/*!
Theme Name: Basejump
Theme URI: http://eightandfour.com
Author: eight&four
Author URI: http://eightandfour.com
Description: A WordPress boilerplate theme lovingly created by the eight&four development team. :)
Version: 3
*/
/*
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
/* http://getbootstrap.com/css/#responsive-utilities */
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.row-fluid {
  clear: both;
}
.row-fluid.no-pad {
  margin-right: 0;
  margin-left: 0;
}
.row-fluid.no-pad > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .row-flex {
    *zoom: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .row-flex:before,
  .row-flex:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-flex:after {
    clear: both;
  }
  .row-flex [class*='col-'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
/*may be worth adding some flexbox mixins to basejump...?*/
.clearfix,
.container,
.container-fluid,
.row {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.clear {
  clear: both;
}
/*.opacity(@opacity) {
  opacity: @opacity / 100;
  filter: ~"alpha(opacity=@{opacity})";
}*/
/*
// BOX SHADOW
// --------------------------------------------------

.box-shadow(@shadow) {
  -webkit-box-shadow: @shadow;
     -moz-box-shadow: @shadow;
          box-shadow: @shadow;
}


// PLACEHOLDER TEXT
// --------------------------------------------------

.placeholder(@color: @placeholderText) {
  &:-moz-placeholder {
    color: @color;
  }
  &:-ms-input-placeholder {
    color: @color;
  }
  &::-webkit-input-placeholder {
    color: @color;
  }

  &.ie-placeholder{
  	color: @color;
  }

}


// BORDER RADIUS
// --------------------------------------------------

// Border Radius
.border-radius(@radius) {
  -webkit-border-radius: @radius;
     -moz-border-radius: @radius;
          border-radius: @radius;
}

// Single Corner Border Radius
.border-top-left-radius(@radius) {
  -webkit-border-top-left-radius: @radius;
      -moz-border-radius-topleft: @radius;
          border-top-left-radius: @radius;
}
.border-top-right-radius(@radius) {
  -webkit-border-top-right-radius: @radius;
      -moz-border-radius-topright: @radius;
          border-top-right-radius: @radius;
}
.border-bottom-right-radius(@radius) {
  -webkit-border-bottom-right-radius: @radius;
      -moz-border-radius-bottomright: @radius;
          border-bottom-right-radius: @radius;
}
.border-bottom-left-radius(@radius) {
  -webkit-border-bottom-left-radius: @radius;
      -moz-border-radius-bottomleft: @radius;
          border-bottom-left-radius: @radius;
}

// Single Side Border Radius
.border-top-radius(@radius) {
  .border-top-right-radius(@radius);
  .border-top-left-radius(@radius);
}
.border-right-radius(@radius) {
  .border-top-right-radius(@radius);
  .border-bottom-right-radius(@radius);
}
.border-bottom-radius(@radius) {
  .border-bottom-right-radius(@radius);
  .border-bottom-left-radius(@radius);
}
.border-left-radius(@radius) {
  .border-top-left-radius(@radius);
  .border-bottom-left-radius(@radius);
}
*/
/*
// TRANSITIONS
// --------------------------------------------------

.transition(@transition) {
  -webkit-transition: @transition;
     -moz-transition: @transition;
       -o-transition: @transition;
          transition: @transition;
}
.transition-delay(@transition-delay) {
  -webkit-transition-delay: @transition-delay;
     -moz-transition-delay: @transition-delay;
       -o-transition-delay: @transition-delay;
          transition-delay: @transition-delay;
}
.transition-duration(@transition-duration) {
  -webkit-transition-duration: @transition-duration;
     -moz-transition-duration: @transition-duration;
       -o-transition-duration: @transition-duration;
          transition-duration: @transition-duration;
}
.transition-timing-function( @timing ){
  -webkit-transition-timing-function: @timing;
     -moz-transition-timing-function: @timing;
       -o-transition-timing-function: @timing;
          transition-timing-function: @timing;
}


// TRANSFORMATIONS
// --------------------------------------------------

.rotate(@degrees) {
  -webkit-transform: rotate(@degrees);
     -moz-transform: rotate(@degrees);
      -ms-transform: rotate(@degrees);
       -o-transform: rotate(@degrees);
          transform: rotate(@degrees);
}
.scale(@ratio) {
  -webkit-transform: scale(@ratio);
     -moz-transform: scale(@ratio);
      -ms-transform: scale(@ratio);
       -o-transform: scale(@ratio);
          transform: scale(@ratio);
}
.translate(@x, @y) {
  -webkit-transform: translate(@x, @y);
     -moz-transform: translate(@x, @y);
      -ms-transform: translate(@x, @y);
       -o-transform: translate(@x, @y);
          transform: translate(@x, @y);
}
.skew(@x, @y) {
  -webkit-transform: skew(@x, @y);
     -moz-transform: skew(@x, @y);
      -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twitter/bootstrap/issues/4885
       -o-transform: skew(@x, @y);
          transform: skew(@x, @y);
  -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319
}
.translate3d(@x, @y, @z) {
  -webkit-transform: translate3d(@x, @y, @z);
     -moz-transform: translate3d(@x, @y, @z);
       -o-transform: translate3d(@x, @y, @z);
          transform: translate3d(@x, @y, @z);
}


// ANIMATIONS
// --------------------------------------------------

.animation(@animation) {
  -webkit-animation: @animation;
       -o-animation: @animation;
          animation: @animation;
}
.animation-name(@name) {
  -webkit-animation-name: @name;
          animation-name: @name;
}
.animation-duration(@duration) {
  -webkit-animation-duration: @duration;
          animation-duration: @duration;
}
.animation-timing-function(@timing-function) {
  -webkit-animation-timing-function: @timing-function;
          animation-timing-function: @timing-function;
}
.animation-delay(@delay) {
  -webkit-animation-delay: @delay;
          animation-delay: @delay;
}
.animation-iteration-count(@iteration-count) {
  -webkit-animation-iteration-count: @iteration-count;
          animation-iteration-count: @iteration-count;
}
.animation-direction(@direction) {
  -webkit-animation-direction: @direction;
          animation-direction: @direction;
}
.animation-fill-mode(@fill-mode) {
  -webkit-animation-fill-mode: @fill-mode;
          animation-fill-mode: @fill-mode;
}

// BACKFACE VISIBILITY
// --------------------------------------------------

// Prevent browsers from flickering when using CSS 3D transforms.
// Default value is `visible`, but can be changed to `hidden
// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples

.backface-visibility(@visibility){
	-webkit-backface-visibility: @visibility;
	   -moz-backface-visibility: @visibility;
	        backface-visibility: @visibility;
}


// BACKGROUNDS
// --------------------------------------------------

// Background clipping
// Heads up: FF 3.6 and under need "padding" instead of "padding-box"

.background-clip(@clip) {
  -webkit-background-clip: @clip;
     -moz-background-clip: @clip;
          background-clip: @clip;
}

// Background sizing

.background-size(@size) {
  -webkit-background-size: @size;
     -moz-background-size: @size;
       -o-background-size: @size;
          background-size: @size;
}

// Add an alphatransparency value to any background or border color (via Elyse Holladay)

#translucent {
  .background(@color: @white, @alpha: 1) {
    background-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);
  }
  .border(@color: @white, @alpha: 1) {
    border-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);
    .background-clip(padding-box);
  }
}
*/
/*
// Grid System
// -----------

// Centered container element
.container-fixed() {
  margin-right: auto;
  margin-left: auto;
  .clearfix();
}

// Table columns
.tableColumns(@columnSpan: 1) {
  float: none; // undo default grid column styles
  width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells
  margin-left: 0; // undo default grid column styles
}

// Make a Grid
// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior
.makeRow() {
  margin-left: @gridGutterWidth * -1;
  .clearfix();
}
.makeColumn(@columns: 1, @offset: 0) {
  float: left;
  margin-left: (@gridColumnWidth * @offset) + (@gridGutterWidth * (@offset - 1)) + (@gridGutterWidth * 2);
  width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));
}

// The Grid
#grid {

  .core (@gridColumnWidth, @gridGutterWidth) {

    .spanX (@index) when (@index > 0) {
      .span@{index} { .span(@index); }
      .spanX(@index - 1);
    }
    .spanX (0) {}

    .offsetX (@index) when (@index > 0) {
      .offset@{index} { .offset(@index); }
      .offsetX(@index - 1);
    }
    .offsetX (0) {}

    .offset (@columns) {
      margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns + 1));
    }

    .span (@columns) {
      width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));
    }

    .row {
      margin-left: @gridGutterWidth * -1;
      .clearfix();
    }

    [class*="span"] {
      float: left;
      min-height: 1px; // prevent collapsing columns
      margin-left: @gridGutterWidth;
    }

    // Set the container width, and override it for fixed navbars in media queries
    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container { .span(@gridColumns); }

    // generate .spanX and .offsetX
    .spanX (@gridColumns);
    .offsetX (@gridColumns);

  }

  .fluid (@fluidGridColumnWidth, @fluidGridGutterWidth) {

    .spanX (@index) when (@index > 0) {
      .span@{index} { .span(@index); }
      .spanX(@index - 1);
    }
    .spanX (0) {}

    .offsetX (@index) when (@index > 0) {
      .offset@{index} { .offset(@index); }
      .offset@{index}:first-child { .offsetFirstChild(@index); }
      .offsetX(@index - 1);
    }
    .offsetX (0) {}

    .offset (@columns) {
      margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth*2);
  	  *margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%) + (@fluidGridGutterWidth*2) - (.5 / @gridRowWidth * 100 * 1%);
    }

    .offsetFirstChild (@columns) {
      margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth);
      *margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%) + @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%);
    }

    .span (@columns) {
      width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1));
      *width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%);
    }

    .row-fluid {
      width: 100%;
      .clearfix();
      [class*="span"] {
        .input-block-level();
        float: left;
        margin-left: @fluidGridGutterWidth;
        *margin-left: @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%);
      }
      [class*="span"]:first-child {
        margin-left: 0;
      }

      // Space grid-sized controls properly if multiple per line
      .controls-row [class*="span"] + [class*="span"] {
        margin-left: @fluidGridGutterWidth;
      }

      // generate .spanX and .offsetX
      .spanX (@gridColumns);
      .offsetX (@gridColumns);
    }

  }

  .input(@gridColumnWidth, @gridGutterWidth) {

    .spanX (@index) when (@index > 0) {
      input.span@{index}, textarea.span@{index}, .uneditable-input.span@{index} { .span(@index); }
      .spanX(@index - 1);
    }
    .spanX (0) {}

    .span(@columns) {
      width: ((@gridColumnWidth) * @columns) + (@gridGutterWidth * (@columns - 1)) - 14;
    }

    input,
    textarea,
    .uneditable-input {
      margin-left: 0; // override margin-left from core grid system
    }

    // Space grid-sized controls properly if multiple per line
    .controls-row [class*="span"] + [class*="span"] {
      margin-left: @gridGutterWidth;
    }

    // generate .spanX
    .spanX (@gridColumns);

  }
}*/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:hover,
a:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
.gmnoprint img {
  max-width: none;
}
figure {
  margin: 0;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.no-top {
  margin-top: 0;
}
.no-bottom {
  margin-bottom: 0;
}
.add-top {
  margin-top: 20px;
}
.add-bottom {
  margin-bottom: 20px;
}
.pull-top {
  margin-top: -20px;
}
.pull-bottom {
  margin-bottom: -20px;
}
.pad-top {
  padding-top: 20px;
}
.pad-bottom {
  padding-bottom: 20px;
}
.pad-left {
  padding-left: 20px;
}
.pad-right {
  padding-right: 20px;
}
.align-left {
  text-align: left;
}
.align-centre {
  text-align: center;
}
.align-right {
  text-align: right;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.muted {
  color: #bbb;
}
.uppercase {
  text-transform: uppercase;
}
.unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-carousel {
  height: auto;
  width: 100%;
  position: relative;
}
.mobile-carousel .reel {
  position: relative;
  overflow: hidden;
  height: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mobile-carousel .reel.default-height {
  padding-bottom: 50%;
  height: 0;
}
.mobile-carousel .reel .item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
}
.mobile-carousel .navigation {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5%;
  text-align: center;
  z-index: 2;
}
.mobile-carousel .navigation span {
  display: inline-block;
  color: #000;
  vertical-align: middle;
  cursor: pointer;
}
.mobile-carousel .navigation span.nav-prev,
.mobile-carousel .navigation span.nav-next {
  margin: 0 15px;
  font-size: 32px;
  font-weight: 700;
}
.mobile-carousel .navigation ul {
  list-style-type: none;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.mobile-carousel .navigation ul li {
  display: inline-block;
  vertical-align: middle;
}
.mobile-carousel .navigation ul li span {
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  margin: 0 5px 2px;
}
.mobile-carousel .navigation ul li span.current-page {
  background-color: #000;
}
.mobile-carousel.has-calculated-resolution {
  height: auto;
}
.mobile-carousel.has-calculated-resolution .reel.default-height {
  padding-bottom: 0;
  height: auto;
}
.mobile-carousel .foundation {
  width: 100%;
}
.mobile-carousel .foundation .foundation-inner > span {
  display: block;
}
[data-map] .map-canvas {
  height: 300px;
  width: 100%;
}
.freight-display-pro-medium-italic {
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
}
.freight-display-pro-regular {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
}
.serif-text {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
}
.serif-italic-text {
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}
.sans-serif-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}
.cursive-text {
  font-family: serif, cursive;
}
.impact-text {
  font-family: impact;
  text-transform: uppercase;
  letter-spacing: 0;
}
.uppercase {
  text-transform: uppercase;
}
.bold {
  font-weight: 700;
}
.underline {
  display: inline-block;
}
.underline:after {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  background-color: rgba(255, 255, 255, 0.2);
}
/*
html, body{
    height: 100%;
}
*/
body {
  font-size: 0.97em;
  line-height: 1.6;
  display: block;
  margin: 0;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  color: #333;
}
#body {
  -webkit-overflow-scrolling: touch;
  background: #fff url(img/backgrounds/brush-paper.png ) repeat;
}
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav li {
  display: inline-block;
}
ol {
  list-style-position: inside;
  padding-left: 0;
}
a {
  text-decoration: none;
  color: #000;
}
p {
  margin: .5em 0;
  font-size: 1em;
}
.heading .heading-img ~ * {
  display: none;
}
.hsize1 {
  font-size: 3em;
}
.hsize2 {
  font-size: 2.7em;
}
.hsize3 {
  font-size: 1.8em;
}
.hsize4 {
  font-size: 1.2em;
}
.h1,
.h2,
.h3 {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
}
.h1 {
  font-size: 3em;
}
.h2 {
  font-size: 2.7em;
}
.h3 {
  font-size: 1.8em;
}
h1,
h2,
h3,
h4 {
  margin: .6em auto;
  font-size: 1em;
  line-height: 1;
  font-weight: normal;
}
h1 .heading-img ~ *,
h2 .heading-img ~ *,
h3 .heading-img ~ *,
h4 .heading-img ~ * {
  display: none;
}
h1 {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  font-size: 3em;
}
h2 {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  font-size: 2.7em;
}
h3 {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  font-size: 1.8em;
  margin: .9em auto .3em;
}
.social-links a {
  float: left;
  margin: 0 0 0 27px;
  padding: 3px;
  text-align: right;
  font-size: 27px;
  color: inherit;
}
.columns {
  *zoom: 1;
}
.columns:before,
.columns:after {
  display: table;
  content: "";
  line-height: 0;
}
.columns:after {
  clear: both;
}
.columns .column {
  float: left;
  width: 50%;
}
.columns.columns-1 .column {
  width: 100%;
  float: none;
}
.columns.columns-2 .column {
  width: 50%;
}
.columns.columns-3 .column {
  width: 33.33333333%;
}
.columns.columns-4 .column {
  width: 25%;
}
.button {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
}
.button:active {
  position: relative;
  top: 1px;
}
.button:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
.button.button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
.button.button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
.button.button-red {
  background-color: #b50733;
  color: #fff !important;
}
.button.button-red:hover {
  background-color: #ce083a;
}
.button.button-black {
  background-color: #333;
  color: #fff !important;
}
.button.button-black:hover {
  background-color: #404040;
}
.button.button-white {
  background-color: #fff;
  color: #333 !important;
}
.close {
  font-size: 1.8em;
  cursor: pointer;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
}
.close:before {
  content: '\2715';
}
.section {
  *zoom: 1;
}
.section:before,
.section:after {
  display: table;
  content: "";
  line-height: 0;
}
.section:after {
  clear: both;
}
.section.section-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.section.section-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.section.section-reverse .section-box-half {
  float: right;
}
.section.section-reverse .section-box-half:first-child .section-box-inner {
  padding-right: 20%;
}
.section.section-red {
  background-color: #b50733;
  color: #fff;
}
.section.section-red a {
  color: #fff;
}
.section.section-red .section-box-heading {
  background-color: #b50733;
}
.section.section-black {
  background-color: #333;
  color: #fff;
}
.section.section-black a {
  color: #fff;
}
.section.section-white {
  background-color: #fff;
  color: #333;
}
.section.section-white .underline:after {
  background-color: rgba(51, 51, 51, 0.2);
}
.section-heading {
  display: inline-block;
}
.section-heading.section-heading-centered {
  width: auto;
  margin: auto;
  left: 0;
  right: 0;
  text-align: center;
}
.section-box-inner {
  padding: 5% 10%;
}
.section-box-inner.border-branded {
  padding: 0 10% 5% 10%;
  margin-right: 200px;
  border-bottom: none;
  border-left: none;
  border-color: rgba(255, 255, 255, 0.2);
}
.section-box-inner.border-branded:after {
  border-color: rgba(255, 255, 255, 0.2);
}
.section-box-inner.border-branded .section-box-heading {
  margin-top: -0.6em;
  float: left;
  padding: 0 .3em;
  margin-left: -0.3em;
}
.section-box-inner.border-branded .section-box-heading + * {
  clear: both;
}
.section-box {
  *zoom: 1;
  position: relative;
}
.section-box:before,
.section-box:after {
  display: table;
  content: "";
  line-height: 0;
}
.section-box:after {
  clear: both;
}
.section-box a {
  color: inherit;
}
.section-box.section-box-half {
  width: 50%;
  float: left;
}
.section-box.section-box-half .section-box-inner {
  padding: 7.5% 10%;
}
.section-box.section-box-half.section-box-flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-box.section-box-half + .section-box-half .section-box-inner {
  padding-right: 20%;
}
.section-box.section-box-half-v {
  width: 100%;
  float: left;
  height: 50%;
}
.section-box.section-box-half-v .section-box-inner {
  padding: 10%;
}
.section-box.section-box-red {
  background-color: #b50733;
  color: #fff;
}
.section-box.section-box-black {
  background-color: #333;
  color: #fff;
}
.section-box.section-box-white {
  background-color: #fff;
  color: #333;
}
.section-box.section-box-centered {
  text-align: center;
}
.section-box.section-box-has-background {
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.section-box.section-box-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-box > .carousel-full-images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-pop-up .carousel-full-images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-pop-up .carousel-full-images ~ .close {
  position: absolute;
  top: 2.5%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  color: #fff;
}
.border-branded {
  border: 1px solid #fff;
  position: relative;
  display: inline-block;
  margin-top: 100px;
  margin-right: 100px;
}
.border-branded:after {
  content: '';
  display: block;
  width: 70px;
  height: 70px;
  border: 1px solid #fff;
  position: absolute;
  left: 100%;
  bottom: 100%;
}
.border-branded.border-branded-red {
  border-color: #b50733;
}
.border-branded.border-branded-red:after {
  border-color: #b50733;
}
.border-branded.border-branded-red img {
  padding-bottom: 1px;
}
.border-branded.border-branded-black {
  border-color: #333;
}
.border-branded.border-branded-black:after {
  border-color: #333;
}
.border-branded.border-branded-white {
  border-color: #fff;
}
.border-branded.border-branded-white:after {
  border-color: #fff;
}
.border-branded.border-branded-small {
  margin-top: 20px;
  margin-right: 20px;
}
.border-branded.border-branded-small:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 100%;
  bottom: 100%;
  background-color: inherit;
}
[data-lbid] {
  margin: 0 !important;
}
#main {
  *zoom: 1;
}
#main:before,
#main:after {
  display: table;
  content: "";
  line-height: 0;
}
#main:after {
  clear: both;
}
#pop-box {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 320px;
  height: 100%;
  padding: 1rem;
  background-color: #333;
  color: #fff;
  z-index: 4;
  -webkit-box-shadow: -6px 0 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: -6px 0 0 0 rgba(0, 0, 0, 0.09);
  overflow: auto;
}
#pop-box form {
  width: 100%;
  float: left;
  clear: both;
}
#pop-box-closer {
  display: block;
  text-align: right;
  width: 100%;
  float: right;
  clear: both;
}
#body[data-scope-loading] #modal {
  background: #333 url(img/loader-white-grey-black-126x126.gif ) no-repeat center center;
}
#body[data-scope-header-status="fixed"] #header-nav {
  position: fixed;
  top: 0;
}
#body #pop-box {
  display: none;
}
#body[data-scope-pop-box-show] {
  position: relative;
  left: -320px;
}
#body[data-scope-pop-box-show] #header-ctas {
  right: 320px;
}
#body[data-scope-pop-box-show] #pop-box {
  display: block;
}
.carousel {
  position: relative;
  width: 100%;
}
.carousel .reel {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.carousel .item {
  position: absolute;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
}
.carousel .navigation {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.carousel .navigation ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.carousel .navigation li {
  display: inline-block;
  vertical-align: middle;
}
.carousel .nav-prev,
.carousel .nav-next {
  display: none;
}
.carousel .paging.paging-default [data-page-item] {
  margin: 0 5px;
  width: 11px;
  height: 11px;
  background-color: #fff;
  display: block;
  cursor: pointer;
}
.carousel.carousel-inherit-height {
  height: inherit;
  min-height: 300px;
}
.carousel.carousel-inherit-height .item {
  height: 100%;
}
.carousel.carousel-full-images {
  min-height: 260px;
  /*
        &:after{
            content: '';
            display: block;
            padding-top: 56%;
        }
        */
}
.carousel.carousel-full-images .item {
  height: 100%;
}
.carousel.carousel-full-images .item img {
  min-height: 100%;
}
.carousel.carousel-full-images .carousel-full-images-heading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin: 0;
  padding: 2.5%;
}
.carousel {
  min-height: 340px;
}
.carousel .navigation {
  text-align: center;
  padding: 2.5%;
}
.carousel .paging [data-page-item] {
  cursor: pointer;
}
.carousel .paging.paging-default [data-page-item] {
  width: 14px;
  height: 14px;
  background-color: transparent;
  display: inline-block;
  -webkit-border-radius: 0;
          border-radius: 0;
  cursor: pointer;
  border: 1px solid #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  padding: 2px;
  -webkit-box-shadow: 0 0 30px rgba(51, 51, 51, 0.66);
          box-shadow: 0 0 30px rgba(51, 51, 51, 0.66);
  margin: 0 8px;
}
.carousel .paging.paging-default [data-page-item]:after {
  content: '';
  display: block;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.carousel .paging.paging-default [data-page-item]:hover:after,
.carousel .paging.paging-default [data-page-item].current-page:after {
  background-color: transparent;
}
.carousel .item {
  background-position: center bottom;
  -webkit-background-size: cover;
          background-size: cover;
}
.dmn-booking-container h1 {
  display: none;
}
.dmn-booking-container .dmn-form {
  border: none;
  padding: none;
}
.dmn-booking-container .dmn-form .btn-link {
  color: #333;
}
.dmn-booking-container .dmn-form label {
  margin-bottom: 0.1rem;
  font-family: 'Source Sans Pro', sans-serif;
}
.dmn-booking-container .dmn-form input[type="number"],
.dmn-booking-container .dmn-form input[type="text"],
.dmn-booking-container .dmn-form select {
  font-size: 1em;
  font-family: 'Source Sans Pro', sans-serif;
  color: #333;
}
.dmn-booking-container .dmn-form input[type="number"]:focus,
.dmn-booking-container .dmn-form input[type="text"]:focus,
.dmn-booking-container .dmn-form select:focus {
  border-color: transparent;
  -webkit-box-shadow: 0 0 10px 0 #333;
          box-shadow: 0 0 10px 0 #333;
  outline: none;
}
.dmn-booking-container .dmn-form button {
  background: #b50733;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  font-size: 1em;
  position: relative;
  font-weight: bold;
  font-family: 'Source Sans Pro', sans-serif;
}
.dmn-booking-container .dmn-form button:hover {
  background: #e60941;
}
.dmn-booking-container .dmn-form button:active {
  background: #e60941;
  top: 1px;
}
[data-basic-filter-hidden] {
  display: none;
}
[data-toggle] {
  cursor: pointer;
}
[data-toggle-target] {
  display: none;
}
[data-toggle-target][data-toggle-target-toggled] {
  display: block;
}
.dmn-wrapper .dmn-form {
  font-family: inherit;
  width: 100%;
  max-width: 24rem;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
.dmn-wrapper .dmn-form h1 {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  display: none;
}
.dmn-wrapper .dmn-form:before {
  content: 'Make a booking';
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  font-size: 2.7em;
  color: #333;
}
.dmn-wrapper .dmn-form:before .heading-img ~ * {
  display: none;
}
.dmn-wrapper .dmn-form select,
.dmn-wrapper .dmn-form textarea,
.dmn-wrapper .dmn-form input[type="text"] {
  font-family: inherit;
  font-size: inherit;
  width: 100%;
  padding: 0 0.2rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 30px;
  font-size: 1.2em;
  -webkit-border-radius: 0;
          border-radius: 0;
}
.dmn-wrapper .dmn-form select:focus,
.dmn-wrapper .dmn-form textarea:focus,
.dmn-wrapper .dmn-form input[type="text"]:focus {
  border: 1px solid grey;
  -webkit-box-shadow: 0 0 8px grey;
          box-shadow: 0 0 8px grey;
}
.dmn-wrapper .dmn-form select,
.dmn-wrapper .dmn-form input[type="text"] {
  height: 36px;
}
.dmn-wrapper .dmn-form label {
  font-family: inherit;
  font-size: inherit;
  width: 100%;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0.5rem 0 0;
  text-align: left;
  font-size: 1.2em;
}
.dmn-wrapper .dmn-form select,
.dmn-wrapper .dmn-form textarea,
.dmn-wrapper .dmn-form input[type="text"] {
  border: 1px solid #999;
}
.dmn-wrapper .dmn-form .btn-primary {
  font-family: inherit;
  font-size: 1.2em;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
  background: #b50733;
  -webkit-border-radius: 0;
          border-radius: 0;
}
.dmn-wrapper .dmn-form .btn-primary:active {
  position: relative;
  top: 1px;
}
.dmn-wrapper .dmn-form .btn-primary:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
.dmn-wrapper .dmn-form .btn-primary.button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
.dmn-wrapper .dmn-form .btn-primary.button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
.dmn-wrapper .dmn-form .btn-primary.button-red {
  background-color: #b50733;
  color: #fff !important;
}
.dmn-wrapper .dmn-form .btn-primary.button-red:hover {
  background-color: #ce083a;
}
.dmn-wrapper .dmn-form .btn-primary.button-black {
  background-color: #333;
  color: #fff !important;
}
.dmn-wrapper .dmn-form .btn-primary.button-black:hover {
  background-color: #404040;
}
.dmn-wrapper .dmn-form .btn-primary.button-white {
  background-color: #fff;
  color: #333 !important;
}
.dmn-wrapper .dmn-form .btn-primary:hover {
  background: #ce083a;
}
.dmn-wrapper .dmn-form .btn-primary:active {
  position: relative;
  top: 1px;
  background: #ce083a;
}
.dmn-wrapper .dmn-form .btn-link {
  color: grey;
}
.dmn-wrapper .dmn-form .btn-link:hover {
  color: black;
}
.dmn-wrapper:not(.dmn-wrapper--default-submit) .dmn-form .submit {
  text-indent: -2555px;
  position: relative;
}
.dmn-wrapper:not(.dmn-wrapper--default-submit) .dmn-form .submit:after {
  content: 'Book now';
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 100%;
  text-indent: 0;
  font-size: 1.4em;
}
.dmn-wrapper--light .dmn-form {
  background: white;
  padding: 1rem 2rem;
}
.dmn-wrapper--light90 .dmn-form {
  background: rgba(255, 255, 255, 0.9);
  padding: 1rem 2rem;
}
@media (min-width: 768px) {
  .dmn-wrapper--double .dmn-form {
    max-width: 48rem;
    text-align: left;
    *zoom: 1;
  }
  .dmn-wrapper--double .dmn-form:before,
  .dmn-wrapper--double .dmn-form:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .dmn-wrapper--double .dmn-form:after {
    clear: both;
  }
  .dmn-wrapper--double .dmn-form .powered-by {
    text-align: left;
    float: left;
    clear: both;
  }
  .dmn-wrapper--double .btn.submit {
    float: left;
    max-width: 12rem;
    clear: both;
  }
  .dmn-wrapper--double .main-inputs > div {
    width: 48%;
    float: left;
    margin-right: 2%;
  }
}
#bookingenquiry {
  background: #333;
  -webkit-background-size: cover;
          background-size: cover;
  padding: 5% 0;
}
#bookingenquiry .dmn-form {
  margin: auto;
  border: 1px solid #b50733;
}
#bookingenquiry .dmn-form:before {
  content: 'Make a booking';
  margin: 2rem 0 1rem;
}
#bookingenquiry .dmn-form label {
  color: black;
}
label {
  cursor: initial;
}
input[type="checkbox"] + label {
  display: inline;
}
input[type="checkbox"] + label:before {
  content: '\00a0';
}
form {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}
form label {
  margin: 1em 0 .2em;
  display: block;
}
form input[type="text"],
form input[type="email"],
form select,
form textarea {
  border: 0;
  line-height: 21px;
  padding: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  width: 100%;
  max-width: 40rem;
}
form input[type="text"]:focus,
form input[type="email"]:focus,
form select:focus,
form textarea:focus {
  outline: 1px solid #999;
}
[data-base-form-success="true"] form {
  display: none;
}
.dmn-form-wrap .dmn-form button.submit {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
  background-color: #fff;
  color: #333 !important;
}
.dmn-form-wrap .dmn-form button.submit:active {
  position: relative;
  top: 1px;
}
.dmn-form-wrap .dmn-form button.submit:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
.dmn-form-wrap .dmn-form button.submit.button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
.dmn-form-wrap .dmn-form button.submit.button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
.dmn-form-wrap .dmn-form button.submit.button-red {
  background-color: #b50733;
  color: #fff !important;
}
.dmn-form-wrap .dmn-form button.submit.button-red:hover {
  background-color: #ce083a;
}
.dmn-form-wrap .dmn-form button.submit.button-black {
  background-color: #333;
  color: #fff !important;
}
.dmn-form-wrap .dmn-form button.submit.button-black:hover {
  background-color: #404040;
}
.dmn-form-wrap .dmn-form button.submit.button-white {
  background-color: #fff;
  color: #333 !important;
}
.form-field {
  width: 100%;
  float: left;
  margin: 0;
}
.form-field + .form-field {
  margin-top: 1rem;
}
.base-form-error {
  margin-top: 0.25rem;
  font-style: italic;
}
#body.show-modal {
  overflow: hidden;
  height: 100%;
  width: 100%;
}
#body.show-modal #modal-bg,
#body.show-modal #modal {
  display: block;
}
#modal-bg,
#modal {
  display: none;
}
#modal-bg {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 12;
  background-color: rgba(0, 0, 0, 0.76);
}
#modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  z-index: 13;
  background-color: #333;
  color: #fff;
  padding: 2.5%;
}
#modal .close {
  color: #fff;
  position: absolute;
  top: 2.5%;
  right: 2.5%;
  display: block;
}
#responsive-nav-toggler {
  display: none;
}
#hero {
  text-align: center;
  background: #333 url(img/backgrounds/hero.jpg ) no-repeat center bottom;
  -webkit-background-size: cover;
          background-size: cover;
  padding: 5%;
  color: #fff;
}
#hero-logo {
  display: block;
  margin: auto;
  clear: both;
  margin-bottom: 5%;
  max-width: 30%;
}
#hero-open-closed {
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 3%;
}
#hero-open-closed .oc-time-text {
  display: block;
  font-size: 1.2em;
}
#hero-open-closed .oc-time-opening-times-text {
  font-size: 1.2em;
}
#hero-open-closed .oc-time-opening-times-popout {
  padding: 2.5% 5%;
  min-width: 1px;
  top: 102.5%;
  width: 120%;
  max-width: 260px;
  margin-right: -10%;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}
#header {
  position: relative;
  padding-bottom: 70px;
}
#header-nav {
  text-align: center;
  *zoom: 1;
  position: absolute;
  line-height: 70px;
  font-size: 1.04em;
  bottom: 0;
  width: 100%;
  height: 70px;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-box-shadow: 50px -50px 60px 20px #fff inset, 0 4px 0 0 rgba(182, 182, 182, 0.25);
          box-shadow: 50px -50px 60px 20px #fff inset, 0 4px 0 0 rgba(182, 182, 182, 0.25);
}
#header-nav:before,
#header-nav:after {
  display: table;
  content: "";
  line-height: 0;
}
#header-nav:after {
  clear: both;
}
#header-nav .main-nav {
  padding: 0 96px 0 140px;
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
}
#header-nav .main-nav li {
  padding: 0 .3em;
}
#header-ctas {
  position: absolute;
  top: 0;
  width: 90px;
  position: fixed;
  top: 20%;
  right: 0;
  z-index: 1;
}
#header-ctas .button-square {
  width: 90px;
  height: 90px;
  line-height: 90px;
  position: relative;
  margin: 0;
  -webkit-box-shadow: -6px 0 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: -6px 0 0 0 rgba(0, 0, 0, 0.09);
}
#header-ctas .button-square:hover {
  -webkit-box-shadow: -6px 0 0 0 rgba(0, 0, 0, 0.14);
          box-shadow: -6px 0 0 0 rgba(0, 0, 0, 0.14);
}
#header-ctas .button-square:active {
  top: 0;
}
#home-anchor {
  float: left;
  width: 120px;
  margin-left: 10px;
}
[name="google_conversion_frame"] {
  display: none;
}
#footer {
  background-color: #b50733;
  color: #fff;
  padding: 1%;
}
#footer a {
  color: #fff;
}
#footer .section-box-heading {
  background-color: #b50733;
}
#footer img {
  max-width: 160px;
}
#footer-social-links,
#footer-nav {
  float: right;
  clear: both;
}
#footer-nav {
  padding-top: .3em;
}
#footer-nav li + li:before {
  content: '|';
  margin: 0 .3em;
}
.open-closed .oc-time-clockface,
.oc .oc-time-clockface {
  position: relative;
  width: 18px;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  background-color: #fff;
  display: inline-block;
}
.open-closed .oc-time-clockface:before,
.oc .oc-time-clockface:before {
  content: '';
  position: absolute;
  width: 10%;
  height: 10%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  background-color: black;
  -webkit-border-radius: 100%;
          border-radius: 100%;
}
.open-closed .oc-time-clockface:after,
.oc .oc-time-clockface:after {
  content: '';
  display: block;
  padding-top: 100%;
}
.open-closed .oc-time-clockface-hand,
.oc .oc-time-clockface-hand {
  display: block;
  width: 10%;
  height: 100%;
  top: 0;
  left: 45%;
  position: absolute;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.open-closed .oc-time-clockface-hand:after,
.oc .oc-time-clockface-hand:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  background-color: black;
  -webkit-border-top-left-radius: 50% 100%;
          border-top-left-radius: 50% 100%;
  -webkit-border-top-right-radius: 50% 100%;
          border-top-right-radius: 50% 100%;
}
.open-closed .oc-time-clockface-hand-minute:after,
.oc .oc-time-clockface-hand-minute:after {
  height: 49%;
  top: 1%;
}
.open-closed .oc-time-clockface-hand-hour:after,
.oc .oc-time-clockface-hand-hour:after {
  height: 30%;
  top: 20%;
}
.open-closed .oc-time-opening-times,
.oc .oc-time-opening-times {
  position: relative;
  display: inline-block;
  font-weight: bold;
  cursor: default;
  line-height: 1.4;
}
.open-closed .oc-time-opening-times .oc-time-opening-times-popout,
.oc .oc-time-opening-times .oc-time-opening-times-popout {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 2;
  line-height: 1.4;
  min-width: 260px;
  padding: 10%;
  background-color: #fff;
  color: black;
  text-shadow: none;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  cursor: default;
}
.open-closed .oc-time-opening-times .oc-time-opening-times-popout > span,
.oc .oc-time-opening-times .oc-time-opening-times-popout > span {
  display: block;
}
.open-closed .oc-time-opening-times:hover,
.oc .oc-time-opening-times:hover,
.open-closed .oc-time-opening-times:focus,
.oc .oc-time-opening-times:focus {
  outline: none;
}
.open-closed .oc-time-opening-times:hover .oc-time-opening-times-popout,
.oc .oc-time-opening-times:hover .oc-time-opening-times-popout,
.open-closed .oc-time-opening-times:focus .oc-time-opening-times-popout,
.oc .oc-time-opening-times:focus .oc-time-opening-times-popout {
  display: block;
}
#newsletter-sign-up-form button[type="submit"] {
  margin: 2em 0;
}
.page,
.posts-page,
.post-page {
  *zoom: 1;
}
.page:before,
.posts-page:before,
.post-page:before,
.page:after,
.posts-page:after,
.post-page:after {
  display: table;
  content: "";
  line-height: 0;
}
.page:after,
.posts-page:after,
.post-page:after {
  clear: both;
}
.page h1 {
  margin-top: 0;
}
.padding-default {
  padding: 5% 10%;
}
.dmn-wrap .dmn-form {
  border: none;
  padding: 0;
}
.dmn-wrap .dmn-form h1,
.dmn-wrap .dmn-form .powered-by {
  display: none;
}
.dmn-wrap .dmn-form .main-inputs div {
  display: none;
}
.dmn-wrap .dmn-form .submit {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
  background-color: #b50733;
  color: #fff !important;
  background-image: none;
  font-size: 1.2em;
  text-shadow: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  font-weight: 700;
  display: block !important;
}
.dmn-wrap .dmn-form .submit:active {
  position: relative;
  top: 1px;
}
.dmn-wrap .dmn-form .submit:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
.dmn-wrap .dmn-form .submit.button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
.dmn-wrap .dmn-form .submit.button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
.dmn-wrap .dmn-form .submit.button-red {
  background-color: #b50733;
  color: #fff !important;
}
.dmn-wrap .dmn-form .submit.button-red:hover {
  background-color: #ce083a;
}
.dmn-wrap .dmn-form .submit.button-black {
  background-color: #333;
  color: #fff !important;
}
.dmn-wrap .dmn-form .submit.button-black:hover {
  background-color: #404040;
}
.dmn-wrap .dmn-form .submit.button-white {
  background-color: #fff;
  color: #333 !important;
}
.dmn-wrap .dmn-form .submit:hover {
  background-color: #ce083a;
}
#home #our-menus #menus-nav {
  padding: 10% 0;
}
#welcome {
  background: transparent url(img/backgrounds/hero-welcome.jpg ) no-repeat right center;
  -webkit-background-size: 60% auto;
          background-size: 60% auto;
}
#our-menus {
  text-align: center;
}
#modal .hide-in-modal {
  display: none;
}
#menus-nav li {
  padding: .5em 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.1em;
}
#menus-nav li.current,
#menus-nav li [data-basic-filter-applied] {
  text-decoration: underline;
}
#menus-header {
  margin-top: 1rem;
}
.tuttons-menu .menu-details .button {
  margin: 1em;
}
.tuttons-menu .menu-details .dmn-wrap {
  display: inline-block;
}
.tuttons-menu .menu-items {
  text-align: center;
  padding: 0 6%;
}
.tuttons-menu .menu-items .column {
  padding: 0 4%;
  text-align: left;
}
.tuttons-menu .menu-items .column .menu-item-description {
  padding-right: 60px;
}
.tuttons-menu .menu-items .download {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
  background-color: #fff;
  color: #333 !important;
  margin: .5em 0;
}
.tuttons-menu .menu-items .download:active {
  position: relative;
  top: 1px;
}
.tuttons-menu .menu-items .download:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
.tuttons-menu .menu-items .download.button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
.tuttons-menu .menu-items .download.button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
.tuttons-menu .menu-items .download.button-red {
  background-color: #b50733;
  color: #fff !important;
}
.tuttons-menu .menu-items .download.button-red:hover {
  background-color: #ce083a;
}
.tuttons-menu .menu-items .download.button-black {
  background-color: #333;
  color: #fff !important;
}
.tuttons-menu .menu-items .download.button-black:hover {
  background-color: #404040;
}
.tuttons-menu .menu-items .download.button-white {
  background-color: #fff;
  color: #333 !important;
}
.tuttons-menu .menu-items h3 {
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.8em;
  float: left;
  width: 100%;
}
.tuttons-menu .menu-items h4 {
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.2em;
  margin-top: 2em;
}
.tuttons-menu .menu-items table {
  width: 100%;
}
.tuttons-menu .menu-items table h4 {
  margin: 0;
}
.tuttons-menu .menu-items table tr {
  margin: .7em 0;
}
.tuttons-menu .menu-items table tr:first-child {
  vertical-align: bottom;
}
.tuttons-menu .menu-items table td {
  height: 38px;
}
.tuttons-menu .menu-items table td + td {
  text-align: right;
}
.tuttons-menu .menu-items table + table {
  margin-top: 2em;
}
.tuttons-menu .menu-items table + table tr:first-child td + td {
  display: none;
}
.tuttons-menu .menu-item {
  width: 100%;
  position: relative;
  *zoom: 1;
  margin: 7px 0;
  float: left;
}
.tuttons-menu .menu-item:before,
.tuttons-menu .menu-item:after {
  display: table;
  content: "";
  line-height: 0;
}
.tuttons-menu .menu-item:after {
  clear: both;
}
.tuttons-menu .menu-item-description {
  width: 100%;
  display: block;
}
.tuttons-menu .menu-item-price {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  text-align: right;
}
.tuttons-menu .menu-item-price:before {
  content: '\00a3';
}
.tuttons-menu .menu-item-variations {
  display: block;
  margin: 0 0 7px;
}
.tuttons-menu .menu-item-variations .menu-item {
  margin: 0;
}
#private-dining {
  position: relative;
  /*
    .carousel.carousel-full-images{
        position: relative;
    }
    */
}
#private-dining-bespoke[data-toggle-target],
.section-pop-up[data-toggle-target] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
#private-dining-bespoke-closer {
  display: block;
  font-size: 3em;
}
#private-dining-vaults {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#private-dining-carousel {
  height: 100%;
}
#private-dining-carousel .item {
  height: 100%;
  overflow: hidden;
}
#private-dining-carousel .section-box {
  height: 100%;
}
#private-dining-carousel .section-box + .section-box {
  -webkit-box-shadow: 0 0 100px 100px #333;
          box-shadow: 0 0 100px 100px #333;
}
#private-dining-carousel .section-box + .section-box .section-box-inner {
  padding: 7.5% 20% 7.5% 0;
}
#private-dining-carousel [data-page-item] {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
  background-color: #b50733;
  color: #fff !important;
}
#private-dining-carousel [data-page-item]:active {
  position: relative;
  top: 1px;
}
#private-dining-carousel [data-page-item]:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
#private-dining-carousel [data-page-item].button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
#private-dining-carousel [data-page-item].button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
#private-dining-carousel [data-page-item].button-red {
  background-color: #b50733;
  color: #fff !important;
}
#private-dining-carousel [data-page-item].button-red:hover {
  background-color: #ce083a;
}
#private-dining-carousel [data-page-item].button-black {
  background-color: #333;
  color: #fff !important;
}
#private-dining-carousel [data-page-item].button-black:hover {
  background-color: #404040;
}
#private-dining-carousel [data-page-item].button-white {
  background-color: #fff;
  color: #333 !important;
}
#private-dining-carousel [data-page-item]:hover {
  background-color: #ce083a;
}
#private-dining-carousel [data-page-item].current-page {
  background-color: #fff;
  color: #333 !important;
}
#private-dining-carousel .download {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
  background-color: #fff;
  color: #333 !important;
}
#private-dining-carousel .download:active {
  position: relative;
  top: 1px;
}
#private-dining-carousel .download:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
#private-dining-carousel .download.button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
#private-dining-carousel .download.button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
#private-dining-carousel .download.button-red {
  background-color: #b50733;
  color: #fff !important;
}
#private-dining-carousel .download.button-red:hover {
  background-color: #ce083a;
}
#private-dining-carousel .download.button-black {
  background-color: #333;
  color: #fff !important;
}
#private-dining-carousel .download.button-black:hover {
  background-color: #404040;
}
#private-dining-carousel .download.button-white {
  background-color: #fff;
  color: #333 !important;
}
#whats-on {
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#whats-on .section-box-inner {
  width: 66%;
}
#contact h3 {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.2em;
  font-weight: 700;
}
/*#special-offers{*/
#christmas {
  position: relative;
}
#christmas .carousel {
  position: relative;
}
#christmas .carousel .item {
  background-position: center;
}
#christmas .button {
  margin: 0.5em 5px 0.5em 0 !important;
}
#christmas #christmas-intro {
  display: none;
}
#christmas #christmas-intro[data-toggle-target-toggled="true"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#christmas #christmas-intro .section-box:first-child {
  padding: 0 0 2em;
  background-image: url(img/backgrounds/xmas-bg.jpg );
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
}
#christmas .christmas-page {
  /*position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 1;*/
}
#christmas .christmas-page .section-box {
  height: 100%;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
}
#christmas .christmas-page .section-box:first-child {
  background-image: url(img/backgrounds/xmas-bg.jpg );
}
#christmas .christmas-page .section-box + .section-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}
#christmas .christmas-page .close {
  position: absolute;
  top: 0.5em;
  left: 0.5em;
}
#christmas .christmas-page .xmas-togglers {
  *zoom: 1;
  padding: 0;
  margin: 1em auto 2em;
  width: 100%;
  text-align: center;
}
#christmas .christmas-page .xmas-togglers:before,
#christmas .christmas-page .xmas-togglers:after {
  display: table;
  content: "";
  line-height: 0;
}
#christmas .christmas-page .xmas-togglers:after {
  clear: both;
}
#christmas .christmas-page .xmas-togglers li {
  display: inline-block;
  width: 35%;
  text-align: center;
}
#christmas .christmas-page .xmas-togglers li span {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  color: #f95c84;
}
#christmas .christmas-page .xmas-togglers li span.current {
  color: #fff;
}
#christmas .christmas-page .xmas-togglers .xmas-togglers__toggled {
  color: #fff;
}
#modal #page {
  background-color: transparent;
  color: #fff;
}
#modal #page a {
  color: #fff;
}
.page-id-132 #hero {
  display: none;
}
@media (min-width: 1200px) {
  #header-nav {
    font-size: 1.1em;
  }
  #header-nav .main-nav li {
    padding: 0 .8em;
  }
}
@media (max-width: 1024px) {
  #body #header-nav .menu {
    display: none;
  }
  #body[data-scope-show-nav] #header-nav .main-nav {
    display: block;
  }
  .border-branded {
    margin-right: 20px;
    margin-top: 20px;
  }
  .border-branded:after {
    width: 20px;
    height: 20px;
  }
  .columns .column {
    width: 100% !important;
  }
  .section.section-flex {
    display: block;
  }
  .section-box {
    text-align: left !important;
  }
  .section-box.section-box-half {
    width: 100%;
  }
  .section-box.section-box-half-v {
    width: 50%;
  }
  .section-box > .carousel-full-images {
    position: relative;
  }
  .section-box + .section-box.section-box-half .section-box-inner {
    padding-top: 0 !important;
  }
  .section-box-inner {
    padding: 4.3% !important;
  }
  .section-box-inner.border-branded {
    padding-top: 0 !important;
    margin-right: 40px;
    margin-top: 60px;
  }
  .carousel.carousel-full-images {
    padding-bottom: 56%;
  }
  .responsive-static {
    position: static !important;
  }
  [data-toggle-target].responsive-static {
    display: block;
  }
  #responsive-nav-toggler {
    display: block;
    cursor: pointer;
    float: right;
    width: 70px;
    height: 70px;
    font-size: 1.03em;
    color: #333;
  }
  #header-nav {
    position: fixed ! important;
    top: 0;
    bottom: auto;
  }
  #header-nav .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    background-color: #fff;
    padding: 0 2.5%;
    width: 100%;
    -webkit-box-shadow: 0 6px 0 0 rgba(255, 255, 255, 0.2) /*, 0 0 50px 0 @tutLightGrey inset*/;
            box-shadow: 0 6px 0 0 rgba(255, 255, 255, 0.2) /*, 0 0 50px 0 @tutLightGrey inset*/;
  }
  #header-nav .main-nav li {
    padding: 0 .2em;
  }
  #hero {
    margin-bottom: -70px;
    margin-top: 70px;
  }
  #header-ctas {
    position: static;
    width: auto;
    height: 70px;
    float: right;
  }
  #header-ctas .button-square {
    width: 70px;
    height: 70px;
    line-height: 70px;
    float: left;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #header-ctas .button-square + .button-square {
    margin-left: 2px;
  }
  #header-ctas .button-square:after {
    display: none;
  }
  #footer {
    *zoom: 1;
    padding: 2.5%;
  }
  #footer:before,
  #footer:after {
    display: table;
    content: "";
    line-height: 0;
  }
  #footer:after {
    clear: both;
  }
  #footer img {
    float: left;
  }
  #footer-nav,
  #footer-social-links {
    clear: none;
  }
  #footer-nav {
    text-align: right;
    clear: right;
  }
  #footer-nav li {
    display: block;
    line-height: 35px;
  }
  #footer-nav li:before {
    display: none;
  }
  #welcome {
    background-image: url(img/backgrounds/hero-welcome-mobile.jpg );
    -webkit-background-size: cover;
            background-size: cover;
  }
  .tuttons-menu .menu-items {
    padding: 0;
  }
  .tuttons-menu .menu-items .column {
    padding: 0 4.3%;
  }
  #home #our-menus #menus-nav {
    padding: 4.3% 0;
  }
  #menus-nav {
    margin-left: -0.7em;
  }
  #menus-nav li {
    padding: .5em .7em;
  }
  #private-dining-carousel .reel {
    height: auto;
  }
  #private-dining-carousel .item {
    position: static;
  }
  #private-dining-carousel .item + .item .section-box-inner {
    padding-top: 0 !important;
  }
  #private-dining-carousel .navigation {
    display: none;
  }
  #christmas .button {
    margin-bottom: 10px;
  }
  #christmas #christmas-intro[data-toggle-target-toggled="true"] {
    display: block;
  }
  #christmas #christmas-intro .section-box:first-child {
    padding-bottom: 0;
  }
  #christmas .christmas-page .section-box:first-child {
    height: auto;
  }
  #christmas .christmas-page .section-box + .section-box {
    position: static;
    width: 100%;
    height: 100px;
    padding-bottom: 50%;
  }
  #christmas .christmas-page .xmas-togglers {
    margin: 0 auto 0.5em;
    text-align: left;
  }
  #christmas .christmas-page .xmas-togglers li {
    width: auto;
    padding-right: 2em;
  }
  #christmas .christmas-page .close {
    top: 0.4em;
    right: 0.4em;
    left: auto;
  }
}
@media (max-width: 767px) {
  body {
    font-size: .9em;
  }
  h1 {
    font-size: 2.1em;
  }
  h2 {
    font-size: 1.8em;
  }
  h3 {
    font-size: 1.4em;
  }
  .hsize3 {
    font-size: 1.2em;
  }
  .section-box.section-box-half-v {
    width: 100%;
  }
  #header-nav .main-nav {
    line-height: 44px;
    text-align: right;
  }
  #header-nav .main-nav li {
    display: block;
  }
  #header-ctas .button-square {
    height: 40px;
    line-height: 40px;
    margin-top: 15px !important;
    width: 60px;
  }
  #responsive-nav-toggler {
    width: 60px;
  }
  #hero-open-closed {
    margin-top: 5%;
  }
  .oc-time-text {
    font-size: 0! important;
  }
  .oc-time-text .oc-time-checked,
  .oc-time-text .oc-day-checked,
  .oc-time-text .oc-one-word {
    font-size: 16px! important;
  }
  .oc-time-text .oc-day-checked:before {
    content: '\00a0';
  }
  .oc-time-text .oc-one-word:before {
    content: '\00a0- ';
  }
  .oc-time-opening-times {
    display: block !important;
  }
  .oc-time-opening-times-text {
    font-size: 16px !important;
  }
}
@media (max-width: 480px) {
  .button {
    margin: 1px 0;
    padding: 10px;
  }
  .button + .button {
    margin-left: 1px;
  }
  #pop-box {
    width: 100%;
  }
  #home-anchor {
    width: 102px;
  }
  #hero-logo {
    max-width: 60%;
  }
  #footer {
    text-align: center;
  }
  #footer img {
    float: none;
  }
  #footer a {
    float: none;
    margin: .6em;
  }
  #footer-nav,
  #footer-social-links {
    clear: both;
    float: none;
    width: 100%;
    text-align: center;
    margin: .3em 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,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QVk7R0FDYjtFQUNEO0lBQ0UsWUFBWTtHQUNiO0VBQ0Q7SUFDRSxlQUFlO0dBQ2hCO0VBQ0Q7SUFDRSx3QkFBd0I7R0FDekI7RUFDRDs7O0lBR0UsMkJBQTJCO0dBQzVCO0VBQ0Q7SUFDRSxpQkFBaUI7R0FDbEI7RUFDRDtJQUNFLG1CQUFtQjtHQUNwQjtFQUNEO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFDRSwyQkFBMkI7R0FDNUI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsY0FBYztHQUNmO0VBQ0Q7SUFDRSxpQkFBaUI7R0FDbEI7RUFDRDtJQUNFLFlBQVk7R0FDYjtFQUNEO0lBQ0UsYUFBYTtHQUNkO0VBQ0Q7SUFDRSxlQUFlO0dBQ2hCO0VBQ0Q7SUFDRSxtQkFBbUI7R0FDcEI7RUFDRDtJQUNFLFlBQVk7R0FDYjtFQUNEO0lBQ0UsWUFBWTtJQUNaLGFBQWE7R0FDZDtFQUNEOztJQUVFLFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixlQUFlO0dBQ2hCO0NBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBCYXNlanVtcFxuVGhlbWUgVVJJOiBodHRwOi8vZWlnaHRhbmRmb3VyLmNvbVxuQXV0aG9yOiBlaWdodCZmb3VyXG5BdXRob3IgVVJJOiBodHRwOi8vZWlnaHRhbmRmb3VyLmNvbVxuRGVzY3JpcHRpb246IEEgV29yZFByZXNzIGJvaWxlcnBsYXRlIHRoZW1lIGxvdmluZ2x5IGNyZWF0ZWQgYnkgdGhlIGVpZ2h0JmZvdXIgZGV2ZWxvcG1lbnQgdGVhbS4gOilcblZlcnNpb246IDNcbiovXG4vKlxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4vKiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jc3MvI3Jlc3BvbnNpdmUtdXRpbGl0aWVzICovXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucm93LWZsdWlkIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LWZsdWlkLm5vLXBhZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LWZsdWlkLm5vLXBhZCA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93LWZsZXgge1xuICAgICp6b29tOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5yb3ctZmxleDpiZWZvcmUsXG4gIC5yb3ctZmxleDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAucm93LWZsZXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5yb3ctZmxleCBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4vKm1heSBiZSB3b3J0aCBhZGRpbmcgc29tZSBmbGV4Ym94IG1peGlucyB0byBiYXNlanVtcC4uLj8qL1xuLmNsZWFyZml4LFxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4ucm93IHtcbiAgKnpvb206IDE7XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cbi8qLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufSovXG4vKlxuLy8gQk9YIFNIQURPV1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogQHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG5cbi8vIFBMQUNFSE9MREVSIFRFWFRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbGFjZWhvbGRlcihAY29sb3I6IEBwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cblxuICAmLmllLXBsYWNlaG9sZGVye1xuICBcdGNvbG9yOiBAY29sb3I7XG4gIH1cblxufVxuXG5cbi8vIEJPUkRFUiBSQURJVVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xuICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbn1cbi5ib3JkZXItcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XG59XG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEByYWRpdXMpO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEByYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbn1cbiovXG4vKlxuLy8gVFJBTlNJVElPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggQHRpbWluZyApe1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nO1xuICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nO1xuICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nO1xufVxuXG5cbi8vIFRSQU5TRk9STUFUSU9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG5cblxuLy8gQU5JTUFUSU9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG4uYW5pbWF0aW9uLWZpbGwtbW9kZShAZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xufVxuXG4vLyBCQUNLRkFDRSBWSVNJQklMSVRZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG5cdCAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG5cdCAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcblxuLmJhY2tncm91bmQtY2xpcChAY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbn1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuXG4jdHJhbnNsdWNlbnQge1xuICAuYmFja2dyb3VuZChAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgfVxuICAuYm9yZGVyKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBib3JkZXItY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XG4gICAgLmJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG4gIH1cbn1cbiovXG4vKlxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuLnRhYmxlQ29sdW1ucyhAY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5TcGFuKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3Jcbi5tYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAuY2xlYXJmaXgoKTtcbn1cbi5tYWtlQ29sdW1uKEBjb2x1bW5zOiAxLCBAb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAb2Zmc2V0KSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBvZmZzZXQgLSAxKSkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbiNncmlkIHtcblxuICAuY29yZSAoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5vZmZzZXRYIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5vZmZzZXRAe2luZGV4fSB7IC5vZmZzZXQoQGluZGV4KTsgfVxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5vZmZzZXRYICgwKSB7fVxuXG4gICAgLm9mZnNldCAoQGNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zICsgMSkpO1xuICAgIH1cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgICAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7IC5zcGFuKEBncmlkQ29sdW1ucyk7IH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxuXG4gIC5mbHVpZCAoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRAe2luZGV4fTpmaXJzdC1jaGlsZCB7IC5vZmZzZXRGaXJzdENoaWxkKEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRYKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAub2Zmc2V0WCAoMCkge31cblxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKjIpO1xuICBcdCAgKm1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKjIpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAub2Zmc2V0Rmlyc3RDaGlsZCAoQGNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSkgKyBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgKndpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICAuaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAgICptYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICAgIH1cbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xuICAgIH1cblxuICB9XG5cbiAgLmlucHV0KEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICBpbnB1dC5zcGFuQHtpbmRleH0sIHRleHRhcmVhLnNwYW5Ae2luZGV4fSwgLnVuZWRpdGFibGUtaW5wdXQuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAuc3BhbihAY29sdW1ucykge1xuICAgICAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtIDE0O1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG59Ki9cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuaW1nIHtcbiAgLyogUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogUGFydCAxOiBTZXQgYSBtYXhpdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudCAqL1xuICB3aWR0aDogYXV0b1xcOTtcbiAgLyogSUU3LTggbmVlZCBoZWxwIGFkanVzdGluZyByZXNwb25zaXZlIGltYWdlcyAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cbi5nbW5vcHJpbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbi5uby10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWRkLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWRkLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHVsbC10b3Age1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5wdWxsLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLnBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5wYWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucGFkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucGFkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hbGlnbi1jZW50cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubXV0ZWQge1xuICBjb2xvcjogI2JiYjtcbn1cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVuc3R5bGVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1vYmlsZS1jYXJvdXNlbCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGUtY2Fyb3VzZWwgLnJlZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubW9iaWxlLWNhcm91c2VsIC5yZWVsLmRlZmF1bHQtaGVpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgaGVpZ2h0OiAwO1xufVxuLm1vYmlsZS1jYXJvdXNlbCAucmVlbCAuaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ubW9iaWxlLWNhcm91c2VsIC5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuLm1vYmlsZS1jYXJvdXNlbCAubmF2aWdhdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vYmlsZS1jYXJvdXNlbCAubmF2aWdhdGlvbiBzcGFuLm5hdi1wcmV2LFxuLm1vYmlsZS1jYXJvdXNlbCAubmF2aWdhdGlvbiBzcGFuLm5hdi1uZXh0IHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tb2JpbGUtY2Fyb3VzZWwgLm5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYmlsZS1jYXJvdXNlbCAubmF2aWdhdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tb2JpbGUtY2Fyb3VzZWwgLm5hdmlnYXRpb24gdWwgbGkgc3BhbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbjogMCA1cHggMnB4O1xufVxuLm1vYmlsZS1jYXJvdXNlbCAubmF2aWdhdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubW9iaWxlLWNhcm91c2VsLmhhcy1jYWxjdWxhdGVkLXJlc29sdXRpb24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9iaWxlLWNhcm91c2VsLmhhcy1jYWxjdWxhdGVkLXJlc29sdXRpb24gLnJlZWwuZGVmYXVsdC1oZWlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1vYmlsZS1jYXJvdXNlbCAuZm91bmRhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS1jYXJvdXNlbCAuZm91bmRhdGlvbiAuZm91bmRhdGlvbi1pbm5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLW1hcF0gLm1hcC1jYW52YXMge1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mcmVpZ2h0LWRpc3BsYXktcHJvLW1lZGl1bS1pdGFsaWMge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8tbWVkaXVtLWl0YWxpYycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmZyZWlnaHQtZGlzcGxheS1wcm8tcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXBybycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2VyaWYtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXBybycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4uc2VyaWYtaXRhbGljLXRleHQge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8tbWVkaXVtLWl0YWxpYycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5zYW5zLXNlcmlmLXRleHQge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uY3Vyc2l2ZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmLCBjdXJzaXZlO1xufVxuLmltcGFjdC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGltcGFjdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi51bmRlcmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udW5kZXJsaW5lOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi8qXG5odG1sLCBib2R5e1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAwLjk3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG59XG4jYm9keSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoaW1nL2JhY2tncm91bmRzL2JydXNoLXBhcGVyLnBuZyApIHJlcGVhdDtcbn1cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbm5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbnAge1xuICBtYXJnaW46IC41ZW0gMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uaGVhZGluZyAuaGVhZGluZy1pbWcgfiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oc2l6ZTEge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5oc2l6ZTIge1xuICBmb250LXNpemU6IDIuN2VtO1xufVxuLmhzaXplMyB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG4uaHNpemU0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5oMSxcbi5oMixcbi5oMyB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXBybycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4uaDEge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5oMiB7XG4gIGZvbnQtc2l6ZTogMi43ZW07XG59XG4uaDMge1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBtYXJnaW46IC42ZW0gYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuaDEgLmhlYWRpbmctaW1nIH4gKixcbmgyIC5oZWFkaW5nLWltZyB+ICosXG5oMyAuaGVhZGluZy1pbWcgfiAqLFxuaDQgLmhlYWRpbmctaW1nIH4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXBybycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuaDIge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8nLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDIuN2VtO1xufVxuaDMge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8nLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDEuOGVtO1xuICBtYXJnaW46IC45ZW0gYXV0byAuM2VtO1xufVxuLnNvY2lhbC1saW5rcyBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMjdweDtcbiAgcGFkZGluZzogM3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jb2x1bW5zIHtcbiAgKnpvb206IDE7XG59XG4uY29sdW1uczpiZWZvcmUsXG4uY29sdW1uczphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jb2x1bW5zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sdW1ucyAuY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sdW1ucy5jb2x1bW5zLTEgLmNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cbi5jb2x1bW5zLmNvbHVtbnMtMiAuY29sdW1uIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2x1bW5zLmNvbHVtbnMtMyAuY29sdW1uIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2x1bW5zLmNvbHVtbnMtNCAuY29sdW1uIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKlxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBmYWRlKCBAdHV0QmxhY2ssIDE4JSApO1xuICAgIH1cbiAgICAqL1xufVxuLmJ1dHRvbjphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1dHRvbi5idXR0b24tc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXByby1tZWRpdW0taXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJ1dHRvbi5idXR0b24tc3F1YXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNzRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uYnV0dG9uLmJ1dHRvbi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwNzMzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi5idXR0b24tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDgzYTtcbn1cbi5idXR0b24uYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5idXR0b24uYnV0dG9uLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbn1cbi5idXR0b24uYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyNzE1Jztcbn1cbi5zZWN0aW9uIHtcbiAgKnpvb206IDE7XG59XG4uc2VjdGlvbjpiZWZvcmUsXG4uc2VjdGlvbjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5zZWN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2VjdGlvbi5zZWN0aW9uLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tcmV2ZXJzZSAuc2VjdGlvbi1ib3gtaGFsZiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tcmV2ZXJzZSAuc2VjdGlvbi1ib3gtaGFsZjpmaXJzdC1jaGlsZCAuc2VjdGlvbi1ib3gtaW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG59XG4uc2VjdGlvbi5zZWN0aW9uLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA3MzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24uc2VjdGlvbi1yZWQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24uc2VjdGlvbi1yZWQgLnNlY3Rpb24tYm94LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwNzMzO1xufVxuLnNlY3Rpb24uc2VjdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24uc2VjdGlvbi1ibGFjayBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi5zZWN0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG4uc2VjdGlvbi5zZWN0aW9uLXdoaXRlIC51bmRlcmxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG59XG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlY3Rpb24taGVhZGluZy5zZWN0aW9uLWhlYWRpbmctY2VudGVyZWQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tYm94LWlubmVyIHtcbiAgcGFkZGluZzogNSUgMTAlO1xufVxuLnNlY3Rpb24tYm94LWlubmVyLmJvcmRlci1icmFuZGVkIHtcbiAgcGFkZGluZzogMCAxMCUgNSUgMTAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uc2VjdGlvbi1ib3gtaW5uZXIuYm9yZGVyLWJyYW5kZWQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5zZWN0aW9uLWJveC1pbm5lci5ib3JkZXItYnJhbmRlZCAuc2VjdGlvbi1ib3gtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IC0wLjZlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjNlbTtcbn1cbi5zZWN0aW9uLWJveC1pbm5lci5ib3JkZXItYnJhbmRlZCAuc2VjdGlvbi1ib3gtaGVhZGluZyArICoge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWN0aW9uLWJveCB7XG4gICp6b29tOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1ib3g6YmVmb3JlLFxuLnNlY3Rpb24tYm94OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnNlY3Rpb24tYm94OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2VjdGlvbi1ib3ggYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNlY3Rpb24tYm94LnNlY3Rpb24tYm94LWhhbGYge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWN0aW9uLWJveC5zZWN0aW9uLWJveC1oYWxmIC5zZWN0aW9uLWJveC1pbm5lciB7XG4gIHBhZGRpbmc6IDcuNSUgMTAlO1xufVxuLnNlY3Rpb24tYm94LnNlY3Rpb24tYm94LWhhbGYuc2VjdGlvbi1ib3gtZmxleCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2VjdGlvbi1ib3guc2VjdGlvbi1ib3gtaGFsZiArIC5zZWN0aW9uLWJveC1oYWxmIC5zZWN0aW9uLWJveC1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwJTtcbn1cbi5zZWN0aW9uLWJveC5zZWN0aW9uLWJveC1oYWxmLXYge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTAlO1xufVxuLnNlY3Rpb24tYm94LnNlY3Rpb24tYm94LWhhbGYtdiAuc2VjdGlvbi1ib3gtaW5uZXIge1xuICBwYWRkaW5nOiAxMCU7XG59XG4uc2VjdGlvbi1ib3guc2VjdGlvbi1ib3gtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDczMztcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1ib3guc2VjdGlvbi1ib3gtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWJveC5zZWN0aW9uLWJveC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnNlY3Rpb24tYm94LnNlY3Rpb24tYm94LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tYm94LnNlY3Rpb24tYm94LWhhcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zZWN0aW9uLWJveC5zZWN0aW9uLWJveC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zZWN0aW9uLWJveCA+IC5jYXJvdXNlbC1mdWxsLWltYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb24tcG9wLXVwIC5jYXJvdXNlbC1mdWxsLWltYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb24tcG9wLXVwIC5jYXJvdXNlbC1mdWxsLWltYWdlcyB+IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib3JkZXItYnJhbmRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cbi5ib3JkZXItYnJhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDEwMCU7XG59XG4uYm9yZGVyLWJyYW5kZWQuYm9yZGVyLWJyYW5kZWQtcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwNzMzO1xufVxuLmJvcmRlci1icmFuZGVkLmJvcmRlci1icmFuZGVkLXJlZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I1MDczMztcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC1yZWQgaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC1ibGFjazphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC13aGl0ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC1zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5bZGF0YS1sYmlkXSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuI21haW4ge1xuICAqem9vbTogMTtcbn1cbiNtYWluOmJlZm9yZSxcbiNtYWluOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuI21haW46YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNwb3AtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDQ7XG4gIGJveC1zaGFkb3c6IC02cHggMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jcG9wLWJveCBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cbiNwb3AtYm94LWNsb3NlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IGJvdGg7XG59XG4jYm9keVtkYXRhLXNjb3BlLWxvYWRpbmddICNtb2RhbCB7XG4gIGJhY2tncm91bmQ6ICMzMzMgdXJsKGltZy9sb2FkZXItd2hpdGUtZ3JleS1ibGFjay0xMjZ4MTI2LmdpZiApIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuI2JvZHlbZGF0YS1zY29wZS1oZWFkZXItc3RhdHVzPVwiZml4ZWRcIl0gI2hlYWRlci1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cbiNib2R5ICNwb3AtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNib2R5W2RhdGEtc2NvcGUtcG9wLWJveC1zaG93XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMyMHB4O1xufVxuI2JvZHlbZGF0YS1zY29wZS1wb3AtYm94LXNob3ddICNoZWFkZXItY3RhcyB7XG4gIHJpZ2h0OiAzMjBweDtcbn1cbiNib2R5W2RhdGEtc2NvcGUtcG9wLWJveC1zaG93XSAjcG9wLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbCAucmVlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJvdXNlbCAuaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY2Fyb3VzZWwgLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uY2Fyb3VzZWwgLm5hdmlnYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2Fyb3VzZWwgLm5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2Fyb3VzZWwgLm5hdi1wcmV2LFxuLmNhcm91c2VsIC5uYXYtbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLnBhZ2luZy5wYWdpbmctZGVmYXVsdCBbZGF0YS1wYWdlLWl0ZW1dIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1pbmhlcml0LWhlaWdodCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtaW5oZXJpdC1oZWlnaHQgLml0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZnVsbC1pbWFnZXMge1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgLypcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgICAgICB9XG4gICAgICAgICovXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZnVsbC1pbWFnZXMgLml0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZnVsbC1pbWFnZXMgLml0ZW0gaW1nIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1mdWxsLWltYWdlcyAuY2Fyb3VzZWwtZnVsbC1pbWFnZXMtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuNSU7XG59XG4uY2Fyb3VzZWwge1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbn1cbi5jYXJvdXNlbCAubmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41JTtcbn1cbi5jYXJvdXNlbCAucGFnaW5nIFtkYXRhLXBhZ2UtaXRlbV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2Fyb3VzZWwgLnBhZ2luZy5wYWdpbmctZGVmYXVsdCBbZGF0YS1wYWdlLWl0ZW1dIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjY2KTtcbiAgbWFyZ2luOiAwIDhweDtcbn1cbi5jYXJvdXNlbCAucGFnaW5nLnBhZ2luZy1kZWZhdWx0IFtkYXRhLXBhZ2UtaXRlbV06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwgLnBhZ2luZy5wYWdpbmctZGVmYXVsdCBbZGF0YS1wYWdlLWl0ZW1dOmhvdmVyOmFmdGVyLFxuLmNhcm91c2VsIC5wYWdpbmcucGFnaW5nLWRlZmF1bHQgW2RhdGEtcGFnZS1pdGVtXS5jdXJyZW50LXBhZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jYXJvdXNlbCAuaXRlbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZG1uLWJvb2tpbmctY29udGFpbmVyIGgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kbW4tYm9va2luZy1jb250YWluZXIgLmRtbi1mb3JtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiBub25lO1xufVxuLmRtbi1ib29raW5nLWNvbnRhaW5lciAuZG1uLWZvcm0gLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZG1uLWJvb2tpbmctY29udGFpbmVyIC5kbW4tZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xufVxuLmRtbi1ib29raW5nLWNvbnRhaW5lciAuZG1uLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5kbW4tYm9va2luZy1jb250YWluZXIgLmRtbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmRtbi1ib29raW5nLWNvbnRhaW5lciAuZG1uLWZvcm0gc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG59XG4uZG1uLWJvb2tpbmctY29udGFpbmVyIC5kbW4tZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLmRtbi1ib29raW5nLWNvbnRhaW5lciAuZG1uLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uZG1uLWJvb2tpbmctY29udGFpbmVyIC5kbW4tZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICMzMzM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZG1uLWJvb2tpbmctY29udGFpbmVyIC5kbW4tZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjYjUwNzMzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG4uZG1uLWJvb2tpbmctY29udGFpbmVyIC5kbW4tZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTYwOTQxO1xufVxuLmRtbi1ib29raW5nLWNvbnRhaW5lciAuZG1uLWZvcm0gYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlNjA5NDE7XG4gIHRvcDogMXB4O1xufVxuW2RhdGEtYmFzaWMtZmlsdGVyLWhpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtdG9nZ2xlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXRvZ2dsZS10YXJnZXRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLXRvZ2dsZS10YXJnZXRdW2RhdGEtdG9nZ2xlLXRhcmdldC10b2dnbGVkXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXBybycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdNYWtlIGEgYm9va2luZyc7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXBybycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMi43ZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybTpiZWZvcmUgLmhlYWRpbmctaW1nIH4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIHNlbGVjdCxcbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gdGV4dGFyZWEsXG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC4ycmVtIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSBzZWxlY3Q6Zm9jdXMsXG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggZ3JleTtcbn1cbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gc2VsZWN0LFxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogMzZweDtcbn1cbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSBzZWxlY3QsXG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIHRleHRhcmVhLFxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIC5idG4tcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICAvKlxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBmYWRlKCBAdHV0QmxhY2ssIDE4JSApO1xuICAgIH1cbiAgICAqL1xuICBiYWNrZ3JvdW5kOiAjYjUwNzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIC5idG4tcHJpbWFyeS5idXR0b24tc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXByby1tZWRpdW0taXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSAuYnRuLXByaW1hcnkuYnV0dG9uLXNxdWFyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSAuYnRuLXByaW1hcnkuYnV0dG9uLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA3MzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIC5idG4tcHJpbWFyeS5idXR0b24tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDgzYTtcbn1cbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gLmJ0bi1wcmltYXJ5LmJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIC5idG4tcHJpbWFyeS5idXR0b24tYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSAuYnRuLXByaW1hcnkuYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NlMDgzYTtcbn1cbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjZTA4M2E7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIC5idG4tbGluayB7XG4gIGNvbG9yOiBncmV5O1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSAuYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG4uZG1uLXdyYXBwZXI6bm90KC5kbW4td3JhcHBlci0tZGVmYXVsdC1zdWJtaXQpIC5kbW4tZm9ybSAuc3VibWl0IHtcbiAgdGV4dC1pbmRlbnQ6IC0yNTU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kbW4td3JhcHBlcjpub3QoLmRtbi13cmFwcGVyLS1kZWZhdWx0LXN1Ym1pdCkgLmRtbi1mb3JtIC5zdWJtaXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnQm9vayBub3cnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuLmRtbi13cmFwcGVyLS1saWdodCAuZG1uLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuLmRtbi13cmFwcGVyLS1saWdodDkwIC5kbW4tZm9ybSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbW4td3JhcHBlci0tZG91YmxlIC5kbW4tZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICp6b29tOiAxO1xuICB9XG4gIC5kbW4td3JhcHBlci0tZG91YmxlIC5kbW4tZm9ybTpiZWZvcmUsXG4gIC5kbW4td3JhcHBlci0tZG91YmxlIC5kbW4tZm9ybTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAuZG1uLXdyYXBwZXItLWRvdWJsZSAuZG1uLWZvcm06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5kbW4td3JhcHBlci0tZG91YmxlIC5kbW4tZm9ybSAucG93ZXJlZC1ieSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZG1uLXdyYXBwZXItLWRvdWJsZSAuYnRuLnN1Ym1pdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZG1uLXdyYXBwZXItLWRvdWJsZSAubWFpbi1pbnB1dHMgPiBkaXYge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxufVxuI2Jvb2tpbmdlbnF1aXJ5IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNSUgMDtcbn1cbiNib29raW5nZW5xdWlyeSAuZG1uLWZvcm0ge1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNTA3MzM7XG59XG4jYm9va2luZ2VucXVpcnkgLmRtbi1mb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdNYWtlIGEgYm9va2luZyc7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG59XG4jYm9va2luZ2VucXVpcnkgLmRtbi1mb3JtIGxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxubGFiZWwge1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYTAnO1xufVxuZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbmZvcm0gbGFiZWwge1xuICBtYXJnaW46IDFlbSAwIC4yZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZm9ybSBzZWxlY3QsXG5mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmZvcm0gc2VsZWN0OmZvY3VzLFxuZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOTk5O1xufVxuW2RhdGEtYmFzZS1mb3JtLXN1Y2Nlc3M9XCJ0cnVlXCJdIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRtbi1mb3JtLXdyYXAgLmRtbi1mb3JtIGJ1dHRvbi5zdWJtaXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKlxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBmYWRlKCBAdHV0QmxhY2ssIDE4JSApO1xuICAgIH1cbiAgICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuLmRtbi1mb3JtLXdyYXAgLmRtbi1mb3JtIGJ1dHRvbi5zdWJtaXQ6YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cbi5kbW4tZm9ybS13cmFwIC5kbW4tZm9ybSBidXR0b24uc3VibWl0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZG1uLWZvcm0td3JhcCAuZG1uLWZvcm0gYnV0dG9uLnN1Ym1pdC5idXR0b24tc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXByby1tZWRpdW0taXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRtbi1mb3JtLXdyYXAgLmRtbi1mb3JtIGJ1dHRvbi5zdWJtaXQuYnV0dG9uLXNxdWFyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmRtbi1mb3JtLXdyYXAgLmRtbi1mb3JtIGJ1dHRvbi5zdWJtaXQuYnV0dG9uLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA3MzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZG1uLWZvcm0td3JhcCAuZG1uLWZvcm0gYnV0dG9uLnN1Ym1pdC5idXR0b24tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDgzYTtcbn1cbi5kbW4tZm9ybS13cmFwIC5kbW4tZm9ybSBidXR0b24uc3VibWl0LmJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZG1uLWZvcm0td3JhcCAuZG1uLWZvcm0gYnV0dG9uLnN1Ym1pdC5idXR0b24tYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRtbi1mb3JtLXdyYXAgLmRtbi1mb3JtIGJ1dHRvbi5zdWJtaXQuYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1maWVsZCArIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5iYXNlLWZvcm0tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jYm9keS5zaG93LW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNib2R5LnNob3ctbW9kYWwgI21vZGFsLWJnLFxuI2JvZHkuc2hvdy1tb2RhbCAjbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtb2RhbC1iZyxcbiNtb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbW9kYWwtYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzYpO1xufVxuI21vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMi41JTtcbn1cbiNtb2RhbCAuY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNSU7XG4gIHJpZ2h0OiAyLjUlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNyZXNwb25zaXZlLW5hdi10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzMzIHVybChpbWcvYmFja2dyb3VuZHMvaGVyby5qcGcgKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNSU7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2hlcm8tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG4jaGVyby1vcGVuLWNsb3NlZCB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXByby1tZWRpdW0taXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzJTtcbn1cbiNoZXJvLW9wZW4tY2xvc2VkIC5vYy10aW1lLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbiNoZXJvLW9wZW4tY2xvc2VkIC5vYy10aW1lLW9wZW5pbmctdGltZXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4jaGVyby1vcGVuLWNsb3NlZCAub2MtdGltZS1vcGVuaW5nLXRpbWVzLXBvcG91dCB7XG4gIHBhZGRpbmc6IDIuNSUgNSU7XG4gIG1pbi13aWR0aDogMXB4O1xuICB0b3A6IDEwMi41JTtcbiAgd2lkdGg6IDEyMCU7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4jaGVhZGVyLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgKnpvb206IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtc2l6ZTogMS4wNGVtO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJveC1zaGFkb3c6IDUwcHggLTUwcHggNjBweCAyMHB4ICNmZmYgaW5zZXQsIDAgNHB4IDAgMCByZ2JhKDE4MiwgMTgyLCAxODIsIDAuMjUpO1xufVxuI2hlYWRlci1uYXY6YmVmb3JlLFxuI2hlYWRlci1uYXY6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4jaGVhZGVyLW5hdjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2hlYWRlci1uYXYgLm1haW4tbmF2IHtcbiAgcGFkZGluZzogMCA5NnB4IDAgMTQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXBybycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4jaGVhZGVyLW5hdiAubWFpbi1uYXYgbGkge1xuICBwYWRkaW5nOiAwIC4zZW07XG59XG4jaGVhZGVyLWN0YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuI2hlYWRlci1jdGFzIC5idXR0b24tc3F1YXJlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAtNnB4IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG59XG4jaGVhZGVyLWN0YXMgLmJ1dHRvbi1zcXVhcmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAtNnB4IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG4jaGVhZGVyLWN0YXMgLmJ1dHRvbi1zcXVhcmU6YWN0aXZlIHtcbiAgdG9wOiAwO1xufVxuI2hvbWUtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5bbmFtZT1cImdvb2dsZV9jb252ZXJzaW9uX2ZyYW1lXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwNzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMSU7XG59XG4jZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNmb290ZXIgLnNlY3Rpb24tYm94LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwNzMzO1xufVxuI2Zvb3RlciBpbWcge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuI2Zvb3Rlci1zb2NpYWwtbGlua3MsXG4jZm9vdGVyLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IGJvdGg7XG59XG4jZm9vdGVyLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAuM2VtO1xufVxuI2Zvb3Rlci1uYXYgbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnfCc7XG4gIG1hcmdpbjogMCAuM2VtO1xufVxuLm9wZW4tY2xvc2VkIC5vYy10aW1lLWNsb2NrZmFjZSxcbi5vYyAub2MtdGltZS1jbG9ja2ZhY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub3Blbi1jbG9zZWQgLm9jLXRpbWUtY2xvY2tmYWNlOmJlZm9yZSxcbi5vYyAub2MtdGltZS1jbG9ja2ZhY2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5vcGVuLWNsb3NlZCAub2MtdGltZS1jbG9ja2ZhY2U6YWZ0ZXIsXG4ub2MgLm9jLXRpbWUtY2xvY2tmYWNlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5vcGVuLWNsb3NlZCAub2MtdGltZS1jbG9ja2ZhY2UtaGFuZCxcbi5vYyAub2MtdGltZS1jbG9ja2ZhY2UtaGFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ub3Blbi1jbG9zZWQgLm9jLXRpbWUtY2xvY2tmYWNlLWhhbmQ6YWZ0ZXIsXG4ub2MgLm9jLXRpbWUtY2xvY2tmYWNlLWhhbmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAxMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlIDEwMCU7XG59XG4ub3Blbi1jbG9zZWQgLm9jLXRpbWUtY2xvY2tmYWNlLWhhbmQtbWludXRlOmFmdGVyLFxuLm9jIC5vYy10aW1lLWNsb2NrZmFjZS1oYW5kLW1pbnV0ZTphZnRlciB7XG4gIGhlaWdodDogNDklO1xuICB0b3A6IDElO1xufVxuLm9wZW4tY2xvc2VkIC5vYy10aW1lLWNsb2NrZmFjZS1oYW5kLWhvdXI6YWZ0ZXIsXG4ub2MgLm9jLXRpbWUtY2xvY2tmYWNlLWhhbmQtaG91cjphZnRlciB7XG4gIGhlaWdodDogMzAlO1xuICB0b3A6IDIwJTtcbn1cbi5vcGVuLWNsb3NlZCAub2MtdGltZS1vcGVuaW5nLXRpbWVzLFxuLm9jIC5vYy10aW1lLW9wZW5pbmctdGltZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5vcGVuLWNsb3NlZCAub2MtdGltZS1vcGVuaW5nLXRpbWVzIC5vYy10aW1lLW9wZW5pbmctdGltZXMtcG9wb3V0LFxuLm9jIC5vYy10aW1lLW9wZW5pbmctdGltZXMgLm9jLXRpbWUtb3BlbmluZy10aW1lcy1wb3BvdXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm9wZW4tY2xvc2VkIC5vYy10aW1lLW9wZW5pbmctdGltZXMgLm9jLXRpbWUtb3BlbmluZy10aW1lcy1wb3BvdXQgPiBzcGFuLFxuLm9jIC5vYy10aW1lLW9wZW5pbmctdGltZXMgLm9jLXRpbWUtb3BlbmluZy10aW1lcy1wb3BvdXQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3Blbi1jbG9zZWQgLm9jLXRpbWUtb3BlbmluZy10aW1lczpob3Zlcixcbi5vYyAub2MtdGltZS1vcGVuaW5nLXRpbWVzOmhvdmVyLFxuLm9wZW4tY2xvc2VkIC5vYy10aW1lLW9wZW5pbmctdGltZXM6Zm9jdXMsXG4ub2MgLm9jLXRpbWUtb3BlbmluZy10aW1lczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ub3Blbi1jbG9zZWQgLm9jLXRpbWUtb3BlbmluZy10aW1lczpob3ZlciAub2MtdGltZS1vcGVuaW5nLXRpbWVzLXBvcG91dCxcbi5vYyAub2MtdGltZS1vcGVuaW5nLXRpbWVzOmhvdmVyIC5vYy10aW1lLW9wZW5pbmctdGltZXMtcG9wb3V0LFxuLm9wZW4tY2xvc2VkIC5vYy10aW1lLW9wZW5pbmctdGltZXM6Zm9jdXMgLm9jLXRpbWUtb3BlbmluZy10aW1lcy1wb3BvdXQsXG4ub2MgLm9jLXRpbWUtb3BlbmluZy10aW1lczpmb2N1cyAub2MtdGltZS1vcGVuaW5nLXRpbWVzLXBvcG91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI25ld3NsZXR0ZXItc2lnbi11cC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi5wYWdlLFxuLnBvc3RzLXBhZ2UsXG4ucG9zdC1wYWdlIHtcbiAgKnpvb206IDE7XG59XG4ucGFnZTpiZWZvcmUsXG4ucG9zdHMtcGFnZTpiZWZvcmUsXG4ucG9zdC1wYWdlOmJlZm9yZSxcbi5wYWdlOmFmdGVyLFxuLnBvc3RzLXBhZ2U6YWZ0ZXIsXG4ucG9zdC1wYWdlOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnBhZ2U6YWZ0ZXIsXG4ucG9zdHMtcGFnZTphZnRlcixcbi5wb3N0LXBhZ2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWdlIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYWRkaW5nLWRlZmF1bHQge1xuICBwYWRkaW5nOiA1JSAxMCU7XG59XG4uZG1uLXdyYXAgLmRtbi1mb3JtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSBoMSxcbi5kbW4td3JhcCAuZG1uLWZvcm0gLnBvd2VyZWQtYnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSAubWFpbi1pbnB1dHMgZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kbW4td3JhcCAuZG1uLWZvcm0gLnN1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qXG4gICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGZhZGUoIEB0dXRCbGFjaywgMTglICk7XG4gICAgfVxuICAgICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA3MzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZG1uLXdyYXAgLmRtbi1mb3JtIC5zdWJtaXQ6YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cbi5kbW4td3JhcCAuZG1uLWZvcm0gLnN1Ym1pdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSAuc3VibWl0LmJ1dHRvbi1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LWRpc3BsYXktcHJvLW1lZGl1bS1pdGFsaWMnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZG1uLXdyYXAgLmRtbi1mb3JtIC5zdWJtaXQuYnV0dG9uLXNxdWFyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSAuc3VibWl0LmJ1dHRvbi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwNzMzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSAuc3VibWl0LmJ1dHRvbi1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwODNhO1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSAuc3VibWl0LmJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZG1uLXdyYXAgLmRtbi1mb3JtIC5zdWJtaXQuYnV0dG9uLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbn1cbi5kbW4td3JhcCAuZG1uLWZvcm0gLnN1Ym1pdC5idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSAuc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDgzYTtcbn1cbiNob21lICNvdXItbWVudXMgI21lbnVzLW5hdiB7XG4gIHBhZGRpbmc6IDEwJSAwO1xufVxuI3dlbGNvbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1nL2JhY2tncm91bmRzL2hlcm8td2VsY29tZS5qcGcgKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJSBhdXRvO1xufVxuI291ci1tZW51cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtb2RhbCAuaGlkZS1pbi1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWVudXMtbmF2IGxpIHtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4jbWVudXMtbmF2IGxpLmN1cnJlbnQsXG4jbWVudXMtbmF2IGxpIFtkYXRhLWJhc2ljLWZpbHRlci1hcHBsaWVkXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI21lbnVzLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWRldGFpbHMgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMWVtO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1kZXRhaWxzIC5kbW4td3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNiU7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW1zIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDQlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyAuY29sdW1uIC5tZW51LWl0ZW0tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyAuZG93bmxvYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKlxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBmYWRlKCBAdHV0QmxhY2ssIDE4JSApO1xuICAgIH1cbiAgICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBtYXJnaW46IC41ZW0gMDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgLmRvd25sb2FkOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW1zIC5kb3dubG9hZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyAuZG93bmxvYWQuYnV0dG9uLXNxdWFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8tbWVkaXVtLWl0YWxpYycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgLmRvd25sb2FkLmJ1dHRvbi1zcXVhcmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgLmRvd25sb2FkLmJ1dHRvbi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwNzMzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyAuZG93bmxvYWQuYnV0dG9uLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTA4M2E7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW1zIC5kb3dubG9hZC5idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyAuZG93bmxvYWQuYnV0dG9uLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgLmRvd25sb2FkLmJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW1zIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LWRpc3BsYXktcHJvLW1lZGl1bS1pdGFsaWMnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgaDQge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8tbWVkaXVtLWl0YWxpYycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyB0YWJsZSBoNCB7XG4gIG1hcmdpbjogMDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgdGFibGUgdHIge1xuICBtYXJnaW46IC43ZW0gMDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyB0YWJsZSB0ZCB7XG4gIGhlaWdodDogMzhweDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgdGFibGUgdGQgKyB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyB0YWJsZSArIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyB0YWJsZSArIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkICsgdGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogN3B4IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtOmJlZm9yZSxcbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtLXByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW0tcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBhMyc7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW0tdmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA3cHg7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW0tdmFyaWF0aW9ucyAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByaXZhdGUtZGluaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlxuICAgIC5jYXJvdXNlbC5jYXJvdXNlbC1mdWxsLWltYWdlc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAqL1xufVxuI3ByaXZhdGUtZGluaW5nLWJlc3Bva2VbZGF0YS10b2dnbGUtdGFyZ2V0XSxcbi5zZWN0aW9uLXBvcC11cFtkYXRhLXRvZ2dsZS10YXJnZXRdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jcHJpdmF0ZS1kaW5pbmctYmVzcG9rZS1jbG9zZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzZW07XG59XG4jcHJpdmF0ZS1kaW5pbmctdmF1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgLml0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgLnNlY3Rpb24tYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5zZWN0aW9uLWJveCArIC5zZWN0aW9uLWJveCB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMDBweCAxMDBweCAjMzMzO1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5zZWN0aW9uLWJveCArIC5zZWN0aW9uLWJveCAuc2VjdGlvbi1ib3gtaW5uZXIge1xuICBwYWRkaW5nOiA3LjUlIDIwJSA3LjUlIDA7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgW2RhdGEtcGFnZS1pdGVtXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qXG4gICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGZhZGUoIEB0dXRCbGFjaywgMTglICk7XG4gICAgfVxuICAgICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA3MzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgW2RhdGEtcGFnZS1pdGVtXTphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIFtkYXRhLXBhZ2UtaXRlbV06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCBbZGF0YS1wYWdlLWl0ZW1dLmJ1dHRvbi1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LWRpc3BsYXktcHJvLW1lZGl1bS1pdGFsaWMnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgW2RhdGEtcGFnZS1pdGVtXS5idXR0b24tc3F1YXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNzRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgW2RhdGEtcGFnZS1pdGVtXS5idXR0b24tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDczMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCBbZGF0YS1wYWdlLWl0ZW1dLmJ1dHRvbi1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwODNhO1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIFtkYXRhLXBhZ2UtaXRlbV0uYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCBbZGF0YS1wYWdlLWl0ZW1dLmJ1dHRvbi1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgW2RhdGEtcGFnZS1pdGVtXS5idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIFtkYXRhLXBhZ2UtaXRlbV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwODNhO1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIFtkYXRhLXBhZ2UtaXRlbV0uY3VycmVudC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCAuZG93bmxvYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKlxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBmYWRlKCBAdHV0QmxhY2ssIDE4JSApO1xuICAgIH1cbiAgICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5kb3dubG9hZDphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5kb3dubG9hZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5kb3dubG9hZC5idXR0b24tc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXByby1tZWRpdW0taXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5kb3dubG9hZC5idXR0b24tc3F1YXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNzRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgLmRvd25sb2FkLmJ1dHRvbi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwNzMzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5kb3dubG9hZC5idXR0b24tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDgzYTtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCAuZG93bmxvYWQuYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCAuZG93bmxvYWQuYnV0dG9uLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCAuZG93bmxvYWQuYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbiN3aGF0cy1vbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jd2hhdHMtb24gLnNlY3Rpb24tYm94LWlubmVyIHtcbiAgd2lkdGg6IDY2JTtcbn1cbiNjb250YWN0IGgzIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLyojc3BlY2lhbC1vZmZlcnN7Ki9cbiNjaHJpc3RtYXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2hyaXN0bWFzIC5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjaHJpc3RtYXMgLmNhcm91c2VsIC5pdGVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuI2NocmlzdG1hcyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVlbSA1cHggMC41ZW0gMCAhaW1wb3J0YW50O1xufVxuI2NocmlzdG1hcyAjY2hyaXN0bWFzLWludHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjaHJpc3RtYXMgI2NocmlzdG1hcy1pbnRyb1tkYXRhLXRvZ2dsZS10YXJnZXQtdG9nZ2xlZD1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2NocmlzdG1hcyAjY2hyaXN0bWFzLWludHJvIC5zZWN0aW9uLWJveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMCAyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmFja2dyb3VuZHMveG1hcy1iZy5qcGcgKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI2NocmlzdG1hcyAuY2hyaXN0bWFzLXBhZ2Uge1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxOyovXG59XG4jY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAuc2VjdGlvbi1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiNjaHJpc3RtYXMgLmNocmlzdG1hcy1wYWdlIC5zZWN0aW9uLWJveDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmFja2dyb3VuZHMveG1hcy1iZy5qcGcgKTtcbn1cbiNjaHJpc3RtYXMgLmNocmlzdG1hcy1wYWdlIC5zZWN0aW9uLWJveCArIC5zZWN0aW9uLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IDAuNWVtO1xufVxuI2NocmlzdG1hcyAuY2hyaXN0bWFzLXBhZ2UgLnhtYXMtdG9nZ2xlcnMge1xuICAqem9vbTogMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW0gYXV0byAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAueG1hcy10b2dnbGVyczpiZWZvcmUsXG4jY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAueG1hcy10b2dnbGVyczphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiNjaHJpc3RtYXMgLmNocmlzdG1hcy1wYWdlIC54bWFzLXRvZ2dsZXJzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAueG1hcy10b2dnbGVycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NocmlzdG1hcyAuY2hyaXN0bWFzLXBhZ2UgLnhtYXMtdG9nZ2xlcnMgbGkgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmOTVjODQ7XG59XG4jY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAueG1hcy10b2dnbGVycyBsaSBzcGFuLmN1cnJlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNjaHJpc3RtYXMgLmNocmlzdG1hcy1wYWdlIC54bWFzLXRvZ2dsZXJzIC54bWFzLXRvZ2dsZXJzX190b2dnbGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jbW9kYWwgI3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4jbW9kYWwgI3BhZ2UgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtaWQtMTMyICNoZXJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlci1uYXYge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbiAgI2hlYWRlci1uYXYgLm1haW4tbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwIC44ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2JvZHkgI2hlYWRlci1uYXYgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JvZHlbZGF0YS1zY29wZS1zaG93LW5hdl0gI2hlYWRlci1uYXYgLm1haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYm9yZGVyLWJyYW5kZWQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5ib3JkZXItYnJhbmRlZDphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY3Rpb24uc2VjdGlvbi1mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VjdGlvbi1ib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbi1ib3guc2VjdGlvbi1ib3gtaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tYm94LnNlY3Rpb24tYm94LWhhbGYtdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2VjdGlvbi1ib3ggPiAuY2Fyb3VzZWwtZnVsbC1pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VjdGlvbi1ib3ggKyAuc2VjdGlvbi1ib3guc2VjdGlvbi1ib3gtaGFsZiAuc2VjdGlvbi1ib3gtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY3Rpb24tYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiA0LjMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY3Rpb24tYm94LWlubmVyLmJvcmRlci1icmFuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC1mdWxsLWltYWdlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgfVxuICAucmVzcG9uc2l2ZS1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS10b2dnbGUtdGFyZ2V0XS5yZXNwb25zaXZlLXN0YXRpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3Jlc3BvbnNpdmUtbmF2LXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wM2VtO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gICNoZWFkZXItbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgISBpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAjaGVhZGVyLW5hdiAubWFpbi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIC8qLCAwIDAgNTBweCAwIEB0dXRMaWdodEdyZXkgaW5zZXQqLztcbiAgfVxuICAjaGVhZGVyLW5hdiAubWFpbi1uYXYgbGkge1xuICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgfVxuICAjaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAjaGVhZGVyLWN0YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjaGVhZGVyLWN0YXMgLmJ1dHRvbi1zcXVhcmUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICNoZWFkZXItY3RhcyAuYnV0dG9uLXNxdWFyZSArIC5idXR0b24tc3F1YXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG4gICNoZWFkZXItY3RhcyAuYnV0dG9uLXNxdWFyZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZm9vdGVyIHtcbiAgICAqem9vbTogMTtcbiAgICBwYWRkaW5nOiAyLjUlO1xuICB9XG4gICNmb290ZXI6YmVmb3JlLFxuICAjZm9vdGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICNmb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNmb290ZXIgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjZm9vdGVyLW5hdixcbiAgI2Zvb3Rlci1zb2NpYWwtbGlua3Mge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNmb290ZXItbmF2IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbiAgI2Zvb3Rlci1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gICNmb290ZXItbmF2IGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjd2VsY29tZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9iYWNrZ3JvdW5kcy9oZXJvLXdlbGNvbWUtbW9iaWxlLmpwZyApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudHV0dG9ucy1tZW51IC5tZW51LWl0ZW1zIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgNC4zJTtcbiAgfVxuICAjaG9tZSAjb3VyLW1lbnVzICNtZW51cy1uYXYge1xuICAgIHBhZGRpbmc6IDQuMyUgMDtcbiAgfVxuICAjbWVudXMtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuN2VtO1xuICB9XG4gICNtZW51cy1uYXYgbGkge1xuICAgIHBhZGRpbmc6IC41ZW0gLjdlbTtcbiAgfVxuICAjcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgLnJlZWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5pdGVtICsgLml0ZW0gLnNlY3Rpb24tYm94LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY2hyaXN0bWFzIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2NocmlzdG1hcyAjY2hyaXN0bWFzLWludHJvW2RhdGEtdG9nZ2xlLXRhcmdldC10b2dnbGVkPVwidHJ1ZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2NocmlzdG1hcyAjY2hyaXN0bWFzLWludHJvIC5zZWN0aW9uLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI2NocmlzdG1hcyAuY2hyaXN0bWFzLXBhZ2UgLnNlY3Rpb24tYm94OmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2NocmlzdG1hcyAuY2hyaXN0bWFzLXBhZ2UgLnNlY3Rpb24tYm94ICsgLnNlY3Rpb24tYm94IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxuICAjY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAueG1hcy10b2dnbGVycyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAueG1hcy10b2dnbGVycyBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICB9XG4gICNjaHJpc3RtYXMgLmNocmlzdG1hcy1wYWdlIC5jbG9zZSB7XG4gICAgdG9wOiAwLjRlbTtcbiAgICByaWdodDogMC40ZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjFlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxuICAuaHNpemUzIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gIC5zZWN0aW9uLWJveC5zZWN0aW9uLWJveC1oYWxmLXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNoZWFkZXItbmF2IC5tYWluLW5hdiB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI2hlYWRlci1uYXYgLm1haW4tbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjaGVhZGVyLWN0YXMgLmJ1dHRvbi1zcXVhcmUge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgI3Jlc3BvbnNpdmUtbmF2LXRvZ2dsZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gICNoZXJvLW9wZW4tY2xvc2VkIHtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgfVxuICAub2MtdGltZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAhIGltcG9ydGFudDtcbiAgfVxuICAub2MtdGltZS10ZXh0IC5vYy10aW1lLWNoZWNrZWQsXG4gIC5vYy10aW1lLXRleHQgLm9jLWRheS1jaGVja2VkLFxuICAub2MtdGltZS10ZXh0IC5vYy1vbmUtd29yZCB7XG4gICAgZm9udC1zaXplOiAxNnB4ISBpbXBvcnRhbnQ7XG4gIH1cbiAgLm9jLXRpbWUtdGV4dCAub2MtZGF5LWNoZWNrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxuICAub2MtdGltZS10ZXh0IC5vYy1vbmUtd29yZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAtICc7XG4gIH1cbiAgLm9jLXRpbWUtb3BlbmluZy10aW1lcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAub2MtdGltZS1vcGVuaW5nLXRpbWVzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICB9XG4gICNwb3AtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaG9tZS1hbmNob3Ige1xuICAgIHdpZHRoOiAxMDJweDtcbiAgfVxuICAjaGVyby1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuICAjZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3RlciBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gICNmb290ZXIgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAuNmVtO1xuICB9XG4gICNmb290ZXItbmF2LFxuICAjZm9vdGVyLXNvY2lhbC1saW5rcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogLjNlbSAwO1xuICB9XG59XG4iXX0= */