/*-------------------------------------------------------*/
/* Table of Content

1. General
2. Typography
3. Grid
4. Components
5. Blog
6. 404
7. Shop
8. Navigation
9. Footer
10. Sidebar
11. Responsive
12. Spacings
13. Helper Classes

/*-------------------------------------------------------*/
/*-------------------------------------------------------*/
/* General
/*-------------------------------------------------------*/
.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    line-height: 0;
    content: ""; }
  .clearfix:after {
    clear: both; }

::-moz-selection {
  color: #fff;
  background-color: #ee2722; }

::-webkit-selection {
  color: #fff;
  background-color: #ee2722; }

::selection {
  color: #fff;
  background-color: #ee2722; }

:focus {
  outline: none; }

body {
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  background: #fff;
  outline: 0;
  overflow-x: hidden;
  overflow-y: auto;
  color: #929292; }
  body img {
    border: none;
    max-width: 100%;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none; }

video {
  height: 100%;
  width: 100%; }

hr {
  margin: 0;
  border-color: #e8e8e8; }

/*-------------------------------------------------------*/
/* Preloader
/*-------------------------------------------------------*/
.loader-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99999; }

.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 5px;
  width: 5em;
  height: 5em;
  margin: -25px 0 0 -25px;
  text-indent: -9999em;
  border-top: 0.5em solid #191919;
  border-right: 0.5em solid rgba(245, 245, 245, 0.5);
  border-bottom: 0.5em solid rgba(245, 245, 245, 0.5);
  border-left: 0.5em solid rgba(245, 245, 245, 0.5);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Scroll Down icon
-------------------------------------------------------*/
.scroll-down {
  font-size: 16px;
  width: 23px;
  height: 34px;
  text-align: center;
  line-height: 38px;
  z-index: 50;
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -12px;
  border-radius: 11px;
  border: 2px solid #fff;
  z-index: 50; }
  .scroll-down:before {
    content: '';
    position: relative;
    top: 6px;
    left: 8px;
    display: block;
    width: 3px;
    height: 7px;
    background-color: #fff;
    border-radius: 2px; }

/* Section Dark / Background Image
-------------------------------------------------------*/
.bg-img h1, .bg-img h2, .bg-img h3, .bg-img h4, .bg-img h5, .bg-img h6,
.bg-img .hero__subtitle,
.bg-img .entry__meta li,
.bg-img .entry__meta li a,
.bg-img .counter__timer,
.bg-img .counter__text,
.bg-img.promo-section p,
.bg-img .promo-section__features,
.bg-img .call-to-action__text,
.bg-img address,
.bg-img .contact-item__phone,
.bg-img .contact-item__email,
.bg-img .contact-item__title,
.bg-video h1,
.bg-video h2,
.bg-video h3,
.bg-video h4,
.bg-video h5,
.bg-video h6,
.bg-video .hero__subtitle,
.bg-video .entry__meta li,
.bg-video .entry__meta li a,
.bg-video .counter__timer,
.bg-video .counter__text,
.bg-video.promo-section p,
.bg-video .promo-section__features,
.bg-video .call-to-action__text,
.bg-video address,
.bg-video .contact-item__phone,
.bg-video .contact-item__email,
.bg-video .contact-item__title,
.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark h4,
.bg-dark h5,
.bg-dark h6,
.bg-dark .hero__subtitle,
.bg-dark .entry__meta li,
.bg-dark .entry__meta li a,
.bg-dark .counter__timer,
.bg-dark .counter__text,
.bg-dark.promo-section p,
.bg-dark .promo-section__features,
.bg-dark .call-to-action__text,
.bg-dark address,
.bg-dark .contact-item__phone,
.bg-dark .contact-item__email,
.bg-dark .contact-item__title,
.bg-color h1,
.bg-color h2,
.bg-color h3,
.bg-color h4,
.bg-color h5,
.bg-color h6,
.bg-color .hero__subtitle,
.bg-color .entry__meta li,
.bg-color .entry__meta li a,
.bg-color .counter__timer,
.bg-color .counter__text,
.bg-color.promo-section p,
.bg-color .promo-section__features,
.bg-color .call-to-action__text,
.bg-color address,
.bg-color .contact-item__phone,
.bg-color .contact-item__email,
.bg-color .contact-item__title {
  color: #fff; }

.bg-dark .progress__bar,
.bg-video .progress__bar,
.bg-img .progress__bar,
.bg-color .progress__bar {
  background-color: #fff; }

.bg-dark .progress__base,
.bg-video .progress__base,
.bg-img .progress__base,
.bg-color .progress__base {
  background-color: rgba(255, 255, 255, 0.3); }

.bg-video {
  background: #CCCCCC; }

/* Bottom Gradient
-------------------------------------------------------*/
.bottom-gradient {
  position: absolute;
  width: 100%;
  height: 40%;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  /* Old browsers */
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0%, transparent 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.75)), color-stop(100%, transparent));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0%, transparent 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0%, transparent 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0%, transparent 100%);
  /* IE10+ */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, transparent 100%);
  /* W3C */ }

/* Section Dividers
-------------------------------------------------------*/
.top-divider {
  border-top: 1px solid #e8e8e8; }

/*-------------------------------------------------------*/
/* Typography
/*-------------------------------------------------------*/
ul, ol {
  margin: 0;
  padding: 0;
  list-style-position: inside; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Karla", sans-serif;
  margin-top: 0;
  margin-bottom: 10px;
  color: #212121;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.04em; }

h1 {
  font-size: 38px; }

h2 {
  font-size: 34px; }

h3 {
  font-size: 28px; }

h4 {
  font-size: 24px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 16px; }

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
  color: inherit; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: #212121;
  font-size: 85%; }

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

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

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

@media only screen and (max-width: 1199px) {
  .text-lg-center {
    text-align: center; } }

@media only screen and (max-width: 991px) {
  .text-md-center {
    text-align: center; } }

@media only screen and (max-width: 767px) {
  .text-sm-center {
    text-align: center; } }

@media only screen and (max-width: 639px) {
  .text-xs-center {
    text-align: center; } }

.section-headings p {
  margin-bottom: 40px; }

.heading {
  position: relative;
  margin-bottom: 0; }
  .heading--lg {
    font-size: 42px; }
    @media only screen and (max-width: 991px) {
      .heading--lg {
        font-size: 28px; } }

.heading-row {
  margin-bottom: 70px; }
  @media only screen and (max-width: 991px) {
    .heading-row {
      margin-bottom: 40px; } }

.subheading {
  font-size: 18px;
  max-width: 770px;
  line-height: 30px;
  padding: 0 15px;
  margin: 25px auto 0;
  color: #7d7d7d; }
  .subheading-left-align {
    margin-left: 0;
    padding-left: 0; }

a {
  text-decoration: none;
  color: #ee2722;
  -webkit-transition: color 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out;
  -ms-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }
  a:hover {
    text-decoration: none;
    color: #212121; }
  a:focus {
    color: #ee2722;
    text-decoration: none; }

p {
  font-size: 15px;
  color: #929292;
  font-weight: 400;
  line-height: 26px;
  margin: 0 0 10px; }

.lead {
  font-size: 19px;
  line-height: 30px; }

address {
  font-style: normal; }

/* List Items
-------------------------------------------------------*/
.list-dividers,
.list-no-dividers {
  list-style: none; }

.list-dividers > li {
  position: relative;
  padding: 9px 0;
  border-bottom: 1px solid #e8e8e8; }

.list-no-dividers > li {
  position: relative;
  padding: 5px 0; }
  .list-no-dividers > li:first-child {
    padding-top: 0; }
  .list-no-dividers > li:last-child {
    padding-bottom: 0; }

.list-inline > li {
  display: inline-block;
  padding-left: 12px;
  padding-right: 12px; }
  .list-inline > li:last-child {
    padding-right: 0; }
  .list-inline > li:first-child {
    padding-left: 0; }

/* Bottom line
-------------------------------------------------------*/
.bottom-line:after {
  content: "";
  display: block;
  width: 43px;
  margin: 15px auto 0;
  z-index: 1;
  position: relative; }

.bottom-line-left-align:after {
  margin: 15px auto 0 0; }

.bottom-line-full:after {
  width: 100%;
  border-bottom: 2px solid #e8e8e8 !important; }

/* Blockquote
-------------------------------------------------------*/
blockquote {
  padding: 40px 50px;
  background-color: #fafafa;
  margin: 30px 0;
  border: none;
  border-radius: 5px;
  text-align: center; }
  blockquote > p {
    font-size: 22px;
    line-height: 34px;
    font-style: italic;
    font-family: "Karla", sans-serif;
    margin-bottom: 10px;
    letter-spacing: -0.04em;
    position: relative; }
  blockquote span {
    font-family: "Karla", sans-serif;
    letter-spacing: -0.04em;
    color: #212121;
    font-size: 14px; }

/* Dropcap
-------------------------------------------------------*/
.dropcap {
  float: left;
  font-family: "Karla", sans-serif;
  color: #ee2722;
  font-size: 56px;
  line-height: 48px;
  padding-right: 10px; }

.highlight {
  padding: 3px 5px;
  color: #fff;
  background-color: #ee2722; }

/* Bullets and lists
-------------------------------------------------------*/
.list-arrows,
.list-checks {
  list-style-position: initial;
  list-style-type: none; }
  .list-arrows i,
  .list-checks i {
    margin-right: 10px;
    display: inline-block; }

.section-columns p {
  margin-bottom: 40px; }

/*-------------------------------------------------------*/
/* Grid
/*-------------------------------------------------------*/
.section-wrap {
  padding: 130px 0;
  overflow: hidden;
  background-size: cover;
  background-position: center; }
  .section-wrap--md {
    padding: 170px 0; }
  .section-wrap--lg {
    padding: 200px 0; }

.container-semi-fluid {
  padding: 0 50px; }
  @media only screen and (max-width: 991px) {
    .container-semi-fluid {
      padding: 0 15px; } }

@media (min-width: 1500px) {
  .container--1440 {
    width: 1440px; } }

.main-container {
  margin: auto; }

/* Columns Gutters
-------------------------------------------------------*/
.row-4 {
  margin: 0 -2px; }

.row-4 > [class*="col-"] {
  padding: 0 2px; }

.row-10 {
  margin: 0 -5px; }

.row-10 > [class*="col-"] {
  padding: 0 5px; }

.row-14 {
  margin: 0 -7px; }

.row-14 > [class*="col-"] {
  padding: 0 7px; }

.row-20 {
  margin: 0 -10px; }

.row-20 > [class*="col-"] {
  padding: 0 10px; }

/* Row multiple items
-------------------------------------------------------*/
.items-grid .col-xs-6:nth-child(2n + 3) {
  clear: left; }

.items-grid .col-xs-4:nth-child(3n + 4) {
  clear: left; }

.items-grid .col-xs-3:nth-child(4n + 5) {
  clear: left; }

.items-grid .col-xs-2:nth-child(6n + 7) {
  clear: left; }

.items-grid .col-xs-1:nth-child(12n + 13) {
  clear: left; }

@media (min-width: 768px) {
  .items-grid .col-xs-6:nth-child(2n + 3) {
    clear: none; }
  .items-grid .col-xs-4:nth-child(3n + 4) {
    clear: none; }
  .items-grid .col-xs-3:nth-child(4n + 5) {
    clear: none; }
  .items-grid .col-xs-2:nth-child(6n + 7) {
    clear: none; }
  .items-grid .col-xs-1:nth-child(12n + 13) {
    clear: none; }
  .items-grid .col-sm-6:nth-child(2n + 3) {
    clear: left; }
  .items-grid .col-sm-4:nth-child(3n + 4) {
    clear: left; }
  .items-grid .col-sm-3:nth-child(4n + 5) {
    clear: left; }
  .items-grid .col-sm-2:nth-child(6n + 7) {
    clear: left; }
  .items-grid .col-sm-1:nth-child(12n + 13) {
    clear: left; } }

@media (min-width: 992px) {
  .items-grid .col-sm-6:nth-child(2n + 3) {
    clear: none; }
  .items-grid .col-sm-4:nth-child(3n + 4) {
    clear: none; }
  .items-grid .col-sm-3:nth-child(4n + 5) {
    clear: none; }
  .items-grid .col-sm-2:nth-child(6n + 7) {
    clear: none; }
  .items-grid .col-sm-1:nth-child(12n + 13) {
    clear: none; }
  .items-grid .col-md-6:nth-child(2n + 3) {
    clear: left; }
  .items-grid .col-md-4:nth-child(3n + 4) {
    clear: left; }
  .items-grid .col-md-3:nth-child(4n + 5) {
    clear: left; }
  .items-grid .col-md-2:nth-child(6n + 7) {
    clear: left; }
  .items-grid .col-md-1:nth-child(12n + 13) {
    clear: left; } }

@media (min-width: 1200px) {
  .items-grid .col-md-6:nth-child(2n + 3) {
    clear: none; }
  .items-grid .col-md-4:nth-child(3n + 4) {
    clear: none; }
  .items-grid .col-md-3:nth-child(4n + 5) {
    clear: none; }
  .items-grid .col-md-2:nth-child(6n + 7) {
    clear: none; }
  .items-grid .col-md-1:nth-child(12n + 13) {
    clear: none; }
  .items-grid .col-lg-6:nth-child(2n + 3) {
    clear: left; }
  .items-grid .col-lg-4:nth-child(3n + 4) {
    clear: left; }
  .items-grid .col-lg-3:nth-child(4n + 5) {
    clear: left; }
  .items-grid .col-lg-2:nth-child(6n + 7) {
    clear: left; }
  .items-grid .col-lg-1:nth-child(12n + 13) {
    clear: left; } }

/* 5 columns
-------------------------------------------------------*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

.col-xs-5ths {
  width: 20%;
  float: left; }

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left; } }

@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left; } }

@media (min-width: 1400px) {
  .col-lg-5ths {
    width: 20%;
    float: left; } }

/* Flexbox
-------------------------------------------------------*/
.flex-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between; }

.flex-child {
  -webkit-box-flex: 1 0 0;
  -webkit-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0; }

/* Columns With No Gutters
-------------------------------------------------------*/
.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

/*-------------------------------------------------------*/
/* Accordions and Toggles
/*-------------------------------------------------------*/
.accordion-panel {
  margin-top: 16px; }
  .accordion-panel:first-child {
    margin-top: 0; }

.accordion-panel__heading {
  position: relative;
  background-color: #fafafa;
  padding: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .accordion-panel__heading:hover {
    background-color: #f2f2f2; }
  .accordion-panel__heading > a.minus {
    color: #fff;
    background-color: #ee2722;
    border-color: transparent; }
  .accordion-panel__heading > a > span {
    display: block;
    width: 12px;
    height: 2px;
    background-color: #fff;
    right: 18px;
    top: 22px;
    position: absolute; }
  .accordion-panel__heading > a.plus > span {
    background-color: #929292; }
  .accordion-panel__heading > a.plus > span:after {
    content: "";
    display: block;
    width: 12px;
    height: 2px;
    position: absolute;
    top: 0;
    background-color: #929292;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg); }

.accordion-panel__body,
.toggle-panel__body {
  border-top-color: transparent;
  padding: 24px 30px 20px;
  line-height: 26px; }

.accordion-panel__heading > a,
.toggle-panel > a {
  display: block;
  position: relative;
  padding: 11px 20px;
  font-family: "Karla", sans-serif;
  color: #212121;
  font-size: 15px;
  letter-spacing: -0.04em;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.accordion-panel__heading > a {
  border: 1px solid #e8e8e8; }

.toggle-panel > a {
  border-bottom: 1px solid #e8e8e8;
  padding: 14px 0; }
  .toggle-panel > a:after {
    font-family: "ui-icons";
    position: absolute;
    content: "\e802";
    right: 0;
    top: 12px;
    color: #929292;
    font-size: 18px; }
  .toggle-panel > a.active:after {
    content: "\e809";
    color: #212121; }

.toggle-panel__body {
  padding: 20px 0 10px;
  border: none; }

/*-------------------------------------------------------*/
/* Alert Boxes
/*-------------------------------------------------------*/
.alert {
  padding: 9px 18px;
  margin-bottom: 20px;
  border: none;
  color: #fff;
  border-radius: 3px; }
  .alert strong {
    color: inherit; }

.alert-dismissible .close {
  right: 0;
  top: 0;
  color: inherit;
  position: relative; }

.close {
  opacity: 1;
  text-shadow: none;
  font-weight: normal;
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-header .close {
  font-size: 25px;
  margin-top: 2px !important; }

.alert-success {
  background-color: #e5f9ee;
  color: #1abc9c; }

.alert-info {
  background-color: #e9f4f6;
  color: #23abc4; }

.alert-warning {
  background-color: #faf8f0;
  color: #b1804c; }

.alert-danger {
  background-color: #faefee;
  color: #e95e49; }

/*-------------------------------------------------------*/
/* Buttons
/*-------------------------------------------------------*/
.section-buttons .btn {
  margin-bottom: 10px;
  margin-right: 20px; }

.btn {
  display: inline-block;
  font-weight: 700;
  font-family: "Karla", sans-serif;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  z-index: 1;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none; }
  .btn:hover {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #fff; }
  .btn:hover span, .btn:focus {
    color: #fff; }
  .btn span {
    position: relative;
    z-index: 3;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    color: #fff; }
  .btn--transparent {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff; }
    .btn--transparent.btn--lg span {
      line-height: 44px; }
    .btn--transparent.btn--md span {
      line-height: 36px; }
    .btn--transparent.btn--sm span {
      line-height: 30px; }
    .btn--transparent:hover {
      background-color: #ee2722;
      border-color: transparent; }
  .btn--white {
    box-shadow: 1px 1.732px 3px 0px rgba(0, 0, 0, 0.05);
    background-color: #fff; }
    .btn--white span {
      color: #212121; }
    .btn--white:hover {
      background-color: #ee2722; }
  .btn--stroke {
    background-color: transparent;
    border: 2px solid #e8e8e8; }
    .btn--stroke span {
      color: #212121; }
    .btn--stroke.btn--lg span {
      line-height: 44px; }
    .btn--stroke.btn--md span {
      line-height: 36px; }
    .btn--stroke.btn--sm span {
      line-height: 30px; }
    .btn--stroke:hover {
      background-color: #ee2722;
      border-color: transparent; }
  .btn--stroke-blue {
    border-color: #ee2722; }
  .btn--color {
    background-color: #ee2722; }
    .btn--color:hover {
      background-color: #212121; }
  .btn--gradient {
    background: #ee2722;
    /* Old browsers */
    background: -moz-linear-gradient(bottom, #ee2722 0%, #ee2722 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee2722), color-stop(100%, #ee2722));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(bottom, #ee2722 0%, #ee2722 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(bottom, #ee2722 0%, #ee2722 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(bottom, #ee2722 0%, #ee2722 100%);
    /* IE10+ */
    background: linear-gradient(to top, #ee2722 0%, #ee2722 100%);
    /* W3C */ }
    .btn--gradient:hover {
      opacity: .95; }
  .btn--dark {
    background-color: #212121; }
    .btn--dark:hover {
      background-color: #ee2722; }
  .btn--light {
    background-color: #f5f5f5; }
    .btn--light span {
      color: #212121; }
    .btn--light:hover {
      background-color: #ee2722; }
  .btn--wide {
    width: 100%; }
  .btn--icon i {
    display: inline-block;
    margin-right: 10px;
    font-size: inherit; }
  .btn--icon.btn--md i {
    font-size: 13px; }
  .btn--icon.btn--sm i {
    font-size: 10px; }

.btn--lg {
  font-size: 15px;
  padding: 0 35px; }
  .btn--lg span {
    line-height: 48px; }

.btn--md {
  font-size: 14px;
  padding: 0 22px; }
  .btn--md span {
    line-height: 40px; }

.btn--sm {
  font-size: 12px;
  padding: 0 20px; }
  .btn--sm span {
    line-height: 34px; }

.rounded,
.rounded:before {
  border-radius: 70px; }

/* Input Buttons
-------------------------------------------------------*/
.btn--button[type] {
  border: none;
  margin-bottom: 0;
  width: auto; }
  .btn--button[type].btn--lg {
    padding: 0 35px;
    height: 48px;
    font-size: 15px; }
  .btn--button[type].btn--md {
    padding: 0 22px;
    height: 40px;
    font-size: 14px; }
  .btn--button[type].btn--sm {
    padding: 0 20px;
    height: 34px;
    font-size: 12px; }
  .btn--button[type].btn--color, .btn--button[type].btn--dark, .btn--button[type].btn--gradient {
    color: #fff; }
  .btn--button[type].btn--wide {
    width: 100%; }
  .btn--button[type]:hover, .btn--button[type]:focus {
    background-color: #212121;
    color: #fff; }

/*-------------------------------------------------------*/
/* Call To Action
/*-------------------------------------------------------*/
.call-to-action {
  position: relative;
  padding: 70px 0;
  background-size: cover;
  background-position: center; }
  .call-to-action__title {
    font-size: 34px;
    margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      .call-to-action__title {
        font-size: 24px; } }
  .call-to-action__text {
    margin-bottom: 24px; }

.cta-buttons a {
  margin: 5px; }

.call-to-action.bg-color .btn-white:hover {
  background-color: rgba(255, 255, 255, 0.95); }

.call-to-action.bg-color .btn-white:hover span {
  color: #212121; }

/*-------------------------------------------------------*/
/* Counters
/*-------------------------------------------------------*/
.counter__timer {
  font-weight: 300;
  font-size: 40px;
  line-height: 1.2;
  color: #212121; }

.counter__timer--lg {
  font-size: 64px; }
  @media only screen and (max-width: 639px) {
    .counter__timer--lg {
      font-size: 50px; } }

.counter__text {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 14px;
  color: #929292;
  font-family: "Karla", sans-serif;
  text-transform: uppercase; }

.counter__plus:after {
  content: "+";
  display: inline-block; }

/*-------------------------------------------------------*/
/* Feature
/*-------------------------------------------------------*/
.feature {
  position: relative;
  text-align: left; }
  .feature__icon-holder {
    display: inline-block;
    margin-bottom: 20px; }
  .feature__icon {
    font-size: 56px;
    display: inline-block;
    color: #212121;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -ms-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s; }
    .bg-dark .feature__icon {
      color: #fff; }
  .feature__icon--gradient {
    color: #ee2722;
    background: -moz-linear-gradient(bottom, #ee2722 0%, #ee2722 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee2722), color-stop(100%, #ee2722));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(bottom, #ee2722 0%, #ee2722 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(bottom, #ee2722 0%, #ee2722 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(bottom, #ee2722 0%, #ee2722 100%);
    /* IE10+ */
    background: linear-gradient(to top, #ee2722 0%, #ee2722 100%);
    /* W3C */
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; }
  .feature__title {
    font-size: 20px;
    margin-bottom: 13px; }
  .feature__text p {
    margin-bottom: 0; }
  .feature__base {
    background-color: #fff;
    padding: 60px 50px;
    overflow: hidden; }
  .feature--border {
    border-radius: 5px;
    border: 1px solid #e8e8e8; }
  .feature--transparent .feature__base {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.4); }
  .feature--transparent .feature__icon,
  .feature--transparent .feature__text__paragraph {
    color: #fff; }

/*-------------------------------------------------------*/
/* Feature 1
/*-------------------------------------------------------*/
.feature-1 {
  padding: 130px 115px 130px 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  @media only screen and (max-width: 639px) {
    .feature-1:first-child {
      border-right: none;
      border-bottom: 1px solid #e8e8e8; } }
  .feature-1:last-child {
    padding: 130px 0 130px 115px; }
  @media only screen and (max-width: 767px) {
    .feature-1 {
      padding: 80px 40px !important; } }
  .feature-1 p {
    margin-bottom: 20px; }

@media only screen and (max-width: 639px) {
  .flex-xs-column {
    flex-direction: column; } }

/*-------------------------------------------------------*/
/* Feature 2
/*-------------------------------------------------------*/
.feature-2 {
  padding: 110px 70px;
  border-right: 1px solid #313131; }
  @media only screen and (max-width: 991px) {
    .feature-2 {
      padding: 80px 40px;
      border-right: 0;
      border-bottom: 1px solid #313131; } }
  @media only screen and (max-width: 639px) {
    .feature-2 {
      padding: 60px 20px; } }
  .feature-2 .feature__icon {
    position: absolute; }
  .feature-2 .feature__text {
    padding-left: 85px; }

/*-------------------------------------------------------*/
/* Services Slider
/*-------------------------------------------------------*/
#owl-services-slider .feature {
  padding: 0 15px; }

/*-------------------------------------------------------*/
/* Form Elements
/*-------------------------------------------------------*/
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type],
select,
textarea {
  height: 40px;
  background-color: #fafafa;
  border: 1px solid #e8e8e8;
  width: 100%;
  margin-bottom: 21px;
  font-size: 15px;
  padding: 0 16px;
  box-shadow: none;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

textarea {
  height: auto;
  padding: 8px 16px; }

input[type]:focus,
textarea:focus {
  border-color: #ee2722;
  background-color: #fff;
  outline: none;
  box-shadow: none !important; }

input:not([type=checkbox]):not([type=radio]),
textarea {
  -webkit-appearance: none; }

/* Change Color of Placeholders */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #929292; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #929292;
  opacity: 1; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #929292;
  opacity: 1; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #929292; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-left: 12px;
  background-image: url(../img/dropdown.png);
  background-repeat: no-repeat;
  background-position: 100% 50%; }

select::-ms-expand {
  display: none; }

/* Checkboxes & Radio Buttons
-------------------------------------------------------*/
input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + label:before {
  width: 18px;
  height: 18px;
  background-color: #f4f4f4;
  content: "";
  display: inline-block;
  font-size: 13px;
  margin: -4px 12px 0 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #e8e8e8; }

input[type="checkbox"]:checked + label:before {
  content: "\e80a";
  font-family: "ui-icons";
  color: #212121;
  font-size: 9px;
  line-height: 16px; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  cursor: pointer;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: normal;
  color: #212121;
  font-size: 15px; }

.radio > li,
.checkbox > li {
  padding: 7px 0;
  list-style: none; }

input[type="radio"] {
  display: none; }

input[type="radio"] + label:before {
  display: inline-block;
  content: "";
  width: 18px;
  height: 18px;
  background-color: #f4f4f4;
  border: 1px solid #e8e8e8;
  border-radius: 40px;
  margin: -3px 10px 0 0;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 0; }

input[type="radio"]:checked + label:before {
  background-color: #212121;
  border: 5px solid #f2f2f2;
  padding: 1px; }

input[type="radio"]:focus {
  outline: none; }

label {
  color: #212121;
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  margin-bottom: 7px; }

/*-------------------------------------------------------*/
/* From Blog
/*-------------------------------------------------------*/
.entry--minimal {
  padding: 47px 0;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 0 !important; }
  .entry--minimal:last-child {
    border-bottom: 0;
    padding-bottom: 0; }

/*-------------------------------------------------------*/
/* Hero
/*-------------------------------------------------------*/
.hero {
  background-size: cover;
  background-position: 50%;
  height: 100%;
  position: relative; }
  .hero__container {
    height: 100%; }
  @media only screen and (max-width: 991px) {
    .hero__container, .hero__container--short, .hero__container--medium {
      height: 600px !important; } }
  @media only screen and (max-width: 767px) {
    .hero__container, .hero__container--short, .hero__container--medium {
      height: auto !important;
      padding: 60px 0; } }
  .hero__container--tall {
    height: 100% !important; }
  .hero__container--short {
    height: 700px; }
  .hero__container--medium {
    height: 850px; }
  .hero__outer {
    display: table;
    height: 100%;
    width: 100%;
    position: relative;
    top: 0;
    z-index: 5; }
    @media only screen and (max-width: 767px) {
      .hero__outer {
        padding: 0 15px; } }
  .hero__inner {
    display: table-cell;
    vertical-align: middle; }
  .hero__inner--bottom {
    vertical-align: bottom; }
  .hero__inner--top {
    vertical-align: top;
    margin-top: 182px;
    display: block; }
    @media only screen and (max-width: 991px) {
      .hero__inner--top {
        margin-top: 100px; } }
    @media only screen and (max-width: 767px) {
      .hero__inner--top {
        margin-top: 0; } }
  .hero__title {
    font-size: 50px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .hero__title {
        font-size: 40px; } }
    @media only screen and (max-width: 639px) {
      .hero__title {
        font-size: 28px; } }
  .hero__title--sm {
    font-size: 38px;
    line-height: 50px;
    margin-bottom: 170px; }
    @media only screen and (max-width: 767px) {
      .hero__title--sm {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 639px) {
      .hero__title--sm {
        font-size: 24px; } }
  .hero__title--xs {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 170px; }
    @media only screen and (max-width: 767px) {
      .hero__title--xs {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 639px) {
      .hero__title--xs {
        font-size: 24px; } }
  .hero__title--lg {
    font-size: 70px; }
    @media only screen and (max-width: 767px) {
      .hero__title--lg {
        font-size: 55px; } }
    @media only screen and (max-width: 639px) {
      .hero__title--lg {
        font-size: 36px; } }
  .hero--boxed {
    max-width: 570px; }
  .hero--boxed--md {
    max-width: 670px; }
  .hero--center {
    margin-left: auto;
    margin-right: auto; }
  .hero--bold {
    font-weight: 700; }
  .hero__subtitle {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 47px; }
  .hero__subtitle--uppercase {
    font-size: 20px;
    letter-spacing: normal;
    text-transform: uppercase;
    margin-bottom: 25px; }
  .hero__img {
    position: absolute;
    bottom: 0; }

/* Video Background
-------------------------------------------------------*/
iframe {
  border: 0; }

.ytplayer-player {
  position: absolute; }

.video-cover {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2); }

#video-container {
  position: static !important; }

#controlBar_video-container {
  display: none !important; }

.mobile .mbYTP_wrapper {
  z-index: -1 !important; }

/*-------------------------------------------------------*/
/* Hovers
/*-------------------------------------------------------*/
.hover-overlay {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .hover-overlay.light {
    background-color: rgba(255, 255, 255, 0.9); }

.hover-trigger:hover .hover-overlay {
  opacity: 1;
  visibility: visible; }

[data-overlay="1"] {
  background-color: rgba(25, 25, 25, 0.1); }

[data-overlay="2"] {
  background-color: rgba(25, 25, 25, 0.2); }

[data-overlay="3"] {
  background-color: rgba(25, 25, 25, 0.3); }

[data-overlay="4"] {
  background-color: rgba(25, 25, 25, 0.4); }

[data-overlay="5"] {
  background-color: rgba(25, 25, 25, 0.5); }

[data-overlay="6"] {
  background-color: rgba(25, 25, 25, 0.6); }

[data-overlay="7"] {
  background-color: rgba(25, 25, 25, 0.7); }

[data-overlay="8"] {
  background-color: rgba(25, 25, 25, 0.8); }

[data-overlay="9"] {
  background-color: rgba(25, 25, 25, 0.9); }

[data-overlay="10"] {
  background-color: #191919; }

/* Hover Scale
-------------------------------------------------------*/
.hover-scale img {
  -webkit-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
  -moz-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
  -ms-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
  -o-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
  transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95); }

.hover-scale:hover img {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

/*-------------------------------------------------------*/
/* Intro
/*-------------------------------------------------------*/
.intro__title {
  font-size: 34px;
  margin-bottom: 0;
  line-height: 40px; }
  @media only screen and (max-width: 767px) {
    .intro__title {
      font-size: 28px;
      line-height: 1.2; } }

/*-------------------------------------------------------*/
/* Play Button
/*-------------------------------------------------------*/
.play-btn {
  display: inline-block;
  width: 72px;
  height: 72px;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .play-btn:hover {
    opacity: .90; }

.play-btn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: -8px 0 0 -4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 11px;
  border-color: transparent transparent transparent #424242; }

/*-------------------------------------------------------*/
/* Contact
/*-------------------------------------------------------*/
.contact-item {
  position: relative;
  margin-top: 20px;
  font-size: 17px; }
  .contact-item p,
  .contact-item span {
    font-size: inherit;
    margin-bottom: 0; }
  .contact-item__phone {
    color: #929292; }
  .contact-item__title {
    color: #212121; }

#contact-form .message {
  height: 50px;
  width: 100%;
  font-size: 13px;
  line-height: 50px;
  text-align: center;
  float: none;
  margin-top: 20px;
  display: none;
  color: #fff; }

#contact-form .message.error {
  background-color: #ef5659; }

#contact-form .message.success {
  background-color: #2cb8a5; }

/*-------------------------------------------------------*/
/* Google Map
/*-------------------------------------------------------*/
.gmap {
  width: 100%;
  height: 585px;
  z-index: 2; }
  .gmap--tall {
    height: 690px; }
    @media only screen and (max-width: 991px) {
      .gmap--tall {
        height: 400px; } }

.gmap__container {
  position: absolute;
  top: 115px;
  right: 0;
  left: 0; }
  @media only screen and (max-width: 991px) {
    .gmap__container {
      position: static; } }

.map-col {
  position: relative;
  z-index: 3;
  float: right; }
  @media only screen and (max-width: 991px) {
    .map-col {
      float: left; } }

.map-info {
  padding: 90px;
  background-color: #fff;
  border-radius: 5px; }
  .map-info__contact-item {
    margin-top: 23px; }
  .map-info__phone {
    color: #929292; }
  .map-info__title {
    font-size: 20px;
    margin-bottom: 7px; }

/*-------------------------------------------------------*/
/* FAQ
/*-------------------------------------------------------*/
.faq p {
  margin-bottom: 60px; }
  @media only screen and (min-width: 768px) {
    .faq p {
      padding-right: 30px; } }

/*!
 * fullPage 2.8.8
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
.fp-enabled body, html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent; }

#superContainer {
  height: 100%;
  position: relative;
  -ms-touch-action: none;
  touch-action: none; }

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: hidden;
  position: relative; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }

#fp-nav.right {
  right: 50px; }

#fp-nav.left {
  left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-slidesNav.bottom {
  bottom: 17px; }

.fp-slidesNav.top {
  top: 17px; }

#fp-nav ul, .fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li, .fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li a, .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#fp-nav ul li:hover a.active span, #fp-nav ul li a.active span, .fp-slidesNav ul li:hover a.active span, .fp-slidesNav ul li a.active span {
  height: 10px;
  width: 10px;
  border-radius: 100%;
  background-color: #fff;
  opacity: 1; }

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 10px;
  width: 10px;
  border: 0;
  background: rgba(255, 255, 255, 0.5);
  left: 50%;
  top: 50%;
  opacity: .7;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

#fp-nav.fp-show-active a.active + .fp-tooltip, #fp-nav ul li:hover .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.left {
  left: 20px; }

.fp-auto-height.fp-section, .fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell {
  height: auto !important; }

.fp-responsive .fp-auto-height-responsive.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important; }

@media only screen and (max-width: 991px) {
  #fp-nav.right {
    right: 15px; } }

/*-------------------------------------------------------*/
/* Partners
/*-------------------------------------------------------*/
.partners--overlay {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  position: absolute;
  max-width: 1170px;
  bottom: 0;
  margin-left: -15px; }
  .partners--overlay img {
    opacity: .5; }

/*-------------------------------------------------------*/
/* Lightboxes
/*-------------------------------------------------------*/
.mfp-iframe-holder .mfp-content {
  max-width: 1400px; }

.modal-body,
.modal-footer {
  padding: 30px; }

.modal-header {
  padding: 15px 30px; }

/*-------------------------------------------------------*/
/* Page Title
/*-------------------------------------------------------*/
.page-title {
  position: relative;
  height: 680px;
  width: 100%;
  overflow: hidden;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top; }
  @media only screen and (max-width: 991px) {
    .page-title {
      height: auto;
      padding: 60px 0; } }
  .page-title .container {
    height: 100%; }
  .page-title__holder {
    width: 100%;
    height: 100%;
    display: table; }
  .page-title__inner {
    display: table-cell;
    vertical-align: middle; }
  .page-title__title {
    font-size: 70px;
    line-height: 1.1;
    max-width: 770px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 991px) {
      .page-title__title {
        font-size: 50px; } }
    @media only screen and (max-width: 639px) {
      .page-title__title {
        font-size: 32px; } }

/*-------------------------------------------------------*/
/* Portfolio
/*-------------------------------------------------------*/
.works-grid.grid-5-col .work-item {
  width: 20%; }

.works-grid.grid-4-col .work-item {
  width: 25%; }

.works-grid.grid-3-col .work-item {
  width: 33.33333333%; }

.works-grid.grid-2-col .work-item {
  width: 50%; }

.works-grid.small-gutter {
  margin-left: -5px;
  margin-right: -5px; }

.works-grid.small-gutter .work-item {
  padding: 0 5px; }

.works-grid.small-gutter .work-item__container {
  margin-bottom: 10px; }

.works-grid.gutter {
  margin-left: -15px;
  margin-right: -15px; }

.works-grid.gutter .work-item {
  padding: 0 15px; }

.works-grid.no-gutter .work-item {
  padding: 0; }

.works-grid.no-gutter .work-img {
  border-radius: 0; }

.owl-carousel .work-item__container,
.gallery-cell .work-item__container,
.works-grid.no-gutter .work-item__container {
  margin-bottom: 0; }

.works-grid.no-gutter.with-title .work-item__container,
.works-grid.gutter.with-title .work-item__container,
.works-grid.small-gutter.with-title .work-item__container {
  margin-bottom: 50px; }

#owl-works-slider .work-item {
  padding: 0 15px; }

.portfolio-filter {
  margin-bottom: 60px;
  font-size: 18px; }
  .portfolio-filter a {
    display: inline-block;
    font-family: "Karla", sans-serif;
    padding: 0 12px;
    color: #212121;
    letter-spacing: -0.04em; }
    .portfolio-filter a.active, .portfolio-filter a:hover {
      color: #ee2722; }

.work-item {
  position: relative; }
  .work-item__container {
    margin-bottom: 30px;
    overflow: hidden; }
  .work-item__img-holder {
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 5px; }
    .work-item__img-holder > a {
      display: block;
      position: relative;
      width: 100%;
      height: 100%; }
  .work-item__img {
    width: 100%;
    height: auto;
    overflow: hidden;
    -webkit-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
    -moz-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
    -ms-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
    -o-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
    transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden; }
  .work-item__description {
    padding-top: 20px;
    width: 100%;
    display: block;
    left: 0;
    bottom: 0;
    z-index: 3;
    -webkit-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
    -moz-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
    -ms-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
    -o-transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95);
    transition: 0.3s cubic-bezier(0.43, 0.07, 0.61, 0.95); }
  .work-item__title {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 5px; }
    .work-item__title a:hover {
      color: #ee2722; }
  .work-item__text {
    color: #929292; }
  .work-item__category {
    color: #929292;
    font-size: 13px; }
    .work-item__category a {
      color: inherit; }
  .work-item.hover-1 .work-item__description {
    top: 0;
    padding: 30px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  .work-item.hover-1:hover .work-item__description {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }

.hover-overlay .work-item__title,
.hover-overlay .work-item__category {
  color: #fff; }

/* Cards
-------------------------------------------------------*/
.card .work-item__img-holder {
  border-radius: 5px 5px 0 0; }

.card__body {
  padding: 30px 38px;
  background-color: #fff;
  border-radius: 0 0 5px 5px; }
  .card__body .work-item__description {
    padding-top: 0; }
  .card__body .work-item__title {
    color: #212121; }

/*-------------------------------------------------------*/
/* Masonry
/*-------------------------------------------------------*/
.isotope-small {
  width: 33.3333%; }

.isotope-large {
  width: 66.6666%; }

/*-------------------------------------------------------*/
/* Single Project
/*-------------------------------------------------------*/
.project-info {
  padding: 50px 0;
  margin-bottom: 26px;
  border-bottom: 1px solid #e8e8e8; }
  .project-info-title {
    font-size: 20px;
    float: left;
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .project-info-title {
        float: none;
        margin-bottom: 15px; } }
  .project-info .social-icons {
    float: right; }
    @media only screen and (max-width: 767px) {
      .project-info .social-icons {
        float: none; } }

.project__meta {
  margin-bottom: 33px;
  list-style: none; }
  .project__meta__item {
    line-height: 28px;
    font-size: 15px;
    display: table;
    table-layout: fixed; }
  .project__meta__label, .project__meta__value {
    display: table-cell; }
  .project__meta__label {
    font-family: "Karla", sans-serif;
    letter-spacing: -0.04em;
    min-width: 100px;
    color: #212121; }

/*-------------------------------------------------------*/
/* Project Nav
/*-------------------------------------------------------*/
.project-nav {
  background-color: #fafafa;
  padding: 38px 0; }
  .project-nav .row > div {
    position: relative; }
  .project-nav__item {
    font-family: "Karla", sans-serif;
    color: #212121;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase; }
    .project-nav__item:hover {
      color: #ee2722; }
    .project-nav__item a {
      color: inherit; }
  .project-nav__page-prev a,
  .project-nav__page-next a {
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .project-nav__page-prev i,
  .project-nav__page-next i {
    font-size: 17px;
    display: inline-block;
    position: relative;
    line-height: 1;
    top: 1px; }
  .project-nav__page-prev i {
    margin-right: 9px; }
  .project-nav__page-next i {
    margin-left: 9px; }
  .project-nav__page-next {
    text-align: right; }
  .project-nav__back-to-projects {
    text-align: center; }
  .project-nav__back-to-projects-icon {
    display: none;
    font-size: 20px; }
  @media (max-width: 400px) {
    .project-nav__back-to-projects a:first-child {
      display: none; }
    .project-nav__back-to-projects-icon {
      display: block; } }

/*-------------------------------------------------------*/
/* Fullpage Project
/*-------------------------------------------------------*/
.fullpage-project-body {
  position: absolute;
  background-color: #fff;
  padding: 20px 35px 35px 35px;
  bottom: 0;
  width: 445px; }
  .fullpage-project-body .work-item__title {
    color: #ee2722;
    font-size: 34px; }
    .fullpage-project-body .work-item__title:hover {
      color: #212121; }
  @media (max-width: 460px) {
    .fullpage-project-body {
      width: auto;
      padding: 10px 25px 25px 25px; }
      .fullpage-project-body .work-item__title {
        font-size: 24px; } }

/*-------------------------------------------------------*/
/* Portfolio Responsive Styles
/*-------------------------------------------------------*/
@media only screen and (max-width: 991px) {
  .works-grid.grid-5-col .work-item,
  .works-grid.grid-4-col .work-item,
  #team-slider .gallery-cell {
    width: 33.3333%; } }

@media only screen and (max-width: 767px) {
  .works-grid.grid-5-col .work-item,
  .works-grid.grid-4-col .work-item,
  .works-grid.grid-3-col .work-item,
  #team-slider .gallery-cell,
  .isotope-large,
  .isotope-quarter,
  .isotope-small,
  .isotope-half {
    width: 50%; } }

@media only screen and (max-width: 639px) {
  .works-grid .work-item {
    width: 100% !important; }
  .portfolio-filter a {
    display: block;
    margin: 10px 0;
    margin-bottom: 0; } }

/*-------------------------------------------------------*/
/* Pricing Tables
/*-------------------------------------------------------*/
.pricing-table {
  background-color: #fff;
  text-align: center;
  overflow: hidden;
  padding: 70px 60px 85px;
  margin-bottom: 20px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  position: relative;
  border: 1px solid #f0f0f0; }
  @media only screen and (max-width: 639px) {
    .pricing-table {
      padding: 50px 20px 60px; } }
  .pricing-table--best .pricing-table__price,
  .pricing-table--best .pricing-table__currency {
    color: #ee2722; }
  .pricing-table__ribbon {
    background-color: #ee2722;
    position: absolute;
    padding: 9px 50px;
    color: #fff;
    left: -40px;
    top: 30px;
    font-family: "Karla", sans-serif;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #ee2722;
    /* Old browsers */
    background: -moz-linear-gradient(left, #ee2722 0%, #ee2722 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ee2722), color-stop(100%, #ee2722));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #ee2722 0%, #ee2722 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #ee2722 0%, #ee2722 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #ee2722 0%, #ee2722 100%);
    /* IE10+ */
    background: linear-gradient(to right, #ee2722 0%, #ee2722 100%);
    /* W3C */ }
  .pricing-table__icon {
    display: block;
    font-size: 56px;
    color: #929292; }
  .pricing-table__title {
    font-size: 20px;
    margin-top: 22px;
    margin-bottom: 10px; }
  .pricing-table__price-box {
    padding: 0 0 30px;
    color: #212121; }
  .pricing-table__currency {
    display: inline-block;
    vertical-align: top;
    margin: 16px 2px 0 0;
    font-size: 24px;
    font-weight: 300; }
  .pricing-table__price {
    font-size: 36px;
    font-weight: 300; }
  .pricing-table__term {
    font-size: 13px;
    display: block;
    color: #929292;
    font-family: "Lato", sans-serif; }
  .pricing-table__features {
    color: #929292;
    font-size: 15px;
    margin-top: 14px;
    margin-bottom: 40px; }
    .pricing-table__features li {
      padding: 12px 0; }

/*-------------------------------------------------------*/
/* Progress Bars
/*-------------------------------------------------------*/
.progress {
  margin-bottom: 30px; }
  .progress__bar {
    -webkit-transition: width 2s cubic-bezier(0.86, 0, 0.07, 1);
    -moz-transition: width 2s cubic-bezier(0.86, 0, 0.07, 1);
    -ms-transition: width 2s cubic-bezier(0.86, 0, 0.07, 1);
    -o-transition: width 2s cubic-bezier(0.86, 0, 0.07, 1);
    transition: width 2s cubic-bezier(0.86, 0, 0.07, 1);
    box-shadow: none;
    border-radius: 2px;
    display: block;
    height: 4px;
    width: 0%;
    position: relative;
    background-color: #212121; }
  .progress__title {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 13px; }
  .progress__percent {
    font-size: 18px;
    float: right; }
  .progress__base {
    height: 4px;
    border-radius: 2px;
    position: relative;
    background: #e8e8e8;
    margin-bottom: 38px;
    box-shadow: none; }
    .progress__base:last-child {
      margin-bottom: 0; }

/*-------------------------------------------------------*/
/* Promo Section
/*-------------------------------------------------------*/
.promo-section__title {
  margin-bottom: 25px;
  margin-top: 50px; }
  @media only screen and (max-width: 1199px) {
    .promo-section__title {
      margin-top: 15px; } }
  @media only screen and (max-width: 991px) {
    .promo-section__title {
      margin-top: 30px; } }

.promo-section__title--lg {
  font-size: 42px; }
  @media (max-width: 1500px) {
    .promo-section__title--lg {
      font-size: 36px;
      margin-top: 0; } }
  @media only screen and (max-width: 767px) {
    .promo-section__title--lg {
      font-size: 28px;
      margin-top: 30px; } }

.promo-section__features {
  line-height: 30px;
  list-style: none; }

.promo-section__features__icon {
  color: #96e46c;
  margin-right: 15px; }

.promo-section__img {
  border-radius: 5px;
  width: 100%; }

/*-------------------------------------------------------*/
/* Sliders
/*-------------------------------------------------------*/
.owl-carousel {
  overflow: hidden; }

.owl-buttons {
  position: static; }

.owl-pagination {
  position: relative;
  margin-top: 30px;
  left: 0;
  display: block;
  width: 100%;
  text-align: center; }

.owl-page {
  display: inline-block;
  padding: 6px;
  position: relative; }
  .owl-page.active span {
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    opacity: 1;
    background: #ee2722; }
  .owl-page span {
    display: block;
    position: relative;
    width: 10px;
    height: 10px;
    opacity: 0.7;
    background: rgba(146, 146, 146, 0.5);
    z-index: 100;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .owl-page span:hover {
      opacity: 1; }

.owl-white-dots .owl-page.active span {
  background: #fff; }

.owl-white-dots .owl-page span {
  background-color: rgba(255, 255, 255, 0.5); }

.owl-prev {
  left: 0; }

.owl-next {
  right: 0; }

.owl-prev,
.owl-next {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -23px;
  text-align: center;
  line-height: 46px;
  z-index: 10;
  width: 46px;
  height: 46px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.owl-prev,
.owl-next {
  opacity: 1; }

.owl-prev i,
.owl-next i {
  font-size: 46px;
  color: #929292; }

.owl-white-arrows .owl-prev i,
.owl-white-arrows .owl-next i {
  color: #fff; }

.owl-carousel.dots-inside .owl-pagination {
  position: absolute;
  bottom: 20px;
  margin-top: 0; }

/*-------------------------------------------------------*/
/* Social Icons
/*-------------------------------------------------------*/
.social-icons a {
  margin: 0 10px 6px 0;
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #929292;
  background-color: #fafafa;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 5px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  .social-icons a:last-child {
    margin-right: 0 !important; }
  .social-icons a:hover {
    background-color: #ee2722;
    color: #fff; }

.social-icons--dark a {
  background-color: #252525;
  color: #929292; }

.social-icons--nobase a {
  width: auto;
  height: auto;
  line-height: 1;
  margin-right: 24px;
  background-color: transparent;
  color: #929292; }
  .social-icons--nobase a:hover {
    background-color: transparent !important;
    color: #fff; }

.social-icons--nobase-dark a:hover {
  color: #212121; }

.social-icons--white a {
  color: #fff; }
  .social-icons--white a:hover {
    color: rgba(255, 255, 255, 0.8); }

.social-icons--transparent a {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff; }

.social-icons--buttons a {
  width: auto;
  height: 34px;
  line-height: 34px;
  padding: 0 16px;
  margin-right: 5px;
  color: #fff;
  font-family: "Karla", sans-serif;
  font-size: 14px;
  border-radius: 5px; }
  .social-icons--buttons a i {
    margin-right: 5px; }

.social-icons__facebook {
  background-color: #3a579a !important; }

.social-icons__twitter {
  background-color: #00abf0 !important; }

.rounded a {
  border-radius: 50%; }

/*-------------------------------------------------------*/
/* Tables
/*-------------------------------------------------------*/
table {
  width: 100%;
  max-width: 100%; }

th {
  text-align: left;
  font-weight: 400; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: 1px solid #e8e8e8;
  padding: 10px; }

.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table > thead > tr > th {
  border-bottom: none; }

.table thead tr th {
  font-size: 12px;
  color: #212121;
  font-family: "Karla", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05em; }

.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #e8e8e8; }

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

@media (max-width: 539px) {
  .table-wrap {
    overflow-x: scroll; } }

/*-------------------------------------------------------*/
/* Tabs
/*-------------------------------------------------------*/
.tabs__list {
  margin-bottom: -1px; }

.tabs__list__item {
  position: relative;
  display: inline-block;
  font-size: 15px;
  font-family: "Karla", sans-serif;
  color: #212121;
  letter-spacing: -0.04em;
  margin-right: 3px; }
  @media only screen and (max-width: 639px) {
    .tabs__list__item {
      display: block;
      margin-right: 0;
      margin-bottom: 5px; } }

.tabs__link {
  border-radius: 5px;
  display: block;
  position: relative;
  padding: 11px 20px 10px;
  background-color: #fafafa;
  border: 1px solid #e8e8e8;
  color: #212121;
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  -ms-transition: background-color 0.1s ease-in-out;
  -o-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out; }
  .tabs__link:focus {
    color: inherit; }

.tabs__list__item.active .tabs__link {
  background-color: #ee2722;
  border-color: transparent;
  color: #fff; }

.tabs__content {
  padding: 30px 0;
  overflow: hidden; }
  .tabs__content__pane {
    display: none; }
  .tabs__content__pane.active {
    display: block; }

/*-------------------------------------------------------*/
/* Team
/*-------------------------------------------------------*/
.team__member {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.team__img {
  position: relative;
  overflow: hidden; }
  .team__img img {
    width: 100%; }
  .team__img .team__title {
    font-size: 20px;
    margin-bottom: 2px;
    color: #fff; }
  .team__img .social-icons {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .team__img:hover .team__details {
    bottom: 0; }
  .team__img:hover .social-icons {
    visibility: visible;
    opacity: 1; }
  .team__img .team__details {
    position: absolute;
    overflow: hidden;
    padding: 50px 10px;
    width: 100%;
    z-index: 2;
    bottom: -30px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .team__img .team__details span {
      color: #fff;
      font-size: 13px;
      margin-bottom: 20px;
      display: inline-block; }

/*-------------------------------------------------------*/
/* Testimonials
/*-------------------------------------------------------*/
.testimonial {
  padding: 0 100px; }
  @media only screen and (max-width: 767px) {
    .testimonial {
      padding: 0 50px; } }
  .testimonial__body {
    padding-left: 270px;
    margin-top: 10px; }
    @media only screen and (max-width: 991px) {
      .testimonial__body {
        width: 100%;
        padding-left: 200px; } }
    @media only screen and (max-width: 767px) {
      .testimonial__body {
        padding-left: 0; } }
  .testimonial__text {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 30px;
    display: inline-block; }
    .bg-dark .testimonial__text {
      color: #fff; }
  .testimonial__author {
    font-weight: 700;
    margin-right: 7px;
    color: #212121; }
    .bg-dark .testimonial__author {
      color: #929292; }
  .testimonial__img {
    border-radius: 50%;
    margin-bottom: 18px;
    position: absolute; }
    @media only screen and (max-width: 991px) {
      .testimonial__img {
        width: 130px; } }
    @media only screen and (max-width: 767px) {
      .testimonial__img {
        position: relative; } }

/*-------------------------------------------------------*/
/* Testimonials 1
/*-------------------------------------------------------*/
.testimonial-1 {
  padding: 0; }
  .testimonial-1 .testimonial__img {
    width: 70px;
    position: relative; }
  .testimonial-1 .testimonial__body {
    float: right;
    width: 72%;
    padding-left: 0;
    margin-top: 0; }
  .testimonial-1 .testimonial__holder {
    width: 25%;
    float: left; }
  .testimonial-1 .testimonial__author,
  .testimonial-1 .testimonial__company {
    display: block; }
  .testimonial-1 .testimonial__text {
    margin-bottom: 0; }
  @media (max-width: 460px) {
    .testimonial-1 .testimonial__body,
    .testimonial-1 .testimonial__holder {
      float: none;
      width: 100%; }
    .testimonial-1 .testimonial__holder {
      margin-bottom: 15px; } }

@media only screen and (min-width: 992px) {
  .testimonial__flex-parent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between; }
  .testimonial__flex-child {
    flex-basis: 46.5%; } }

/*-------------------------------------------------------*/
/* Blog Standard
/*-------------------------------------------------------*/
.entry {
  margin-bottom: 100px;
  position: relative; }
  .entry__img-holder, .entry__slider, .entry__video {
    position: relative;
    overflow: hidden;
    margin-top: 50px;
    border-radius: 5px; }
  .entry__slider .owl-carousel {
    border-radius: 5px; }
  .entry__img {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .entry__title {
    font-size: 34px;
    margin-bottom: 10px;
    line-height: 1.4; }
    .entry__title a:hover {
      color: #ee2722; }
    @media only screen and (max-width: 767px) {
      .entry__title {
        font-size: 24px;
        line-height: 1.2; } }
  .entry__title--sm {
    font-size: 20px; }
  .entry__meta {
    margin-bottom: 7px; }
    .entry__meta li {
      color: #ababab;
      font-size: 13px;
      display: inline-block; }
      .entry__meta li:last-child {
        margin-right: 0; }
      .entry__meta li:after {
        content: "/";
        margin-left: 7px;
        margin-right: 7px; }
      .entry__meta li:last-child:after {
        display: none; }
  .entry__excerpt {
    margin-top: 40px;
    max-width: 570px;
    margin-left: auto;
    margin-right: auto; }
    .entry__excerpt p {
      margin-bottom: 22px;
      font-size: 19px;
      line-height: 30px; }

.link-more i {
  font-size: 13px;
  display: inline-block;
  margin-left: 5px; }

/* Quote Post
-------------------------------------------------------*/
.entry__blockquote {
  position: relative;
  margin: 0;
  padding: 60px 100px; }
  @media only screen and (max-width: 767px) {
    .entry__blockquote {
      padding: 40px; } }
  .entry__blockquote p {
    margin-top: 10px; }
  .entry__blockquote p a {
    color: #929292; }
    .entry__blockquote p a:hover {
      color: #ee2722; }

/* Video Post
-------------------------------------------------------*/
.entry-video iframe {
  width: 100%;
  display: block;
  border: 0; }

/*-------------------------------------------------------*/
/* Pagination
/*-------------------------------------------------------*/
.pagination {
  margin-top: 10px; }
  .pagination__nav {
    display: inline-block; }
  .pagination__page {
    font-family: "Karla", sans-serif;
    font-size: 14px;
    display: inline-block;
    float: left;
    width: 36px;
    height: 36px;
    line-height: 36px;
    margin: 0 3px;
    text-align: center;
    color: #212121;
    vertical-align: middle;
    border-radius: 3px;
    background-color: #fafafa;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .pagination__page i {
      font-size: 12px; }
    .pagination__page.active {
      color: #fff;
      background-color: #ee2722; }
  .pagination__page:not(span):hover {
    background-color: #ee2722;
    border-color: transparent;
    color: #fff; }

/*-------------------------------------------------------*/
/* Blog Single
/*-------------------------------------------------------*/
.blog__single .entry {
  margin-bottom: 0; }

.entry__article p {
  margin: 30px 0; }

.entry__article blockquote p {
  margin-top: 0;
  margin-bottom: 10px; }

/* Author
/*-------------------------------------------------------*/
.entry-author {
  padding: 50px 30px;
  position: relative;
  margin-bottom: 100px;
  background-color: #fafafa;
  border-radius: 5px; }
  .entry-author__img {
    display: block;
    border-radius: 50%;
    float: left;
    margin-right: 30px; }
    @media only screen and (max-width: 639px) {
      .entry-author__img {
        width: 40px; } }
  .entry-author__name {
    margin-right: 10px;
    display: inline-block;
    font-size: 18px;
    letter-spacing: -0.04em;
    margin-bottom: 20px;
    font-family: "Karla", sans-serif; }
  .entry-author__position {
    font-size: 13px;
    margin: 5px 0 10px;
    display: inline-block; }

/* Comments
/*-------------------------------------------------------*/
.entry-comments__list, .entry-comments__reply {
  list-style: none; }

.entry-comments__item {
  margin-top: 40px;
  padding-bottom: 30px; }

.entry-comments__body {
  padding-left: 86px; }
  .entry-comments__body p {
    margin-bottom: 10px; }
  @media only screen and (max-width: 639px) {
    .entry-comments__body {
      padding-left: 60px; } }

.entry-comments__avatar {
  position: absolute;
  display: block;
  border-radius: 50%; }
  @media only screen and (max-width: 639px) {
    .entry-comments__avatar {
      width: 40px; } }

.entry-comments__author {
  color: #212121;
  font-size: 15px;
  font-family: "Karla", sans-serif;
  letter-spacing: -0.04em;
  display: block;
  line-height: 1.2; }

.entry-comments__time {
  display: block;
  margin-bottom: 10px; }

.entry-comments span a {
  font-size: 12px;
  color: #929292; }

@media only screen and (min-width: 640px) {
  .entry-comments__reply {
    padding-left: 10%; } }

/* Comment Form
/*-------------------------------------------------------*/
.comment-form input[type] {
  margin-bottom: 20px; }

/*-------------------------------------------------------*/
/* Navigation
/*-------------------------------------------------------*/
.nav {
  min-height: 72px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 120;
  position: relative;
  background-color: #fff;
  /* Dropdowns (large screen) */ }
  @media only screen and (min-width: 992px) {
    .nav__holder {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); } }
  .nav__menu, .nav__dropdown-menu {
    list-style: none; }
  .nav__menu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center; }
    .nav__menu--inline {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: -webkit-inline-flex;
      display: inline-flex; }
    .nav__menu > li {
      position: relative; }
    .nav__menu > li.flex-child {
      border-left: 1px solid rgba(255, 255, 255, 0.3); }
      .nav__holder.scrolling .nav__menu > li.flex-child {
        border-left: 1px solid rgba(144, 144, 144, 0.3); }
    .nav__menu > li > a {
      font-family: "Karla", sans-serif;
      font-weight: 400;
      color: #292b32;
      font-size: 15px;
      padding: 0 17px;
      line-height: 72px;
      display: block;
      position: relative; }
      .nav__menu > li > a:hover {
        color: #ee2722; }
    .nav__menu > .active > a {
      color: #ee2722; }
    .nav__menu > li:last-child > a {
      padding-right: 0; }
    .nav__menu > li:first-child > a {
      padding-left: 0; }
  @media only screen and (min-width: 992px) {
    .nav__wrap {
      display: block !important;
      height: auto !important; }
    .nav__wrap--text-center {
      text-align: center; }
    .nav__menu > li {
      display: inline-block;
      text-align: center; }
    .nav__dropdown-menu,
    .nav__dropdown-submenu > .nav__dropdown-menu {
      position: absolute;
      top: 100%;
      z-index: 1000;
      min-width: 220px;
      width: 100%;
      text-align: left;
      padding: 20px 0;
      list-style: none;
      white-space: nowrap;
      background-color: #212121;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
      border-radius: 0 0 5px 5px;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      display: block;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .nav__dropdown-menu > li > a,
      .nav__dropdown-submenu > .nav__dropdown-menu > li > a {
        color: #929292;
        padding: 5px 30px;
        display: block; }
    .nav__dropdown-menu.hide-dropdown {
      visibility: hidden !important;
      opacity: 0 !important; }
    .nav__dropdown:last-child .nav__dropdown-menu {
      right: 0; }
    .nav__dropdown:hover > .nav__dropdown-menu,
    .nav__dropdown-submenu:hover > .nav__dropdown-menu {
      opacity: 1;
      visibility: visible; }
    .nav__dropdown-submenu {
      position: relative; }
      .nav__dropdown-submenu .nav__dropdown-menu {
        left: 100%;
        top: -20px; }
      .nav__dropdown-submenu > a:after {
        font-family: "Themify";
        position: absolute;
        content: "\e649";
        font-size: 8px;
        right: 20px;
        line-height: 21px;
        color: #929292; }
    .nav__dropdown-menu > li a:hover {
      color: #fff; }
    .nav__dropdown-trigger {
      display: none; } }

.mobile body {
  cursor: pointer; }

/* Logo
-------------------------------------------------------*/
.logo {
  max-height: 52px;
  position: relative;
  top: -2px; }

.logo__link {
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center; }

.logo--left {
  justify-content: flex-start; }

/* Nav Flexbox
-------------------------------------------------------*/
@media only screen and (max-width: 991px) {
  header .flex-parent {
    display: block; } }

header .flex-child {
  flex: 1 0 0; }
  @media only screen and (max-width: 991px) {
    header .flex-child {
      width: 100%; } }

header .flex-child.flex-right {
  text-align: right; }

.nav__wrap.flex-child {
  flex: 4 0 0; }

.nav--align-right {
  margin-left: auto; }

.nav--align-left {
  margin-right: auto; }
  @media only screen and (min-width: 992px) {
    .nav--align-left {
      margin-left: 60px; } }

/* Nav Icon Toggle (mobile nav)
-------------------------------------------------------*/
.nav__icon-toggle {
  position: relative;
  top: 14px;
  float: right;
  padding: 9px 0 9px 10px;
  background-color: transparent;
  border: none;
  z-index: 50; }
  @media only screen and (min-width: 992px) {
    .nav__icon-toggle {
      display: none; } }
  .nav__icon-toggle-bar {
    background-color: #212121;
    width: 18px;
    display: block;
    height: 2px;
    border-radius: 1px;
    margin-bottom: 4px; }
    .nav__icon-toggle-bar:last-child {
      margin-bottom: 0; }
  .nav__icon-toggle:focus .nav__icon-toggle-bar,
  .nav__icon-toggle:hover .nav__icon-toggle-bar {
    background-color: #ee2722; }

/* Sticky Nav
-------------------------------------------------------*/
.nav__holder--no-line {
  border-bottom: none; }

.nav__holder.offset {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.nav__holder.scrolling {
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0); }

.nav__holder.sticky {
  position: fixed;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  left: 0;
  right: 0;
  height: 60px;
  top: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  z-index: 120; }
  .nav__holder.sticky.scrolling {
    opacity: 1;
    visibility: visible; }
  .nav__holder.sticky .nav__menu > li > a {
    line-height: 60px; }
  .nav__holder.sticky .logo-wrap a {
    height: 60px; }

/* Nav Transparent
-------------------------------------------------------*/
@media only screen and (min-width: 992px) {
  .nav--transparent {
    position: absolute;
    top: 0;
    width: 100%;
    background-color: transparent; }
    .nav--transparent .logo--dark,
    .nav--transparent .nav__holder.scrolling .logo--light {
      display: none; }
    .nav--transparent .logo--light,
    .nav--transparent .nav__holder.scrolling .logo--dark {
      display: inline-block; }
    .nav--transparent .nav__menu > li > a {
      color: #fff; }
      .nav--transparent .nav__menu > li > a:hover {
        color: rgba(255, 255, 255, 0.9); }
    .nav--transparent .sticky .nav__menu > li > a {
      color: #292b32; }
      .nav--transparent .sticky .nav__menu > li > a:hover {
        color: #ee2722; }
    .nav--transparent .sticky .nav__menu > li.active > a {
      color: #ee2722; } }

@media only screen and (max-width: 991px) {
  .nav--sticky-on-mobile .nav__holder {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100; }
  .nav--transparent .logo--light {
    display: none; } }

.nav--always-fixed {
  position: fixed; }

/* Nav Transparent Dark
-------------------------------------------------------*/
.nav--transparent-dark .logo--dark {
  display: inline-block; }

.nav--transparent-dark .nav__menu > li > a {
  color: #292b32; }
  .nav--transparent-dark .nav__menu > li > a:hover {
    color: #ee2722; }

/* Nav Dark
-------------------------------------------------------*/
@media only screen and (min-width: 992px) {
  .nav--dark {
    background-color: #212121; }
    .nav--dark .logo--dark,
    .nav--dark .nav__holder.scrolling .logo--light {
      display: none; }
    .nav--dark .nav__holder.scrolling .logo--dark {
      display: inline-block; }
    .nav--dark .nav__holder {
      border-bottom: 0; }
    .nav--dark .nav__menu > li > a {
      color: #fff; }
    .nav--dark .nav__holder.scrolling .nav__menu > li > a {
      color: #292b32; } }

@media only screen and (max-width: 991px) {
  .nav--dark .social-icons a:hover {
    color: #212121; } }

.nav__holder.scrolling .social-icons a:hover {
  color: #212121; }

.nav__mobile-social-icons {
  padding: 15px 0; }

/* Nav Button
-------------------------------------------------------*/
.nav__btn-holder {
  display: inline-block;
  padding-left: 30px; }
  .nav__btn-holder .btn--transparent {
    border-color: rgba(255, 255, 255, 0.55); }
    .nav__btn-holder .btn--transparent:hover {
      border-color: transparent; }
    .nav__holder.scrolling .nav__btn-holder .btn--transparent {
      background-color: #ee2722;
      border-color: transparent; }
  @media only screen and (max-width: 991px) {
    .nav__btn-holder {
      padding: 20px 0; }
      .nav__btn-holder .btn--transparent {
        background-color: #ee2722;
        border-color: transparent;
        width: 100%; } }

/* Nav Phone
-------------------------------------------------------*/
.nav__phone {
  display: inline-block;
  padding-left: 30px; }
  .nav__phone__link {
    font-family: "Karla", sans-serif; }
    .nav__holder.scrolling .nav__phone__link {
      color: #292b32; }
    .nav--transparent .nav__phone__link {
      color: #fff; }
    @media only screen and (max-width: 991px) {
      .nav--transparent .nav__phone__link {
        color: #292b32; } }
  @media only screen and (max-width: 991px) {
    .nav__phone {
      padding: 20px 0; } }

/* Nav Overlay Menu
-------------------------------------------------------*/
.nav__icon-wrap {
  position: absolute;
  right: 50px;
  top: 0;
  margin-left: 15px; }
  @media only screen and (max-width: 991px) {
    .nav__icon-wrap {
      right: 20px; } }

.nav__icon {
  display: table;
  width: 18px;
  height: 20px;
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .nav__icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #fff;
    opacity: 1;
    left: 0; }
    @media only screen and (max-width: 991px) {
      .nav__icon span {
        background-color: #292b32; } }
  .nav__icon span:nth-child(1) {
    top: 0px; }
  .nav__icon span:nth-child(2),
  .nav__icon span:nth-child(3) {
    top: 6px; }
  .nav__icon span:nth-child(4) {
    top: 12px; }
  .nav__icon__inner {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    height: 72px; }
    @media only screen and (max-width: 991px) {
      .nav__icon__inner {
        height: 60px; } }
  .nav__icon__trigger {
    height: 20px;
    display: block;
    position: relative;
    top: 3px;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.nav__holder.sticky .nav__icon__inner {
  height: 60px; }

.nav__holder.sticky .nav__icon span {
  background-color: #292b32; }

#nav__icon__close span {
  background-color: #fff; }

#nav__icon__close span:nth-child(1),
#nav__icon__close span:nth-child(4) {
  top: 6px;
  width: 0%;
  left: 50%; }

#nav__icon__close span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

#nav__icon__close span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.nav__overlay,
.nav__overlay.open,
.nav__overlay__menu ul li a {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.nav__overlay {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.95);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .nav__overlay.open {
    visibility: visible;
    z-index: 130;
    opacity: 1; }
  .nav__overlay.open li {
    -webkit-animation: NavLinksMove .35s ease forwards;
    -moz-animation: NavLinksMove .35s ease forwards;
    -ms-animation: NavLinksMove .35s ease forwards;
    -o-animation: NavLinksMove .35s ease forwards;
    animation: NavLinksMove .35s ease forwards;
    -webkit-animation-delay: .10s;
    -moz-animation-delay: .10s;
    -ms-animation-delay: .10s;
    -o-animation-delay: .10s;
    animation-delay: .10s; }

.nav__overlay__menu {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center; }
  .nav__overlay__menu ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: block;
    position: relative; }
  .nav__overlay__menu ul li {
    display: block;
    position: relative;
    opacity: 0;
    padding: 15px 0;
    display: table;
    width: 100%;
    padding: 0;
    background-color: transparent;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .nav__overlay__menu ul li a {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    font-family: "Karla", sans-serif;
    font-size: 40px;
    letter-spacing: -0.02em;
    color: #fff;
    padding: 15px 0;
    text-decoration: none; }
    @media only screen and (max-width: 767px) {
      .nav__overlay__menu ul li a {
        font-size: 28px; } }
  .nav__overlay__menu ul li.active > a,
  .nav__overlay__menu ul li a:hover {
    color: #ee2722; }

body.nav--overlay-open {
  overflow: hidden; }

@keyframes NavLinksMove {
  0% {
    opacity: 0;
    bottom: -50px; }
  100% {
    opacity: 1;
    bottom: 0; } }

@-webkit-keyframes NavLinksMove {
  0% {
    opacity: 0;
    bottom: -50px; }
  100% {
    opacity: 1;
    bottom: 0; } }

@-moz-keyframes NavLinksMove {
  0% {
    opacity: 0;
    bottom: -50px; }
  100% {
    opacity: 1;
    bottom: 0; } }

/* Go to Top
-------------------------------------------------------*/
#back-to-top {
  display: block;
  z-index: 100;
  width: 34px;
  height: 34px;
  text-align: center;
  font-size: 12px;
  position: fixed;
  bottom: -34px;
  right: 20px;
  line-height: 35px;
  background-color: rgba(33, 33, 33, 0.3);
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none; }
  #back-to-top i {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  #back-to-top a {
    display: block;
    color: #fff; }
  #back-to-top.show {
    bottom: 20px; }
  #back-to-top:hover {
    background-color: #ee2722;
    bottom: 24px; }
  #back-to-top:hover i {
    color: #fff; }

/*-------------------------------------------------------*/
/* Nav Mobile Styles
/*-------------------------------------------------------*/
@media only screen and (max-width: 991px) {
  .nav {
    min-height: 60px; }
    .nav__menu {
      display: block; }
    .nav__menu li a {
      padding: 0;
      line-height: 46px;
      height: 46px;
      display: block;
      border-bottom: 1px solid #e8e8e8; }
    .nav__dropdown-menu a {
      color: #929292; }
      .nav__dropdown-menu a:hover {
        color: #000; }
    .nav__dropdown-menu > li > a {
      padding-left: 10px; }
    .nav__dropdown-menu > li > ul > li > a {
      padding-left: 20px; }
    .nav__dropdown-trigger {
      display: block;
      width: 20px;
      height: 46px;
      line-height: 46px;
      text-align: center;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 50;
      cursor: pointer; }
    .nav__dropdown-submenu {
      position: relative; }
    .nav__dropdown-menu {
      display: none;
      width: 100% !important; }
    .nav__dropdown-trigger.active + .nav__dropdown-menu {
      display: block; }
  .logo-wrap {
    float: left; }
    .logo-wrap a {
      display: table-cell;
      vertical-align: middle; }
  .logo-wrap a,
  .nav__social-icons .social-icons {
    height: 60px; }
  .sticky-on-mobile .navbar {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
  .nav__btn-holder .btn.btn-white {
    background-color: #ee2722; }
    .nav__btn-holder .btn.btn-white span {
      color: #fff; }
    .nav__btn-holder .btn.btn-white:hover {
      background-color: #000 !important;
      border-color: transparent !important; } }

/*-------------------------------------------------------*/
/* Footer
/*-------------------------------------------------------*/
.footer {
  position: relative; }
  .footer.bg-dark .widget-title,
  .footer.bg-dark .footer__widgets a:hover {
    color: #fff; }

/* Footer Widgets
-------------------------------------------------------*/
.footer__widgets {
  padding: 100px 0; }
  .footer__widgets .widget-title {
    font-size: 16px; }
  .footer__widgets a {
    color: #929292; }
    .footer__widgets a:hover {
      color: #212121; }
  @media only screen and (max-width: 991px) {
    .footer__widgets .row > div:not(:last-child) {
      margin-bottom: 60px; } }

.widget-title {
  margin-bottom: 26px;
  font-size: 16px;
  position: relative; }

/* Footer Logo
-------------------------------------------------------*/
.footer__logo {
  margin-bottom: 52px; }
  .footer__logo img {
    max-height: 21px; }

/* Get in Touch
-------------------------------------------------------*/
.footer__get-in-touch__paragraph {
  display: inline-block;
  margin-right: 25px;
  margin-bottom: 0; }
  .footer__get-in-touch__paragraph:last-child {
    margin-right: 0; }
  @media (max-width: 320px) {
    .footer__get-in-touch__paragraph {
      display: block;
      margin-right: 0;
      margin-bottom: 10px; } }

.footer__get-in-touch__box,
.footer__get-in-touch__box p {
  font-size: 18px; }

.footer__get-in-touch__box p {
  margin-bottom: 5px; }

/* Nav Links
-------------------------------------------------------*/
.footer__nav-links .list-inline li > a {
  font-family: "Karla", sans-serif;
  color: #fff;
  font-size: 15px; }
  .footer__nav-links .list-inline li > a:hover {
    color: #d9d9d9 !important; }

/* Footer Newsletter / Social Icons
-------------------------------------------------------*/
.newsletter-form-footer {
  position: relative;
  margin-top: 25px;
  display: block; }

.newsletter-input-footer[type] {
  display: block;
  background-color: transparent;
  margin-bottom: 0;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 2px solid #393c40;
  border-radius: 0;
  width: 100%; }
  .newsletter-input-footer[type]:focus {
    background-color: transparent;
    border-color: #ee2722; }

.newsletter-submit-footer[type],
.newsletter-submit-icon {
  position: absolute;
  top: 5px;
  right: 0;
  width: 32px;
  height: 32px;
  display: block;
  line-height: 32px;
  text-align: center;
  border: none;
  background-color: transparent;
  margin-bottom: 0; }

.newsletter-submit-footer[type] {
  z-index: 1; }
  .newsletter-submit-footer[type]:focus {
    background-color: transparent; }

.newsletter-submit-icon {
  z-index: 0; }

/* Bottom Footer
-------------------------------------------------------*/
.footer__bottom {
  padding: 26px 0; }
  .footer__bottom.bg-dark a {
    color: #484848; }
    .footer__bottom.bg-dark a:hover {
      color: #fff; }
  .footer__bottom--top-divider {
    border-top: 1px solid #313131; }

.copyright {
  display: inline-block;
  font-size: 13px;
  color: #c6c6c6; }
  .copyright a {
    color: inherit; }
  .footer__bottom.bg-dark .copyright {
    color: #484848; }

/*-------------------------------------------------------*/
/* Style Switcher
/*-------------------------------------------------------*/
#customizer {
  position: fixed;
  top: 0;
  z-index: 10000;
  height: 100%;
  background-color: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  width: 400px; }

.corner {
  display: block;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background-color: #fff;
  position: absolute;
  top: 100px;
  left: -40px;
  box-shadow: -3px 0px 8px -1px rgba(0, 0, 0, 0.1);
  line-height: 40px;
  text-align: center;
  border-radius: 3px 0 0 3px;
  font-size: 16px;
  color: #1e2023;
  font-family: Helvetica, sans-serif; }
  .corner i {
    line-height: 40px; }

.s-close {
  right: -400px !important;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.s-open {
  right: 0 !important; }

#options {
  padding: 15px;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%; }

.demo-list li {
  float: left;
  padding: 7px 4px;
  width: 50%; }

.demo-list img {
  border: 1px solid #e8e8e8; }

.color-scheme a {
  display: block;
  height: 30px;
  width: 30px;
  margin: 0 4.25px 10px; }

@media (max-width: 767px) {
  #customizer {
    display: none; } }

/*-------------------------------------------------------*/
/* Sidebar
/*-------------------------------------------------------*/
.sidebar-left {
  float: left; }

.sidebar-widget {
  margin-top: 50px;
  margin-bottom: 0; }
  .sidebar-widget:first-child {
    margin-top: 0; }
  .sidebar-widget:last-child {
    margin-bottom: 30px; }
  .sidebar-widget > ul > li:last-child {
    padding-bottom: 0;
    border-bottom: none; }
  .sidebar-widget > ul > li:first-child {
    padding-top: 0; }

/* Widget Categories
-------------------------------------------------------*/
.widget-categories li a {
  color: #929292; }
  .widget-categories li a:hover {
    color: #ee2722; }

.widget-categories .active a {
  color: #212121; }

.widget-categories-count {
  right: 0;
  position: absolute;
  color: #929292; }

/* Widget Filter by Price
-------------------------------------------------------*/
.widget-filter-by-price #amount {
  width: 40%;
  padding: 0;
  font-size: 14px;
  color: #212121;
  border: none;
  background-color: transparent;
  height: auto;
  border-radius: 0;
  margin-bottom: 0;
  box-shadow: none;
  line-height: 1;
  vertical-align: middle; }

.widget-filter-by-price label {
  font-weight: normal;
  font-family: "Lato", sans-serif;
  line-height: 33px;
  margin-bottom: 0;
  font-size: 14px;
  text-transform: none;
  letter-spacing: normal;
  color: #929292; }

.widget-filter-by-price .btn {
  float: right;
  padding: 0 15px; }

.ui-slider-handle {
  position: absolute;
  width: 13px;
  height: 13px;
  background: #212121;
  top: -3px;
  margin-left: -13px;
  border-radius: 10px; }

.ui-slider span:first-of-type {
  margin-left: 0; }

.ui-slider .ui-slider-range {
  border-radius: 10px;
  position: absolute;
  background-color: #ee2722;
  height: 7px; }

.ui-slider-horizontal {
  cursor: pointer;
  position: relative;
  height: 7px;
  background: #ddd;
  margin-bottom: 20px;
  border-radius: 1px; }

/* Widget Product List
-------------------------------------------------------*/
.product-list-widget img {
  width: 84px;
  float: left;
  margin-right: 20px;
  display: inline-block; }

.product-list-widget li {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  border-bottom: 1px solid #e8e8e8; }

.product-list-widget .product-title {
  display: block;
  margin-bottom: 5px; }

/* Widget Search
-------------------------------------------------------*/
.widget-search-button {
  position: absolute;
  top: 0;
  height: 100%;
  right: 10px;
  background-color: transparent;
  border: none; }

.widget-search-icon {
  font-size: 13px; }
  .widget-search-icon:hover {
    color: #212121; }

/* Widget Entry List
-------------------------------------------------------*/
.entry-list-item {
  padding: 20px 0;
  border-bottom: 1px solid #e8e8e8; }
  .entry-list-item:first-child {
    padding-top: 0; }
  .entry-list-item:last-child {
    border-bottom: none;
    padding-bottom: 0; }

.entry-list-item-title {
  font-size: 14px;
  margin-bottom: 1px;
  font-weight: normal;
  font-family: "Lato", sans-serif;
  color: #929292;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: normal; }

.entry-list-item-img {
  float: left;
  margin-right: 20px;
  margin-bottom: 0; }

/* Twitter List
-------------------------------------------------------*/
#tweets li {
  padding: 8px 0; }
  #tweets li:first-child {
    padding-top: 0; }
  #tweets li:last-child {
    padding-bottom: 0; }

#tweets .tweet {
  font-size: 15px; }
  #tweets .tweet a {
    word-wrap: break-word;
    color: #212121; }
    #tweets .tweet a:hover {
      color: #ee2722; }

#tweets .timePosted {
  font-size: 12px;
  margin-bottom: 0;
  color: #929292; }

/* Widget Tags
-------------------------------------------------------*/
.widget-tags a {
  padding: 10px 13px;
  line-height: 1;
  margin: 0 6px 6px 0;
  font-size: 12px;
  color: #929292;
  background-color: #fafafa;
  display: inline-block;
  float: left;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .widget-tags a:hover {
    background-color: #ee2722;
    color: #fff;
    border-color: transparent; }

/*-------------------------------------------------------*/
/* Responsive Styles
/*-------------------------------------------------------*/
@media (max-width: 1199px) {
  .works-grid.grid-5-col .work-item {
    width: 25%; }
  .rev_slider_wrapper.container {
    padding: 0; } }

@media (max-width: 991px) {
  h1 {
    font-size: 28px; }
  h2 {
    font-size: 25px; }
  h3 {
    font-size: 22px; }
  h4 {
    font-size: 19px; }
  .section-wrap {
    padding: 80px 0;
    background-attachment: scroll !important;
    background-position: 50% 50% !important; } }

@media (max-width: 639px) {
  .col-xxs-12 {
    width: 100%; }
  .col-xxs-6 {
    width: 50%; } }

@media (max-width: 479px) {
  .page-404 h1 {
    font-size: 100px; } }

/*-------------------------------------------------------*/
/* Spacings
/*-------------------------------------------------------*/
.no-margin {
  margin: 0 !important; }

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

.mt-0 {
  margin-top: 0 !important; }

.mt-10 {
  margin-top: 10px; }

.mt-20 {
  margin-top: 20px; }

.mt-30 {
  margin-top: 30px; }

.mt-40 {
  margin-top: 40px; }

.mt-50 {
  margin-top: 50px; }

.mt-60 {
  margin-top: 60px; }

.mt-70 {
  margin-top: 70px; }

.mt-80 {
  margin-top: 80px; }

.mt-90 {
  margin-top: 90px; }

.mt-100 {
  margin-top: 100px; }

.mt-110 {
  margin-top: 110px; }

.mt-120 {
  margin-top: 120px; }

.mt-130 {
  margin-top: 130px; }

.mt-140 {
  margin-top: 140px; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-40 {
  margin-bottom: 40px; }

.mb-50 {
  margin-bottom: 50px; }

.mb-60 {
  margin-bottom: 60px; }

.mb-70 {
  margin-bottom: 70px; }

.mb-80 {
  margin-bottom: 80px; }

.mb-90 {
  margin-bottom: 90px; }

.mb-100 {
  margin-bottom: 100px; }

.mb-110 {
  margin-bottom: 110px; }

.mb-120 {
  margin-bottom: 120px; }

.mb-130 {
  margin-bottom: 130px; }

.mb-140 {
  margin-bottom: 140px; }

.pt-0 {
  padding-top: 0; }

.pt-10 {
  padding-top: 10px; }

.pt-20 {
  padding-top: 20px; }

.pt-30 {
  padding-top: 30px; }

.pt-40 {
  padding-top: 40px; }

.pt-50 {
  padding-top: 50px; }

.pt-60 {
  padding-top: 60px; }

.pt-70 {
  padding-top: 70px; }

.pt-80 {
  padding-top: 80px; }

.pt-90 {
  padding-top: 90px; }

.pt-100 {
  padding-top: 100px; }

.pt-110 {
  padding-top: 110px; }

.pt-120 {
  padding-top: 120px; }

.pt-130 {
  padding-top: 130px; }

.pt-140 {
  padding-top: 140px; }

.pt-150 {
  padding-top: 150px; }

.pt-160 {
  padding-top: 160px; }

.pt-170 {
  padding-top: 170px; }

.pt-180 {
  padding-top: 180px; }

.pt-190 {
  padding-top: 190px; }

.pt-200 {
  padding-top: 200px; }

.pb-0 {
  padding-bottom: 0; }

.pb-10 {
  padding-bottom: 10px; }

.pb-20 {
  padding-bottom: 20px; }

.pb-30 {
  padding-bottom: 30px; }

.pb-40 {
  padding-bottom: 40px; }

.pb-50 {
  padding-bottom: 50px; }

.pb-60 {
  padding-bottom: 60px; }

.pb-70 {
  padding-bottom: 70px; }

.pb-80 {
  padding-bottom: 80px; }

.pb-90 {
  padding-bottom: 90px; }

.pb-100 {
  padding-bottom: 100px; }

.pb-110 {
  padding-bottom: 110px; }

.pb-120 {
  padding-bottom: 120px; }

.pb-130 {
  padding-bottom: 130px; }

.pb-140 {
  padding-bottom: 140px; }

.pb-150 {
  padding-bottom: 150px; }

.pb-160 {
  padding-bottom: 160px; }

.pb-170 {
  padding-bottom: 170px; }

.pb-180 {
  padding-bottom: 180px; }

.pb-190 {
  padding-bottom: 190px; }

.pb-200 {
  padding-bottom: 200px; }

@media only screen and (max-width: 1199px) {
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-10 {
    margin-top: 10px; }
  .mt-lg-20 {
    margin-top: 20px; }
  .mt-lg-30 {
    margin-top: 30px; }
  .mt-lg-40 {
    margin-top: 40px; }
  .mt-lg-50 {
    margin-top: 50px; }
  .mt-lg-60 {
    margin-top: 60px; }
  .mt-lg-70 {
    margin-top: 70px; }
  .mt-lg-80 {
    margin-top: 80px; }
  .mt-lg-90 {
    margin-top: 90px; }
  .mt-lg-100 {
    margin-top: 100px; }
  .mt-lg-110 {
    margin-top: 110px; }
  .mt-lg-120 {
    margin-top: 120px; }
  .mt-lg-130 {
    margin-top: 130px; }
  .mt-lg-140 {
    margin-top: 140px; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-10 {
    margin-bottom: 10px; }
  .mb-lg-20 {
    margin-bottom: 20px; }
  .mb-lg-30 {
    margin-bottom: 30px; }
  .mb-lg-40 {
    margin-bottom: 40px; }
  .mb-lg-50 {
    margin-bottom: 50px; }
  .mb-lg-60 {
    margin-bottom: 60px; }
  .mb-lg-70 {
    margin-bottom: 70px; }
  .mb-lg-80 {
    margin-bottom: 80px; }
  .mb-lg-90 {
    margin-bottom: 90px; }
  .mb-lg-100 {
    margin-bottom: 100px; }
  .mb-lg-110 {
    margin-bottom: 110px; }
  .mb-lg-120 {
    margin-bottom: 120px; }
  .mb-lg-130 {
    margin-bottom: 130px; }
  .mb-lg-140 {
    margin-bottom: 140px; }
  .pt-lg-0 {
    padding-top: 0; }
  .pt-lg-10 {
    padding-top: 10px; }
  .pt-lg-20 {
    padding-top: 20px; }
  .pt-lg-30 {
    padding-top: 30px; }
  .pt-lg-40 {
    padding-top: 40px; }
  .pt-lg-50 {
    padding-top: 50px; }
  .pt-lg-60 {
    padding-top: 60px; }
  .pt-lg-70 {
    padding-top: 70px; }
  .pt-lg-80 {
    padding-top: 80px; }
  .pt-lg-90 {
    padding-top: 90px; }
  .pt-lg-100 {
    padding-top: 100px; }
  .pt-lg-110 {
    padding-top: 110px; }
  .pt-lg-120 {
    padding-top: 120px; }
  .pt-lg-130 {
    padding-top: 130px; }
  .pt-lg-140 {
    padding-top: 140px; }
  .pb-lg-0 {
    padding-bottom: 0; }
  .pb-lg-10 {
    padding-bottom: 10px; }
  .pb-lg-20 {
    padding-bottom: 20px; }
  .pb-lg-30 {
    padding-bottom: 30px; }
  .pb-lg-40 {
    padding-bottom: 40px; }
  .pb-lg-50 {
    padding-bottom: 50px; }
  .pb-lg-60 {
    padding-bottom: 60px; }
  .pb-lg-70 {
    padding-bottom: 70px; }
  .pb-lg-80 {
    padding-bottom: 80px; }
  .pb-lg-90 {
    padding-bottom: 90px; }
  .pb-lg-100 {
    padding-bottom: 100px; }
  .pb-lg-110 {
    padding-bottom: 110px; }
  .pb-lg-120 {
    padding-bottom: 120px; }
  .pb-lg-130 {
    padding-bottom: 130px; }
  .pb-lg-140 {
    padding-bottom: 140px; } }

@media only screen and (max-width: 991px) {
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-10 {
    margin-top: 10px; }
  .mt-md-20 {
    margin-top: 20px; }
  .mt-md-30 {
    margin-top: 30px; }
  .mt-md-40 {
    margin-top: 40px; }
  .mt-md-50 {
    margin-top: 50px; }
  .mt-md-60 {
    margin-top: 60px; }
  .mt-md-70 {
    margin-top: 70px; }
  .mt-md-80 {
    margin-top: 80px; }
  .mt-md-90 {
    margin-top: 90px; }
  .mt-md-100 {
    margin-top: 100px; }
  .mt-md-110 {
    margin-top: 110px; }
  .mt-md-120 {
    margin-top: 120px; }
  .mt-md-130 {
    margin-top: 130px; }
  .mt-md-140 {
    margin-top: 140px; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-10 {
    margin-bottom: 10px; }
  .mb-md-20 {
    margin-bottom: 20px; }
  .mb-md-30 {
    margin-bottom: 30px; }
  .mb-md-40 {
    margin-bottom: 40px; }
  .mb-md-50 {
    margin-bottom: 50px; }
  .mb-md-60 {
    margin-bottom: 60px; }
  .mb-md-70 {
    margin-bottom: 70px; }
  .mb-md-80 {
    margin-bottom: 80px; }
  .mb-md-90 {
    margin-bottom: 90px; }
  .mb-md-100 {
    margin-bottom: 100px; }
  .mb-md-110 {
    margin-bottom: 110px; }
  .mb-md-120 {
    margin-bottom: 120px; }
  .mb-md-130 {
    margin-bottom: 130px; }
  .mb-md-140 {
    margin-bottom: 140px; }
  .pt-md-0 {
    padding-top: 0; }
  .pt-md-10 {
    padding-top: 10px; }
  .pt-md-20 {
    padding-top: 20px; }
  .pt-md-30 {
    padding-top: 30px; }
  .pt-md-40 {
    padding-top: 40px; }
  .pt-md-50 {
    padding-top: 50px; }
  .pt-md-60 {
    padding-top: 60px; }
  .pt-md-70 {
    padding-top: 70px; }
  .pt-md-80 {
    padding-top: 80px; }
  .pt-md-90 {
    padding-top: 90px; }
  .pt-md-100 {
    padding-top: 100px; }
  .pt-md-110 {
    padding-top: 110px; }
  .pt-md-120 {
    padding-top: 120px; }
  .pt-md-130 {
    padding-top: 130px; }
  .pt-md-140 {
    padding-top: 140px; }
  .pt-md-150 {
    padding-top: 150px; }
  .pb-md-0 {
    padding-bottom: 0; }
  .pb-md-10 {
    padding-bottom: 10px; }
  .pb-md-20 {
    padding-bottom: 20px; }
  .pb-md-30 {
    padding-bottom: 30px; }
  .pb-md-40 {
    padding-bottom: 40px; }
  .pb-md-50 {
    padding-bottom: 50px; }
  .pb-md-60 {
    padding-bottom: 60px; }
  .pb-md-70 {
    padding-bottom: 70px; }
  .pb-md-80 {
    padding-bottom: 80px; }
  .pb-md-90 {
    padding-bottom: 90px; }
  .pb-md-100 {
    padding-bottom: 100px; }
  .pb-md-110 {
    padding-bottom: 110px; }
  .pb-md-120 {
    padding-bottom: 120px; }
  .pb-md-130 {
    padding-bottom: 130px; }
  .pb-md-140 {
    padding-bottom: 140px; }
  .pb-md-150 {
    padding-bottom: 150px; } }

@media only screen and (max-width: 767px) {
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-10 {
    margin-top: 10px; }
  .mt-sm-20 {
    margin-top: 20px; }
  .mt-sm-30 {
    margin-top: 30px; }
  .mt-sm-40 {
    margin-top: 40px; }
  .mt-sm-50 {
    margin-top: 50px; }
  .mt-sm-60 {
    margin-top: 60px; }
  .mt-sm-70 {
    margin-top: 70px; }
  .mt-sm-80 {
    margin-top: 80px; }
  .mt-sm-90 {
    margin-top: 90px; }
  .mt-sm-100 {
    margin-top: 100px; }
  .mt-sm-110 {
    margin-top: 110px; }
  .mt-sm-120 {
    margin-top: 120px; }
  .mt-sm-130 {
    margin-top: 130px; }
  .mt-sm-140 {
    margin-top: 140px; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-10 {
    margin-bottom: 10px; }
  .mb-sm-20 {
    margin-bottom: 20px; }
  .mb-sm-30 {
    margin-bottom: 30px; }
  .mb-sm-40 {
    margin-bottom: 40px; }
  .mb-sm-50 {
    margin-bottom: 50px; }
  .mb-sm-60 {
    margin-bottom: 60px; }
  .mb-sm-70 {
    margin-bottom: 70px; }
  .mb-sm-80 {
    margin-bottom: 80px; }
  .mb-sm-90 {
    margin-bottom: 90px; }
  .mb-sm-100 {
    margin-bottom: 100px; }
  .mb-sm-110 {
    margin-bottom: 110px; }
  .mb-sm-120 {
    margin-bottom: 120px; }
  .mb-sm-130 {
    margin-bottom: 130px; }
  .mb-sm-140 {
    margin-bottom: 140px; }
  .pt-sm-0 {
    padding-top: 0; }
  .pt-sm-10 {
    padding-top: 10px; }
  .pt-sm-20 {
    padding-top: 20px; }
  .pt-sm-30 {
    padding-top: 30px; }
  .pt-sm-40 {
    padding-top: 40px; }
  .pt-sm-50 {
    padding-top: 50px; }
  .pt-sm-60 {
    padding-top: 60px; }
  .pt-sm-70 {
    padding-top: 70px; }
  .pt-sm-80 {
    padding-top: 80px; }
  .pt-sm-90 {
    padding-top: 90px; }
  .pt-sm-100 {
    padding-top: 100px; }
  .pt-sm-110 {
    padding-top: 110px; }
  .pt-sm-120 {
    padding-top: 120px; }
  .pt-sm-130 {
    padding-top: 130px; }
  .pt-sm-140 {
    padding-top: 140px; }
  .pb-sm-0 {
    padding-bottom: 0; }
  .pb-sm-10 {
    padding-bottom: 10px; }
  .pb-sm-20 {
    padding-bottom: 20px; }
  .pb-sm-30 {
    padding-bottom: 30px; }
  .pb-sm-40 {
    padding-bottom: 40px; }
  .pb-sm-50 {
    padding-bottom: 50px; }
  .pb-sm-60 {
    padding-bottom: 60px; }
  .pb-sm-70 {
    padding-bottom: 70px; }
  .pb-sm-80 {
    padding-bottom: 80px; }
  .pb-sm-90 {
    padding-bottom: 90px; }
  .pb-sm-100 {
    padding-bottom: 100px; }
  .pb-sm-110 {
    padding-bottom: 110px; }
  .pb-sm-120 {
    padding-bottom: 120px; }
  .pb-sm-130 {
    padding-bottom: 130px; }
  .pb-sm-140 {
    padding-bottom: 140px; } }

@media only screen and (max-width: 480px) {
  .mt-xs-0 {
    margin-top: 0 !important; }
  .mt-xs-10 {
    margin-top: 10px; }
  .mt-xs-20 {
    margin-top: 20px; }
  .mt-xs-30 {
    margin-top: 30px; }
  .mt-xs-40 {
    margin-top: 40px; }
  .mt-xs-50 {
    margin-top: 50px; }
  .mt-xs-60 {
    margin-top: 60px; }
  .mt-xs-70 {
    margin-top: 70px; }
  .mt-xs-80 {
    margin-top: 80px; }
  .mt-xs-90 {
    margin-top: 90px; }
  .mt-xs-100 {
    margin-top: 100px; }
  .mt-xs-110 {
    margin-top: 110px; }
  .mt-xs-120 {
    margin-top: 120px; }
  .mt-xs-130 {
    margin-top: 130px; }
  .mt-xs-140 {
    margin-top: 140px; }
  .mb-xs-0 {
    margin-bottom: 0 !important; }
  .mb-xs-10 {
    margin-bottom: 10px; }
  .mb-xs-20 {
    margin-bottom: 20px; }
  .mb-xs-30 {
    margin-bottom: 30px; }
  .mb-xs-40 {
    margin-bottom: 40px; }
  .mb-xs-50 {
    margin-bottom: 50px; }
  .mb-xs-60 {
    margin-bottom: 60px; }
  .mb-xs-70 {
    margin-bottom: 70px; }
  .mb-xs-80 {
    margin-bottom: 80px; }
  .mb-xs-90 {
    margin-bottom: 90px; }
  .mb-xs-100 {
    margin-bottom: 100px; }
  .mb-xs-110 {
    margin-bottom: 110px; }
  .mb-xs-120 {
    margin-bottom: 120px; }
  .mb-xs-130 {
    margin-bottom: 130px; }
  .mb-xs-140 {
    margin-bottom: 140px; }
  .pt-xs-0 {
    padding-top: 0; }
  .pt-xs-10 {
    padding-top: 10px; }
  .pt-xs-20 {
    padding-top: 20px; }
  .pt-xs-30 {
    padding-top: 30px; }
  .pt-xs-40 {
    padding-top: 40px; }
  .pt-xs-50 {
    padding-top: 50px; }
  .pt-xs-60 {
    padding-top: 60px; }
  .pt-xs-70 {
    padding-top: 70px; }
  .pt-xs-80 {
    padding-top: 80px; }
  .pt-xs-90 {
    padding-top: 90px; }
  .pt-xs-100 {
    padding-top: 100px; }
  .pt-xs-110 {
    padding-top: 110px; }
  .pt-xs-120 {
    padding-top: 120px; }
  .pt-xs-130 {
    padding-top: 130px; }
  .pt-xs-140 {
    padding-top: 140px; }
  .pb-xs-0 {
    padding-bottom: 0; }
  .pb-xs-10 {
    padding-bottom: 10px; }
  .pb-xs-20 {
    padding-bottom: 20px; }
  .pb-xs-30 {
    padding-bottom: 30px; }
  .pb-xs-40 {
    padding-bottom: 40px; }
  .pb-xs-50 {
    padding-bottom: 50px; }
  .pb-xs-60 {
    padding-bottom: 60px; }
  .pb-xs-70 {
    padding-bottom: 70px; }
  .pb-xs-80 {
    padding-bottom: 80px; }
  .pb-xs-90 {
    padding-bottom: 90px; }
  .pb-xs-100 {
    padding-bottom: 100px; }
  .pb-xs-110 {
    padding-bottom: 110px; }
  .pb-xs-120 {
    padding-bottom: 120px; }
  .pb-xs-130 {
    padding-bottom: 130px; }
  .pb-xs-140 {
    padding-bottom: 140px; } }

/*-------------------------------------------------------*/
/* Helper classes
/*-------------------------------------------------------*/
.clear {
  clear: both; }

.oh {
  overflow: hidden; }

.ov {
  overflow: visible; }

.relative {
  position: relative; }

.mobile section {
  background-attachment: scroll !important; }

.bg-dark {
  background-color: #212121; }

.bg-light {
  background-color: #fafafa; }

.bg-white {
  background-color: #fff; }

.bg-color {
  background-color: #ee2722; }

.bg-pattern {
  background-image: url(../img/pattern.jpg);
  background-attachment: scroll !important;
  background-size: auto !important; }

.white {
  color: #fff; }

.static {
  position: static; }

.block {
  display: block; }

.left {
  float: left; }

.right {
  float: right; }

.valign {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.img-full-width {
  width: 100%; }

.uppercase {
  text-transform: uppercase;
  letter-spacing: 0.02em; }

.last {
  margin-bottom: 0 !important; }

@media (max-width: 640px) {
  .hidden-xxs {
    display: none; } }

img.alignleft {
  float: left;
  margin: 10px 20px 10px 0; }

img.alignright {
  float: right;
  margin: 10px 0 10px 20px; }

.link--underline {
  color: #ee2722;
  text-decoration: none; }
  .link--underline:hover {
    text-decoration: underline; }

.hero__title {
  font-family: "Karla", sans-serif;
  letter-spacing: -3px;
  color: #FFF; }

.brand-bg {
  background: #ee2722; }
  .brand-bg-alt {
    background: #000; }

.brand-color {
  color: #ee2722; }
  .brand-color-alt {
    color: #000; }

.square__container {
  position: relative; }
  .square__container:hover span {
    color: #929292;
    background: none; }

.square--half {
  color: #FFF;
  position: absolute;
  width: 70px;
  background: #ee2722;
  bottom: -2px;
  padding: 10px 0 0 5px;
  line-height: 40px;
  margin-left: 5px; }

.square--first {
  padding-right: 1px; }

.hero--intro {
  background: #000;
  background-image: url("../img/hero/our_office_hero_image.png"); }

.section--contact {
  background: #ee2722; }

.footer__widgets {
  position: relative; }
  .footer__widgets a {
    color: #ee2722; }

.footer__logo {
  position: absolute;
  bottom: 20px;
  right: 0; }
  .footer__logo img {
    max-height: 200px; }

.footer__get-in-touch--wrapper {
  padding: 0 0 10px; }

.footer__get-in-touch__heading {
  margin: 0; }

.contact-item__link {
  color: #FFF;
  border-bottom: 1px solid #000; }
  .contact-item__link:active, .contact-item__link:focus, .contact-item__link:visited {
    color: #000; }
  .contact-item__link--light {
    color: #FFF; }
    .contact-item__link--light:active, .contact-item__link--light:focus, .contact-item__link--light:visited {
      color: #ee2722; }

.contact-item--form {
  max-width: 600px;
  margin: 0 auto;
  text-align: left; }
  .contact-item--form input[type="submit"] {
    display: block;
    width: 100%;
    background: #fff;
    border: 0;
    color: black !important; }
    .contact-item--form input[type="submit"]:hover {
      background: #ee2722;
      color: #FFF; }
  .contact-item--form label {
    color: #FFF; }

.page-title {
  height: 400px; }

.partners-icon--small {
  max-height: 82px;
  padding: 20px; }

.testimonial__body {
  padding-left: 100px; }

.testimonial__img {
  margin-top: 18px; }

.promo-section____description {
  padding-left: 10px; }

.nav__header .logo {
  top: 0; }

.nav__holder.sticky.scrolling {
  background: rgba(255, 255, 255, 0.4); }

.heading--light {
  color: #FFF; }

.link-more {
  padding-bottom: 15px;
  padding-top: 15px;
  display: block; }

.text {
  letter-spacing: 1px; }
  .text--big {
    font-size: 20px; }
  .text--big + .text--big {
    margin-top: 15px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2dlbmVyYWwuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9ucy10b2dnbGVzLnNjc3MiLCJjb21wb25lbnRzL19hbGVydHMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NhbGwtdG8tYWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY291bnRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUtYm94ZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19mcm9tLWJsb2cuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX2hvdmVycy5zY3NzIiwiY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19saWdoYm94ZXMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX3BvcnRmb2xpby5zY3NzIiwiY29tcG9uZW50cy9fcHJpY2luZy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW8uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLnNjc3MiLCJjb21wb25lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fcmVzcG9uc2l2ZS5zY3NzIiwibGF5b3V0L19zcGFjaW5ncy5zY3NzIiwibGF5b3V0L19oZWxwZXItY2xhc3Nlcy5zY3NzIiwiX2N1c3RvbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEJhc2VcclxuQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL19taXhpbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9fZ2VuZXJhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL190eXBvZ3JhcGh5LnNjc3NcIjtcclxuXHJcbi8vIEdyaWRcclxuQGltcG9ydCBcImxheW91dC9fZ3JpZC5zY3NzXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hY2NvcmRpb25zLXRvZ2dsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWxlcnRzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1dHRvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2FsbC10by1hY3Rpb25zLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvdW50ZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZlYXR1cmUtYm94ZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9ybXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZnJvbS1ibG9nLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlcm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9faG92ZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2xheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19saWdoYm94ZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnZS10aXRsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wb3J0Zm9saW8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJpY2luZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcm9ncmVzcy1iYXJzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3Byb21vLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3NsaWRlcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc29jaWFsLWljb25zLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL190YWJzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3RlYW0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGVzdGltb25pYWxzLnNjc3NcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJwYWdlcy9fYmxvZy5zY3NzXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcImxheW91dC9fbmF2aWdhdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvX2Zvb3Rlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvX3NpZGViYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L19yZXNwb25zaXZlLnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dC9fc3BhY2luZ3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L19oZWxwZXItY2xhc3Nlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjdXN0b21cIjsiLCIvLyBDb2xvcnNcclxuJHRleHQtY29sb3I6ICM5MjkyOTI7XHJcbiRhbHQtdGV4dC1jb2xvcjogIzAwMDtcclxuJGhlYWRpbmctY29sb3I6ICMyMTIxMjE7XHJcbiRuYXYtY29sb3I6ICMyOTJiMzI7XHJcbiRzdWJoZWFkaW5nLWNvbG9yOiAjN2Q3ZDdkO1xyXG4kYmctbGlnaHQ6ICNmYWZhZmE7XHJcbiRiZy1kYXJrOiAjMjEyMTIxO1xyXG4kYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xyXG4kYm9yZGVyLWNvbG9yLWRhcms6ICMzMTMxMzE7XHJcbiRtYWluLWNvbG9yOiAjZWUyNzIyO1xyXG4kYWx0LW1haW4tY29sb3I6ICMwMDA7XHJcbiRkYXRlLWNvbG9yOiAjYWJhYmFiO1xyXG5cclxuXHJcbiRncmFkaWVudC1kYXJrOiAjZWUyNzIyO1xyXG5cclxuLy8gRm9udHNcclxuJGJvZHktZm9udDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250OiAnS2FybGEnLCBzYW5zLXNlcmlmO1xyXG4kYWx0LWZvbnQ6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuJG5hdi1mdWxsLWhlaWdodDogNzJweDtcclxuJGxvZ28taGVpZ2h0OiA1MnB4O1xyXG4kbmF2LXNob3J0LWhlaWdodDogNjBweDtcclxuXHJcbiRzY3JlZW4tbWQtbWluOiA5OTBweDsiLCIkYWxsOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRsZWZ0LCAkcmlnaHQpe1xyXG4gIGJhY2tncm91bmQ6ICRsZWZ0OyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGxlZnQgMCUsICRyaWdodCAxMDAlKTsgLyogRkYzLjYrICovXHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJGxlZnQpLCBjb2xvci1zdG9wKDEwMCUsJHJpZ2h0KSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkbGVmdCAwJSwkcmlnaHQgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICAkbGVmdCAwJSwkcmlnaHQgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICRsZWZ0IDAlLCRyaWdodCAxMDAlKTsgLyogSUUxMCsgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAkbGVmdCAwJSwkcmlnaHQgMTAwJSk7IC8qIFczQyAqL1xyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LWZyb20tYm90dG9tKCRib3R0b20sICR0b3Ape1xyXG4gIGJhY2tncm91bmQ6ICRib3R0b207IC8qIE9sZCBicm93c2VycyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgICRib3R0b20gMCUsICR0b3AgMTAwJSk7IC8qIEZGMy42KyAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJGJvdHRvbSksIGNvbG9yLXN0b3AoMTAwJSwkdG9wKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgICRib3R0b20gMCUsJHRvcCAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAgJGJvdHRvbSAwJSwkdG9wIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgICRib3R0b20gMCUsJHRvcCAxMDAlKTsgLyogSUUxMCsgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAgJGJvdHRvbSAwJSwkdG9wIDEwMCUpOyAvKiBXM0MgKi9cclxufVxyXG5cclxuQG1peGluIHRleHQtZ3JhZGllbnQoJGJvdHRvbSwgJHRvcCl7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgICRib3R0b20gMCUsICR0b3AgMTAwJSk7IC8qIEZGMy42KyAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJGJvdHRvbSksIGNvbG9yLXN0b3AoMTAwJSwkdG9wKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgICRib3R0b20gMCUsJHRvcCAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAgJGJvdHRvbSAwJSwkdG9wIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgICRib3R0b20gMCUsJHRvcCAxMDAlKTsgLyogSUUxMCsgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAgJGJvdHRvbSAwJSwkdG9wIDEwMCUpOyAvKiBXM0MgKi9cclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1pbWctY292ZXIge1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGRpc3BsYXktZmxleCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LWlubGluZS1mbGV4IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCRmbGV4Li4uKSB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogJGZsZXg7XHJcbiAgLXdlYmtpdC1mbGV4OiAkZmxleDtcclxuICAtbXMtZmxleDogJGZsZXg7XHJcbiAgZmxleDogJGZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcigkb3JkZXIuLi4pIHtcclxuICAtd2Via2l0LW9yZGVyOiAkb3JkZXI7XHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlcjtcclxuICBvcmRlcjogJG9yZGVyO1xyXG59XHJcblxyXG5AbWl4aW4gYnAtbGctZG93biB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJwLW1kLWRvd24ge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJwLW1kLXVwIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1zbS1kb3duIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1zbS11cCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAteHMtZG93biB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAteHMtdXAge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogVGFibGUgb2YgQ29udGVudFxyXG5cclxuMS4gR2VuZXJhbFxyXG4yLiBUeXBvZ3JhcGh5XHJcbjMuIEdyaWRcclxuNC4gQ29tcG9uZW50c1xyXG41LiBCbG9nXHJcbjYuIDQwNFxyXG43LiBTaG9wXHJcbjguIE5hdmlnYXRpb25cclxuOS4gRm9vdGVyXHJcbjEwLiBTaWRlYmFyXHJcbjExLiBSZXNwb25zaXZlXHJcbjEyLiBTcGFjaW5nc1xyXG4xMy4gSGVscGVyIENsYXNzZXNcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBHZW5lcmFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gICp6b29tOiAxO1xyXG5cclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxufVxyXG5cclxuOjotd2Via2l0LXNlbGVjdGlvbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxufVxyXG5cclxuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBvdXRsaW5lOiAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnZpZGVvIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmhyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBQcmVsb2FkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5sb2FkZXItbWFzayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG4ubG9hZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGZvbnQtc2l6ZTogNXB4O1xyXG4gIHdpZHRoOiA1ZW07XHJcbiAgaGVpZ2h0OiA1ZW07XHJcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgcmdiYSgyNSwgMjUsIDI1LCAxKTtcclxuICBib3JkZXItcmlnaHQ6IDAuNWVtIHNvbGlkIHJnYmEoMjQ1LCAyNDUsIDI0NSwgLjUpO1xyXG4gIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkIHJnYmEoMjQ1LCAyNDUsIDI0NSwgLjUpO1xyXG4gIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCByZ2JhKDI0NSwgMjQ1LCAyNDUsIC41KTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLmxvYWRlcixcclxuLmxvYWRlcjphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAxMGVtO1xyXG4gIGhlaWdodDogMTBlbTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZDgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLyogU2Nyb2xsIERvd24gaWNvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zY3JvbGwtZG93biB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHdpZHRoOiAyM3B4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNDBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICB6LWluZGV4OiA1MDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNlY3Rpb24gRGFyayAvIEJhY2tncm91bmQgSW1hZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYmctaW1nLFxyXG4uYmctdmlkZW8sXHJcbi5iZy1kYXJrLFxyXG4uYmctY29sb3Ige1xyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbiAgLmhlcm9fX3N1YnRpdGxlLFxyXG4gIC5lbnRyeV9fbWV0YSBsaSxcclxuICAuZW50cnlfX21ldGEgbGkgYSxcclxuICAuY291bnRlcl9fdGltZXIsXHJcbiAgLmNvdW50ZXJfX3RleHQsXHJcbiAgJi5wcm9tby1zZWN0aW9uIHAsXHJcbiAgLnByb21vLXNlY3Rpb25fX2ZlYXR1cmVzLFxyXG4gIC5jYWxsLXRvLWFjdGlvbl9fdGV4dCxcclxuICBhZGRyZXNzLFxyXG4gIC5jb250YWN0LWl0ZW1fX3Bob25lLFxyXG4gIC5jb250YWN0LWl0ZW1fX2VtYWlsLFxyXG4gIC5jb250YWN0LWl0ZW1fX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmJnLWRhcmssXHJcbi5iZy12aWRlbyxcclxuLmJnLWltZyxcclxuLmJnLWNvbG9yIHtcclxuXHJcbiAgLnByb2dyZXNzX19iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzc19fYmFzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy12aWRlbyB7XHJcbiAgYmFja2dyb3VuZDogI0NDQ0NDQztcclxufVxyXG5cclxuLyogQm90dG9tIEdyYWRpZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJvdHRvbS1ncmFkaWVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtZnJvbS1ib3R0b20ocmdiYSgjMDAwLCAuNzUpLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi8qIFNlY3Rpb24gRGl2aWRlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50b3AtZGl2aWRlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxudWwsIG9sIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAzOHB4O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5oMSA+IGEsIGgyID4gYSwgaDMgPiBhLCBoNCA+IGEsIGg1ID4gYSwgaDYgPiBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7XHJcbiAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5AaW5jbHVkZSBicC1sZy1kb3duIHtcclxuICAudGV4dC1sZy1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgfVxyXG47XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwLW1kLWRvd24ge1xyXG4gIC50ZXh0LW1kLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICB9XHJcbjtcclxufVxyXG5cclxuQGluY2x1ZGUgYnAtc20tZG93biB7XHJcbiAgLnRleHQtc20tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gIH1cclxuO1xyXG59XHJcblxyXG5AaW5jbHVkZSBicC14cy1kb3duIHtcclxuICAudGV4dC14cy1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgfVxyXG47XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRpbmdzIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5oZWFkaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgJi0tbGcge1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1kLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGluZy1yb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwLW1kLWRvd24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJoZWFkaW5nIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWF4LXdpZHRoOiA3NzBweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcclxuICBjb2xvcjogJHN1YmhlYWRpbmctY29sb3I7XHJcblxyXG4gICYtbGVmdC1hbGlnbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoY29sb3IgLjFzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGJnLWRhcms7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qIExpc3QgSXRlbXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5saXN0LWRpdmlkZXJzLFxyXG4ubGlzdC1uby1kaXZpZGVycyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmxpc3QtZGl2aWRlcnMgPiBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDlweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ubGlzdC1uby1kaXZpZGVycyA+IGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1pbmxpbmUgPiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogQm90dG9tIGxpbmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ib3R0b20tbGluZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNDNweDtcclxuICBtYXJnaW46IDE1cHggYXV0byAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYm90dG9tLWxpbmUtbGVmdC1hbGlnbjphZnRlciB7XHJcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMCAwO1xyXG59XHJcblxyXG4uYm90dG9tLWxpbmUtZnVsbDphZnRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQmxvY2txdW90ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6IDQwcHggNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYgPiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBEcm9wY2FwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmRyb3BjYXAge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICBmb250LXNpemU6IDU2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmhpZ2hsaWdodCB7XHJcbiAgcGFkZGluZzogM3B4IDVweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxufVxyXG5cclxuLyogQnVsbGV0cyBhbmQgbGlzdHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubGlzdC1hcnJvd3MsXHJcbi5saXN0LWNoZWNrcyB7XHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5pdGlhbDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tY29sdW1ucyBwIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBHcmlkXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2VjdGlvbi13cmFwIHtcclxuICBwYWRkaW5nOiAxMzBweCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICYtLW1kIHtcclxuICAgIHBhZGRpbmc6IDE3MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLS1sZyB7XHJcbiAgICBwYWRkaW5nOiAyMDBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1zZW1pLWZsdWlkIHtcclxuICBwYWRkaW5nOiAwIDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwLW1kLWRvd24ge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuICAuY29udGFpbmVyLS0xNDQwIHtcclxuICAgIHdpZHRoOiAxNDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1jb250YWluZXIge1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuXHJcbi8qIENvbHVtbnMgR3V0dGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5yb3ctNCB7XHJcbiAgbWFyZ2luOiAwIC0ycHg7XHJcbn1cclxuXHJcbi5yb3ctNCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwYWRkaW5nOiAwIDJweDtcclxufVxyXG5cclxuLnJvdy0xMCB7XHJcbiAgbWFyZ2luOiAwIC01cHg7XHJcbn1cclxuXHJcbi5yb3ctMTAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuXHJcbi5yb3ctMTQge1xyXG4gIG1hcmdpbjogMCAtN3B4O1xyXG59XHJcblxyXG4ucm93LTE0ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBhZGRpbmc6IDAgN3B4O1xyXG59XHJcblxyXG4ucm93LTIwIHtcclxuICBtYXJnaW46IDAgLTEwcHg7XHJcbn1cclxuXHJcbi5yb3ctMjAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFJvdyBtdWx0aXBsZSBpdGVtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIGNsZWFyIHRoZSBmaXJzdCBpbiByb3cgZm9yIGFueSBibG9jayB0aGF0IGhhcyB0aGUgY2xhc3MgXCJpdGVtcy1ncmlkXCJcclxuLml0ZW1zLWdyaWQgLmNvbC14cy02Om50aC1jaGlsZCgybiArIDMpIHsgY2xlYXI6IGxlZnQ7IH1cclxuLml0ZW1zLWdyaWQgLmNvbC14cy00Om50aC1jaGlsZCgzbiArIDQpIHsgY2xlYXI6IGxlZnQ7IH1cclxuLml0ZW1zLWdyaWQgLmNvbC14cy0zOm50aC1jaGlsZCg0biArIDUpIHsgY2xlYXI6IGxlZnQ7IH1cclxuLml0ZW1zLWdyaWQgLmNvbC14cy0yOm50aC1jaGlsZCg2biArIDcpIHsgY2xlYXI6IGxlZnQ7IH1cclxuLml0ZW1zLWdyaWQgLmNvbC14cy0xOm50aC1jaGlsZCgxMm4gKyAxMykgeyBjbGVhcjogbGVmdDsgfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAvLyByZXNldCBwcmV2aW91cyBncmlkXHJcbiAgLml0ZW1zLWdyaWQgLmNvbC14cy02Om50aC1jaGlsZCgybiArIDMpIHsgY2xlYXI6IG5vbmU7IH1cclxuICAuaXRlbXMtZ3JpZCAuY29sLXhzLTQ6bnRoLWNoaWxkKDNuICsgNCkgeyBjbGVhcjogbm9uZTsgfVxyXG4gIC5pdGVtcy1ncmlkIC5jb2wteHMtMzpudGgtY2hpbGQoNG4gKyA1KSB7IGNsZWFyOiBub25lOyB9XHJcbiAgLml0ZW1zLWdyaWQgLmNvbC14cy0yOm50aC1jaGlsZCg2biArIDcpIHsgY2xlYXI6IG5vbmU7IH1cclxuICAuaXRlbXMtZ3JpZCAuY29sLXhzLTE6bnRoLWNoaWxkKDEybiArIDEzKSB7IGNsZWFyOiBub25lOyB9XHJcblxyXG4gIC8vIGNsZWFyIGZpcnN0IGluIHJvdyBmb3Igc21hbGwgY29sdW1uc1xyXG4gIC5pdGVtcy1ncmlkIC5jb2wtc20tNjpudGgtY2hpbGQoMm4gKyAzKSB7IGNsZWFyOiBsZWZ0OyB9XHJcbiAgLml0ZW1zLWdyaWQgLmNvbC1zbS00Om50aC1jaGlsZCgzbiArIDQpIHsgY2xlYXI6IGxlZnQ7IH1cclxuICAuaXRlbXMtZ3JpZCAuY29sLXNtLTM6bnRoLWNoaWxkKDRuICsgNSkgeyBjbGVhcjogbGVmdDsgfVxyXG4gIC5pdGVtcy1ncmlkIC5jb2wtc20tMjpudGgtY2hpbGQoNm4gKyA3KSB7IGNsZWFyOiBsZWZ0OyB9XHJcbiAgLml0ZW1zLWdyaWQgLmNvbC1zbS0xOm50aC1jaGlsZCgxMm4gKyAxMykgeyBjbGVhcjogbGVmdDsgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC8vIHJlc2V0IHByZXZpb3VzIGdyaWRcclxuICAuaXRlbXMtZ3JpZCAuY29sLXNtLTY6bnRoLWNoaWxkKDJuICsgMykgeyBjbGVhcjogbm9uZTsgfVxyXG4gIC5pdGVtcy1ncmlkIC5jb2wtc20tNDpudGgtY2hpbGQoM24gKyA0KSB7IGNsZWFyOiBub25lOyB9XHJcbiAgLml0ZW1zLWdyaWQgLmNvbC1zbS0zOm50aC1jaGlsZCg0biArIDUpIHsgY2xlYXI6IG5vbmU7IH1cclxuICAuaXRlbXMtZ3JpZCAuY29sLXNtLTI6bnRoLWNoaWxkKDZuICsgNykgeyBjbGVhcjogbm9uZTsgfVxyXG4gIC5pdGVtcy1ncmlkIC5jb2wtc20tMTpudGgtY2hpbGQoMTJuICsgMTMpIHsgY2xlYXI6IG5vbmU7IH1cclxuXHJcbiAgLy8gY2xlYXIgZmlyc3QgaW4gcm93IGZvciBtZWRpdW0gY29sdW1uc1xyXG4gIC5pdGVtcy1ncmlkIC5jb2wtbWQtNjpudGgtY2hpbGQoMm4gKyAzKSB7IGNsZWFyOiBsZWZ0OyB9XHJcbiAgLml0ZW1zLWdyaWQgLmNvbC1tZC00Om50aC1jaGlsZCgzbiArIDQpIHsgY2xlYXI6IGxlZnQ7IH1cclxuICAuaXRlbXMtZ3JpZCAuY29sLW1kLTM6bnRoLWNoaWxkKDRuICsgNSkgeyBjbGVhcjogbGVmdDsgfVxyXG4gIC5pdGVtcy1ncmlkIC5jb2wtbWQtMjpudGgtY2hpbGQoNm4gKyA3KSB7IGNsZWFyOiBsZWZ0OyB9XHJcbiAgLml0ZW1zLWdyaWQgLmNvbC1tZC0xOm50aC1jaGlsZCgxMm4gKyAxMykgeyBjbGVhcjogbGVmdDsgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAvLyByZXNldCBwcmV2aW91cyBncmlkXHJcbiAgLml0ZW1zLWdyaWQgLmNvbC1tZC02Om50aC1jaGlsZCgybiArIDMpIHsgY2xlYXI6IG5vbmU7IH1cclxuICAuaXRlbXMtZ3JpZCAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuICsgNCkgeyBjbGVhcjogbm9uZTsgfVxyXG4gIC5pdGVtcy1ncmlkIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4gKyA1KSB7IGNsZWFyOiBub25lOyB9XHJcbiAgLml0ZW1zLWdyaWQgLmNvbC1tZC0yOm50aC1jaGlsZCg2biArIDcpIHsgY2xlYXI6IG5vbmU7IH1cclxuICAuaXRlbXMtZ3JpZCAuY29sLW1kLTE6bnRoLWNoaWxkKDEybiArIDEzKSB7IGNsZWFyOiBub25lOyB9XHJcblxyXG4gIC8vIGNsZWFyIGZpcnN0IGluIHJvdyBmb3IgbGFyZ2UgY29sdW1uc1xyXG4gIC5pdGVtcy1ncmlkIC5jb2wtbGctNjpudGgtY2hpbGQoMm4gKyAzKSB7IGNsZWFyOiBsZWZ0OyB9XHJcbiAgLml0ZW1zLWdyaWQgLmNvbC1sZy00Om50aC1jaGlsZCgzbiArIDQpIHsgY2xlYXI6IGxlZnQ7IH1cclxuICAuaXRlbXMtZ3JpZCAuY29sLWxnLTM6bnRoLWNoaWxkKDRuICsgNSkgeyBjbGVhcjogbGVmdDsgfVxyXG4gIC5pdGVtcy1ncmlkIC5jb2wtbGctMjpudGgtY2hpbGQoNm4gKyA3KSB7IGNsZWFyOiBsZWZ0OyB9XHJcbiAgLml0ZW1zLWdyaWQgLmNvbC1sZy0xOm50aC1jaGlsZCgxMm4gKyAxMykgeyBjbGVhcjogbGVmdDsgfVxyXG59XHJcblxyXG5cclxuLyogNSBjb2x1bW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNvbC14cy01dGhzLFxyXG4uY29sLXNtLTV0aHMsXHJcbi5jb2wtbWQtNXRocyxcclxuLmNvbC1sZy01dGhzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uY29sLXhzLTV0aHMge1xyXG4gIHdpZHRoOiAyMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2wtc20tNXRocyB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29sLW1kLTV0aHMge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gIC5jb2wtbGctNXRocyB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogRmxleGJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mbGV4LXBhcmVudCB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xyXG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uZmxleC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgZmxleCAoMSAwIDApO1xyXG59XHJcblxyXG5cclxuLyogQ29sdW1ucyBXaXRoIE5vIEd1dHRlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uby1ndXR0ZXJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBBY2NvcmRpb25zIGFuZCBUb2dnbGVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYWNjb3JkaW9uIHtcclxuXHJcbiAgJi1wYW5lbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH0gXHJcblxyXG4gICYtcGFuZWxfX2hlYWRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKCRhbGwpO1xyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkYmctbGlnaHQsIDMlICk7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEubWludXMge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgIHRvcDogMjJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBhLnBsdXMgPiBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEucGx1cyA+IHNwYW46YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSAocm90YXRlKC05MGRlZykpO1xyXG4gICAgfVxyXG4gIH0gICBcclxufVxyXG5cclxuXHJcbi5hY2NvcmRpb24tcGFuZWxfX2JvZHksXHJcbi50b2dnbGUtcGFuZWxfX2JvZHkge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDI0cHggMzBweCAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLXBhbmVsX19oZWFkaW5nID4gYSxcclxuLnRvZ2dsZS1wYW5lbCA+IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoJGFsbCk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tcGFuZWxfX2hlYWRpbmcgPiBhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4udG9nZ2xlLXBhbmVsID4gYSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgcGFkZGluZzogMTRweCAwO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcInVpLWljb25zXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwMlwiO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwOVwiO1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnRvZ2dsZS1wYW5lbF9fYm9keSB7XHJcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogQWxlcnQgQm94ZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5hbGVydCB7XHJcbiAgcGFkZGluZzogOXB4IDE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIFxyXG4gIHN0cm9uZyB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jbG9zZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6IDIxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsZXJ0LXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmOWVlOyBjb2xvcjogIzFhYmM5YzsgfVxyXG4uYWxlcnQtaW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICNlOWY0ZjY7IGNvbG9yOiAjMjNhYmM0OyB9XHJcbi5hbGVydC13YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjhmMDsgY29sb3I6ICNiMTgwNGM7IH1cclxuLmFsZXJ0LWRhbmdlciB7IGJhY2tncm91bmQtY29sb3I6ICNmYWVmZWU7IGNvbG9yOiAjZTk1ZTQ5OyB9XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIEJ1dHRvbnNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zZWN0aW9uLWJ1dHRvbnMgLmJ0biB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uICgkYWxsKTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICgkYWxsKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBzcGFuLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChjb2xvciAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmLS10cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmLmJ0bi0tbGcgc3BhbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS1tZCBzcGFuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tLXNtIHNwYW4ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMS43MzJweCAzcHggMHB4IHJnYmEoIDAsIDAsIDAsIC4wNSApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRiZy1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN0cm9rZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkYmctZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi0tbGcgc3BhbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS1tZCBzcGFuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tLXNtIHNwYW4ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdHJva2UtYmx1ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi0tY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZ3JhZGllbnQge1xyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50LWZyb20tYm90dG9tKCRncmFkaWVudC1kYXJrLCAkbWFpbi1jb2xvcik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IC45NTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcms7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGlnaHQgeyAgICBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi0taWNvbiBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYtLWljb24uYnRuLS1tZCBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gICYtLWljb24uYnRuLS1zbSBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWxnIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgcGFkZGluZzogMCAzNXB4O1xyXG5cclxuICBzcGFuIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tbWQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiAwIDIycHg7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1zbSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3VuZGVkLFxyXG4ucm91bmRlZDpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcbn1cclxuXHJcblxyXG4vKiBJbnB1dCBCdXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJ0bi0tYnV0dG9uW3R5cGVdIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB3aWR0aDogYXV0bztcclxuXHJcbiAgJi5idG4tLWxnIHtcclxuICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gICYuYnRuLS1tZCB7XHJcbiAgICBwYWRkaW5nOiAwIDIycHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tc20ge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgJi5idG4tLWNvbG9yLFxyXG4gICYuYnRuLS1kYXJrLFxyXG4gICYuYnRuLS1ncmFkaWVudCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYuYnRuLS13aWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIENhbGwgVG8gQWN0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY2FsbC10by1hY3Rpb24geyAgXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDcwcHggMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmN0YS1idXR0b25zIGEge1xyXG4gIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG4uY2FsbC10by1hY3Rpb24uYmctY29sb3IgLmJ0bi13aGl0ZSB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgY29sb3I6ICRiZy1kYXJrO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIENvdW50ZXJzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY291bnRlciB7XHJcblxyXG4gICZfX3RpbWVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9fdGltZXItLWxnIHtcclxuICAgIGZvbnQtc2l6ZTogNjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC14cy1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX3BsdXM6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIrXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBGZWF0dXJlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZmVhdHVyZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICZfX2ljb24taG9sZGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGNvbG9yIDAuMnMpO1xyXG5cclxuICAgIC5iZy1kYXJrICYge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24tLWdyYWRpZW50IHtcclxuICAgIEBpbmNsdWRlIHRleHQtZ3JhZGllbnQoJGdyYWRpZW50LWRhcmssICRtYWluLWNvbG9yKVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICB9XHJcblxyXG4gICZfX3RleHQgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNjBweCA1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYtLWJvcmRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgLmZlYXR1cmVfX2Jhc2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNmZmYsIC40KTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZV9faWNvbixcclxuICAgIC5mZWF0dXJlX190ZXh0X19wYXJhZ3JhcGgge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBGZWF0dXJlIDFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mZWF0dXJlLTEge1xyXG4gIHBhZGRpbmc6IDEzMHB4IDExNXB4IDEzMHB4IDA7XHJcbiAgQGluY2x1ZGUgZmxleCgxKTtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAteHMtZG93biB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZzogMTMwcHggMCAxMzBweCAxMTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwLXNtLWRvd24ge1xyXG4gICAgcGFkZGluZzogODBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgYnAteHMtZG93biB7XHJcbiAgLmZsZXgteHMtY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogRmVhdHVyZSAyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZmVhdHVyZS0yIHtcclxuICBwYWRkaW5nOiAxMTBweCA3MHB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcclxuXHJcbiAgQGluY2x1ZGUgYnAtbWQtZG93biB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kYXJrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAteHMtZG93biB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZV9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZV9fdGV4dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogU2VydmljZXMgU2xpZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jb3dsLXNlcnZpY2VzLXNsaWRlciAuZmVhdHVyZSB7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogRm9ybSBFbGVtZW50c1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlXSxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDAgMTZweDtcclxuICBib3gtc2hhZG93OiBub25lOyAgXHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKCRhbGwpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZV06Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKiBDaGFuZ2UgQ29sb3Igb2YgUGxhY2Vob2xkZXJzICovXHJcblxyXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG5cclxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcclxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxyXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcclxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kcm9wZG93bi5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbn1cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIENoZWNrYm94ZXMgJiBSYWRpbyBCdXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW46IC00cHggMTJweCAwIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTgwYVwiO1xyXG4gIGZvbnQtZmFtaWx5OiBcInVpLWljb25zXCI7XHJcbiAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLnJhZGlvID4gbGksXHJcbi5jaGVja2JveCA+IGxpIHtcclxuICBwYWRkaW5nOiA3cHggMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIG1hcmdpbjogLTNweCAxMHB4IDAgMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkIGRhcmtlbigkYmctbGlnaHQsIDMlKTtcclxuICBwYWRkaW5nOiAxcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBGcm9tIEJsb2dcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5lbnRyeSB7XHJcblxyXG4gICYtLW1pbmltYWwge1xyXG4gICAgcGFkZGluZzogNDdweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBIZXJvXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaGVybyB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwLW1kLWRvd24ge1xyXG4gICAgJl9fY29udGFpbmVyLFxyXG4gICAgJl9fY29udGFpbmVyLS1zaG9ydCxcclxuICAgICZfX2NvbnRhaW5lci0tbWVkaXVtIHtcclxuICAgICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAtc20tZG93biB7XHJcbiAgICAmX19jb250YWluZXIsXHJcbiAgICAmX19jb250YWluZXItLXNob3J0LFxyXG4gICAgJl9fY29udGFpbmVyLS1tZWRpdW0ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyLS10YWxsIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyLS1zaG9ydCB7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyLS1tZWRpdW0ge1xyXG4gICAgaGVpZ2h0OiA4NTBweDtcclxuICB9XHJcblxyXG4gICZfX291dGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLXNtLWRvd24ge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gICZfX2lubmVyLS1ib3R0b20ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB9XHJcblxyXG4gICZfX2lubmVyLS10b3Age1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbi10b3A6IDE4MnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWQtZG93biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLXNtLWRvd24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLXhzLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZS0tc20ge1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLXhzLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZS0teHMge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLXhzLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZS0tbGcge1xyXG4gICAgZm9udC1zaXplOiA3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLXNtLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAteHMtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJveGVkIHtcclxuICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1ib3hlZC0tbWQge1xyXG4gICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICB9XHJcblxyXG4gICYtLWNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICYtLWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDdweDtcclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlLS11cHBlcmNhc2Uge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFZpZGVvIEJhY2tncm91bmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmlmcmFtZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4ueXRwbGF5ZXItcGxheWVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi52aWRlby1jb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjIpO1xyXG59XHJcblxyXG4jdmlkZW8tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNjb250cm9sQmFyX3ZpZGVvLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9iaWxlIC5tYllUUF93cmFwcGVyIHtcclxuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBIb3ZlcnNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ob3Zlci1vdmVybGF5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uICgkYWxsKTtcclxuXHJcbiAgJi5saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcclxuICB9XHJcbn1cclxuXHJcbi5ob3Zlci10cmlnZ2VyOmhvdmVyIC5ob3Zlci1vdmVybGF5IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbltkYXRhLW92ZXJsYXk9XCIxXCJdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LDI1LDI1LC4xKTtcclxufVxyXG5cclxuW2RhdGEtb3ZlcmxheT1cIjJcIl0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsMjUsMjUsLjIpO1xyXG59XHJcblxyXG5bZGF0YS1vdmVybGF5PVwiM1wiXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwyNSwyNSwuMyk7XHJcbn1cclxuXHJcbltkYXRhLW92ZXJsYXk9XCI0XCJdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LDI1LDI1LC40KTtcclxufVxyXG5cclxuW2RhdGEtb3ZlcmxheT1cIjVcIl0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsMjUsMjUsLjUpO1xyXG59XHJcblxyXG5bZGF0YS1vdmVybGF5PVwiNlwiXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwyNSwyNSwuNik7XHJcbn1cclxuXHJcbltkYXRhLW92ZXJsYXk9XCI3XCJdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LDI1LDI1LC43KTtcclxufVxyXG5cclxuW2RhdGEtb3ZlcmxheT1cIjhcIl0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsMjUsMjUsLjgpO1xyXG59XHJcblxyXG5bZGF0YS1vdmVybGF5PVwiOVwiXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwyNSwyNSwuOSk7XHJcbn1cclxuXHJcbltkYXRhLW92ZXJsYXk9XCIxMFwiXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwyNSwyNSwxKTtcclxufVxyXG5cclxuXHJcbi8qIEhvdmVyIFNjYWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaG92ZXItc2NhbGUgaW1nIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uICguM3MgY3ViaWMtYmV6aWVyKDAuNDMsIDAuMDcsIDAuNjEsIDAuOTUpKTtcclxufVxyXG5cclxuLmhvdmVyLXNjYWxlOmhvdmVyIGltZyB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtIChzY2FsZSgxLjEsMS4xKSk7XHJcbn0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogSW50cm9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5pbnRybyB7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFBsYXkgQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucGxheS1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNzJweDtcclxuICBoZWlnaHQ6IDcycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKCRhbGwpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC45MDtcclxuICB9XHJcbn1cclxuXHJcbi5wbGF5LWJ0bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IC04cHggMCAwIC00cHg7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggMTFweDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MjQyNDI7XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNvbnRhY3QtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICBwLFxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX3Bob25lIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4jY29udGFjdC1mb3JtIC5tZXNzYWdlIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNjb250YWN0LWZvcm0gLm1lc3NhZ2UuZXJyb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1NjU5OyB9XHJcbiNjb250YWN0LWZvcm0gLm1lc3NhZ2Uuc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICMyY2I4YTU7IH1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBHb29nbGUgTWFwXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZ21hcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1ODVweDtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICAmLS10YWxsIHtcclxuICAgIGhlaWdodDogNjkwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWQtZG93biB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ21hcF9fY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMTVweDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICBAaW5jbHVkZSBicC1tZC1kb3duIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwLWNvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICBAaW5jbHVkZSBicC1tZC1kb3duIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLm1hcC1pbmZvIHtcclxuICBwYWRkaW5nOiA5MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAmX19jb250YWN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjNweDtcclxuICB9XHJcblxyXG4gICZfX3Bob25lIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mYXEgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAtc20tdXAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiFcclxuICogZnVsbFBhZ2UgMi44LjhcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2FsdmFyb3RyaWdvL2Z1bGxQYWdlLmpzXHJcbiAqIE1JVCBsaWNlbnNlZFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTMgYWx2YXJvdHJpZ28uY29tIC0gQSBwcm9qZWN0IGJ5IEFsdmFybyBUcmlnb1xyXG4gKi8uZnAtZW5hYmxlZCBib2R5LGh0bWwuZnAtZW5hYmxlZHttYXJnaW46MDtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfSNzdXBlckNvbnRhaW5lcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LmZwLXNlY3Rpb257cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mcC1zbGlkZXtmbG9hdDpsZWZ0fS5mcC1zbGlkZSwuZnAtc2xpZGVzQ29udGFpbmVye2hlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2t9LmZwLXNsaWRlc3t6LWluZGV4OjE7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2Utb3V0fS5mcC1zZWN0aW9uLmZwLXRhYmxlLC5mcC1zbGlkZS5mcC10YWJsZXtkaXNwbGF5OnRhYmxlO3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlfS5mcC10YWJsZUNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mcC1zbGlkZXNDb250YWluZXJ7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtY29udHJvbEFycm93ey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O3RvcDo1MCU7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7bWFyZ2luLXRvcDotMzhweDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZnAtY29udHJvbEFycm93LmZwLXByZXZ7bGVmdDoxNXB4O3dpZHRoOjA7Ym9yZGVyLXdpZHRoOjM4LjVweCAzNHB4IDM4LjVweCAwO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS5mcC1jb250cm9sQXJyb3cuZnAtbmV4dHtyaWdodDoxNXB4O2JvcmRlci13aWR0aDozOC41cHggMCAzOC41cHggMzRweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZn0uZnAtc2Nyb2xsYWJsZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmZwLXNjcm9sbGVye292ZXJmbG93OmhpZGRlbn0uaVNjcm9sbEluZGljYXRvcntib3JkZXI6MCFpbXBvcnRhbnR9LmZwLW5vdHJhbnNpdGlvbnstd2Via2l0LXRyYW5zaXRpb246bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0jZnAtbmF2e3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6MTAwO21hcmdpbi10b3A6LTMycHg7dG9wOjUwJTtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfSNmcC1uYXYucmlnaHR7cmlnaHQ6NTBweH0jZnAtbmF2LmxlZnR7bGVmdDoxN3B4fS5mcC1zbGlkZXNOYXZ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O2xlZnQ6NTAlO29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZnAtc2xpZGVzTmF2LmJvdHRvbXtib3R0b206MTdweH0uZnAtc2xpZGVzTmF2LnRvcHt0b3A6MTdweH0jZnAtbmF2IHVsLC5mcC1zbGlkZXNOYXYgdWx7bWFyZ2luOjA7cGFkZGluZzowfSNmcC1uYXYgdWwgbGksLmZwLXNsaWRlc05hdiB1bCBsaXtkaXNwbGF5OmJsb2NrO3dpZHRoOjE0cHg7aGVpZ2h0OjEzcHg7bWFyZ2luOjdweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtc2xpZGVzTmF2IHVsIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfSNmcC1uYXYgdWwgbGkgYSwuZnAtc2xpZGVzTmF2IHVsIGxpIGF7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZX0jZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sI2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW57aGVpZ2h0OjEwcHg7d2lkdGg6MTBweDtib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZC1jb2xvcjojZmZmO29wYWNpdHk6MX0jZnAtbmF2IHVsIGxpIGEgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3Bhbntib3JkZXItcmFkaXVzOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7aGVpZ2h0OjEwcHg7d2lkdGg6MTBweDtib3JkZXI6MDtiYWNrZ3JvdW5kOnJnYmEoI2ZmZiwgLjUpO2xlZnQ6NTAlO3RvcDo1MCU7b3BhY2l0eTouNzstd2Via2l0LXRyYW5zaXRpb246YWxsIDAuMXMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAwLjFzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YWxsIDAuMXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgMC4xcyBlYXNlLWluLW91dH0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O2NvbG9yOiNmZmY7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6YXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjt3aGl0ZS1zcGFjZTpub3dyYXA7bWF4LXdpZHRoOjIyMHB4O292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MDt3aWR0aDowO2N1cnNvcjpwb2ludGVyfSNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUrLmZwLXRvb2x0aXAsI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcHstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjJzIGVhc2UtaW47dHJhbnNpdGlvbjpvcGFjaXR5IDAuMnMgZWFzZS1pbjt3aWR0aDphdXRvO29wYWNpdHk6MX0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0e3JpZ2h0OjIwcHh9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5sZWZ0e2xlZnQ6MjBweH0uZnAtYXV0by1oZWlnaHQuZnAtc2VjdGlvbiwuZnAtYXV0by1oZWlnaHQgLmZwLXNsaWRlLC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxse2hlaWdodDphdXRvIWltcG9ydGFudH0uZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZS5mcC1zZWN0aW9uLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSwuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxse2hlaWdodDphdXRvIWltcG9ydGFudH1cclxuXHJcblxyXG5AaW5jbHVkZSBicC1tZC1kb3duIHtcclxuICAjZnAtbmF2LnJpZ2h0IHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFBhcnRuZXJzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucGFydG5lcnMtLW92ZXJsYXkge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNmZmYsLjMpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXgtd2lkdGg6IDExNzBweDtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogTGlnaHRib3hlc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDE0MDBweDtcclxufVxyXG5cclxuLm1vZGFsLWJvZHksXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDE1cHggMzBweDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFBhZ2UgVGl0bGVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDY4MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47ICBcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuXHJcbiAgQGluY2x1ZGUgYnAtbWQtZG93biB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2hvbGRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgbWF4LXdpZHRoOiA3NzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1kLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAteHMtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBQb3J0Zm9saW9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi53b3Jrcy1ncmlkLmdyaWQtNS1jb2wgLndvcmstaXRlbSB7XHJcbiAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLndvcmtzLWdyaWQuZ3JpZC00LWNvbCAud29yay1pdGVtIHtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcblxyXG4ud29ya3MtZ3JpZC5ncmlkLTMtY29sIC53b3JrLWl0ZW0ge1xyXG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi53b3Jrcy1ncmlkLmdyaWQtMi1jb2wgLndvcmstaXRlbSB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLndvcmtzLWdyaWQuc21hbGwtZ3V0dGVyIHtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbn1cclxuXHJcbi53b3Jrcy1ncmlkLnNtYWxsLWd1dHRlciAud29yay1pdGVtIHtcclxuICBwYWRkaW5nOiAwIDVweDtcclxufVxyXG5cclxuLndvcmtzLWdyaWQuc21hbGwtZ3V0dGVyIC53b3JrLWl0ZW1fX2NvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndvcmtzLWdyaWQuZ3V0dGVyIHtcclxuICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxufVxyXG5cclxuLndvcmtzLWdyaWQuZ3V0dGVyIC53b3JrLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLndvcmtzLWdyaWQubm8tZ3V0dGVyIC53b3JrLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi53b3Jrcy1ncmlkLm5vLWd1dHRlciAud29yay1pbWcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLndvcmstaXRlbV9fY29udGFpbmVyLFxyXG4uZ2FsbGVyeS1jZWxsIC53b3JrLWl0ZW1fX2NvbnRhaW5lcixcclxuLndvcmtzLWdyaWQubm8tZ3V0dGVyIC53b3JrLWl0ZW1fX2NvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLndvcmtzLWdyaWQubm8tZ3V0dGVyLndpdGgtdGl0bGUgLndvcmstaXRlbV9fY29udGFpbmVyLFxyXG4ud29ya3MtZ3JpZC5ndXR0ZXIud2l0aC10aXRsZSAud29yay1pdGVtX19jb250YWluZXIsXHJcbi53b3Jrcy1ncmlkLnNtYWxsLWd1dHRlci53aXRoLXRpdGxlIC53b3JrLWl0ZW1fX2NvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuI293bC13b3Jrcy1zbGlkZXIgLndvcmstaXRlbSB7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWZpbHRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29yay1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX2ltZy1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKC4zcyBjdWJpYy1iZXppZXIoMC40MywgMC4wNywgMC42MSwgMC45NSkpO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKC4zcyBjdWJpYy1iZXppZXIoMC40MywgMC4wNywgMC42MSwgMC45NSkpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmX19jYXRlZ29yeSB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ob3Zlci0xIHtcclxuXHJcbiAgICAud29yay1pdGVtX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtICh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC53b3JrLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtICh0cmFuc2xhdGVYKDApKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob3Zlci1vdmVybGF5IHtcclxuXHJcbiAgLndvcmstaXRlbV9fdGl0bGUsXHJcbiAgLndvcmstaXRlbV9fY2F0ZWdvcnkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDYXJkc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jYXJkIHtcclxuICAud29yay1pdGVtX19pbWctaG9sZGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfX2JvZHkge1xyXG4gIHBhZGRpbmc6IDMwcHggMzhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG5cclxuICAud29yay1pdGVtX19kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC53b3JrLWl0ZW1fX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIE1hc29ucnlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5pc290b3BlLXNtYWxsIHtcclxuICB3aWR0aDogMzMuMzMzMyU7XHJcbn1cclxuXHJcbi5pc290b3BlLWxhcmdlIHtcclxuICB3aWR0aDogNjYuNjY2NiU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFNpbmdsZSBQcm9qZWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJvamVjdC1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtc20tZG93biB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtc20tZG93biB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3RfX21ldGEge1xyXG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsLFxyXG4gICZfX3ZhbHVlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFByb2plY3QgTmF2XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJvamVjdC1uYXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcclxuICBwYWRkaW5nOiAzOHB4IDA7XHJcblxyXG4gIC5yb3cgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2UtcHJldiBhLFxyXG4gICZfX3BhZ2UtbmV4dCBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKCRhbGwpO1xyXG4gIH1cclxuXHJcbiAgJl9fcGFnZS1wcmV2IGksXHJcbiAgJl9fcGFnZS1uZXh0IGkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0b3A6IDFweDtcclxuICB9XHJcblxyXG4gICZfX3BhZ2UtcHJldiBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcGFnZS1uZXh0IGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICB9XHJcblxyXG4gICZfX3BhZ2UtbmV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICZfX2JhY2stdG8tcHJvamVjdHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFjay10by1wcm9qZWN0cy1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICZfX2JhY2stdG8tcHJvamVjdHMgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFjay10by1wcm9qZWN0cy1pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBGdWxscGFnZSBQcm9qZWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZnVsbHBhZ2UtcHJvamVjdC1ib2R5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAyMHB4IDM1cHggMzVweCAzNXB4O1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogNDQ1cHg7XHJcblxyXG4gIC53b3JrLWl0ZW1fX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjVweCAyNXB4O1xyXG5cclxuICAgIC53b3JrLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogUG9ydGZvbGlvIFJlc3BvbnNpdmUgU3R5bGVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW5jbHVkZSBicC1tZC1kb3duIHtcclxuICAud29ya3MtZ3JpZC5ncmlkLTUtY29sIC53b3JrLWl0ZW0sXHJcbiAgLndvcmtzLWdyaWQuZ3JpZC00LWNvbCAud29yay1pdGVtLFxyXG4gICN0ZWFtLXNsaWRlciAuZ2FsbGVyeS1jZWxsIHtcclxuICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwLXNtLWRvd24ge1xyXG4gIC53b3Jrcy1ncmlkLmdyaWQtNS1jb2wgLndvcmstaXRlbSxcclxuICAud29ya3MtZ3JpZC5ncmlkLTQtY29sIC53b3JrLWl0ZW0sXHJcbiAgLndvcmtzLWdyaWQuZ3JpZC0zLWNvbCAud29yay1pdGVtLFxyXG4gICN0ZWFtLXNsaWRlciAuZ2FsbGVyeS1jZWxsLFxyXG4gIC5pc290b3BlLWxhcmdlLFxyXG4gIC5pc290b3BlLXF1YXJ0ZXIsXHJcbiAgLmlzb3RvcGUtc21hbGwsXHJcbiAgLmlzb3RvcGUtaGFsZiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnAteHMtZG93biB7XHJcbiAgLndvcmtzLWdyaWQgLndvcmstaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBvcnRmb2xpby1maWx0ZXIgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBQcmljaW5nIFRhYmxlc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByaWNpbmctdGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogNzBweCA2MHB4IDg1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMyUpO1xyXG5cclxuICBAaW5jbHVkZSBicC14cy1kb3duIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMjBweCA2MHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tYmVzdCB7XHJcblxyXG4gICAgLnByaWNpbmctdGFibGVfX3ByaWNlLFxyXG4gICAgLnByaWNpbmctdGFibGVfX2N1cnJlbmN5IHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmliYm9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogOXB4IDUwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRncmFkaWVudC1kYXJrLCAkbWFpbi1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICBcclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICZfX3ByaWNlLWJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX2N1cnJlbmN5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW46IDE2cHggMnB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICAmX19wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGVybSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gIH0gIFxyXG5cclxuICAmX19mZWF0dXJlcyB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBQcm9ncmVzcyBCYXJzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICZfX2JhciB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICh3aWR0aCAycyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICB9XHJcblxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICB9XHJcblxyXG4gICZfX3BlcmNlbnQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJl9fYmFzZSB7IFxyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFByb21vIFNlY3Rpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcm9tby1zZWN0aW9uIHtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbGctZG93biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWQtZG93biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZS0tbGcge1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLXNtLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mZWF0dXJlcyB7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19mZWF0dXJlc19faWNvbiB7XHJcbiAgICBjb2xvcjogIzk2ZTQ2YztcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBTbGlkZXJzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5vd2wtYnV0dG9ucyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLm93bC1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gU2xpZGUgZG90c1xyXG4ub3dsLXBhZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLmFjdGl2ZSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZXh0LWNvbG9yLC41KTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKCRhbGwpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFdoaXRlIGRvdHNcclxuLm93bC13aGl0ZS1kb3RzIC5vd2wtcGFnZS5hY3RpdmUgc3BhbiB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm93bC13aGl0ZS1kb3RzIC5vd2wtcGFnZSBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsLjUpO1xyXG59XHJcblxyXG5cclxuLy8gQXJyb3dzXHJcbi5vd2wtcHJldiB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLm93bC1uZXh0IHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLm93bC1wcmV2LFxyXG4ub3dsLW5leHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMjNweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDQ2cHg7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoJGFsbCk7XHJcbn1cclxuXHJcbi5vd2wtcHJldixcclxuLm93bC1uZXh0IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ub3dsLXByZXYgaSxcclxuLm93bC1uZXh0IGkge1xyXG4gIGZvbnQtc2l6ZTogNDZweDtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vLyBXaGl0ZSBhcnJvd3NcclxuLm93bC13aGl0ZS1hcnJvd3MgLm93bC1wcmV2IGksXHJcbi5vd2wtd2hpdGUtYXJyb3dzIC5vd2wtbmV4dCBpIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8vIERvdHMgaW5zaWRlXHJcbi5vd2wtY2Fyb3VzZWwuZG90cy1pbnNpZGUgLm93bC1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBTb2NpYWwgSWNvbnNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zb2NpYWwtaWNvbnMge1xyXG4gIGEge1xyXG4gICAgbWFyZ2luOiAwIDEwcHggNnB4IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoJGFsbCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGFyayBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLS1ub2Jhc2UgYSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbm9iYXNlLWRhcmsgYSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0td2hpdGUgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdHJhbnNwYXJlbnQgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi0tYnV0dG9ucyBhIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmFjZWJvb2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTc5YSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fdHdpdHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmYwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucm91bmRlZCBhIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBUYWJsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi50YWJsZT50aGVhZD50cj50aCxcclxuLnRhYmxlPnRib2R5PnRyPnRoLFxyXG4udGFibGU+dGZvb3Q+dHI+dGgsXHJcbi50YWJsZT50aGVhZD50cj50ZCxcclxuLnRhYmxlPnRib2R5PnRyPnRkLFxyXG4udGFibGU+dGZvb3Q+dHI+dGQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi50YWJsZT50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZD50aCxcclxuLnRhYmxlPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkPnRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi50YWJsZT50aGVhZD50cj50aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlIHRoZWFkIHRyIHRoIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxufVxyXG5cclxuLnRhYmxlLWJvcmRlcmVkLFxyXG4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGgsXHJcbi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aCxcclxuLnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoLFxyXG4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQsXHJcbi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZCxcclxuLnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4udGFibGUtc3RyaXBlZD50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTM5cHgpIHtcclxuXHJcbiAgLnRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gIH1cclxuICBcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFRhYnNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50YWJzIHtcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdF9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAteHMtZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdF9faXRlbS5hY3RpdmUgLnRhYnNfX2xpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4udGFic19fY29udGVudCB7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfX3BhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX3BhbmUuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFRlYW1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50ZWFtIHtcclxuXHJcbiAgJl9fbWVtYmVyIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSAodHJhbnNsYXRlM2QoMCwwLDApKTsgIFxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW1fX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKCRhbGwpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLnRlYW1fX2RldGFpbHMge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuc29jaWFsLWljb25zIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAudGVhbV9fZGV0YWlscyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoJGFsbCk7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFRlc3RpbW9uaWFsc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRlc3RpbW9uaWFsIHtcclxuICBwYWRkaW5nOiAwIDEwMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicC1zbS1kb3duIHtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNzBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWQtZG93biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLXNtLWRvd24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAuYmctZGFyayAmIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hdXRob3Ige1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cclxuICAgIC5iZy1kYXJrICYge1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZC1kb3duIHtcclxuICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLXNtLWRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogVGVzdGltb25pYWxzIDFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50ZXN0aW1vbmlhbC0xIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAudGVzdGltb25pYWxfX2ltZyB7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbF9fYm9keSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNzIlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbF9faG9sZGVyIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbF9fYXV0aG9yLFxyXG4gIC50ZXN0aW1vbmlhbF9fY29tcGFueSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbF9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAudGVzdGltb25pYWxfX2JvZHksXHJcbiAgICAudGVzdGltb25pYWxfX2hvbGRlciB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxfX2hvbGRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBicC1tZC11cCB7XHJcbiAgLnRlc3RpbW9uaWFsX19mbGV4LXBhcmVudCB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWxfX2ZsZXgtY2hpbGQge1xyXG4gICAgZmxleC1iYXNpczogNDYuNSU7XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIEJsb2cgU3RhbmRhcmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5lbnRyeSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19pbWctaG9sZGVyLFxyXG4gICZfX3NsaWRlcixcclxuICAmX192aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlciAub3dsLWNhcm91c2VsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtLXNtIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gICZfX21ldGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6ICRkYXRlLWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2V4Y2VycHQge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saW5rLW1vcmUgaSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59IFxyXG5cclxuICBcclxuXHJcblxyXG5cclxuLyogUXVvdGUgUG9zdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVudHJ5X19ibG9ja3F1b3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDYwcHggMTAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwLXNtLWRvd24ge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDsgXHJcbiAgfVxyXG5cclxuICBwIGEge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogVmlkZW8gUG9zdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVudHJ5LXZpZGVvIGlmcmFtZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogUGFnaW5hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19wYWdlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgbWFyZ2luOiAwIDNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICgkYWxsKTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFnZTpub3Qoc3Bhbik6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmZmY7ICAgIFxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBCbG9nIFNpbmdsZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJsb2dfX3NpbmdsZSAuZW50cnkge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5lbnRyeV9fYXJ0aWNsZSBwIHtcclxuICBtYXJnaW46IDMwcHggMDtcclxufVxyXG5cclxuLmVudHJ5X19hcnRpY2xlIGJsb2NrcXVvdGUgcCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBBdXRob3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVudHJ5LWF1dGhvciB7XHJcbiAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAteHMtZG93biB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICB9XHJcblxyXG4gICZfX3Bvc2l0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBDb21tZW50c1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmVudHJ5LWNvbW1lbnRzIHtcclxuXHJcbiAgJl9fbGlzdCxcclxuICAmX19yZXBseSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfSAgXHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4NnB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLXhzLWRvd24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hdmF0YXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAteHMtZG93biB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXV0aG9yIHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG5cclxuICAmX190aW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG5cclxuICBzcGFuIGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAteHMtdXAge1xyXG4gICAgJl9fcmVwbHkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG4vKiBDb21tZW50IEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZV0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubmF2IHtcclxuICBtaW4taGVpZ2h0OiAkbmF2LWZ1bGwtaGVpZ2h0O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxMjA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIEBpbmNsdWRlIGJwLW1kLXVwIHtcclxuICAgICZfX2hvbGRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNmZmYsLjMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudSxcclxuICAmX19kcm9wZG93bi1tZW51IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19tZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi0taW5saW5lIHtcclxuICAgICAgQGluY2x1ZGUgZGlzcGxheS1pbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGxpLmZsZXgtY2hpbGQge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwuMyk7XHJcblxyXG4gICAgICAubmF2X19ob2xkZXIuc2Nyb2xsaW5nICYge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgjOTA5MDkwLC4zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBsaSA+IGEge1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICRuYXYtY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogJG5hdi1mdWxsLWhlaWdodDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmID4gbGk6bGFzdC1jaGlsZCA+IGEge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogRHJvcGRvd25zIChsYXJnZSBzY3JlZW4pICovXHJcbiAgQGluY2x1ZGUgYnAtbWQtdXAge1xyXG5cclxuICAgICZfX3dyYXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwLS10ZXh0LWNlbnRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51ID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9wZG93bi1tZW51LFxyXG4gICAgJl9fZHJvcGRvd24tc3VibWVudSA+IC5uYXZfX2Ryb3Bkb3duLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcms7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4wNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb3Bkb3duLW1lbnUuaGlkZS1kcm9wZG93biB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvcGRvd246bGFzdC1jaGlsZCAubmF2X19kcm9wZG93bi1tZW51IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvcGRvd246aG92ZXIgPiAubmF2X19kcm9wZG93bi1tZW51LFxyXG4gICAgJl9fZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5uYXZfX2Ryb3Bkb3duLW1lbnUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAubmF2X19kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBhOmFmdGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJUaGVtaWZ5XCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2Ryb3Bkb3duLW1lbnUgPiBsaSBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvcGRvd24tdHJpZ2dlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIGJvZHkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG4vKiBMb2dvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmxvZ28ge1xyXG4gIG1heC1oZWlnaHQ6ICRsb2dvLWhlaWdodDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMnB4O1xyXG59XHJcblxyXG4ubG9nb19fbGluayB7XHJcbiAgaGVpZ2h0OiAkbmF2LWZ1bGwtaGVpZ2h0O1xyXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubG9nby0tbGVmdCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBOYXYgRmxleGJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmhlYWRlciAuZmxleC1wYXJlbnQge1xyXG4gIEBpbmNsdWRlIGJwLW1kLWRvd24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5oZWFkZXIgLmZsZXgtY2hpbGQge1xyXG4gIGZsZXg6IDEgMCAwO1xyXG5cclxuICBAaW5jbHVkZSBicC1tZC1kb3duIHsgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbmhlYWRlciAuZmxleC1jaGlsZC5mbGV4LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm5hdl9fd3JhcC5mbGV4LWNoaWxkIHtcclxuICBmbGV4OiA0IDAgMDtcclxufVxyXG5cclxuLm5hdi0tYWxpZ24tcmlnaHQge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubmF2LS1hbGlnbi1sZWZ0IHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGJwLW1kLXVwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gIH0gIFxyXG59XHJcblxyXG5cclxuLyogTmF2IEljb24gVG9nZ2xlIChtb2JpbGUgbmF2KVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5uYXZfX2ljb24tdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxNHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nOiA5cHggMCA5cHggMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgei1pbmRleDogNTA7XHJcblxyXG4gIEBpbmNsdWRlIGJwLW1kLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFyaztcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyAubmF2X19pY29uLXRvZ2dsZS1iYXIsXHJcbiAgJjpob3ZlciAubmF2X19pY29uLXRvZ2dsZS1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogU3RpY2t5IE5hdlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5uYXZfX2hvbGRlciB7XHJcblxyXG4gICYtLW5vLWxpbmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gICYub2Zmc2V0IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSAodHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKCRhbGwpO1xyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGxpbmcge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtICh0cmFuc2xhdGUzZCgwLCAwcHgsIDApKTtcclxuICB9XHJcblxyXG4gICYuc3RpY2t5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogJG5hdi1zaG9ydC1oZWlnaHQ7XHJcbiAgdG9wOiAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgei1pbmRleDogMTIwO1xyXG5cclxuICAgICYuc2Nyb2xsaW5nIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2X19tZW51ID4gbGkgPiBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtc2hvcnQtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLXdyYXAgYSB7XHJcbiAgICAgIGhlaWdodDogJG5hdi1zaG9ydC1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogTmF2IFRyYW5zcGFyZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGluY2x1ZGUgYnAtbWQtdXAge1xyXG5cclxuICAubmF2LS10cmFuc3BhcmVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5sb2dvLS1kYXJrLFxyXG4gICAgLm5hdl9faG9sZGVyLnNjcm9sbGluZyAubG9nby0tbGlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9nby0tbGlnaHQsXHJcbiAgICAubmF2X19ob2xkZXIuc2Nyb2xsaW5nIC5sb2dvLS1kYXJrIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfX21lbnUgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC45KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3kgLm5hdl9fbWVudSA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNreSAubmF2X19tZW51ID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwLW1kLWRvd24ge1xyXG4gIC5uYXYtLXN0aWNreS1vbi1tb2JpbGUgLm5hdl9faG9sZGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcblxyXG4gIC5uYXYtLXRyYW5zcGFyZW50IC5sb2dvLS1saWdodCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi0tYWx3YXlzLWZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcblxyXG4vKiBOYXYgVHJhbnNwYXJlbnQgRGFya1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5hdi0tdHJhbnNwYXJlbnQtZGFyayB7XHJcblxyXG4gIC5sb2dvLS1kYXJrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLm5hdl9fbWVudSA+IGxpID4gYSB7XHJcbiAgICBjb2xvcjogJG5hdi1jb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBOYXYgRGFya1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGluY2x1ZGUgYnAtbWQtdXAge1xyXG4gIC5uYXYtLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcms7XHJcblxyXG4gICAgLmxvZ28tLWRhcmssXHJcbiAgICAubmF2X19ob2xkZXIuc2Nyb2xsaW5nIC5sb2dvLS1saWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdl9faG9sZGVyLnNjcm9sbGluZyAubG9nby0tZGFyayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubmF2X19ob2xkZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfX21lbnUgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2X19ob2xkZXIuc2Nyb2xsaW5nIC5uYXZfX21lbnUgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdi1jb2xvcjtcclxuICAgIH1cclxuICB9ICBcclxufVxyXG5cclxuQGluY2x1ZGUgYnAtbWQtZG93biB7XHJcbiAgLm5hdi0tZGFyayAuc29jaWFsLWljb25zIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdl9faG9sZGVyLnNjcm9sbGluZyAuc29jaWFsLWljb25zIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxufVxyXG5cclxuLm5hdl9fbW9iaWxlLXNvY2lhbC1pY29ucyB7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcblxyXG5cclxuLyogTmF2IEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5hdl9fYnRuLWhvbGRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgLmJ0bi0tdHJhbnNwYXJlbnQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNmZmYsLjU1KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2X19ob2xkZXIuc2Nyb2xsaW5nICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwLW1kLWRvd24ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgIC5idG4tLXRyYW5zcGFyZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBOYXYgUGhvbmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uYXZfX3Bob25lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cclxuICAgIC5uYXZfX2hvbGRlci5zY3JvbGxpbmcgJiB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtLXRyYW5zcGFyZW50ICYge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZC1kb3duIHtcclxuXHJcbiAgICAgIC5uYXYtLXRyYW5zcGFyZW50ICYge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicC1tZC1kb3duIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBOYXYgT3ZlcmxheSBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm5hdl9faWNvbi13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDUwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSBicC1tZC1kb3duIHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdl9faWNvbiB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZC1kb3duIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIHRvcDogMHB4O1xyXG4gIH1cclxuXHJcbiAgc3BhbjpudGgtY2hpbGQoMiksXHJcbiAgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgfVxyXG5cclxuICBzcGFuOm50aC1jaGlsZCg0KSB7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogJG5hdi1mdWxsLWhlaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZC1kb3duIHtcclxuICAgICAgaGVpZ2h0OiAkbmF2LXNob3J0LWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RyaWdnZXIge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkpO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdl9faG9sZGVyLnN0aWNreSAubmF2X19pY29uX19pbm5lciB7XHJcbiAgaGVpZ2h0OiAkbmF2LXNob3J0LWhlaWdodDtcclxufVxyXG5cclxuLm5hdl9faG9sZGVyLnN0aWNreSAubmF2X19pY29uIHNwYW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXYtY29sb3I7XHJcbn1cclxuXHJcbiNuYXZfX2ljb25fX2Nsb3NlIHtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgc3BhbjpudGgtY2hpbGQoMSksXHJcbiAgc3BhbjpudGgtY2hpbGQoNCkge1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG5cclxuICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcbiAgfVxyXG5cclxuICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5uYXZfX292ZXJsYXksXHJcbi5uYXZfX292ZXJsYXkub3BlbixcclxuLm5hdl9fb3ZlcmxheV9fbWVudSB1bCBsaSBhIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGxpbmVhcik7XHJcbn1cclxuXHJcbi5uYXZfX292ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuOTUpO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHotaW5kZXg6IDEzMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICAgICBcclxuICAmLm9wZW4gbGkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IE5hdkxpbmtzTW92ZSAuMzVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogTmF2TGlua3NNb3ZlIC4zNXMgZWFzZSBmb3J3YXJkcztcclxuICAgIC1tcy1hbmltYXRpb246IE5hdkxpbmtzTW92ZSAuMzVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAtby1hbmltYXRpb246IE5hdkxpbmtzTW92ZSAuMzVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb246IE5hdkxpbmtzTW92ZSAuMzVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjEwcztcclxuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMTBzO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjEwcztcclxuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogLjEwcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLjEwcztcclxuICB9XHJcbn1cclxuXHJcbi5uYXZfX292ZXJsYXlfX21lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDUwJTtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAgICAgXHJcbiAgdWwgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcclxuICB9XHJcblxyXG4gIHVsIGxpIGEge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLXNtLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCBsaS5hY3RpdmUgPiBhLFxyXG4gIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5uYXYtLW92ZXJsYXktb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBOYXZMaW5rc01vdmUgeyAwJSB7IG9wYWNpdHk6IDA7IGJvdHRvbTogLTUwcHg7IH0gMTAwJSB7IG9wYWNpdHk6IDE7IGJvdHRvbTogMDsgfX1cclxuQC13ZWJraXQta2V5ZnJhbWVzIE5hdkxpbmtzTW92ZSB7IDAlIHsgb3BhY2l0eTogMDsgYm90dG9tOiAtNTBweDsgfSAxMDAlIHsgb3BhY2l0eTogMTsgYm90dG9tOiAwOyB9fVxyXG5ALW1vei1rZXlmcmFtZXMgTmF2TGlua3NNb3ZlIHsgMCUgeyBvcGFjaXR5OiAwOyBib3R0b206IC01MHB4OyB9IDEwMCUgeyBvcGFjaXR5OiAxOyBib3R0b206IDA7IH19XHJcblxyXG5cclxuXHJcblxyXG4vKiBHbyB0byBUb3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jYmFjay10by10b3Age1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAtMzRweDtcclxuICByaWdodDogMjBweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkaGVhZGluZy1jb2xvciwgLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uICgkYWxsKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIGkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoJGFsbCk7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIgaSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogTmF2IE1vYmlsZSBTdHlsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbmNsdWRlIGJwLW1kLWRvd24ge1xyXG5cclxuICAubmF2IHtcclxuICAgIG1pbi1oZWlnaHQ6ICRuYXYtc2hvcnQtaGVpZ2h0O1xyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IGxpIGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgICAgICBcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvcGRvd24tbWVudSBhIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb3Bkb3duLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb3Bkb3duLXRyaWdnZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvcGRvd24tdHJpZ2dlci5hY3RpdmUgKyAubmF2X19kcm9wZG93bi1tZW51IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nby13cmFwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ28td3JhcCBhLFxyXG4gIC5uYXZfX3NvY2lhbC1pY29ucyAuc29jaWFsLWljb25zIHtcclxuICAgIGhlaWdodDogJG5hdi1zaG9ydC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnN0aWNreS1vbi1tb2JpbGUgLm5hdmJhciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAubmF2X19idG4taG9sZGVyIC5idG4uYnRuLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yOyAgICBcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLmJnLWRhcmsge1xyXG4gICAgXHJcbiAgICAud2lkZ2V0LXRpdGxlLFxyXG4gICAgLmZvb3Rlcl9fd2lkZ2V0cyBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogRm9vdGVyIFdpZGdldHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXJfX3dpZGdldHMge1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcblxyXG4gIC53aWRnZXQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwLW1kLWRvd24ge1xyXG4gICAgLnJvdyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9ICBcclxufVxyXG5cclxuLndpZGdldC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEZvb3RlciBMb2dvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZm9vdGVyX19sb2dvIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMjFweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBHZXQgaW4gVG91Y2hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZm9vdGVyX19nZXQtaW4tdG91Y2gge1xyXG5cclxuICAmX19wYXJhZ3JhcGgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3gsXHJcbiAgJl9fYm94IHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYm94IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIE5hdiBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZvb3Rlcl9fbmF2LWxpbmtzIC5saXN0LWlubGluZSBsaSA+IGEge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogZGFya2VuKCNmZmYsMTUlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogRm9vdGVyIE5ld3NsZXR0ZXIgLyBTb2NpYWwgSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubmV3c2xldHRlci1mb3JtLWZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWlucHV0LWZvb3Rlclt0eXBlXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM5M2M0MDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLXN1Ym1pdC1mb290ZXJbdHlwZV0sXHJcbi5uZXdzbGV0dGVyLXN1Ym1pdC1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXItc3VibWl0LWZvb3Rlclt0eXBlXSB7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLXN1Ym1pdC1pY29uIHtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogQm90dG9tIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mb290ZXJfX2JvdHRvbSB7XHJcbiAgcGFkZGluZzogMjZweCAwO1xyXG5cclxuXHJcbiAgJi5iZy1kYXJrIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzQ4NDg0ODtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcblxyXG4gICYtLXRvcC1kaXZpZGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XHJcbiAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjYzZjNmM2O1xyXG5cclxuICBhIHtcclxuICAgY29sb3I6IGluaGVyaXQ7IFxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fYm90dG9tLmJnLWRhcmsgJiB7XHJcbiAgICBjb2xvcjogIzQ4NDg0ODtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogU3R5bGUgU3dpdGNoZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNjdXN0b21pemVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwuMTApO1xyXG4gIHdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuLmNvcm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMHB4O1xyXG4gIGxlZnQ6IC00MHB4O1xyXG4gIGJveC1zaGFkb3c6IC0zcHggMHB4IDhweCAtMXB4IHJnYmEoMCwwLDAsLjEwKTtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjMWUyMDIzO1xyXG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblxyXG4gIGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucy1jbG9zZSB7XHJcbiAgcmlnaHQ6IC00MDBweCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuNHMgZWFzZS1pbi1vdXQpO1xyXG59XHJcblxyXG4ucy1vcGVuIHtcclxuICByaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jb3B0aW9ucyB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmRlbW8tbGlzdCBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogN3B4IDRweDtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4uZGVtby1saXN0IGltZyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLmNvbG9yLXNjaGVtZSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgbWFyZ2luOiAwIDQuMjVweCAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjY3VzdG9taXplciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFNpZGViYXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaWRlYmFyIHtcclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJi13aWRnZXQge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBXaWRnZXQgQ2F0ZWdvcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndpZGdldC1jYXRlZ29yaWVzIHtcclxuXHJcbiAgbGkgYSB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gICAgJjpob3Zlciwge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlIGEge1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi1jb3VudCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBXaWRnZXQgRmlsdGVyIGJ5IFByaWNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLndpZGdldC1maWx0ZXItYnktcHJpY2Uge1xyXG5cclxuICAjYW1vdW50IHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi51aS1zbGlkZXItaGFuZGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEzcHg7XHJcbiAgaGVpZ2h0OiAxM3B4O1xyXG4gIGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG4gIHRvcDogLTNweDtcclxuICBtYXJnaW4tbGVmdDogLTEzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLnVpLXNsaWRlciBzcGFuOmZpcnN0LW9mLXR5cGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGhlaWdodDogN3B4O1xyXG59XHJcblxyXG4udWktc2xpZGVyLWhvcml6b250YWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA3cHg7XHJcbiAgYmFja2dyb3VuZDogI2RkZDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDFweDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBXaWRnZXQgUHJvZHVjdCBMaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByb2R1Y3QtbGlzdC13aWRnZXQge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogODRweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogV2lkZ2V0IFNlYXJjaFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi53aWRnZXQtc2VhcmNoIHtcclxuXHJcbiAgJi1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gICYtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmctZGFyaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBXaWRnZXQgRW50cnkgTGlzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5lbnRyeS1saXN0IHtcclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtLWltZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogVHdpdHRlciBMaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3R3ZWV0cyB7XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50d2VldCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGltZVBvc3RlZCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICM5MjkyOTI7XHJcbiAgfSAgXHJcbn1cclxuXHJcblxyXG4vKiBXaWRnZXQgVGFnc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndpZGdldC10YWdzIGEge1xyXG4gIHBhZGRpbmc6IDEwcHggMTNweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW46IDAgNnB4IDZweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWxsKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBSZXNwb25zaXZlIFN0eWxlc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cclxuICAud29ya3MtZ3JpZC5ncmlkLTUtY29sIC53b3JrLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5yZXZfc2xpZGVyX3dyYXBwZXIuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gIGgxIHtmb250LXNpemU6IDI4cHg7IH1cclxuICBoMiB7IGZvbnQtc2l6ZTogMjVweDsgfVxyXG4gIGgzIHsgZm9udC1zaXplOiAyMnB4OyB9XHJcbiAgaDQgeyBmb250LXNpemU6IDE5cHg7IH1cclxuXHJcbiAgLnNlY3Rpb24td3JhcCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcblxyXG4gIC5jb2wteHhzLTEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14eHMtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHJcbiAgLnBhZ2UtNDA0IGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgfVxyXG5cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFNwYWNpbmdzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uby1tYXJnaW4ge1x0bWFyZ2luOiAwIWltcG9ydGFudDsgfVxyXG4ubm8tcGFkZGluZyB7IHBhZGRpbmc6IDAhaW1wb3J0YW50OyB9XHJcbi5tdC0wIHsgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7IH1cclxuLm10LTEwIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4ubXQtMjAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbi5tdC0zMCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuLm10LTQwIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4ubXQtNTAgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbi5tdC02MCB7IG1hcmdpbi10b3A6IDYwcHg7IH1cclxuLm10LTcwIHsgbWFyZ2luLXRvcDogNzBweDsgfVxyXG4ubXQtODAgeyBtYXJnaW4tdG9wOiA4MHB4OyB9XHJcbi5tdC05MCB7IG1hcmdpbi10b3A6IDkwcHg7IH1cclxuLm10LTEwMCB7XHRtYXJnaW4tdG9wOiAxMDBweDsgfVxyXG4ubXQtMTEwIHtcdG1hcmdpbi10b3A6IDExMHB4OyB9XHJcbi5tdC0xMjAge1x0bWFyZ2luLXRvcDogMTIwcHg7IH1cclxuLm10LTEzMCB7XHRtYXJnaW4tdG9wOiAxMzBweDsgfVxyXG4ubXQtMTQwIHtcdG1hcmdpbi10b3A6IDE0MHB4OyB9XHJcbi5tYi0wIHtcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50OyB9XHJcbi5tYi0xMCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuLm1iLTIwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4ubWItMzAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbi5tYi00MCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuLm1iLTUwIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4ubWItNjAgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbi5tYi03MCB7IG1hcmdpbi1ib3R0b206IDcwcHg7IH1cclxuLm1iLTgwIHsgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4ubWItOTAgeyBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XHJcbi5tYi0xMDAge1x0bWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cclxuLm1iLTExMCB7XHRtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxyXG4ubWItMTIwIHtcdG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XHJcbi5tYi0xMzAge1x0bWFyZ2luLWJvdHRvbTogMTMwcHg7IH1cclxuLm1iLTE0MCB7XHRtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxyXG4ucHQtMCB7XHRwYWRkaW5nLXRvcDogMDsgfVxyXG4ucHQtMTAgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxyXG4ucHQtMjAgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxyXG4ucHQtMzAgeyBwYWRkaW5nLXRvcDogMzBweDsgfVxyXG4ucHQtNDAgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxyXG4ucHQtNTAgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxyXG4ucHQtNjAgeyBwYWRkaW5nLXRvcDogNjBweDsgfVxyXG4ucHQtNzAgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxyXG4ucHQtODAgeyBwYWRkaW5nLXRvcDogODBweDsgfVxyXG4ucHQtOTAgeyBwYWRkaW5nLXRvcDogOTBweDsgfVxyXG4ucHQtMTAwIHtcdHBhZGRpbmctdG9wOiAxMDBweDsgfVxyXG4ucHQtMTEwIHtcdHBhZGRpbmctdG9wOiAxMTBweDsgfVxyXG4ucHQtMTIwIHtcdHBhZGRpbmctdG9wOiAxMjBweDsgfVxyXG4ucHQtMTMwIHtcdHBhZGRpbmctdG9wOiAxMzBweDsgfVxyXG4ucHQtMTQwIHtcdHBhZGRpbmctdG9wOiAxNDBweDsgfVxyXG4ucHQtMTUwIHtcdHBhZGRpbmctdG9wOiAxNTBweDsgfVxyXG4ucHQtMTYwIHtcdHBhZGRpbmctdG9wOiAxNjBweDsgfVxyXG4ucHQtMTcwIHtcdHBhZGRpbmctdG9wOiAxNzBweDsgfVxyXG4ucHQtMTgwIHtcdHBhZGRpbmctdG9wOiAxODBweDsgfVxyXG4ucHQtMTkwIHtcdHBhZGRpbmctdG9wOiAxOTBweDsgfVxyXG4ucHQtMjAwIHtcdHBhZGRpbmctdG9wOiAyMDBweDsgfVxyXG4ucGItMCB7XHRwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4ucGItMTAgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxyXG4ucGItMjAgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4ucGItMzAgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG4ucGItNDAgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4ucGItNTAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4ucGItNjAgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG4ucGItNzAgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxyXG4ucGItODAgeyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxyXG4ucGItOTAgeyBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxyXG4ucGItMTAwIHtcdHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxyXG4ucGItMTEwIHtcdHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4ucGItMTIwIHtcdHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxyXG4ucGItMTMwIHtcdHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxyXG4ucGItMTQwIHtcdHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxyXG4ucGItMTUwIHtcdHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxyXG4ucGItMTYwIHtcdHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxyXG4ucGItMTcwIHtcdHBhZGRpbmctYm90dG9tOiAxNzBweDsgfVxyXG4ucGItMTgwIHtcdHBhZGRpbmctYm90dG9tOiAxODBweDsgfVxyXG4ucGItMTkwIHtcdHBhZGRpbmctYm90dG9tOiAxOTBweDsgfVxyXG4ucGItMjAwIHtcdHBhZGRpbmctYm90dG9tOiAyMDBweDsgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xyXG4ubXQtbGctMCB7XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgfVxyXG4ubXQtbGctMTAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbi5tdC1sZy0yMCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuLm10LWxnLTMwIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4ubXQtbGctNDAgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbi5tdC1sZy01MCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuLm10LWxnLTYwIHsgbWFyZ2luLXRvcDogNjBweDsgfVxyXG4ubXQtbGctNzAgeyBtYXJnaW4tdG9wOiA3MHB4OyB9XHJcbi5tdC1sZy04MCB7IG1hcmdpbi10b3A6IDgwcHg7IH1cclxuLm10LWxnLTkwIHsgbWFyZ2luLXRvcDogOTBweDsgfVxyXG4ubXQtbGctMTAwIHtcdG1hcmdpbi10b3A6IDEwMHB4OyB9XHJcbi5tdC1sZy0xMTAge1x0bWFyZ2luLXRvcDogMTEwcHg7IH1cclxuLm10LWxnLTEyMCB7XHRtYXJnaW4tdG9wOiAxMjBweDsgfVxyXG4ubXQtbGctMTMwIHtcdG1hcmdpbi10b3A6IDEzMHB4OyB9XHJcbi5tdC1sZy0xNDAge1x0bWFyZ2luLXRvcDogMTQwcHg7IH1cclxuLm1iLWxnLTAge1x0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7IH1cclxuLm1iLWxnLTEwIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4ubWItbGctMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi5tYi1sZy0zMCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuLm1iLWxnLTQwIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4ubWItbGctNTAgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbi5tYi1sZy02MCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuLm1iLWxnLTcwIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxyXG4ubWItbGctODAgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XHJcbi5tYi1sZy05MCB7IG1hcmdpbi1ib3R0b206IDkwcHg7IH1cclxuLm1iLWxnLTEwMCB7XHRtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxyXG4ubWItbGctMTEwIHtcdG1hcmdpbi1ib3R0b206IDExMHB4OyB9XHJcbi5tYi1sZy0xMjAge1x0bWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cclxuLm1iLWxnLTEzMCB7XHRtYXJnaW4tYm90dG9tOiAxMzBweDsgfVxyXG4ubWItbGctMTQwIHtcdG1hcmdpbi1ib3R0b206IDE0MHB4OyB9XHJcbi5wdC1sZy0wIHtcdHBhZGRpbmctdG9wOiAwOyB9XHJcbi5wdC1sZy0xMCB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XHJcbi5wdC1sZy0yMCB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XHJcbi5wdC1sZy0zMCB7IHBhZGRpbmctdG9wOiAzMHB4OyB9XHJcbi5wdC1sZy00MCB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XHJcbi5wdC1sZy01MCB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcbi5wdC1sZy02MCB7IHBhZGRpbmctdG9wOiA2MHB4OyB9XHJcbi5wdC1sZy03MCB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XHJcbi5wdC1sZy04MCB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XHJcbi5wdC1sZy05MCB7IHBhZGRpbmctdG9wOiA5MHB4OyB9XHJcbi5wdC1sZy0xMDAge1x0cGFkZGluZy10b3A6IDEwMHB4OyB9XHJcbi5wdC1sZy0xMTAge1x0cGFkZGluZy10b3A6IDExMHB4OyB9XHJcbi5wdC1sZy0xMjAge1x0cGFkZGluZy10b3A6IDEyMHB4OyB9XHJcbi5wdC1sZy0xMzAge1x0cGFkZGluZy10b3A6IDEzMHB4OyB9XHJcbi5wdC1sZy0xNDAge1x0cGFkZGluZy10b3A6IDE0MHB4OyB9XHJcbi5wYi1sZy0wIHtcdHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbi5wYi1sZy0xMCB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcbi5wYi1sZy0yMCB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbi5wYi1sZy0zMCB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbi5wYi1sZy00MCB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbi5wYi1sZy01MCB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbi5wYi1sZy02MCB7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XHJcbi5wYi1sZy03MCB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XHJcbi5wYi1sZy04MCB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XHJcbi5wYi1sZy05MCB7IHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XHJcbi5wYi1sZy0xMDAge1x0cGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbi5wYi1sZy0xMTAge1x0cGFkZGluZy1ib3R0b206IDExMHB4OyB9XHJcbi5wYi1sZy0xMjAge1x0cGFkZGluZy1ib3R0b206IDEyMHB4OyB9XHJcbi5wYi1sZy0xMzAge1x0cGFkZGluZy1ib3R0b206IDEzMHB4OyB9XHJcbi5wYi1sZy0xNDAge1x0cGFkZGluZy1ib3R0b206IDE0MHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xyXG4ubXQtbWQtMCB7IG1hcmdpbi10b3A6IDAhaW1wb3J0YW50OyB9XHJcbi5tdC1tZC0xMCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuLm10LW1kLTIwIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4ubXQtbWQtMzAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbi5tdC1tZC00MCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cclxuLm10LW1kLTUwIHsgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4ubXQtbWQtNjAgeyBtYXJnaW4tdG9wOiA2MHB4OyB9XHJcbi5tdC1tZC03MCB7IG1hcmdpbi10b3A6IDcwcHg7IH1cclxuLm10LW1kLTgwIHsgbWFyZ2luLXRvcDogODBweDsgfVxyXG4ubXQtbWQtOTAgeyBtYXJnaW4tdG9wOiA5MHB4OyB9XHJcbi5tdC1tZC0xMDAgeyBtYXJnaW4tdG9wOiAxMDBweDsgfVxyXG4ubXQtbWQtMTEwIHsgbWFyZ2luLXRvcDogMTEwcHg7IH1cclxuLm10LW1kLTEyMCB7IG1hcmdpbi10b3A6IDEyMHB4OyB9XHJcbi5tdC1tZC0xMzAgeyBtYXJnaW4tdG9wOiAxMzBweDsgfVxyXG4ubXQtbWQtMTQwIHsgbWFyZ2luLXRvcDogMTQwcHg7IH1cclxuLm1iLW1kLTAgeyBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDsgfVxyXG4ubWItbWQtMTAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbi5tYi1tZC0yMCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuLm1iLW1kLTMwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4ubWItbWQtNDAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbi5tYi1tZC01MCB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuLm1iLW1kLTYwIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4ubWItbWQtNzAgeyBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XHJcbi5tYi1tZC04MCB7IG1hcmdpbi1ib3R0b206IDgwcHg7IH1cclxuLm1iLW1kLTkwIHsgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxyXG4ubWItbWQtMTAwIHsgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cclxuLm1iLW1kLTExMCB7IG1hcmdpbi1ib3R0b206IDExMHB4OyB9XHJcbi5tYi1tZC0xMjAgeyBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxyXG4ubWItbWQtMTMwIHsgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH1cclxuLm1iLW1kLTE0MCB7IG1hcmdpbi1ib3R0b206IDE0MHB4OyB9XHJcbi5wdC1tZC0wIHsgcGFkZGluZy10b3A6IDA7IH1cclxuLnB0LW1kLTEwIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cclxuLnB0LW1kLTIwIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cclxuLnB0LW1kLTMwIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cclxuLnB0LW1kLTQwIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cclxuLnB0LW1kLTUwIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cclxuLnB0LW1kLTYwIHsgcGFkZGluZy10b3A6IDYwcHg7IH1cclxuLnB0LW1kLTcwIHsgcGFkZGluZy10b3A6IDcwcHg7IH1cclxuLnB0LW1kLTgwIHsgcGFkZGluZy10b3A6IDgwcHg7IH1cclxuLnB0LW1kLTkwIHsgcGFkZGluZy10b3A6IDkwcHg7IH1cclxuLnB0LW1kLTEwMCB7IHBhZGRpbmctdG9wOiAxMDBweDsgfVxyXG4ucHQtbWQtMTEwIHsgcGFkZGluZy10b3A6IDExMHB4OyB9XHJcbi5wdC1tZC0xMjAgeyBwYWRkaW5nLXRvcDogMTIwcHg7IH1cclxuLnB0LW1kLTEzMCB7IHBhZGRpbmctdG9wOiAxMzBweDsgfVxyXG4ucHQtbWQtMTQwIHsgcGFkZGluZy10b3A6IDE0MHB4OyB9XHJcbi5wdC1tZC0xNTAgeyBwYWRkaW5nLXRvcDogMTUwcHg7IH1cclxuLnBiLW1kLTAgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4ucGItbWQtMTAgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxyXG4ucGItbWQtMjAgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4ucGItbWQtMzAgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG4ucGItbWQtNDAgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4ucGItbWQtNTAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4ucGItbWQtNjAgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG4ucGItbWQtNzAgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxyXG4ucGItbWQtODAgeyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxyXG4ucGItbWQtOTAgeyBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxyXG4ucGItbWQtMTAwIHsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbi5wYi1tZC0xMTAgeyBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cclxuLnBiLW1kLTEyMCB7IHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxyXG4ucGItbWQtMTMwIHsgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XHJcbi5wYi1tZC0xNDAgeyBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cclxuLnBiLW1kLTE1MCB7IHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuLm10LXNtLTAgeyBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgfVxyXG4ubXQtc20tMTAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbi5tdC1zbS0yMCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuLm10LXNtLTMwIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4ubXQtc20tNDAgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbi5tdC1zbS01MCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuLm10LXNtLTYwIHsgbWFyZ2luLXRvcDogNjBweDsgfVxyXG4ubXQtc20tNzAgeyBtYXJnaW4tdG9wOiA3MHB4OyB9XHJcbi5tdC1zbS04MCB7IG1hcmdpbi10b3A6IDgwcHg7IH1cclxuLm10LXNtLTkwIHsgbWFyZ2luLXRvcDogOTBweDsgfVxyXG4ubXQtc20tMTAwIHsgbWFyZ2luLXRvcDogMTAwcHg7IH1cclxuLm10LXNtLTExMCB7IG1hcmdpbi10b3A6IDExMHB4OyB9XHJcbi5tdC1zbS0xMjAgeyBtYXJnaW4tdG9wOiAxMjBweDsgfVxyXG4ubXQtc20tMTMwIHsgbWFyZ2luLXRvcDogMTMwcHg7IH1cclxuLm10LXNtLTE0MCB7IG1hcmdpbi10b3A6IDE0MHB4OyB9XHJcbi5tYi1zbS0wIHsgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7IH1cclxuLm1iLXNtLTEwIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4ubWItc20tMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi5tYi1zbS0zMCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuLm1iLXNtLTQwIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4ubWItc20tNTAgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbi5tYi1zbS02MCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuLm1iLXNtLTcwIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxyXG4ubWItc20tODAgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XHJcbi5tYi1zbS05MCB7IG1hcmdpbi1ib3R0b206IDkwcHg7IH1cclxuLm1iLXNtLTEwMCB7IG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XHJcbi5tYi1zbS0xMTAgeyBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxyXG4ubWItc20tMTIwIHsgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cclxuLm1iLXNtLTEzMCB7IG1hcmdpbi1ib3R0b206IDEzMHB4OyB9XHJcbi5tYi1zbS0xNDAgeyBtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxyXG4ucHQtc20tMCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbi5wdC1zbS0xMCB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XHJcbi5wdC1zbS0yMCB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XHJcbi5wdC1zbS0zMCB7IHBhZGRpbmctdG9wOiAzMHB4OyB9XHJcbi5wdC1zbS00MCB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XHJcbi5wdC1zbS01MCB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcbi5wdC1zbS02MCB7IHBhZGRpbmctdG9wOiA2MHB4OyB9XHJcbi5wdC1zbS03MCB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XHJcbi5wdC1zbS04MCB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XHJcbi5wdC1zbS05MCB7IHBhZGRpbmctdG9wOiA5MHB4OyB9XHJcbi5wdC1zbS0xMDAgeyBwYWRkaW5nLXRvcDogMTAwcHg7IH1cclxuLnB0LXNtLTExMCB7IHBhZGRpbmctdG9wOiAxMTBweDsgfVxyXG4ucHQtc20tMTIwIHsgcGFkZGluZy10b3A6IDEyMHB4OyB9XHJcbi5wdC1zbS0xMzAgeyBwYWRkaW5nLXRvcDogMTMwcHg7IH1cclxuLnB0LXNtLTE0MCB7IHBhZGRpbmctdG9wOiAxNDBweDsgfVxyXG4ucGItc20tMCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbi5wYi1zbS0xMCB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcbi5wYi1zbS0yMCB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbi5wYi1zbS0zMCB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbi5wYi1zbS00MCB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbi5wYi1zbS01MCB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbi5wYi1zbS02MCB7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XHJcbi5wYi1zbS03MCB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XHJcbi5wYi1zbS04MCB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XHJcbi5wYi1zbS05MCB7IHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XHJcbi5wYi1zbS0xMDAgeyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuLnBiLXNtLTExMCB7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4ucGItc20tMTIwIHsgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XHJcbi5wYi1zbS0xMzAgeyBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cclxuLnBiLXNtLTE0MCB7IHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHtcclxuLm10LXhzLTAgeyBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgfVxyXG4ubXQteHMtMTAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbi5tdC14cy0yMCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuLm10LXhzLTMwIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4ubXQteHMtNDAgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbi5tdC14cy01MCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuLm10LXhzLTYwIHsgbWFyZ2luLXRvcDogNjBweDsgfVxyXG4ubXQteHMtNzAgeyBtYXJnaW4tdG9wOiA3MHB4OyB9XHJcbi5tdC14cy04MCB7IG1hcmdpbi10b3A6IDgwcHg7IH1cclxuLm10LXhzLTkwIHsgbWFyZ2luLXRvcDogOTBweDsgfVxyXG4ubXQteHMtMTAwIHsgbWFyZ2luLXRvcDogMTAwcHg7IH1cclxuLm10LXhzLTExMCB7IG1hcmdpbi10b3A6IDExMHB4OyB9XHJcbi5tdC14cy0xMjAgeyBtYXJnaW4tdG9wOiAxMjBweDsgfVxyXG4ubXQteHMtMTMwIHsgbWFyZ2luLXRvcDogMTMwcHg7IH1cclxuLm10LXhzLTE0MCB7IG1hcmdpbi10b3A6IDE0MHB4OyB9XHJcbi5tYi14cy0wIHsgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7IH1cclxuLm1iLXhzLTEwIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4ubWIteHMtMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi5tYi14cy0zMCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuLm1iLXhzLTQwIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4ubWIteHMtNTAgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbi5tYi14cy02MCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuLm1iLXhzLTcwIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxyXG4ubWIteHMtODAgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XHJcbi5tYi14cy05MCB7IG1hcmdpbi1ib3R0b206IDkwcHg7IH1cclxuLm1iLXhzLTEwMCB7IG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XHJcbi5tYi14cy0xMTAgeyBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxyXG4ubWIteHMtMTIwIHsgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cclxuLm1iLXhzLTEzMCB7IG1hcmdpbi1ib3R0b206IDEzMHB4OyB9XHJcbi5tYi14cy0xNDAgeyBtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxyXG4ucHQteHMtMCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbi5wdC14cy0xMCB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XHJcbi5wdC14cy0yMCB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XHJcbi5wdC14cy0zMCB7IHBhZGRpbmctdG9wOiAzMHB4OyB9XHJcbi5wdC14cy00MCB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XHJcbi5wdC14cy01MCB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcbi5wdC14cy02MCB7IHBhZGRpbmctdG9wOiA2MHB4OyB9XHJcbi5wdC14cy03MCB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XHJcbi5wdC14cy04MCB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XHJcbi5wdC14cy05MCB7IHBhZGRpbmctdG9wOiA5MHB4OyB9XHJcbi5wdC14cy0xMDAgeyBwYWRkaW5nLXRvcDogMTAwcHg7IH1cclxuLnB0LXhzLTExMCB7IHBhZGRpbmctdG9wOiAxMTBweDsgfVxyXG4ucHQteHMtMTIwIHsgcGFkZGluZy10b3A6IDEyMHB4OyB9XHJcbi5wdC14cy0xMzAgeyBwYWRkaW5nLXRvcDogMTMwcHg7IH1cclxuLnB0LXhzLTE0MCB7IHBhZGRpbmctdG9wOiAxNDBweDsgfVxyXG4ucGIteHMtMCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbi5wYi14cy0xMCB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcbi5wYi14cy0yMCB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbi5wYi14cy0zMCB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbi5wYi14cy00MCB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbi5wYi14cy01MCB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbi5wYi14cy02MCB7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XHJcbi5wYi14cy03MCB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XHJcbi5wYi14cy04MCB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XHJcbi5wYi14cy05MCB7IHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XHJcbi5wYi14cy0xMDAgeyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuLnBiLXhzLTExMCB7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4ucGIteHMtMTIwIHsgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XHJcbi5wYi14cy0xMzAgeyBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cclxuLnBiLXhzLTE0MCB7IHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogSGVscGVyIGNsYXNzZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNsZWFyIHsgY2xlYXI6IGJvdGg7IH1cclxuLm9oIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4ub3YgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG4ucmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLm1vYmlsZSBzZWN0aW9uIHsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDsgfVxyXG4uYmctZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrOyB9XHJcbi5iZy1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDsgfVxyXG4uYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbi5iZy1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yOyB9XHJcbi5iZy1wYXR0ZXJuIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJuLmpwZyk7IGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50OyB9XHJcbi53aGl0ZSB7IGNvbG9yOiAjZmZmOyB9XHJcbi5zdGF0aWMgeyBwb3NpdGlvbjogc3RhdGljOyB9XHJcbi5ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cclxuLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbi52YWxpZ24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBAaW5jbHVkZSB0cmFuc2Zvcm0gKHRyYW5zbGF0ZVkoLTUwJSkpOyB9XHJcbi5pbWctZnVsbC13aWR0aCB7IHdpZHRoOiAxMDAlOyB9XHJcbi51cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XHJcbi5sYXN0IHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbi5oaWRkZW4teHhzIHsgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5pbWcuYWxpZ25sZWZ0IHtmbG9hdDogbGVmdDttYXJnaW46IDEwcHggMjBweCAxMHB4IDA7fVxyXG5pbWcuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4OyB9IiwiLmxpbmsge1xuXG4gICYtLXVuZGVybGluZSB7XG4gICAgY29sb3I6ICRncmFkaWVudC1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gIH1cbn1cblxuLmhlcm8ge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLmJyYW5kLWJnIHtcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICYtYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYWx0LW1haW4tY29sb3I7XG4gIH1cbn1cblxuLmJyYW5kLWNvbG9yIHtcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAmLWFsdCB7XG4gICAgY29sb3I6ICRhbHQtdGV4dC1jb2xvclxuICB9XG59XG5cbi5zcXVhcmUge1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGFsZiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZTI3MjI7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gIH1cblxuICAmLS1maXJzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICB9XG5cbn1cblxuLmhlcm8ge1xuICAmLS1pbnRybyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvL291cl9vZmZpY2VfaGVyb19pbWFnZS5wbmcnKTtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG5cbiAgJi0tY29udGFjdCB7XG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gIH1cblxufVxuXG4uZm9vdGVyIHtcblxuICAmX193aWRnZXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19nZXQtaW4tdG91Y2gge1xuXG4gICAgJi0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDtcblxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG5cbn1cblxuLmNvbnRhY3QtaXRlbSB7XG5cbiAgJl9fbGluayB7XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsdC1tYWluLWNvbG9yO1xuICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuXG4gICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtLWZvcm0ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICBoZWlnaHQ6IDQwMHB4O1xuICAmLS1zbSB7XG5cbiAgfVxufVxuXG4ucGFydG5lcnMtaWNvbiB7XG5cbiAgJi0tc21hbGwge1xuICAgIG1heC1oZWlnaHQ6IDgycHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwge1xuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG4gICZfX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4ucHJvbW8tc2VjdGlvbiB7XG4gICZfX19fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4ubmF2X19oZWFkZXIge1xuICAubG9nbyB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5uYXZfX2hvbGRlciB7XG5cbiAgJi5zdGlja3kuc2Nyb2xsaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbn1cblxuLmhlYWRpbmcge1xuICAmLS1saWdodCB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLmxpbmsge1xuICAmLW1vcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAmLS1iaWcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gICYtLWJpZyArICYtLWJpZyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBR0FBLDJEQUEyRDtBQUMzRDs7Ozs7Ozs7Ozs7Ozs7OzsyREFnQjJEO0FBRTNELDJEQUEyRDtBQUMzRDsyREFDMkQ7QUFFM0QsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsQ0FBQyxHQVdUO0VBWkQsQUFHRSxTQUhPLEFBR1AsT0FBUSxFQUhWLEFBR1ksU0FISCxBQUdHLE1BQU8sQ0FBQztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxDQUFDO0lBQ2QsT0FBTyxFQUFFLEVBQUUsR0FDWjtFQVBILEFBU0UsU0FUTyxBQVNQ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OztBQUM1RCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFdEIsQUFBWSxXQUFELENBQUMsU0FBUyxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQUU7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFLO0VBQzFELEFBQVksV0FBRCxDQUFDLFNBQVMsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUFFO0lBQUUsS0FBSyxFQUFFLElBQUksR0FBSztFQUMxRCxBQUFZLFdBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBRTtJQUFFLEtBQUssRUFBRSxJQUFJLEdBQUs7RUFDMUQsQUFBWSxXQUFELENBQUMsU0FBUyxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQUU7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFLO0VBQzFELEFBQVksV0FBRCxDQUFDLFNBQVMsQUFBQSxVQUFXLENBQUEsUUFBUSxFQUFFO0lBQUUsS0FBSyxFQUFFLElBQUksR0FBSztFQUc1RCxBQUFZLFdBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBRTtJQUFFLEtBQUssRUFBRSxJQUFJLEdBQUs7RUFDMUQsQUFBWSxXQUFELENBQUMsU0FBUyxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQUU7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFLO0VBQzFELEFBQVksV0FBRCxDQUFDLFNBQVMsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUFFO0lBQUUsS0FBSyxFQUFFLElBQUksR0FBSztFQUMxRCxBQUFZLFdBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBRTtJQUFFLEtBQUssRUFBRSxJQUFJLEdBQUs7RUFDMUQsQUFBWSxXQUFELENBQUMsU0FBUyxBQUFBLFVBQVcsQ0FBQSxRQUFRLEVBQUU7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFLOztBQUU5RCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFdEIsQUFBWSxXQUFELENBQUMsU0FBUyxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQUU7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFLO0VBQzFELEFBQVksV0FBRCxDQUFDLFNBQVMsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUFFO0lBQUUsS0FBSyxFQUFFLElBQUksR0FBSztFQUMxRCxBQUFZLFdBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBRTtJQUFFLEtBQUssRUFBRSxJQUFJLEdBQUs7RUFDMUQsQUFBWSxXQUFELENBQUMsU0FBUyxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQUU7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFLO0VBQzFELEFBQVksV0FBRCxDQUFDLFNBQVMsQUFBQSxVQUFXLENBQUEsUUFBUSxFQUFFO0lBQUUsS0FBSyxFQUFFLElBQUksR0FBSztFQUc1RCxBQUFZLFdBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBRTtJQUFFLEtBQUssRUFBRSxJQUFJLEdBQUs7RUFDMUQsQUFBWSxXQUFELENBQUMsU0FBUyxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQUU7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFLO0VBQzFELEFBQVksV0FBRCxDQUFDLFNBQVMsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUFFO0lBQUUsS0FBSyxFQUFFLElBQUksR0FBSztFQUMxRCxBQUFZLFdBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBRTtJQUFFLEtBQUssRUFBRSxJQUFJLEdBQUs7RUFDMUQsQUFBWSxXQUFELENBQUMsU0FBUyxBQUFBLFVBQVcsQ0FBQSxRQUFRLEVBQUU7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFLOztBQUU5RCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFFdkIsQUFBWSxXQUFELENBQUMsU0FBUyxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQUU7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFLO0VBQzFELEFBQVksV0FBRCxDQUFDLFNBQVMsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUFFO0lBQUUsS0FBSyxFQUFFLElBQUksR0FBSztFQUMxRCxBQUFZLFdBQUQsQ0FBQyxTQUFTLEFBQUEs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SUFBSSxHQUFLO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUksR0FBSztFQUNsQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUs7RUFDbEMsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFLO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUksR0FBSztFQUNsQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUs7RUFDbEMsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFLO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUksR0FBSztFQUNsQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUs7RUFDbEMsQUFBQSxVQUFVLENBQUM7SUFBRSxXQUFXLEVBQUUsS0FBSyxHQUFLO0VBQ3BDLEFBQUEsVUFBVSxDQUFDO0lBQUUsV0FBVyxFQUFFLEtBQUssR0FBSztFQUNwQyxBQUFBLFVBQVUsQ0FBQztJQUFFLFdBQVcsRUFBRSxLQUFLLEdBQUs7RUFDcEMsQUFBQSxVQUFVLENBQUM7SUFBRSxXQUFXLEVBQUUsS0FBSyxHQUFLO0VBQ3BDLEFBQUEsVUFBVSxDQUFDO0lBQUUsV0FBVyxFQUFFLEtBQUssR0FBSztFQUNwQyxBQUFBLFFBQVEsQ0FBQztJQUFFLGNBQWMsRUFBRSxDQUFDLEdBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFBRSxjQUFjLEVBQUUsSUFBSSxHQUFLO0VBQ3JDLEFBQUEsU0FBUyxDQUFDO0lBQUUsY0FBYyxFQUFFLElBQUksR0FBSztFQUNyQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGNBQWMsRUFBRSxJQUFJLEdBQUs7RUFDckMsQUFBQSxTQUFTLENBQUM7SUFBRSxjQUFjLEVBQUUsSUFBSSxHQUFLO0VBQ3JDLEFBQUEsU0FBUyxDQUFDO0lBQUUsY0FBYyxFQUFFLElBQUksR0FBSztFQUNyQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGNBQWMsRUFBRSxJQUFJLEdBQUs7RUFDckMsQUFBQSxTQUFTLENBQUM7SUFBRSxjQUFjLEVBQUUsSUFBSSxHQUFLO0VBQ3JDLEFBQUEsU0FBUyxDQUFDO0lBQUUsY0FBYyxFQUFFLElBQUksR0FBSztFQUNyQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGNBQWMsRUFBRSxJQUFJLEdBQUs7RUFDckMsQUFBQSxVQUFVLENBQUM7SUFBRSxjQUFjLEVBQUUsS0FBSyxHQUFLO0VBQ3ZDLEFBQUEsVUFBVSxDQUFDO0lBQUUsY0FBYyxFQUFFLEtBQUssR0FBSztFQUN2QyxBQUFBLFVBQVUsQ0FBQztJQUFFLGNBQWMsRUFBRSxLQUFLLEdBQUs7RUFDdkMsQUFBQSxVQUFVLENBQUM7SUFBRSxjQUFjLEVBQUUsS0FBSyxHQUFLO0VBQ3ZDLEFBQUEsVUFBVSxDQUFDO0lBQUUsY0FBYyxFQUFFLEtBQUssR0FBSzs7QUFHdkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN4QyxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxDQUFDLENBQUEsVUFBVSxHQUFJO0VBQ3RDLEFBQUEsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLElBQUksR0FBSztFQUNqQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFLO0VBQ2pDLEFBQUEsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLElBQUksR0FBSztFQUNqQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFLO0VBQ2pDLEFBQUEsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLElBQUksR0FBSztFQUNqQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFLO0VBQ2pDLEFBQUEsVUFBVSxDQUFDO0lBQUUsVUFBVSxFQUFFLEtBQUssR0FBSztFQUNuQyxBQUFBLFVBQVUsQ0FBQztJQUFFLFVBQVUsRUFBRSxLQUFLLEdBQUs7RUFDbkMsQUFBQSxVQUFVLENBQUM7SUFBRSxVQUFVLEVBQUUsS0FBSyxHQUFLO0VBQ25DLEFBQUEsVUFBVSxDQUFDO0lBQUUsVUFBVSxFQUFFLEtBQUssR0FBSztFQUNuQyxBQUFBLFVBQVUsQ0FBQztJQUFFLFVBQVUsRUFBRSxLQUFLLEdBQUs7RUFDbkMsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FBSTtFQUN6QyxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxJQUFJLEdBQUs7RUFDcEMsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFLO0VBQ3BDLEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLElBQUksR0FBSztFQUNwQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxJQUFJLEdBQUs7RUFDcEMsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFLO0VBQ3BDLEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLElBQUksR0FBSztFQUNwQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxJQUFJLEdBQUs7RUFDcEMsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFLO0VBQ3BDLEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLElBQUksR0FBSztFQUNwQyxBQUFBLFVBQVUsQ0FBQztJQUFFLGFBQWEsRUFBRSxLQUFLLEdBQUs7RUFDdEMsQUFBQSxVQUFVLENBQUM7SUFBRSxhQUFhLEVBQUUsS0FBSyxHQUFLO0VBQ3RDLEFBQUEsVUFBVSxDQUFDO0lBQUUsYUFBYSxFQUFFLEtBQUssR0FBSztFQUN0QyxBQUFBLFVBQVUsQ0FBQztJQUFFLGFBQWEsRUFBRSxLQUFLLEdBQUs7RUFDdEMsQUFBQSxVQUFVLENBQUM7SUFBRSxhQUFhLEVBQUUsS0FBSyxHQUFLO0VBQ3RDLEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLENBQUMsR0FBSztFQUM5QixBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUs7RUFDbEMsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFLO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUksR0FBSztFQUNsQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUs7RUFDbEMsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFLO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUksR0FBSztFQUNsQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUs7RUFDbEMsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFLO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUksR0FBSztFQUNsQyxBQUFBLFVBQVUsQ0FBQztJQUFFLFdBQVcsRUFBRSxLQUFLLEdBQUs7RUFDcEMsQUFBQSxVQUFVLENBQUM7SUFBRSxXQUFXLEVBQUUsS0FBSyxHQUFLO0VBQ3BDLEFBQUEsVUFBVSxDQUFDO0lBQUUsV0FBVyxFQUFFLEtBQUssR0FBSztFQUNwQyxBQUFBLFVBQVUsQ0FBQztJQUFFLFdBQVcsRUFBRSxLQUFLLEdBQUs7RUFDcEMsQUFBQSxVQUFVLENBQUM7SUFBRSxXQUFXLEVBQUUsS0FBSyxHQUFLO0VBQ3BDLEFBQUEsVUFBVSxDQUFDO0lBQUUsV0FBVyxFQUFFLEtBQUssR0FBSztFQUNwQyxBQUFBLFFBQVEsQ0FBQztJQUFFLGNBQWMsRUFBRSxDQUFDLEdBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFBRSxjQUFjLEVBQUUsSUFBSSxHQUFLO0VBQ3JDLEFBQUEsU0FBUyxDQUFDO0lBQUUsY0FBYyxFQUFFLElBQUksR0FBSztFQUNyQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGNBQWMsRUFBRSxJQUFJLEdBQUs7RUFDckMsQUFBQSxTQUFTLENBQUM7SUFBRSxjQUFjLEVBQUUsSUFBSSxHQUFLO0VBQ3JDLEFBQUEsU0FBUyxDQUFDO0lBQUUsY0FBYyxFQUFFLElBQUksR0FBSztFQUNyQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGNBQWMsRUFBRSxJQUFJLEdBQUs7RUFDckMsQUFBQSxTQUFTLENBQUM7SUFBRSxjQUFjLEVBQUUsSUFBSSxHQUFLO0VBQ3JDLEFBQUEsU0FBUyxDQUFDO0lBQUUsY0FBYyxFQUFFLElBQUksR0FBSztFQUNyQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGNBQWMsRUFBRSxJQUFJLEdBQUs7RUFDckMsQUFBQSxVQUFVLENBQUM7SUFBRSxjQUFjLEVBQUUsS0FBSyxHQUFLO0VBQ3ZDLEFBQUEsVUFBVSxDQUFDO0lBQUUsY0FBYyxFQUFFLEtBQUssR0FBSztFQUN2QyxBQUFBLFVBQVUsQ0FBQztJQUFFLGNBQWMsRUFBRSxLQUFLLEdBQUs7RUFDdkMsQUFBQSxVQUFVLENBQUM7SUFBRSxjQUFjLEVBQUUsS0FBSyxHQUFLO0VBQ3ZDLEFBQUEsVUFBVSxDQUFDO0lBQUUsY0FBYyxFQUFFLEtBQUssR0FBSztFQUN2QyxBQUFBLFVBQVUsQ0FBQztJQUFFLGNBQWMsRUFBRSxLQUFLLEdBQUs7O0FBR3ZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDeEMsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FBSTtFQUN0QyxBQUFBLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFLO0VBQ2pDLEFBQUEsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLElBQUksR0FBSztFQUNqQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFLO0VBQ2pDLEFBQUEsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLElBQUksR0FBSztFQUNqQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFLO0VBQ2pDLEFBQUEsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLElBQUksR0FBSztFQUNqQyxBQUFBLFVBQVUsQ0FBQztJQUFFLFVBQVUsRUFBRSxLQUFLLEdBQUs7RUFDbkMsQUFBQSxVQUFVLENBQUM7SUFBRSxVQUFVLEVBQUUsS0FBSyxHQUFLO0VBQ25DLEFBQUEsVUFBVSxDQUFDO0lBQUUsVUFBVSxFQUFFLEtBQUssR0FBSztFQUNuQyxBQUFBLFVBQVUsQ0FBQztJQUFFLFVBQVUsRUFBRSxLQUFLLEdBQUs7RUFDbkMsQUFBQSxVQUFVLENBQUM7SUFBRSxVQUFVLEVBQUUsS0FBSyxHQUFLO0VBQ25DLEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLENBQUMsQ0FBQSxVQUFVLEdBQUk7RUFDekMsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFLO0VBQ3BDLEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLElBQUksR0FBSztFQUNwQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxJQUFJLEdBQUs7RUFDcEMsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFLO0VBQ3BDLEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLElBQUksR0FBSztFQUNwQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxJQUFJLEdBQUs7RUFDcEMsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFLO0VBQ3BDLEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLElBQUksR0FBSztFQUNwQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxJQUFJLEdBQUs7RUFDcEMsQUFBQSxVQUFVLENBQUM7SUFBRSxhQUFhLEVBQUUsS0FBSyxHQUFLO0VBQ3RDLEFBQUEsVUFBVSxDQUFDO0lBQUUsYUFBYSxFQUFFLEtBQUssR0FBSztFQUN0QyxBQUFBLFVBQVUsQ0FBQztJQUFFLGFBQWEsRUFBRSxLQUFLLEdBQUs7RUFDdEMsQUFBQSxVQUFVLENBQUM7SUFBRSxhQUFhLEVBQUUsS0FBSyxHQUFLO0VBQ3RDLEFBQUEsVUFBVSxDQUFDO0lBQUUsYUFBYSxFQUFFLEtBQUssR0FBSztFQUN0QyxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxDQUFDLEdBQUs7RUFDOUIsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFLO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUksR0FBSztFQUNsQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUs7RUFDbEMsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFLO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUksR0FBSztFQUNsQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUs7RUFDbEMsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFLO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUksR0FBSztFQUNsQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUs7RUFDbEMsQUFBQSxVQUFVLENBQUM7SUFBRSxXQUFXLEVBQUUsS0FBSyxHQUFLO0VBQ3BDLEFBQUEsVUFBVSxDQUFDO0lBQUUsV0FBVyxFQUFFLEtBQUssR0FBSztFQUNwQyxBQUFBLFVBQVUsQ0FBQztJQUFFLFdBQVcsRUFBRSxLQUFLLEdBQUs7RUFDcEMsQUFBQSxVQUFVLENBQUM7SUFBRSxXQUFXLEVBQUUsS0FBSyxHQUFLO0VBQ3BDLEFBQUEsVUFBVSxDQUFDO0lBQUUsV0FBVyxFQUFFLEtBQUssR0FBSztFQUNwQyxBQUFBLFFBQVEsQ0FBQztJQUFFLGNBQWMsRUFBRSxDQUFDLEdBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFBRSxjQUFjLEVBQUUsSUFBSSxHQUFLO0VBQ3JDLEFBQUEsU0FBUyxDQUFDO0lBQUUsY0FBYyxFQUFFLElBQUksR0FBSztFQUNyQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGNBQWMsRUFBRSxJQUFJLEdBQUs7RUFDckMsQUFBQSxTQUFTLENBQUM7SUFBRSxjQUFjLEVBQUUsSUFBSSxHQUFLO0VBQ3JDLEFBQUEsU0FBUyxDQUFDO0lBQUUsY0FBYyxFQUFFLElBQUksR0FBSztFQUNyQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGNBQWMsRUFBRSxJQUFJLEdBQUs7RUFDckMsQUFBQSxTQUFTLENBQUM7SUFBRSxjQUFjLEVBQUUsSUFBSSxHQUFLO0VBQ3JDLEFBQUEsU0FBUyxDQUFDO0lBQUUsY0FBYyxFQUFFLElBQUksR0FBSztFQUNyQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGNBQWMsRUFBRSxJQUFJLEdBQUs7RUFDckMsQUFBQSxVQUFVLENBQUM7SUFBRSxjQUFjLEVBQUUsS0FBSyxHQUFLO0VBQ3ZDLEFBQUEsVUFBVSxDQUFDO0lBQUUsY0FBYyxFQUFFLEtBQUssR0FBSztFQUN2QyxBQUFBLFVBQVUsQ0FBQztJQUFFLGNBQWMsRUFBRSxLQUFLLEdBQUs7RUFDdkMsQUFBQSxVQUFVLENBQUM7SUFBRSxjQUFjLEVBQUUsS0FBSyxHQUFLO0VBQ3ZDLEFBQUEsVUFBVSxDQUFDO0lBQUUsY0FBYyxFQUFFLEtBQUssR0FBSzs7QUFHdkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN4QyxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxDQUFDLENBQUEsVUFBVSxHQUFJO0VBQ3RDLEFBQUEsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLElBQUksR0FBSztFQUNqQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFLO0VBQ2pDLEFBQUEsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLElBQUksR0FBSztFQUNqQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFLO0VBQ2pDLEFBQUEsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLElBQUksR0FBSztFQUNqQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUs7RUFDakMsQUFBQSxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFLO0VBQ2pDLEFBQUEsVUFBVSxDQUFDO0lBQUUsVUFBVSxFQUFFLEtBQUssR0FBSztFQUNuQyxBQUFBLFVBQVUsQ0FBQztJQUFFLFVBQVUsRUFBRSxLQUFLLEdBQUs7RUFDbkMsQUFBQSxVQUFVLENBQUM7SUFBRSxVQUFVLEVBQUUsS0FBSyxHQUFLO0VBQ25DLEFBQUEsVUFBVSxDQUFDO0lBQUUsVUFBVSxFQUFFLEtBQUssR0FBSztFQUNuQyxBQUFBLFVBQVUsQ0FBQztJQUFFLFVBQVUsRUFBRSxLQUFLLEdBQUs7RUFDbkMsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FBSTtFQUN6QyxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxJQUFJLEdBQUs7RUFDcEMsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFLO0VBQ3BDLEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLElBQUksR0FBSztFQUNwQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxJQUFJLEdBQUs7RUFDcEMsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFLO0VBQ3BDLEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLElBQUksR0FBSztFQUNwQyxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxJQUFJLEdBQUs7RUFDcEMsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFLO0VBQ3BDLEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLElBQUksR0FBSztFQUNwQyxBQUFBLFVBQVUsQ0FBQztJQUFFLGFBQWEsRUFBRSxLQUFLLEdBQUs7RUFDdEMsQUFBQSxVQUFVLENBQUM7SUFBRSxhQUFhLEVBQUUsS0FBSyxHQUFLO0VBQ3RDLEFBQUEsVUFBVSxDQUFDO0lBQUUsYUFBYSxFQUFFLEtBQUssR0FBSztFQUN0QyxBQUFBLFVBQVUsQ0FBQztJQUFFLGFBQWEsRUFBRSxLQUFLLEdBQUs7RUFDdEMsQUFBQSxVQUFVLENBQUM7SUFBRSxhQUFhLEVBQUUsS0FBSyxHQUFLO0VBQ3RDLEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLENBQUMsR0FBSztFQUM5QixBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUs7RUFDbEMsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFLO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUksR0FBSztFQUNsQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUs7RUFDbEMsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFLO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUksR0FBSztFQUNsQyxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUs7RUFDbEMsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFLO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLElBQUksR0FBSztFQUNsQyxBQUFBLFVBQVUsQ0FBQztJQUFFLFdBQVcsRUFBRSxLQUFLLEdBQUs7RUFDcEMsQUFBQSxVQUFVLENB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 */
