h2 {
  font-size: 44px;
  font-weight: 900;
  color: #2b4697; }
  @media (max-width: 768px) {
    h2 {
      font-size: 30px; } }

.page_header_about .container {
  padding-bottom: 150px; }
  @media (max-width: 768px) {
    .page_header_about .container {
      padding-bottom: 50px; } }

.header_about .title_section_vertical {
  top: 100px; }

.header_about .container {
  display: grid;
  grid-template-columns: 1fr 800px;
  grid-gap: 100px;
  position: relative;
  padding-left: 45px;
  padding-bottom: 50px; }
  @media (max-width: 1440px) {
    .header_about .container {
      grid-template-columns: 1fr 60%; } }
  @media (max-width: 1280px) {
    .header_about .container {
      grid-gap: 15px; } }
  @media (max-width: 990px) {
    .header_about .container {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 768px) {
    .header_about .container {
      grid-template-columns: 1fr;
      padding-left: 15px;
      padding-right: 15px; } }
  .header_about .container:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: #d4daee;
    height: calc( 100% + 30px);
    width: 1px; }

.header_about .desc_about {
  padding-top: 50px; }
  .header_about .desc_about h2 {
    text-transform: uppercase; }

.header_about .right_side .video {
  margin-top: -250px; }
  .header_about .right_side .video .single-film {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    cursor: pointer; }
    .header_about .right_side .video .single-film img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 48px; }
  .header_about .right_side .video .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto; }
  .header_about .right_side .video .embed-container iframe,
  .header_about .right_side .video .embed-container object,
  .header_about .right_side .video .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.header_about .box_icons_text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 70px;
  grid-row-gap: 0px;
  background-color: #f3f5f9;
  padding: 0px 30px 60px 30px; }
  @media (max-width: 1440px) {
    .header_about .box_icons_text {
      padding: 0px 15px 60px 15px;
      grid-gap: 30px;
      grid-row-gap: 10px; } }
  @media (max-width: 990px) {
    .header_about .box_icons_text {
      grid-template-columns: 1fr; } }
  @media (max-width: 768px) {
    .header_about .box_icons_text {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 568px) {
    .header_about .box_icons_text {
      grid-template-columns: 1fr; } }
  .header_about .box_icons_text .single {
    display: grid;
    grid-template-columns: 80px 1fr;
    grid-gap: 30px;
    border-top: 1px solid #d4daee;
    padding-top: 30px;
    margin-top: 30px;
    position: relative; }
    @media (max-width: 1366px) {
      .header_about .box_icons_text .single {
        padding-top: 10px;
        margin-top: 0px;
        grid-template-columns: 50px 1fr; } }
    .header_about .box_icons_text .single:before {
      content: '';
      position: absolute;
      top: 0px;
      right: -30px;
      width: 1px;
      height: calc(100% + 30px);
      background-color: #d4daee;
      display: none; }
      @media (max-width: 1440px) {
        .header_about .box_icons_text .single:before {
          right: -15px;
          top: 15px; } }
    .header_about .box_icons_text .single:nth-child(1), .header_about .box_icons_text .single:nth-child(2) {
      border-top: none; }
    @media (max-width: 990px) {
      .header_about .box_icons_text .single:nth-child(2) {
        border-top: 1px solid #d4daee; } }
    @media (max-width: 768px) {
      .header_about .box_icons_text .single:nth-child(2) {
        border-top: none; } }
    @media (max-width: 568px) {
      .header_about .box_icons_text .single:nth-child(2) {
        border-top: 1px solid #d4daee; } }
    .header_about .box_icons_text .single:nth-child(odd):before {
      display: block; }
      @media (max-width: 990px) {
        .header_about .box_icons_text .single:nth-child(odd):before {
          display: none; } }
      @media (max-width: 768px) {
        .header_about .box_icons_text .single:nth-child(odd):before {
          display: block; } }
      @media (max-width: 568px) {
        .header_about .box_icons_text .single:nth-child(odd):before {
          display: none; } }
    @media (max-width: 1366px) {
      .header_about .box_icons_text .single .icon {
        padding-top: 10px; } }
    .header_about .box_icons_text .single .desc {
      color: #2b4697; }

.time .container {
  position: relative;
  padding-left: 45px; }
  @media (max-width: 768px) {
    .time .container {
      padding-left: 15px;
      padding-right: 15px; } }
  .time .container:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: #d4daee;
    height: calc( 100% + 30px);
    width: 1px; }

.time .title {
  padding-top: 40px; }
  .time .title h2 {
    margin-top: 0px;
    text-transform: uppercase; }

.time .time_zone {
  position: relative;
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .time .time_zone {
      padding-bottom: 0px;
      padding-top: 30px;
      padding-left: 15px;
      padding-right: 15px; } }

.time .line {
  width: 100%;
  height: 2px;
  background-color: #2a4595; }

.time .time_zone_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 50px; }
  .time .time_zone_box .time_zone_single {
    text-align: center;
    margin-left: -10px;
    position: relative;
    height: 60px;
    padding-top: 30px;
    margin-top: -30px;
    cursor: pointer; }
    .time .time_zone_box .time_zone_single:hover .hover {
      display: block; }
    .time .time_zone_box .time_zone_single:nth-child(odd) {
      margin-top: -30px; }
      .time .time_zone_box .time_zone_single:nth-child(odd) .year {
        margin-top: -35px; }
      .time .time_zone_box .time_zone_single:nth-child(odd) .circle {
        margin: -8px auto 0 auto; }
      .time .time_zone_box .time_zone_single:nth-child(odd) .hover {
        top: 0%;
        -webkit-transform: translateX(-50%) translateY(-108%);
            -ms-transform: translateX(-50%) translateY(-108%);
                transform: translateX(-50%) translateY(-108%); }
    .time .time_zone_box .time_zone_single .circle {
      background-color: #2a4595;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      margin: -7px auto 0 auto;
      border: 3px solid #FFF; }
    .time .time_zone_box .time_zone_single .year {
      margin-top: 0px;
      color: #2b4697;
      font-weight: 700;
      margin-bottom: 0px; }
    .time .time_zone_box .time_zone_single .hover {
      display: none;
      position: absolute;
      left: 50%;
      top: 0%;
      -webkit-transform: translateX(-50%) translateY(-100%);
          -ms-transform: translateX(-50%) translateY(-100%);
              transform: translateX(-50%) translateY(-100%);
      background-color: #f3f5f9;
      padding: 20px;
      width: 215px;
      z-index: 20; }
      .time .time_zone_box .time_zone_single .hover:before {
        content: '';
        display: block;
        position: absolute;
        bottom: -15px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 17px 12.5px 0 12.5px;
        border-color: #f3f5f9 transparent transparent transparent; }
      .time .time_zone_box .time_zone_single .hover p {
        font-size: 14px;
        line-height: 18px; }

.quality {
  background-color: #f3f5f9; }
  .quality .container {
    display: grid;
    grid-template-columns: 1fr 800px;
    grid-gap: 100px;
    position: relative;
    padding-left: 45px; }
    @media (max-width: 1440px) {
      .quality .container {
        grid-template-columns: 1fr 60%; } }
    @media (max-width: 1280px) {
      .quality .container {
        grid-gap: 15px; } }
    @media (max-width: 768px) {
      .quality .container {
        grid-template-columns: 1fr;
        padding-left: 15px;
        padding-right: 15px; } }
    .quality .container:before {
      content: '';
      display: block;
      position: absolute;
      left: 0px;
      top: 0px;
      background-color: #d4daee;
      height: calc( 100% + 30px);
      width: 1px; }
  .quality .quality_desc h2 {
    text-transform: uppercase; }

.backroom .container {
  display: grid;
  grid-template-columns: 1fr 800px;
  grid-gap: 100px;
  position: relative;
  padding-left: 45px;
  padding-bottom: 100px; }
  @media (max-width: 1440px) {
    .backroom .container {
      grid-template-columns: 1fr 60%; } }
  @media (max-width: 1280px) {
    .backroom .container {
      grid-gap: 15px; } }
  @media (max-width: 768px) {
    .backroom .container {
      grid-template-columns: 1fr;
      padding-left: 15px;
      padding-right: 15px; } }
  .backroom .container:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: #d4daee;
    height: calc( 100% + 30px);
    width: 1px; }

.backroom .backroom_desc h2 {
  text-transform: uppercase; }

.fantastic {
  overflow: hidden; }
  .fantastic .container {
    display: grid;
    grid-template-columns: 1fr 800px;
    position: relative;
    padding-bottom: 50px; }
    @media (max-width: 1440px) {
      .fantastic .container {
        grid-template-columns: 1fr 60%; } }
    @media (max-width: 768px) {
      .fantastic .container {
        grid-template-columns: 1fr;
        padding-left: 15px;
        padding-right: 15px; } }
    .fantastic .container:before {
      content: '';
      display: block;
      position: absolute;
      left: 0px;
      top: 0px;
      background-color: #d4daee;
      height: calc( 100% + 30px);
      width: 1px; }
  .fantastic .logo {
    background-color: #8bc750;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 50px 30px; }
  .fantastic .desc {
    background-color: #2b4697;
    color: #FFF;
    padding-left: 150px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 40%;
    position: relative; }
    @media (max-width: 1366px) {
      .fantastic .desc {
        padding-right: 20%; } }
    @media (max-width: 1200px) {
      .fantastic .desc {
        padding-right: 40px;
        padding-left: 50px; } }
    @media (max-width: 768px) {
      .fantastic .desc {
        padding: 30px; } }
    .fantastic .desc:before {
      content: '';
      display: block;
      position: absolute;
      top: 0px;
      left: 0px;
      width: 200%;
      height: 100%;
      background-color: #2b4697;
      z-index: -1; }
      @media (max-width: 768px) {
        .fantastic .desc:before {
          display: none; } }
    .fantastic .desc h2, .fantastic .desc h3, .fantastic .desc h4, .fantastic .desc h5 {
      color: #FFF; }

.certificate {
  overflow: hidden; }
  .certificate .container {
    display: grid;
    grid-template-columns: 1fr 800px;
    grid-gap: 100px;
    position: relative;
    padding-left: 45px; }
    @media (max-width: 768px) {
      .certificate .container {
        padding-left: 15px;
        padding-right: 15px;
        grid-template-columns: 1fr;
        grid-gap: 30px; } }
    .certificate .container:before {
      content: '';
      display: block;
      position: absolute;
      left: 0px;
      top: 0px;
      background-color: #d4daee;
      height: calc( 100% + 30px);
      width: 1px; }
  .certificate .certificate_desc h2 {
    text-transform: uppercase; }
  .certificate .certificate_img {
    margin-bottom: 50px; }
    .certificate .certificate_img ul {
      list-style-type: none;
      padding-left: 0px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 30px;
      max-width: 500px;
      margin: 50px auto 0 auto; }
      .certificate .certificate_img ul li img {
        max-height: 315px;
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UvYWJvdXQuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTtFQzBDYjtJRDdDSDtNQUtJLGVBQWUsRUFBQSxFQUVsQjs7QUFDRDtFQUlJLHFCQUFxQixFQUFBO0VDaUN0QjtJRHJDSDtNQU1NLG9CQUFvQixFQUFBLEVBRXpCOztBQUVEO0VBRUksVUFBVSxFQUFBOztBQUZkO0VBS0ksYUFBYTtFQUNiLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTtFQ3dEckI7SURsRUg7TUFZTSw4QkFBOEIsRUFBQSxFQXVCakM7RUMrQkE7SURsRUg7TUFlTSxjQUFjLEVBQUEsRUFvQmpCO0VDK0JBO0lEbEVIO01Ba0JNLDhCQUE4QixFQUFBLEVBaUJqQztFQ1JBO0lEM0JIO01BcUJNLDBCQUEwQjtNQUMxQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUEsRUFZdEI7RUFuQ0g7SUEwQk0sV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFFBQVE7SUFDUix5QkFBeUI7SUFDekIsMEJBQTJCO0lBQzNCLFVBQVUsRUFBQTs7QUFqQ2hCO0VBcUNJLGlCQUFpQixFQUFBO0VBckNyQjtJQXVDTSx5QkFBeUIsRUFBQTs7QUF2Qy9CO0VBNENNLGtCQUFrQixFQUFBO0VBNUN4QjtJQW1EUSxrQ0FBa0M7SUFDbEMsNEJBQTRCO0lBQzVCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0lBdkR2QjtNQXlEVSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCx3Q0FBa0M7VUFBbEMsb0NBQWtDO2NBQWxDLGdDQUFrQztNQUNsQyxXQUFXLEVBQUE7RUE3RHJCO0lBaUVLLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFD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UUFDbkIsa0JBQWtCLEVBQUEsRUFzQnJCO0lDdFpBO01Ea1ZIO1FBaURNLGFBQWEsRUFBQSxFQW1CaEI7SUFwRUg7TUFvRE0sV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxXQUFXO01BQ1gsWUFBWTtNQUNaLHlCQUF5QjtNQUN6QixXQUFXLEVBQUE7TUM5WWQ7UURrVkg7VUE4RFEsYUFBYSxFQUFBLEVBRWhCO0lBaEVMO01Ba0VNLFdBQVcsRUFBQTs7QUFJakI7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUdJLGFBQWE7SUFDYixnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJQy9abkI7TUR3Wkg7UUFTTSxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLDBCQUEwQjtRQUMxQixjQUFjLEVBQUEsRUFhakI7SUF6Qkg7TUFnQk0sV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFFBQVE7TUFDUix5QkFBeUI7TUFDekIsMEJBQTJCO01BQzNCLFVBQVUsRUFBQTtFQXZCaEI7SUE0Qk0seUJBQXlCLEVBQUE7RUE1Qi9CO0lBZ0NJLG1CQUFtQixFQUFBO0lBaEN2QjtNQWtDTSxxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsY0FBYztNQUNkLGdCQUFnQjtNQUNoQix3QkFBd0IsRUFBQTtNQXhDOUI7UUEyQ1UsaUJBQWlCO1FBQ2pCLFdBQVc7UUFDWCxzQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUEiLCJmaWxlIjoicGFnZS9hYm91dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vLi4vYXNzZXRzL3Njc3MvbWVkaWFxdWVyeVwiO1xuaDIge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMmI0Njk3O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnBhZ2VfaGVhZGVyX2Fib3V0IHtcblxuLmNvbnRhaW5lciB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cbn1cbi5oZWFkZXJfYWJvdXQge1xuICAudGl0bGVfc2VjdGlvbl92ZXJ0aWNhbCB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDgwMHB4O1xuICAgIGdyaWQtZ2FwOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCgxMjgwKSB7XG4gICAgICBncmlkLWdhcDogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDk5MCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkYWVlO1xuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgMzBweCApO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cbiAgLmRlc2NfYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5yaWdodF9zaWRlIHtcbiAgICAudmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogLTI1MHB4O1xuICAgICAgLy8gaWZyYW1lIHtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAvLyB9XG4gICAgICAuc2luZ2xlLWZpbG0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgaGVpZ2h0OiBhdXRvO1xuIH1cblxuIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogMDtcbiAgICAgbGVmdDogMDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogMTAwJTtcbiB9XG4gICAgfVxuICB9XG4gIC5ib3hfaWNvbnNfdGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDcwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmOTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweCA2MHB4IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDYwcHggMTVweDtcbiAgICAgICAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcndkKDk5MCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIH1cbiAgICAuc2luZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnI7XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkYWVlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkYWVlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcbiAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSByd2QoOTkwKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGRhZWU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZGFlZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByd2QoOTkwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgY29sb3I6ICMyYjQ2OTc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aW1lIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZGFlZTtcbiAgICAgIGhlaWdodDogY2FsYyggMTAwJSArIDMwcHggKTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAudGltZV96b25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE0NTk1O1xuICB9XG4gIC50aW1lX3pvbmVfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgLnRpbWVfem9uZV9zaW5nbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaG92ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIC55ZWFyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuY2lyY2xlIHtcbm1hcmdpbjogLThweCBhdXRvIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuaG92ZXIge1xuICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICkgdHJhbnNsYXRlWSgtMTA4JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE0NTk1O1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTdweCBhdXRvIDAgYXV0bztcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcblxuICAgICAgfVxuICAgICAgLnllYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjMmI0Njk3O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgICAuaG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1Zjk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG4gICAgICAgICAgd2lkdGg6IDA7XG5oZWlnaHQ6IDA7XG5ib3JkZXItc3R5bGU6IHNvbGlkO1xuYm9yZGVyLXdpZHRoOiAxN3B4IDEyLjVweCAwIDEyLjVweDtcbmJvcmRlci1jb2xvcjogI2YzZjVmOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuLnF1YWxpdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmOTtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4MDBweDtcbiAgICBncmlkLWdhcDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoMTI4MCkge1xuICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGRhZWU7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyAzMHB4ICk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgfVxuICAucXVhbGl0eV9kZXNjIHtcbiAgICBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuLmJhY2tyb29tIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4MDBweDtcbiAgICBncmlkLWdhcDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgQGluY2x1ZGUgcndkKDE0NDApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDYwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDEyODApIHtcbiAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkYWVlO1xuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgMzBweCApO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cbiAgLmJhY2tyb29tX2Rlc2Mge1xuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4uZmFudGFzdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgcndkKDE0NDApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDYwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZGFlZTtcbiAgICAgIGhlaWdodDogY2FsYyggMTAwJSArIDMwcHggKTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG4gIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzUwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOjUwcHggMzBweDtcbiAgfVxuICAuZGVzYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNDY5NztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjQ2OTc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGgyLGgzLGg0LGg1IHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxufVxuLmNlcnRpZmljYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4MDBweDtcbiAgICBncmlkLWdhcDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZGFlZTtcbiAgICAgIGhlaWdodDogY2FsYyggMTAwJSArIDMwcHggKTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG4gIC5jZXJ0aWZpY2F0ZV9kZXNjIHtcbiAgICBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAuY2VydGlmaWNhdGVfaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcbi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmVPcmllbnRhbH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBtaXhpbiBwaG9uZVNtYWxsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iXX0= */
