@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .gsection_title, h5, .pagehero .pagehero__articledetails h5,
.pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }



*,
*:before,
*:after {
  box-sizing: inherit; }

html {
  box-sizing: border-box;
  font-size: 10px;
  font-family: "Bariol-Regular", arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  background: #fff;
  color: #222222; }

body {
  overflow-x: hidden;
  font-size: 100%;
  height: auto;
  line-height: 1;
  /* 20px */ }

p,
.gform_confirmation_message {
  font-size: 1.6em;
  /* 16px */
  line-height: 1.375em;
  margin: 0 0 1.6em 0;
  font-family: "Bariol-Regular", arial, sans-serif; }
  p strong,
  .gform_confirmation_message strong {
    font-family: "Bariol-Bold", arial, sans-serif; }

.cm ul, .cm--grey ul,
.cm ol,
.cm--grey ol {
  font-size: 1.6em;
  /* 16px */
  line-height: 1.375em;
  margin: 0 0 1.6em 0;
  font-family: "Bariol-Regular", arial, sans-serif; }
  .cm ul strong, .cm--grey ul strong,
  .cm ol strong,
  .cm--grey ol strong {
    font-family: "Bariol-Bold", arial, sans-serif; }

h1,
.h1,
h2,
.h2,
.auto-anchor-selection__block__text h5,
.auto-anchor-selection__block__text .pagehero .pagehero__articledetails h5,
.pagehero .pagehero__articledetails .auto-anchor-selection__block__text h5,
.auto-anchor-selection__block__text .pagehero .pagehero__articledetails .h5,
.pagehero .pagehero__articledetails .auto-anchor-selection__block__text .h5,
.pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
.auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
h3,
.h3, h4, .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .gsection_title,
.h4,
.contactmodule .gform_title, h5, .pagehero .pagehero__articledetails h5,
.pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
.h5,
.auto-anchor-selection__block__text h3,
h6,
.h6 {
  font-family: "Montserrat", arial, sans-serif;
  font-weight: 400;
  color: #595C5D;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0.7em;
  letter-spacing: 0.05em; }

h1,
.h1 {
  font-size: 3em;
  line-height: 1.0666666667em; }

h2,
.h2,
.auto-anchor-selection__block__text h5,
.auto-anchor-selection__block__text .pagehero .pagehero__articledetails h5,
.pagehero .pagehero__articledetails .auto-anchor-selection__block__text h5,
.auto-anchor-selection__block__text .pagehero .pagehero__articledetails .h5,
.pagehero .pagehero__articledetails .auto-anchor-selection__block__text .h5,
.pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
.auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3 {
  font-size: 2.6em;
  line-height: 1.0769230769em; }

h3,
.h3 {
  font-size: 2.4em;
  line-height: 1.0833333333em; }

h4, .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .gsection_title,
.h4,
.contactmodule .gform_title {
  font-size: 1.8em;
  line-height: 1.1111111111em;
  font-family: "Bariol-Regular", arial, sans-serif; }

p.horizslider__tagline.h4, .contactmodule p.horizslider__tagline.gform_title {
  margin-top: 0.9em; }

h5, .pagehero .pagehero__articledetails h5,
.pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
.h5,
.auto-anchor-selection__block__text h3,
h6,
.h6 {
  font-size: 1.6em;
  /* 16px */
  line-height: 1.125em; }

@media all and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 4.4em;
    line-height: 1.0454545455em; }
  h2,
  .h2,
  .auto-anchor-selection__block__text h5,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h5,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h5,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .h5,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .h5,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3 {
    font-size: 3.6em;
    line-height: 1.0555555556em; }
  h3,
  .h3 {
    font-size: 2.8em;
    line-height: 1.0714285714em; }
  h4, .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .gsection_title,
  .h4,
  .contactmodule .gform_title {
    font-size: 2em;
    line-height: 1.1111111111em; }
  h5, .pagehero .pagehero__articledetails h5,
  .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
  .h5,
  .auto-anchor-selection__block__text h3,
  h6 {
    font-size: 1.8em;
    line-height: 1.1111111111em; } }

@media all and (min-width: 1024px) {
  h2,
  .h2,
  .auto-anchor-selection__block__text h5,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h5,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h5,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .h5,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .h5,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
  h3,
  .h3, h4, .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .gsection_title,
  .h4,
  .contactmodule .gform_title, h5, .pagehero .pagehero__articledetails h5,
  .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
  .h5,
  .auto-anchor-selection__block__text h3,
  h6,
  .h6 {
    text-align: left; } }

@media all and (min-width: 1440px) {
  h1,
  .h1 {
    font-size: 5em;
    line-height: 1.04em; }
  h2,
  .h2,
  .auto-anchor-selection__block__text h5,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h5,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h5,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .h5,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .h5,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3 {
    font-size: 4em;
    line-height: 1.05em; }
  h3,
  .h3 {
    font-size: 3.2em;
    line-height: 1.0666666667em; }
  h4, .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .gsection_title,
  .h4,
  .contactmodule .gform_title {
    font-size: 2.4em;
    line-height: 1.0833333333em; }
  h5, .pagehero .pagehero__articledetails h5,
  .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
  .h5,
  .auto-anchor-selection__block__text h3,
  h6 {
    font-size: 2.2em;
    line-height: 1.0909090909em; }
  p, .cm ul, .cm--grey ul,
  .cm ol,
  .cm--grey ol,
  .gform_confirmation_message {
    font-size: 1.8em;
    line-height: 1.3333333333em; } }

a {
  color: #222222;
  transition: color 0.2s ease-out; }
  a:hover {
    color: #f15a29; }

button {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: transparent;
  box-shadow: 0;
  border: 0;
  cursor: pointer;
  outline: none; }
  
/* Custom HAS Hero Section Styling */
.hero-alt {
  padding: 100px 20px;
  text-align: center;
  background-color: #212121; /* Brand dark background */
  color: #ffffff; /* White text for contrast */
}

.hero-alt h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 15px;
  font-family: 'Montserrat', 'Argentum Sans', sans-serif;
}

.hero-alt .hero-sub {
  font-size: 1.3rem;
  margin-bottom: 30px;
  font-family: 'Argentum Sans', sans-serif;
  opacity: 0.85;
}

.hero-alt .btn--primary {
  background-color: #f15a29; /* Flame Orange */
  color: #ffffff;
  padding: 12px 30px;
  border-radius: 3px;
  transition: background-color 0.3s ease;
  text-decoration: none;
}

.mainheader__branding{top:0px!important}

.hero-alt .btn--primary:hover {
  background-color: #d94c21; /* Darker Flame for hover */
}



input[type="submit"] {
  -webkit-appearance: none;
  background-color: transparent; }

.gradoverlay, .mainnav__highlights__highlight:before, .cm--j1-featured-news .newssliderimg:after, .cm--l1-case-study-feature-list .features__slide__inner:after, .posts__postpreview:before, .posthighlights__post:before, .pagehero:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#21212100000', endColorstr='#80000000', GradientType=0);
  /* IE6-9 */ }

input[type="text"],
input[type="email"],
textarea {
  -webkit-appearance: none;
  border-radius: 0; }

img.lazy {
  width: 100%;
  height: auto; }



  form.quote-form {
  font-family: 'Montserrat', sans-serif;
  max-width: 600px;
  margin: 0 auto;
  background: #f9f9f9;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

form.quote-form label {
  font-weight: 500;
  display: block;
  margin: 15px 0 5px;
  color: #333;
}

form.quote-form input[type="text"],
form.quote-form input[type="email"],
form.quote-form input[type="tel"],
form.quote-form textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 16px;
  box-sizing: border-box;
}

form.quote-form textarea {
  resize: vertical;
  min-height: 120px;
}

form.quote-form input[type="checkbox"] {
  margin-right: 8px;
}

form.quote-form p {
  font-weight: 600;
  margin-top: 20px;
  color: #222;
}

form.quote-form button[type="submit"] {
  margin-top: 20px;
  background-color: #333;
  color: #fff;
  border: none;
  font-weight: 600;
  padding: 12px 25px;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s ease;
}

form.quote-form button[type="submit"]:hover {
  background-color: #111;
}


body.home #smooth-wrapper .mainfooter,
.page-template-template-products-parent-category #smooth-wrapper .mainfooter {
  padding-bottom: calc( 150% + 20px); }

@media all and (min-width: 768px) {
  body.home #smooth-wrapper .mainfooter,
  .page-template-template-products-parent-category #smooth-wrapper .mainfooter {
    padding-bottom: calc(100vh + 161px) !important; } }

.page-template-template-product-single #smooth-wrapper .mainfooter {
  padding-bottom: calc( 150% + 20px); }

@media all and (min-width: 768px) {
  .page-template-template-product-single #smooth-wrapper .mainfooter {
    padding-bottom: calc(85vh + 160px) !important; } }

.page-template-template-product-child-category #smooth-wrapper .mainfooter {
  padding-bottom: calc( 150% + 20px); }

@media all and (min-width: 768px) {
  .page-template-template-product-child-category #smooth-wrapper .mainfooter {
    padding-bottom: calc(85vh + 160px) !important; } }

#smooth-content {
  position: relative;
  z-index: 9;
  background-color: #ffffff; }
  #smooth-content .pagecontent {
    padding-bottom: 0 !important; }
    #smooth-content .pagecontent.remove-padding {
      padding: 0; }

.maincontent {
  padding-top: 106px; }
  @media screen and (max-width: 768px) {
    .maincontent {
      padding-top: 105px; } }

.archive .maincontent {
  padding-top: 100px; }
  @media screen and (max-width: 991px) {
    .archive .maincontent {
      padding-top: 147px; } }
  @media screen and (min-width: 1439px) {
    .archive .maincontent {
      padding-top: 149px; } }

.blog .maincontent {
  padding-top: 100px; }
  @media screen and (max-width: 991px) {
    .blog .maincontent {
      padding-top: 147px; } }
  @media screen and (min-width: 1439px) {
    .blog .maincontent {
      padding-top: 149px; } }

@media all and (min-width: 768px) {
  body.home .maincontent,
  .page-template-template-products-parent-category .maincontent {
    padding-top: calc(100vh + 110px) !important; }
  .page-template-template-product-single .maincontent {
    padding-top: calc(85vh + 50px) !important; }
  .page-template-template-product-child-category .maincontent {
    padding-top: calc(85vh + 50px) !important; } }

.pagecontent {
  max-width: 1620px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 110px;
  padding-bottom: 40px;
  background: white;
  z-index: 3;
  position: relative; }
  .pagecontent.withpad {
    padding-left: 20px;
    padding-right: 20px; }
  .pagecontent--faqs {
    padding-top: 0;
    padding-bottom: 0; }

.pagecontent--cm {
  max-width: inherit;
  padding-bottom: 0 !important; }

@media all and (min-width: 768px) {
  .pagecontent {
    padding-top: 110px;
    padding-bottom: 50px; }
    .pagecontent.withpad {
      padding-left: 40px;
      padding-right: 40px; }
    .pagecontent--faqs {
      padding-top: 0;
      padding-bottom: 0; } }

@media all and (min-width: 1024px) {
  .pagecontent {
    padding-top: 110px;
    padding-bottom: 60px; }
    .pagecontent.withpad {
      padding-left: 40px;
      padding-right: 40px; }
    .pagecontent--faqs {
      padding-top: 0;
      padding-bottom: 0; } }

@media all and (min-width: 1440px) {
  .pagecontent {
    padding-top: 110px;
    padding-bottom: 70px; }
    .pagecontent.withpad {
      padding-left: 60px;
      padding-right: 60px; }
    .pagecontent--faqs {
      padding-top: 0;
      padding-bottom: 0; } }

@media all and (max-width: 767px) {
  .site {
    overflow-x: hidden; }
  .pagecontent {
    padding-top: 50px; } }

@media all and (max-width: 768px) {
  .pagecontent {
    padding-top: 50px; } }

.mainnav {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #4E5152;
  transform: translateX(-100%);
  transition: transform 0.4s ease;
  z-index: 11;
  padding: 162px 10px 60px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }
  .mainnav .menu-item {
    padding: 0 20px; }
  .mainnav .menu a {
    font-family: "Montserrat", arial, sans-serif;
    font-weight: 300;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 2em;
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #595C5D; }
    .mainnav .menu a:hover {
      color: #f15a29; }
  .mainnav .sub-menu {
    position: fixed;
    top: 104px;
    left: 0;
    width: 100%;
    bottom: 0;
    transform: translateX(-100%);
    transition: transform 0.4s ease;
    background-color: #4E5152;
    padding: 0 10px;
    overflow-y: scroll;
    /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
    z-index: 4; }
    .mainnav .sub-menu.is-visible {
      transform: translateX(0); }
    .mainnav .sub-menu li:last-child a {
      border-bottom: 0; }
    .mainnav .sub-menu li:nth-of-type(2) a {
      font-family: "Bariol-Regular", arial, sans-serif;
      font-weight: 400;
      font-size: 1.2em;
      color: #f15a29; }
  .mainnav .btnback {
    font-size: 1.4em;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 15px; }
    .mainnav .btnback i {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      background-size: contain;
      width: 5.5px;
      height: 11px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 1.5L1 7L6.5 12.5' stroke='white' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }

.nav-toggled {
  overflow: hidden; }
  .nav-toggled body {
    overflow: hidden; }
  .nav-toggled .mainnav {
    transform: translateX(0%); }

.subnav-showing .mainnav {
  overflow: hidden; }

.mainnav__highlights {
  margin: 10px 0 20px;
  padding: 0 20px; }

.mainnav__highlights__highlight {
  display: block;
  height: 0;
  padding-bottom: 42%;
  background-color: #f9f9f9;
  margin-bottom: 15px;
  position: relative;
  background-size: cover;
  background-position: center center;
  overflow: hidden; }
  .mainnav__highlights__highlight:hover .mainnav__highlights__highlightbg {
    transform: scale(1.03); }
  .mainnav__highlights__highlight:before {
    z-index: 2; }
  .mainnav__highlights__highlight span {
    display: block;
    color: #222222;
    background-color: #ffffff;
    font-size: 1.2em;
    letter-spacing: 16%;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 3;
    padding: 10px 16px; }

.mainnav__highlights__highlightbg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  z-index: 1;
  transition: 0.5s ease; }

.mainnav__socials {
  padding: 0 20px 25px; }
  .mainnav__socials h4, .mainnav__socials .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .mainnav__socials .gsection_title, .mainnav__socials .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .mainnav__socials .gsection_title, .mainnav__socials .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .mainnav__socials .gsection_title {
    text-align: left;
    font-size: 1.6em;
    color: #ffffff;
    font-family: "Bariol-Regular", arial, sans-serif; }

.mainnav {
  padding: 110px 0 0; }
  .mainnav .mainnav__menus .menu-menu-1-container .hide-desktop {
    display: block; }
  .mainnav .mainnav__menus .menu-menu-3-container {
    display: none; }

@media all and (min-width: 768px) {
  .mainnav {
    padding: 110px 0 0; }
    .mainnav .menu-item {
      padding: 0; }
    .mainnav .menu a {
      border-bottom: 0; }
    .mainnav .mainnav__menus {
      display: flex;
      width: 100%;
      padding: 0 20px;
      gap: 30px; }
      .mainnav .mainnav__menus .mainnav__menus::-webkit-scrollbar {
        display: none; }
      .mainnav .mainnav__menus .menu-menu-3-container {
        display: block; }
        .mainnav .mainnav__menus .menu-menu-3-container .menu {
          border-right: 1px solid #595C5D;
          padding-right: 45px; }
          .mainnav .mainnav__menus .menu-menu-3-container .menu a {
            border-bottom: 0; }
          .mainnav .mainnav__menus .menu-menu-3-container .menu .sub-menu li {
            border-bottom: 1px solid #595C5D;
            padding: 20px 0; }
            .mainnav .mainnav__menus .menu-menu-3-container .menu .sub-menu li:first-child {
              padding: 0;
              border-bottom: 0; }
            .mainnav .mainnav__menus .menu-menu-3-container .menu .sub-menu li:last-child {
              border-bottom: 0;
              padding-bottom: 0; }
            .mainnav .mainnav__menus .menu-menu-3-container .menu .sub-menu li a {
              font-size: 1.9em;
              color: #ffffff;
              line-height: 1.2; }
              .mainnav .mainnav__menus .menu-menu-3-container .menu .sub-menu li a:hover {
                color: #f15a29; }
      .mainnav .mainnav__menus .menu-menu-1-container {
        width: 25%; }
        .mainnav .mainnav__menus .menu-menu-1-container .hide-desktop {
          display: none; }
      .mainnav .mainnav__menus .menu-menu-2-container {
        width: 25%; }
    .mainnav .menu a {
      padding: 5px 0; }
    .mainnav .menu-item-has-children > a {
      font-family: "Bariol-Regular", arial, sans-serif;
      color: #f15a29;
      padding-bottom: 5px;
      padding-top: 0;
      margin-bottom: 15px;
      font-size: 1.2em;
      margin-top: 40px;
      letter-spacing: 2.83px; }
    .mainnav .sub-menu {
      display: block;
      position: inherit;
      left: inherit;
      width: 100%;
      bottom: inherit;
      transform: translateX(0%);
      transition: inline-block;
      overflow-y: inherit;
      z-index: 4;
      padding: inherit; }
      .mainnav .sub-menu a {
        font-family: "Montserrat", arial, sans-serif;
        font-weight: 300;
        font-size: 1.2em;
        line-height: 1.4;
        letter-spacing: 2.83px; }
      .mainnav .sub-menu li:nth-of-type(2) {
        display: none; }
    .mainnav .btnback {
      display: none; }
  .mainnav__socials {
    display: none; }
  .mainnav__highlights {
    display: flex;
    width: 100%;
    padding: 30px 20px 10px;
    justify-content: space-between; }
    .mainnav__highlights .mainnav__highlights__highlight {
      width: 49.5%;
      padding-bottom: 30%; }
    .mainnav__highlights .mainnav__highlights__highlight:nth-of-type(3) {
      display: none; } }

@media all and (min-width: 1024px) {
  .mainnav {
    overflow: hidden; }
    .mainnav .mainnav__menus {
      width: 77%;
      position: absolute;
      left: 0;
      top: 112px;
      bottom: 0;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding: 0 30px 0 10px;
      gap: 45px; }
      .mainnav .mainnav__menus .menu-menu-3-container .menu {
        border-right: 1px solid #595C5D;
        padding-right: 75px; }
        .mainnav .mainnav__menus .menu-menu-3-container .menu .sub-menu li a {
          font-size: 1.9em; }
  .mainnav__highlights {
    padding: 0 20px 30px 0;
    position: absolute;
    top: 160px;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 23%;
    bottom: 0;
    margin: 0; }
    .mainnav__highlights .mainnav__highlights__highlight {
      width: 100%;
      margin: 0;
      padding-bottom: 0;
      height: 33.3333333333%; }
    .mainnav__highlights .mainnav__highlights__highlight:nth-of-type(3) {
      display: block; } }

@media all and (min-width: 1440px) {
  .mainnav__highlights {
    top: 182px;
    padding: 0 35px 30px 0; }
  .mainnav .mainnav__menus {
    top: 152px;
    padding: 0 50px;
    gap: 75px; } }

@media all and (min-width: 1919px) {
  .mainnav .mainnav__menus .menu-menu-3-container .menu .sub-menu li a {
    font-size: 2em; } }

@media all and (min-width: 1470px) {
  .mainnav__highlights {
    max-width: 416px; } }

.products-toggled .productnav {
  transform: translateX(0); }

.productnav {
  background-color: #4E5152;
  position: fixed;
  top: 104px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 30;
  transform: translateX(-100%);
  transition: transform 0.4s ease;
  text-transform: uppercase; }
  .productnav a {
    text-decoration: none;
    letter-spacing: 0.05em;
    display: block; }
  .productnav li > ul {
    padding: 0;
    font-size: 1.4285714286em; }
    .productnav li > ul a {
      padding: 10px 0;
      color: #ffffff;
      border-bottom: 0;
      margin-top: 0px; }
  .productnav .productnav__closebtn {
    display: none; }

.productnav__nav {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: none; }

.productnav__nav {
  -ms-overflow-style: none;
  scrollbar-width: none; }

.productnav__nav::-webkit-scrollbar {
  display: none; }

@media all and (min-width: 768px) {
  .productnav .productnav__nav {
    max-width: 60%;
    display: none; }
    .productnav .productnav__nav > ul {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 45px;
      padding: 45px 20px 20px; }
  .productnav .productnav__items ul {
    padding-right: 75px;
    border-right: 1px solid #595C5D; }
  .productnav .productnav__items li a {
    font-family: "Montserrat", arial, sans-serif;
    font-weight: 300;
    font-size: 2.2rem;
    color: #ffffff;
    letter-spacing: 2.83px;
    padding: 30px 0;
    border-bottom: 1px solid #595C5D; }
    .productnav .productnav__items li a:hover {
      color: #f15a29; }
  .productnav .productnav__items li:first-child a {
    padding-top: 0; }
  .productnav .productnav__items li:last-child a {
    border-bottom: 0; }
  .productnav__subnavs {
    padding-right: 20px; }
    .productnav__subnavs ul li a {
      font-family: "Montserrat", arial, sans-serif;
      font-weight: 300;
      color: #ffffff;
      padding: 20px 0;
      letter-spacing: 2.83px;
      border-bottom: 1px solid #595C5D;
      font-size: 1.6rem; }
      .productnav__subnavs ul li a:hover {
        color: #f15a29; }
    .productnav__subnavs ul li:last-child a {
      border-bottom: 0; }
    .productnav__subnavs ul li:first-child a {
      padding-top: 8px; }
    .productnav__subnavs .subnav-group {
      display: none;
      opacity: 0;
      transition: opacity 0.3s ease; }
    .productnav__subnavs .subnav-group.active {
      display: block;
      opacity: 1;
      position: fixed;
      top: 45px; }
  .productnav .js-category-link.active {
    color: #f15a29; }
  .productnav li > ul {
    padding: 0;
    font-size: 1.4em; } }

@media all and (min-width: 1024px) {
  .productnav {
    top: 110px; }
    .productnav .productnav__nav {
      display: block; }
  .productnav__items ul {
    padding-right: 45px;
    border-right: 1px solid #595C5D; }
  .productnav__items li a {
    font-size: 3rem; }
  .productnav__nav {
    max-width: 60%; }
    .productnav__nav > ul {
      gap: 75px; }
    .productnav__nav li > ul a {
      padding: 16px 45px 16px 30px;
      font-family: "Montserrat", arial, sans-serif;
      margin: 0; }
    .productnav__nav li > ul a:hover {
      font-family: "Bariol-Regular", arial, sans-serif; }
      .productnav__nav li > ul a:hover:after {
        right: 30px; }
    .productnav__nav .productnav__closebtn {
      display: block;
      color: #ffffff;
      text-transform: uppercase;
      margin-left: 30px;
      padding: 0; }
  .productnav__img {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    bottom: 0;
    z-index: 2;
    background-size: cover;
    background-position: center center;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: opacity 0.4s ease; }
    .productnav__img.is-loaded {
      opacity: 1;
      filter: alpha(opacity=100); } }

@media all and (min-width: 1440px) {
  .productnav {
    top: 152px; }
    .productnav .productnav__nav > ul {
      padding: 45px 50px 20px; }
    .productnav .productnav__nav ul {
      font-size: 1.15em; }
    .productnav .productnav__nav li > ul {
      font-size: 1.7em; }
      .productnav .productnav__nav li > ul a {
        padding: 16px 60px; }
        .productnav .productnav__nav li > ul a:hover:after {
          right: 60px; } }

.products-toggled {
  overflow: hidden; }
  .products-toggled.is-fixed {
    position: fixed;
    top: 0;
    left: 0; }
  .products-toggled body {
    overflow: hidden; }

.productnav__mobile {
  display: block;
  padding: 25px 25px; }
  @media all and (min-width: 1024px) {
    .productnav__mobile {
      display: none; } }
  .productnav__mobile .menu .menu-item-children {
    border-bottom: 1px solid #595C5D;
    padding: 20px 0; }
    .productnav__mobile .menu .menu-item-children > a {
      font-family: "Montserrat", arial, sans-serif;
      font-weight: 300;
      font-size: 2rem;
      color: #ffffff;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px; }
    .productnav__mobile .menu .menu-item-children.active {
      padding: 20px 0 0; }
      .productnav__mobile .menu .menu-item-children.active > a {
        color: #f15a29; }
    .productnav__mobile .menu .menu-item-children .sub-menu {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out; }
      .productnav__mobile .menu .menu-item-children .sub-menu.active {
        display: block;
        max-height: 500px;
        transition: max-height 0.3s ease-out; }
      .productnav__mobile .menu .menu-item-children .sub-menu li {
        border-bottom: 1px solid #595C5D;
        padding: 20px 0; }
        .productnav__mobile .menu .menu-item-children .sub-menu li a {
          font-family: "Montserrat", arial, sans-serif;
          font-weight: 300;
          font-size: 1.6rem;
          padding: 0; }
        .productnav__mobile .menu .menu-item-children .sub-menu li:first-child {
          padding-top: 25px; }
        .productnav__mobile .menu .menu-item-children .sub-menu li:last-child {
          border-bottom: 0; }
  .productnav__mobile .menu:last-child {
    padding-top: 0; }
  .productnav__mobile .menu-item-children > a::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.25L6.5 6.75L12 1.25' stroke='white' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 14.5px;
    height: 9px;
    display: block; }
  .productnav__mobile .menu-item-children.active > a::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.25L6.5 0.75L12 6.25' stroke='%23D0E20D' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 14.5px;
    height: 9px;
    display: block; }

.socials {
  max-width: 362px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media all and (max-width: 767px) {
    .socials {
      max-width: unset;
      padding: 0; } }

.socials__icon, .socials__icon--facebook, .socials__icon--instagram, .socials__icon--twitter, .socials__icon--pinterest, .socials__icon--youtube, .socials__icon--tiktok, .mainnav .socials__icon--facebook, .mainnav .socials__icon--instagram, .mainnav .socials__icon--twitter, .mainnav .socials__icon--pinterest, .mainnav .socials__icon--youtube {
  text-indent: -9999px;
  display: inline-block; }

.socials__icon--facebook {
  background-image: url("../img/sprite.png");
  background-position: -673px -376px;
  background-repeat: no-repeat;
  width: 31px;
  height: 30px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .socials__icon--facebook {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.socials__icon--instagram {
  background-image: url("../img/sprite.png");
  background-position: -704px -376px;
  background-repeat: no-repeat;
  width: 31px;
  height: 30px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .socials__icon--instagram {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.socials__icon--twitter {
  background-image: url("../img/sprite.png");
  background-position: -673px -406px;
  background-repeat: no-repeat;
  width: 31px;
  height: 25px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .socials__icon--twitter {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.socials__icon--pinterest {
  background-image: url("../img/sprite.png");
  background-position: -735px -376px;
  background-repeat: no-repeat;
  width: 31px;
  height: 30px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .socials__icon--pinterest {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.socials__icon--youtube {
  background-image: url("../img/sprite.png");
  background-position: -964px -376px;
  background-repeat: no-repeat;
  width: 31px;
  height: 21px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .socials__icon--youtube {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.socials__icon--tiktok {
  position: relative;
  width: 31px; }
  .socials__icon--tiktok:after {
    content: '';
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 50 50' fill='%237E7E7E' width='31px' height='31px'%3E%3Cpath d='M41,4H9C6.243,4,4,6.243,4,9v32c0,2.757,2.243,5,5,5h32c2.757,0,5-2.243,5-5V9C46,6.243,43.757,4,41,4z M37.006,22.323c-0.227,0.021-0.457,0.035-0.69,0.035c-2.623,0-4.928-1.349-6.269-3.388c0,5.349,0,11.435,0,11.537c0,4.709-3.818,8.527-8.527,8.527s-8.527-3.818-8.527-8.527s3.818-8.527,8.527-8.527c0.178,0,0.352,0.016,0.527,0.027v4.202c-0.175-0.021-0.347-0.053-0.527-0.053c-2.404,0-4.352,1.948-4.352,4.352s1.948,4.352,4.352,4.352s4.527-1.894,4.527-4.298c0-0.095,0.042-19.594,0.042-19.594h4.016c0.378,3.591,3.277,6.425,6.901,6.685V22.323z'/%3E%3C/svg%3E");
    background-size: 31px 31px;
    width: 31px;
    height: 31px;
    position: absolute;
    display: block;
    top: -11px; }

.mainnav .socials {
  width: 100%;
  max-width: inherit;
  margin-top: 20px; }

.mainnav .socials__icon--facebook {
  background-image: url("../img/sprite.png");
  background-position: -766px -376px;
  background-repeat: no-repeat;
  width: 30px;
  height: 29px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .mainnav .socials__icon--facebook {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.mainnav .socials__icon--instagram {
  background-image: url("../img/sprite.png");
  background-position: -796px -376px;
  background-repeat: no-repeat;
  width: 30px;
  height: 29px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .mainnav .socials__icon--instagram {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.mainnav .socials__icon--twitter {
  background-image: url("../img/sprite.png");
  background-position: -704px -406px;
  background-repeat: no-repeat;
  width: 30px;
  height: 24px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .mainnav .socials__icon--twitter {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.mainnav .socials__icon--pinterest {
  background-image: url("../img/sprite.png");
  background-position: -826px -376px;
  background-repeat: no-repeat;
  width: 30px;
  height: 29px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .mainnav .socials__icon--pinterest {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.mainnav .socials__icon--youtube {
  background-image: url("../img/sprite.png");
  background-position: -995px -376px;
  background-repeat: no-repeat;
  width: 30px;
  height: 20px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .mainnav .socials__icon--youtube {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.btnwrap {
  text-align: center; }

.btn, .btn--white, .btn--black, .btn--grey, .btn--light, .btn--primary, .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .contactmodule .gform_wrapper .gform_button, .gform_button {
  border: 2px solid #1a1a1a;
  display: inline-block;
  padding: 8px 20px;
  text-transform: uppercase;
  font-family: "Bariol-Regular", arial, sans-serif;
  letter-spacing: 2px;
  font-size: 1.4em;
  text-decoration: none;
  text-align: center;
  position: relative;
  margin-bottom: 1em;
  outline: none;
  -webkit-appearance: none;
  border-radius: 0; }
  .btn:before, .btn--white:before, .btn--black:before, .btn--grey:before, .btn--light:before, .btn--primary:before, .page-template-template-request-a-quote .gform_wrapper .gform_button:before, .page-template-template-careers .cm--grey .gform_wrapper .gform_button:before, .contactmodule .gform_wrapper .gform_button:before, .gform_button:before {
    background-color: #1a1a1a;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform; }
  .btn:hover, .btn--white:hover, .btn--black:hover, .btn--grey:hover, .btn--light:hover, .btn--primary:hover, .page-template-template-request-a-quote .gform_wrapper .gform_button:hover, .page-template-template-careers .cm--grey .gform_wrapper .gform_button:hover, .contactmodule .gform_wrapper .gform_button:hover, .gform_button:hover {
    color: #595C5D;
    font-family: "Bariol-Regular", arial, sans-serif; }
    .btn:hover:before, .btn--white:hover:before, .btn--black:hover:before, .btn--grey:hover:before, .btn--light:hover:before, .btn--primary:hover:before, .page-template-template-request-a-quote .gform_wrapper .gform_button:hover:before, .page-template-template-careers .cm--grey .gform_wrapper .gform_button:hover:before, .contactmodule .gform_wrapper .gform_button:hover:before, .gform_button:hover:before {
      transform: scaleX(1);
      transform-origin: left; }
  .btn span, .btn--white span, .btn--black span, .btn--grey span, .btn--light span, .btn--primary span, .page-template-template-request-a-quote .gform_wrapper .gform_button span, .page-template-template-careers .cm--grey .gform_wrapper .gform_button span, .contactmodule .gform_wrapper .gform_button span, .gform_button span {
    position: relative;
    z-index: 2; }

.btn--white {
  border: 2px solid #ffffff;
  color: #595C5D !important;
  background-color: #ffffff; }
  .btn--white:hover {
    color: #595C5D !important;
    border: 2px solid #f15a29 !important; }

.btn--black {
  border: 2px solid #ffffff;
  color: #ffffff !important; }
  .btn--black:before {
    background-color: #ffffff !important; }
  .btn--black:hover {
    color: #595C5D !important;
    border: 2px solid #ffffff !important; }
    .btn--black:hover:before {
      background-color: #ffffff !important; }
    .btn--black:hover:after {
      background-color: #ffffff !important; }

.btn--grey {
  border: 2px solid #ffffff;
  color: #ffffff !important;
  background-color: #595C5D; }
  .btn--grey:hover {
    color: #595C5D !important;
    border: 2px solid #f15a29 !important; }

.btn--light {
  color: #ffffff; }

.btn--primary, .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .contactmodule .gform_wrapper .gform_button {
  background-color: #f15a29;
  color: #222222; }
  .btn--primary:hover, .page-template-template-request-a-quote .gform_wrapper .gform_button:hover, .page-template-template-careers .cm--grey .gform_wrapper .gform_button:hover, .contactmodule .gform_wrapper .gform_button:hover {
    color: #222222; }
  .btn--primary:before, .page-template-template-request-a-quote .gform_wrapper .gform_button:before, .page-template-template-careers .cm--grey .gform_wrapper .gform_button:before, .contactmodule .gform_wrapper .gform_button:before {
    background-color: #ffffff; }

@media all and (min-width: 768px) {
  .btn, .btn--white, .btn--black, .btn--grey, .btn--light, .btn--primary, .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .contactmodule .gform_wrapper .gform_button, .gform_button {
    font-size: 1.6em;
    padding: 12px 20px; } }

@media all and (min-width: 1024px) {
  .btnwrap {
    text-align: left; }
  .cm--a1-text .textwrap .btnwrap {
    text-align: center; } }

.btn-sm-pad {
  padding: 12px 5px; }

.btn-sm-text {
  font-size: 14px;
  padding: 12px 12px; }

.is-touch .btn:hover, .is-touch .btn--white:hover, .is-touch .btn--black:hover, .is-touch .btn--grey:hover, .is-touch .btn--light:hover, .is-touch .btn--primary:hover, .is-touch .page-template-template-careers .cm--grey .gform_wrapper .gform_button:hover, .page-template-template-careers .cm--grey .gform_wrapper .is-touch .gform_button:hover, .is-touch .gform_button:hover,
.is-touch .btn--light:hover {
  color: #222222; }

.is-touch .btn:before, .is-touch .btn--white:before, .is-touch .btn--black:before, .is-touch .btn--grey:before, .is-touch .btn--light:before, .is-touch .btn--primary:before, .is-touch .page-template-template-request-a-quote .gform_wrapper .gform_button:before, .page-template-template-request-a-quote .gform_wrapper .is-touch .gform_button:before, .is-touch .page-template-template-careers .cm--grey .gform_wrapper .gform_button:before, .page-template-template-careers .cm--grey .gform_wrapper .is-touch .gform_button:before, .is-touch .contactmodule .gform_wrapper .gform_button:before, .contactmodule .gform_wrapper .is-touch .gform_button:before, .is-touch .gform_button:before,
.is-touch .btn--light:before {
  display: none; }

.btnsGroup {
  display: block; }
  @media all and (min-width: 1024px) {
    .btnsGroup {
      display: flex;
      flex-wrap: wrap; } }
  .btnsGroup .btn, .btnsGroup .btn--white, .btnsGroup .btn--black, .btnsGroup .btn--grey, .btnsGroup .btn--light, .btnsGroup .btn--primary, .btnsGroup .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-request-a-quote .gform_wrapper .btnsGroup .gform_button, .btnsGroup .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .btnsGroup .gform_button, .btnsGroup .contactmodule .gform_wrapper .gform_button, .contactmodule .gform_wrapper .btnsGroup .gform_button, .btnsGroup .gform_button,
  .btnsGroup .btn--light {
    display: block;
    width: auto;
    margin: 0 auto;
    max-width: 400px;
    margin-bottom: 2rem !important; }
    @media all and (min-width: 1024px) {
      .btnsGroup .btn, .btnsGroup .btn--white, .btnsGroup .btn--black, .btnsGroup .btn--grey, .btnsGroup .btn--light, .btnsGroup .btn--primary, .btnsGroup .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-request-a-quote .gform_wrapper .btnsGroup .gform_button, .btnsGroup .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .btnsGroup .gform_button, .btnsGroup .contactmodule .gform_wrapper .gform_button, .contactmodule .gform_wrapper .btnsGroup .gform_button, .btnsGroup .gform_button,
      .btnsGroup .btn--light {
        margin: 0;
        margin-right: 1.5rem; } }

.btnwatch {
  background-image: url("../img/sprite.png");
  background-position: -283px -518px;
  background-repeat: no-repeat;
  width: 69px;
  height: 89px;
  display: block;
  text-indent: -9999px;
  outline: none; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .btnwatch {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }
  @media all and (min-width: 768px) {
    .btnwatch {
      background-image: url("../img/sprite.png");
      background-position: -283px -376px;
      background-repeat: no-repeat;
      width: 112px;
      height: 142px; } }
  @media all and (min-width: 768px) {
    .btnwatch {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.gform_button {
  transition: background-color 0.2s ease;
  display: inline-block;
  color: #212121 !important; }
  .gform_button:hover {
    background-color: #f15a29;
    color: #212121 !important; }

#gform_2 .gform_button {
  margin-top: -30px;
  margin-bottom: 40px; }

#exhibitions #gform_2 .gform_button {
  margin-top: 0;
  margin-bottom: 40px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots {
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 !important; }
  .slick-dots li {
    display: inline-block;
    padding: 0;
    text-indent: 0;
    margin-right: 14px; }
    .slick-dots li:last-child {
      margin-right: 0px; }
    .slick-dots li:before {
      display: none; }
    .slick-dots li.slick-active button {
      background-color: #222222; }
    .slick-dots li button {
      width: 8px;
      height: 8px;
      background-color: #c0c0c0;
      text-indent: -9999px;
      border-radius: 8px;
      display: block;
      -webkit-appearance: 0;
      padding: 0; }

.slick-slide {
  outline: none; }
  .slick-slide img,
  .slick-slide a {
    outline: none; }

.mainheader__priority {
  background-color: #ffffff;
  border-bottom: 1px solid #E0E0E0;
  position: fixed;
  top: 0;
  left: 0;
  height: 40px;
  width: 100%;
  padding: 7px 9px;
  z-index: 20;
  transition: 1s ease; }
  .mainheader__priority__bgtrans {
    background: transparent; }
  .mainheader__priority .btn, .mainheader__priority .btn--white, .mainheader__priority .btn--black, .mainheader__priority .btn--grey, .mainheader__priority .btn--light, .mainheader__priority .btn--primary, .mainheader__priority .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-request-a-quote .gform_wrapper .mainheader__priority .gform_button, .mainheader__priority .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .mainheader__priority .gform_button, .mainheader__priority .contactmodule .gform_wrapper .gform_button, .contactmodule .gform_wrapper .mainheader__priority .gform_button, .mainheader__priority .gform_button {
    font-size: 1.2em;
    padding: 6px 15px 4px; }
  .mainheader__priority .mainheader__priority__btns {
    float: right; }
    .mainheader__priority .mainheader__priority__btns .btn, .mainheader__priority .mainheader__priority__btns .btn--white, .mainheader__priority .mainheader__priority__btns .btn--black, .mainheader__priority .mainheader__priority__btns .btn--grey, .mainheader__priority .mainheader__priority__btns .btn--light, .mainheader__priority .mainheader__priority__btns .btn--primary, .mainheader__priority .mainheader__priority__btns .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .mainheader__priority .mainheader__priority__btns .gform_button, .mainheader__priority .mainheader__priority__btns .gform_button {
      margin-right: 6px; }
      .mainheader__priority .mainheader__priority__btns .btn:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .btn--white:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .btn--black:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .btn--grey:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .btn--light:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .btn--primary:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .page-template-template-careers .cm--grey .gform_wrapper .gform_button:nth-of-type(2), .page-template-template-careers .cm--grey .gform_wrapper .mainheader__priority .mainheader__priority__btns .gform_button:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .gform_button:nth-of-type(2) {
        margin-right: 0; }

.mainheader__tel {
  background-image: url("../img/sprite.png");
  background-position: -547px -433px;
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: top; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .mainheader__tel {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }
  .mainheader__tel span {
    display: none; }

.mainheader__branding {
  background-color: #ffffff;
  
  position: fixed;
  top: 40px;
  right: 0;
  width: 100%;
  z-index: 19;
  height: 64px;
  transition: 1s ease; }
  .mainheader__branding .mainlogo {
    margin-bottom: 0;
    margin-top: 4px; }
  .mainheader__branding .mainlogo a {
    background-image: url("..images/has-logo.png");
    
    background-repeat: no-repeat;
    width: 170px;
    height: 76px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 4;
    line-height: 0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .mainheader__branding .mainlogo a {
       
        background-image: url("images/has-logo.png"); } }
    @media all and (min-width: 768px) {
      .mainheader__branding .mainlogo a {
        background-image: url("images/has-logo.png");
      
        background-repeat: no-repeat;
        width: 138px;
        height: 78px; } }
    @media all and (min-width: 768px) {
      .mainheader__branding .mainlogo a {
      
        background-image: url("images/has-logo.png"); } }
    @media all and (min-width: 1440px) {
      .mainheader__branding .mainlogo a {
        background-image: url("images/has-logo.png");
       
        background-repeat: no-repeat;
        width: 170px;
        height: 70px; } }
    @media all and (min-width: 1440px) {
      .mainheader__branding .mainlogo a {
       
        background-image: url("images/has-logo.png"); } }
  .mainheader__branding .btnproducts {
    position: absolute;
    left: 7px;
    top: 19px;
    font-family: "Bariol-Regular", arial, sans-serif;
    letter-spacing: 0.2em; }
    .mainheader__branding .btnproducts i {
      background-image: url("../img/sprite.png");
      background-position: -928px -376px;
      background-repeat: no-repeat;
      width: 36px;
      height: 22px;
      display: block; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
        .mainheader__branding .btnproducts i {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }
    .mainheader__branding .btnproducts span {
      display: none;
      transition: color 0.2s ease; }
    .mainheader__branding .btnproducts:hover span {
      color: #f15a29 !important; }
  .mainheader__branding .togglenav {
    position: absolute;
    top: 0;
    right: 0px;
    height: 62px;
    width: 62px;
    outline: none;
    font-family: "Bariol-Regular", arial, sans-serif;
    letter-spacing: 0.2em; }
    .mainheader__branding .togglenav .togglenav__text {
      display: none; }
    .mainheader__branding .togglenav .togglenav__lines {
      display: block;
      height: 2px;
      background-color: #888;
      position: absolute;
      top: 50%;
      margin-top: -2px;
      width: 34px;
      left: 50%;
      margin-left: -17px;
      transition: 0.2s 0s ease; }
      .mainheader__branding .togglenav .togglenav__lines:after, .mainheader__branding .togglenav .togglenav__lines:before {
        position: absolute;
        display: block;
        content: '';
        height: 2px;
        width: 34px;
        background-color: #888;
        left: 0;
        transition: 0.2s 0s ease; }
      .mainheader__branding .togglenav .togglenav__lines:after {
        top: 6px; }
      .mainheader__branding .togglenav .togglenav__lines:before {
        top: -6px; }
  .mainheader__branding .close-products .togglenav__lines {
    background-color: transparent !important; }

.nav-toggled .mainheader .mainheader__priority,
.nav-toggle .mainheader--hero .mainheader__priority,
.products-toggled .mainheader .mainheader__priority {
  background-color: #4E5152;
  border-bottom-color: #595C5D; }
  .nav-toggled .mainheader .mainheader__priority .btn:last-of-type, .nav-toggled .mainheader .mainheader__priority .btn--white:last-of-type, .nav-toggled .mainheader .mainheader__priority .btn--black:last-of-type, .nav-toggled .mainheader .mainheader__priority .btn--grey:last-of-type, .nav-toggled .mainheader .mainheader__priority .btn--light:last-of-type, .nav-toggled .mainheader .mainheader__priority .btn--primary:last-of-type, .nav-toggled .mainheader .mainheader__priority .gform_button:last-of-type,
  .nav-toggle .mainheader--hero .mainheader__priority .btn:last-of-type,
  .nav-toggle .mainheader--hero .mainheader__priority .btn--white:last-of-type,
  .nav-toggle .mainheader--hero .mainheader__priority .btn--black:last-of-type,
  .nav-toggle .mainheader--hero .mainheader__priority .btn--grey:last-of-type,
  .nav-toggle .mainheader--hero .mainheader__priority .btn--light:last-of-type,
  .nav-toggle .mainheader--hero .mainheader__priority .btn--primary:last-of-type,
  .nav-toggle .mainheader--hero .mainheader__priority .gform_button:last-of-type,
  .products-toggled .mainheader .mainheader__priority .btn:last-of-type,
  .products-toggled .mainheader .mainheader__priority .btn--white:last-of-type,
  .products-toggled .mainheader .mainheader__priority .btn--black:last-of-type,
  .products-toggled .mainheader .mainheader__priority .btn--grey:last-of-type,
  .products-toggled .mainheader .mainheader__priority .btn--light:last-of-type,
  .products-toggled .mainheader .mainheader__priority .btn--primary:last-of-type,
  .products-toggled .mainheader .mainheader__priority .gform_button:last-of-type {
    color: #ffffff; }

.nav-toggled .mainheader .mainheader__branding,
.nav-toggle .mainheader--hero .mainheader__branding,
.products-toggled .mainheader .mainheader__branding {
  background-color: #4E5152;
  border-bottom-color: #595C5D; }
  .nav-toggled .mainheader .mainheader__branding .mainlogo a,
  .nav-toggle .mainheader--hero .mainheader__branding .mainlogo a,
  .products-toggled .mainheader .mainheader__branding .mainlogo a {
    background-image: url("../img/sprite.png");
    background-position: -782px -323px;
    background-repeat: no-repeat;
    width: 112px;
    height: 76px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .nav-toggled .mainheader .mainheader__branding .mainlogo a,
      .nav-toggle .mainheader--hero .mainheader__branding .mainlogo a,
      .products-toggled .mainheader .mainheader__branding .mainlogo a {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
    @media all and (min-width: 768px) {
      .nav-toggled .mainheader .mainheader__branding .mainlogo a,
      .nav-toggle .mainheader--hero .mainheader__branding .mainlogo a,
      .products-toggled .mainheader .mainheader__branding .mainlogo a {
        background-image: url("../img/sprite.png");
        background-position: -395px -376px;
        background-repeat: no-repeat;
        width: 138px;
        height: 57px; } }
    @media all and (min-width: 768px) {
      .nav-toggled .mainheader .mainheader__branding .mainlogo a,
      .nav-toggle .mainheader--hero .mainheader__branding .mainlogo a,
      .products-toggled .mainheader .mainheader__branding .mainlogo a {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
    @media all and (min-width: 1440px) {
      .nav-toggled .mainheader .mainheader__branding .mainlogo a,
      .nav-toggle .mainheader--hero .mainheader__branding .mainlogo a,
      .products-toggled .mainheader .mainheader__branding .mainlogo a {
        background-image: url("../img/sprite.png");
        background-position: -868px -253px;
        background-repeat: no-repeat;
        width: 170px;
        height: 70px; } }
    @media all and (min-width: 1440px) {
      .nav-toggled .mainheader .mainheader__branding .mainlogo a,
      .nav-toggle .mainheader--hero .mainheader__branding .mainlogo a,
      .products-toggled .mainheader .mainheader__branding .mainlogo a {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
  .nav-toggled .mainheader .mainheader__branding .btnproducts i,
  .nav-toggle .mainheader--hero .mainheader__branding .btnproducts i,
  .products-toggled .mainheader .mainheader__branding .btnproducts i {
    background-image: url("../img/sprite.png");
    background-position: -856px -376px;
    background-repeat: no-repeat;
    width: 36px;
    height: 22px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .nav-toggled .mainheader .mainheader__branding .btnproducts i,
      .nav-toggle .mainheader--hero .mainheader__branding .btnproducts i,
      .products-toggled .mainheader .mainheader__branding .btnproducts i {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
  .nav-toggled .mainheader .mainheader__branding .btnproducts span,
  .nav-toggle .mainheader--hero .mainheader__branding .btnproducts span,
  .products-toggled .mainheader .mainheader__branding .btnproducts span {
    color: #E0E0E0; }

.nav-toggled .mainheader .mainheader__tel,
.nav-toggle .mainheader--hero .mainheader__tel,
.products-toggled .mainheader .mainheader__tel {
  color: #E0E0E0; padding-top:20px}

.nav-toggled .mainheader .togglenav .togglenav__lines,
.nav-toggled .mainheader--hero .togglenav .togglenav__lines {
  background-color: transparent;
  transform: translateX(-4px);
  transition: 0.2s 0s ease; }
  .nav-toggled .mainheader .togglenav .togglenav__lines:after,
  .nav-toggled .mainheader--hero .togglenav .togglenav__lines:after {
    background-color: #ffffff;
    transition: 0.2s 0s ease;
    transform: rotate(45deg) translateY(-8px); }
  .nav-toggled .mainheader .togglenav .togglenav__lines:before,
  .nav-toggled .mainheader--hero .togglenav .togglenav__lines:before {
    background-color: #ffffff;
    transition: 0.2s 0s ease;
    transform: rotate(-45deg) translateY(8px); }

.products-toggled .mainheader .togglenav__lines {
  background-color: #ffffff; }
  .products-toggled .mainheader .togglenav__lines:after, .products-toggled .mainheader .togglenav__lines:before {
    background-color: #ffffff; }

.products-toggled .mainheader .togglenav .togglenav__text {
  color: #ffffff; }

.products-toggled .mainheader .mainheader__branding .btnproducts i {
  background-image: url("../img/sprite.png");
  background-position: -856px -376px;
  background-repeat: no-repeat;
  width: 36px;
  height: 22px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .products-toggled .mainheader .mainheader__branding .btnproducts i {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.products-toggled .mainheader .togglenav__lines {
  background-color: transparent;
  transform: translateX(-4px);
  transition: 0.2s 0s ease; }
  .products-toggled .mainheader .togglenav__lines:after {
    background-color: #ffffff;
    transition: 0.2s 0s ease;
    transform: rotate(45deg) translateY(-8px); }
  .products-toggled .mainheader .togglenav__lines:before {
    background-color: #ffffff;
    transition: 0.2s 0s ease;
    transform: rotate(-45deg) translateY(8px); }

@media all and (min-width: 768px) {
  .mainheader__priority .btn, .mainheader__priority .btn--white, .mainheader__priority .btn--black, .mainheader__priority .btn--grey, .mainheader__priority .btn--light, .mainheader__priority .btn--primary, .mainheader__priority .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-request-a-quote .gform_wrapper .mainheader__priority .gform_button, .mainheader__priority .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .mainheader__priority .gform_button, .mainheader__priority .contactmodule .gform_wrapper .gform_button, .contactmodule .gform_wrapper .mainheader__priority .gform_button, .mainheader__priority .gform_button {
    font-family: "Bariol-Bold", arial, sans-serif; }
  .mainheader__priority .mainheader__priority__btns .btn:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .btn--white:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .btn--black:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .btn--grey:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .btn--light:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .btn--primary:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .page-template-template-careers .cm--grey .gform_wrapper .gform_button:nth-of-type(2), .page-template-template-careers .cm--grey .gform_wrapper .mainheader__priority .mainheader__priority__btns .gform_button:nth-of-type(2), .mainheader__priority .mainheader__priority__btns .gform_button:nth-of-type(2) {
    margin-right: 6px; }
  .mainheader__priority .mainheader__priority__btns .btn:nth-of-type(3), .mainheader__priority .mainheader__priority__btns .btn--white:nth-of-type(3), .mainheader__priority .mainheader__priority__btns .btn--black:nth-of-type(3), .mainheader__priority .mainheader__priority__btns .btn--grey:nth-of-type(3), .mainheader__priority .mainheader__priority__btns .btn--light:nth-of-type(3), .mainheader__priority .mainheader__priority__btns .btn--primary:nth-of-type(3), .mainheader__priority .mainheader__priority__btns .page-template-template-careers .cm--grey .gform_wrapper .gform_button:nth-of-type(3), .page-template-template-careers .cm--grey .gform_wrapper .mainheader__priority .mainheader__priority__btns .gform_button:nth-of-type(3), .mainheader__priority .mainheader__priority__btns .gform_button:nth-of-type(3) {
    margin-right: 0px; }
  .mainheader__tel {
    width: auto;
    background-image: inherit;
    text-decoration: none;
    color: #888888;
    font-size: 2.4em;
    display: inline-block;
    margin-left: 10px;
    margin-top: 2px; }
    .mainheader__tel span {
      display: inline; }
  .mainheader__trustpoints {
    background-color: #ffffff;
    border-bottom: 1px solid #E0E0E0;
    position: fixed;
    top: 152px;
    height: 45px;
    right: 0;
    width: 100%;
    z-index: 4;
    transition: 1s ease;
    display: flex;
    align-items: center;
    justify-content: center; }
    .mainheader__trustpoints__inner {
      display: flex;
      justify-content: center;
      align-items: center; }
    .mainheader__trustpoints__benefit {
      padding: 16px 40px;
      font-size: 1.2em;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: #4E5152; }
  .mainheader__branding {
    height: 70px; }
    .mainheader__branding .btnproducts {
      right: 40px;
      top: 22px; }
      .mainheader__branding .btnproducts span {
        display: inline-block;
        position: absolute;
        left: 56px;
        text-align: left;
        text-transform: uppercase;
        color: #595C5D;
        font-size: 14px;
        line-height: 0.96;
        top: 0px; }
    .mainheader__branding .togglenav {
      top: 3px;
      right: 20px; }
      .mainheader__branding .togglenav .togglenav__text {
        display: block;
        position: absolute;
        right: 60px;
        font-size: 14px;
        -webkit-text-decoration: 0.1em;
        text-decoration: 0.1em;
        text-transform: uppercase;
        margin-top: -1px;
        top: 50%;
        transform: translateY(-50%);
        color: #888; }
  .mainheader__trustpoints {
    top: 110px;
    height: 37px; }
    .mainheader__trustpoints__benefit {
      padding: 16px 20px;
      font-size: 1em; }
  .nav-toggled .mainheader__branding {
    background-color: #595C5D; }
    .nav-toggled .mainheader__branding .togglenav .togglenav__text {
      color: #ffffff; }
  .mainheader--hero .mainheader__branding .togglenav__text {
    color: #ffffff; } }

@media all and (min-width: 1024px) {
  .nav-toggled .mainheader__branding {
    transition: 0.4s ease;
    background-color: #595C5D;
    width: 100%; }
  .nav-toggled .mainheader__priority {
    border-color: #444; } }

@media all and (min-width: 1440px) {
  .mainheader__priority {
    height: 50px;
    padding: 10px 12px; }
    .mainheader__priority .mainheader__priority__btns .btn, .mainheader__priority .mainheader__priority__btns .btn--white, .mainheader__priority .mainheader__priority__btns .btn--black, .mainheader__priority .mainheader__priority__btns .btn--grey, .mainheader__priority .mainheader__priority__btns .btn--light, .mainheader__priority .mainheader__priority__btns .btn--primary, .mainheader__priority .mainheader__priority__btns .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .mainheader__priority .mainheader__priority__btns .gform_button, .mainheader__priority .mainheader__priority__btns .gform_button {
      padding-top: 8px;
      padding-bottom: 6px; }
  .mainheader__branding {
    top: 50px;
    height: 120px; }
    .mainheader__branding .mainlogo {
      margin-top: 14px; }
    .mainheader__branding .btnproducts {
      left: 50px;
      top: 39px; }
    .mainheader__branding .togglenav {
      top: 20px;
      right: 30px; }
  .mainheader__tel {
    margin-top: 4px; }
  .mainheader__trustpoints {
    top: 152px;
    height: 45px; }
    .mainheader__trustpoints__benefit {
      font-size: 1.2em; } }

.mainheader--hero .mainlogo a {
  background-image: url("../img/has-logo.png");

  background-repeat: no-repeat;
  width: 112px;
  height: 46px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .mainheader--hero .mainlogo a {

      background-image: url("../img/has-logo.png"); } }
  @media all and (min-width: 768px) {
    .mainheader--hero .mainlogo a {
      background-image: url("../img/has-logo.png");
  
      background-repeat: no-repeat;
      width: 138px;
      height: 57px; } }
  @media all and (min-width: 768px) {
    .mainheader--hero .mainlogo a {
      
      background-image: url("../img/has-logo.png"); } }
  @media all and (min-width: 1440px) {
    .mainheader--hero .mainlogo a {
      background-image: url("../img/has-logo.png");
    
      background-repeat: no-repeat;
      width: 170px;
      height: 70px; } }
  @media all and (min-width: 1440px) {
    .mainheader--hero .mainlogo a {
   
      background-image: url("../img/has-logo.png"); } }

.mainheader--hero .mainheader__priority {
  border-color: rgba(255, 255, 255, 0.5); }

.mainheader--hero .mainheader__branding {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: transparent; }
  .mainheader--hero .mainheader__branding .btnproducts i {
    background-image: url("../img/sprite.png");
    background-position: -892px -376px;
    background-repeat: no-repeat;
    width: 36px;
    height: 22px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .mainheader--hero .mainheader__branding .btnproducts i {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
  .mainheader--hero .mainheader__branding .btnproducts span {
    color: #ffffff; }

.mainheader--hero .mainheader__trustpoints {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: transparent !important; }

.mainheader--hero .mainheader__tel {
  color: #ffffff; padding-top:20px }

.mainheader--hero .mainheader__trustpoints__benefit {
  color: #ffffff; }

.mainheader--hero .togglenav .togglenav__lines {
  background-color: #ffffff; }
  .mainheader--hero .togglenav .togglenav__lines:after {
    background-color: #ffffff; }
  .mainheader--hero .togglenav .togglenav__lines:before {
    background-color: #ffffff; }

@media all and (min-width: 768px) {
  .mainheader--hero .mainheader__priority {
    border-color: rgba(255, 255, 255, 0.5);
    background-color: transparent; }
    .mainheader--hero .mainheader__priority .btn, .mainheader--hero .mainheader__priority .btn--white, .mainheader--hero .mainheader__priority .btn--black, .mainheader--hero .mainheader__priority .btn--grey, .mainheader--hero .mainheader__priority .btn--light, .mainheader--hero .mainheader__priority .btn--primary, .mainheader--hero .mainheader__priority .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .mainheader--hero .mainheader__priority .gform_button, .mainheader--hero .mainheader__priority .gform_button {
      color: #ffffff; }
    .mainheader--hero .mainheader__priority .btn--primary, .mainheader--hero .mainheader__priority .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-request-a-quote .gform_wrapper .mainheader--hero .mainheader__priority .gform_button, .mainheader--hero .mainheader__priority .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .mainheader--hero .mainheader__priority .gform_button, .mainheader--hero .mainheader__priority .contactmodule .gform_wrapper .gform_button, .contactmodule .gform_wrapper .mainheader--hero .mainheader__priority .gform_button {
      color: #222222; } }

.headroom--unpinned.mainheader--hero .mainheader__tel {
  color: #888888; }

.headroom--unpinned.mainheader--hero .btn, .headroom--unpinned.mainheader--hero .btn--white, .headroom--unpinned.mainheader--hero .btn--black, .headroom--unpinned.mainheader--hero .btn--grey, .headroom--unpinned.mainheader--hero .btn--light, .headroom--unpinned.mainheader--hero .btn--primary, .headroom--unpinned.mainheader--hero .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .headroom--unpinned.mainheader--hero .gform_button, .headroom--unpinned.mainheader--hero .gform_button {
  color: #222222; }

.nav-toggled .headroom--unpinned .mainheader__branding,
.products-toggled .headroom--unpinned .mainheader__branding {
  transform: translateY(0%); }

.nav-toggled .headroom--unpinned.mainheader--hero .mainheader__priority,
.products-toggled .headroom--unpinned.mainheader--hero .mainheader__priority {
  background-color: #4E5152; }

.nav-toggled .headroom--unpinned.mainheader--hero .mainheader__tel,
.products-toggled .headroom--unpinned.mainheader--hero .mainheader__tel {
  color: #fff; }

.nav-toggled .headroom--unpinned.mainheader--hero .btn, .nav-toggled .headroom--unpinned.mainheader--hero .btn--white, .nav-toggled .headroom--unpinned.mainheader--hero .btn--black, .nav-toggled .headroom--unpinned.mainheader--hero .btn--grey, .nav-toggled .headroom--unpinned.mainheader--hero .btn--light, .nav-toggled .headroom--unpinned.mainheader--hero .btn--primary, .nav-toggled .headroom--unpinned.mainheader--hero .gform_button,
.products-toggled .headroom--unpinned.mainheader--hero .btn,
.products-toggled .headroom--unpinned.mainheader--hero .btn--white,
.products-toggled .headroom--unpinned.mainheader--hero .btn--black,
.products-toggled .headroom--unpinned.mainheader--hero .btn--grey,
.products-toggled .headroom--unpinned.mainheader--hero .btn--light,
.products-toggled .headroom--unpinned.mainheader--hero .btn--primary,
.products-toggled .headroom--unpinned.mainheader--hero .gform_button {
  color: #222222; }

@media all and (max-width: 375px) {
  .mainheader__priority .btn--primary, .mainheader__priority .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-request-a-quote .gform_wrapper .mainheader__priority .gform_button, .mainheader__priority .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .mainheader__priority .gform_button, .mainheader__priority .contactmodule .gform_wrapper .gform_button, .contactmodule .gform_wrapper .mainheader__priority .gform_button {
    padding-left: 4px;
    padding-right: 4px; } }

@media all and (max-width: 767px) {
  .mainheader__trustpoints {
    display: none; } }

.mainheader .mainheader__trustpoints {
  opacity: 0;
  transition: opacity 0.6s ease;
  background: transparent !important; }

.mainheader.headroom--top .mainheader__trustpoints {
  opacity: 1;
  transition: opacity 0.6s ease; }

.mainheader__priority__bgtrans .btn-header-contact {
  color: #ffffff; }

.page-template-template-request-a-quote .btn-header-contact, .page-template-template-faqs .btn-header-contact, .page-template-template-contact .btn-header-contact, .page-template-template-brochure .btn-header-contact {
  color: #222222;
  background-color: #f15a29; }

.mainfooter {
  border-top: 1px solid #E0E0E0;
  padding: 36px 0 60px;
  text-align: center;
  color: #7E7E7E;
  background-color: #ffffff;
  z-index: 1;
  position: relative; }
  .mainfooter .socials {
    margin: 40px auto; }
  .mainfooter .mainfooter__logos {
    display: flex;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    padding-bottom: 30px;
    align-items: center; }
  .mainfooter .expresslogo-footer {
    display: block;
    background-image: url("../img/sprite.png");
    background-position: -533px -376px;
    background-repeat: no-repeat;
    width: 140px;
    height: 56px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .mainfooter .expresslogo-footer {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
    @media all and (min-width: 768px) {
      .mainfooter .expresslogo-footer {
        background-image: url("../img/sprite.png");
        background-position: -528px -253px;
        background-repeat: no-repeat;
        width: 170px;
        height: 70px; } }
    @media all and (min-width: 768px) {
      .mainfooter .expresslogo-footer {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
  .mainfooter .madein-footer {
    display: block;
    background-image: url("../img/sprite.png");
    background-position: -894px -323px;
    background-repeat: no-repeat;
    width: 116px;
    height: 42px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .mainfooter .madein-footer {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
    @media all and (min-width: 768px) {
      .mainfooter .madein-footer {
        background-image: url("../img/sprite.png");
        background-position: -528px -323px;
        background-repeat: no-repeat;
        width: 141px;
        height: 51px; } }
    @media all and (min-width: 768px) {
      .mainfooter .madein-footer {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
  .mainfooter .mainfooter__tel {
    font-size: 1.6em;
    letter-spacing: 0.05em; }
    .mainfooter .mainfooter__tel a {
      text-decoration: none;
      color: #7E7E7E; }
    .mainfooter .mainfooter__tel strong {
      font-size: 1.875em;
      display: block;
      color: #7E7E7E;
      margin-bottom: 5px; }
  .mainfooter .mainfooter__links {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.4em;
    margin-bottom: 25px; }
    .mainfooter .mainfooter__links a {
      text-decoration: none;
      color: #595C5D; }
      .mainfooter .mainfooter__links a:hover {
        color: #f15a29; }
    .mainfooter .mainfooter__links li {
      display: inline-block; }
      .mainfooter .mainfooter__links li:nth-of-type(1) {
        margin-right: 40px; }
  .mainfooter .mainfooter__copyright {
    font-size: 1.4em;
    line-height: 1.4; }
    .mainfooter .mainfooter__copyright a {
      text-decoration: none;
      color: #7E7E7E; }

@media all and (min-width: 768px) {
  .mainfooter {
    padding: 60px 0; }
    .mainfooter .mainfooter__logos {
      max-width: 376px;
      padding-bottom: 40px; }
    .mainfooter .mainfooter__tel {
      font-size: 1.4em; }
      .mainfooter .mainfooter__tel strong {
        font-size: 2.1428571429em; } }

.footercontact {
  text-align: center;
  position: relative;
  padding-bottom: 50px;
  background-color: #ffffff;
  z-index: 1;
  position: relative; }
  .footercontact .row {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
  .footercontact .col-xs-12 {
    border-top: 1px solid #e0e0e0; }
    .footercontact .col-xs-12:last-of-type .btn, .footercontact .col-xs-12:last-of-type .btn--white, .footercontact .col-xs-12:last-of-type .btn--black, .footercontact .col-xs-12:last-of-type .btn--grey, .footercontact .col-xs-12:last-of-type .btn--light, .footercontact .col-xs-12:last-of-type .btn--primary, .footercontact .col-xs-12:last-of-type .gform_button {
      width: 240px; }
  .footercontact h4, .footercontact .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .footercontact .gsection_title, .footercontact .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .footercontact .gsection_title, .footercontact .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .footercontact .gsection_title {
    text-align: center;
    font-family: "Bariol-Regular", arial, sans-serif;
    color: #888888; }
  .footercontact p {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto; }
  .footercontact .gfield_label {
    display: none; }
  .footercontact .gform_button {
    margin-top: 10px; }
  .footercontact input[type="text"],
  .footercontact input[type="email"] {
    border: 1px solid #DCDCDC;
    -webkit-appearance: none;
    font-family: "Bariol-Regular", arial, sans-serif;
    font-size: 1.8em;
    padding: 10px 15px;
    width: 100%;
    background-color: #F9F9F9;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    -webkit-appearance: none;
    border-radius: 0; }
  .footercontact .gfield {
    padding-bottom: 28px; }

.footercontacth4, .footercontacth4--newsletter, .footercontacth4--contact {
  margin-top: 50px; }
  .footercontacth4:before, .footercontacth4--newsletter:before, .footercontacth4--contact:before {
    content: '';
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; }

.footercontacth4--newsletter:before {
  background-image: url("../img/sprite.png");
  background-position: -395px -433px;
  background-repeat: no-repeat;
  width: 65px;
  height: 65px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .footercontacth4--newsletter:before {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.footercontacth4--contact:before {
  background-image: url("../img/sprite.png");
  background-position: -352px -518px;
  background-repeat: no-repeat;
  width: 49px;
  height: 72px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .footercontacth4--contact:before {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

@media all and (min-width: 768px) {
  .footercontact {
    border-top: 1px solid #E0E0E0; }
    .footercontact:after {
      content: '';
      display: block;
      width: 1px;
      height: 100%;
      position: absolute;
      top: 0px;
      bottom: 0;
      left: 50%;
      background-color: #E0E0E0; }
    .footercontact .col-xs-12 {
      border-top: 0; } }

.footerlogos {
  border-top: 1px solid #e0e0e0;
  padding: 50px 0;
  background-color: #ffffff;
  z-index: 1;
  position: relative; }
  .footerlogos .footerlogos__logos {
    background-image: url("../img/sprite.png");
    background-position: 0px -376px;
    background-repeat: no-repeat;
    width: 283px;
    height: 422px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .footerlogos .footerlogos__logos {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
    @media all and (min-width: 768px) {
      .footerlogos .footerlogos__logos {
        background-image: url("../img/sprite.png");
        background-position: 0px 0px;
        background-repeat: no-repeat;
        width: 528px;
        height: 376px; } }
    @media all and (min-width: 768px) {
      .footerlogos .footerlogos__logos {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
    @media all and (min-width: 1024px) {
      .footerlogos .footerlogos__logos {
        background-image: url("../img/sprite.png");
        background-position: -528px 0px;
        background-repeat: no-repeat;
        width: 743px;
        height: 253px; } }
    @media all and (min-width: 1024px) {
      .footerlogos .footerlogos__logos {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }

.slideout-button {
  position: fixed;
  top: 75%;
  right: 0;
  transform: translateY(-50%);
  background-color: #f15a29;
  color: #222222;
  padding: 13px 5px 25px 5px;
  cursor: pointer;
  z-index: 21;
  transition: all 0.3s ease;
  writing-mode: vertical-rl;
  line-height: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 40px;
  height: 220px; }
  @media all and (max-width: 768px) {
    .slideout-button {
      display: none; } }
  .slideout-button h4, .slideout-button .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .slideout-button .gsection_title, .slideout-button .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .slideout-button .gsection_title, .slideout-button .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .slideout-button .gsection_title {
    transform: rotate(180deg);
    font-size: 15px;
    margin: 0;
    font-weight: 600; }

.slideout-form {
  background-color: #ffffff;
  max-width: 850px;
  position: fixed;
  display: block;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 9999;
  right: -100%;
  padding: 0 !important; }
  @media screen and (max-width: 951px) {
    .slideout-form {
      max-width: 600px; } }
  @media all and (max-width: 768px) {
    .slideout-form {
      display: none; } }
  .slideout-form__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh; }
    .slideout-form__wrapper-form {
      padding: 25px 64px 0 !important; }
    .slideout-form__wrapper-slideout-button-close {
      background-color: #f15a29;
      position: absolute;
      height: 100%;
      top: 0;
      width: 40px;
      left: -40px;
      cursor: pointer; }
      .slideout-form__wrapper-slideout-button-close > div {
        writing-mode: vertical-rl;
        display: flex;
        justify-content: space-between;
        width: 100%;
        height: 100%;
        align-items: center;
        padding: 15px 5px 30px 5px; }
      .slideout-form__wrapper-slideout-button-close h4, .slideout-form__wrapper-slideout-button-close .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .slideout-form__wrapper-slideout-button-close .gsection_title, .slideout-form__wrapper-slideout-button-close .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .slideout-form__wrapper-slideout-button-close .gsection_title, .slideout-form__wrapper-slideout-button-close .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .slideout-form__wrapper-slideout-button-close .gsection_title {
        transform: rotate(180deg);
        font-size: 15px;
        margin: 0;
        font-weight: 600; }
  .slideout-form__info {
    max-width: 512px;
    margin: 0 auto 24px;
    text-align: center;
    font-size: 14px; }
  .slideout-form__showrooms {
    width: 100%; }
    .slideout-form__showrooms-heading {
      padding: 0 64px; }
      .slideout-form__showrooms-heading hr {
        display: block;
        height: 1px;
        border: 0;
        border-top: 1px solid #D5D6D6;
        padding: 0;
        margin: 32px 0; }
      .slideout-form__showrooms-heading h4, .slideout-form__showrooms-heading .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .slideout-form__showrooms-heading .gsection_title, .slideout-form__showrooms-heading .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .slideout-form__showrooms-heading .gsection_title, .slideout-form__showrooms-heading .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .slideout-form__showrooms-heading .gsection_title {
        font-size: 20px;
        color: #595C5D;
        text-align: center;
        margin: 0 0 32px; }
    .slideout-form__showrooms-showrooms {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 10px;
      padding: 0 43px 15px; }
      @media screen and (max-width: 951px) {
        .slideout-form__showrooms-showrooms {
          overflow-x: scroll; } }
      .slideout-form__showrooms-showrooms a {
        text-decoration: none; }
      .slideout-form__showrooms-showrooms__showroom {
        border-bottom: 3px solid #f15a29;
        transition: all 0.25s ease-in-out; }
        .slideout-form__showrooms-showrooms__showroom img {
          height: 120px;
          max-height: 120px;
          min-width: 100%;
          -o-object-fit: cover;
          object-fit: cover; }
        .slideout-form__showrooms-showrooms__showroom p {
          margin: 0;
          padding: 16px 16px;
          font-size: 14px;
          text-align: center;
          color: #595C5D;
          height: 70px;
          display: flex;
          align-items: center; }
        .slideout-form__showrooms-showrooms__showroom:hover {
          background-color: #f15a29; }
          .slideout-form__showrooms-showrooms__showroom:hover p {
            color: #212121000; }
  .slideout-form .gform_wrapper {
    padding: 0 !important;
    background-color: inherit !important;
    border: 0 !important; }
    .slideout-form .gform_wrapper ul {
      display: grid;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 20px;
      column-gap: 20px; }
      .slideout-form .gform_wrapper ul li {
        grid-column: 1; }
      .slideout-form .gform_wrapper ul li:nth-child(6) {
        grid-column: 2;
        grid-row: 1 / span 6; }
    .slideout-form .gform_wrapper input[type=text], .slideout-form .gform_wrapper input[type=email] {
      padding: 8px 15px; }
    .slideout-form .gform_wrapper button[type=submit] {
      margin-bottom: 0; }
  .slideout-form .gform_footer {
    margin-top: 5px; }
  .slideout-form .gform_button:hover {
    color: #222222 !important; }

.slideout-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 9998;
  transition: background-color 0.3s ease; }

.cm, .cm--grey {
  padding-bottom: 40px; }
  .cm ul, .cm--grey ul {
    list-style: none;
    padding-left: 1em; }
    .cm ul li, .cm--grey ul li {
      padding-left: 1em;
      text-indent: -1.8em;
      margin-bottom: 0.4em; }
    .cm ul li::before, .cm--grey ul li::before {
      content: "• ";
      color: #f15a29;
      /* or whatever color you prefer */
      margin-right: 0.2em;
      font-size: 2em;
      vertical-align: middle; }
  .cm img, .cm--grey img {
    max-width: 100%;
    height: auto;
    display: block; }
  .cm .btnwrap:last-of-type .btn, .cm--grey .btnwrap:last-of-type .btn, .cm .btnwrap:last-of-type .btn--white, .cm--grey .btnwrap:last-of-type .btn--white, .cm .btnwrap:last-of-type .btn--black, .cm--grey .btnwrap:last-of-type .btn--black, .cm .btnwrap:last-of-type .btn--grey, .cm--grey .btnwrap:last-of-type .btn--grey, .cm .btnwrap:last-of-type .btn--light, .cm--grey .btnwrap:last-of-type .btn--light, .cm .btnwrap:last-of-type .btn--primary, .cm--grey .btnwrap:last-of-type .btn--primary, .cm .btnwrap:last-of-type .gform_button, .cm--grey .btnwrap:last-of-type .gform_button {
    margin-bottom: 0; }
  .cm .textwrap img, .cm--grey .textwrap img {
    max-width: 160px;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .cm .leading_title_text, .cm--grey .leading_title_text {
    margin-bottom: 20px;
    padding: 0 20px; }
    @media all and (min-width: 768px) {
      .cm .leading_title_text, .cm--grey .leading_title_text {
        padding: 0;
        border-bottom: 1px solid #e0e0e0;
        margin-bottom: 40px; } }
    @media all and (min-width: 1024px) {
      .cm .leading_title_text, .cm--grey .leading_title_text {
        margin-bottom: 60px; } }
    .cm .leading_title_text h5, .cm--grey .leading_title_text h5,
    .cm .leading_title_text .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .cm .leading_title_text .h5,
    .cm--grey .leading_title_text .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .cm--grey .leading_title_text .h5, .cm .leading_title_text .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .cm .leading_title_text h3, .cm--grey .leading_title_text .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .cm--grey .leading_title_text h3, .cm .leading_title_text .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .cm .leading_title_text h3, .cm--grey .leading_title_text .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .cm--grey .leading_title_text h3 {
      font-family: "Bariol-Regular", arial, sans-serif;
      text-align: left;
      line-height: 1.33; }
      .cm .leading_title_text h5 strong, .cm--grey .leading_title_text h5 strong, .cm .leading_title_text .pagehero .pagehero__articledetails .h5 strong, .pagehero .pagehero__articledetails .cm .leading_title_text .h5 strong, .cm--grey .leading_title_text .pagehero .pagehero__articledetails .h5 strong, .pagehero .pagehero__articledetails .cm--grey .leading_title_text .h5 strong, .cm .leading_title_text .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3 strong, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .cm .leading_title_text h3 strong, .cm--grey .leading_title_text .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3 strong, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .cm--grey .leading_title_text h3 strong, .cm .leading_title_text .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3 strong, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .cm .leading_title_text h3 strong, .cm--grey .leading_title_text .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3 strong, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .cm--grey .leading_title_text h3 strong {
        font-family: "Bariol-Bold", arial, sans-serif; }

.cm--a1-text .textwrap img {
  max-width: 100%; }

.cm--grey {
  background-color: #f9f9f9;
  padding-top: 40px; }
  .cm--grey .accordion {
    margin-bottom: 40px; }

.cm--contact {
  padding-top: 40px; }

.cm--contact .contacttitle:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #f15a29;
  margin-top: 20px; }

.slidleft, .cm--a1-text .textwrap, .cm--a2-text-2-columns .textwrap,
.cm--a2-text-2-columns-with-navigation .textwrap,
.cm--a2-text-2-columns-with-accordion .textwrap, .cm--c1-image-box-double .textwrap__inner,
.cm--c1a-imagevideo-carousel .textwrap__inner, .cm--d1-2-column-image-and-text .textwrap__inner, .cm--f1-double-images-with-text .textwrap {
  transition: 1s ease-out 0.2s; }

.slidleft.is-revealed, .cm--a1-text.is-revealed .textwrap, .cm--a2-text-2-columns .textwrap.is-revealed,
.cm--a2-text-2-columns-with-navigation .textwrap.is-revealed,
.cm--a2-text-2-columns-with-accordion .textwrap.is-revealed, .cm--c1-image-box-double .is-revealed .textwrap__inner,
.cm--c1a-imagevideo-carousel .is-revealed .textwrap__inner, .cm--f1-double-images-with-text .textwrap.is-revealed, .cm--f1-double-images-with-text .imgwrap.is-revealed {
  transform: translateX(0px);
  opacity: 1;
  filter: alpha(opacity=100); }

.fadein {
  transition: 1s ease-out 0.2s; }
  .fadein.is-revealed {
    opacity: 1;
    filter: alpha(opacity=100); }

.fadeup {
  transition: 1s ease-out 0.2s;
  transform: translateY(10px); }
  .fadeup.is-revealed {
    transform: translateY(0px);
    opacity: 1;
    filter: alpha(opacity=100); }

@media all and (min-width: 768px) {
  .slidleft, .cm--a1-text .textwrap, .cm--a2-text-2-columns .textwrap,
  .cm--a2-text-2-columns-with-navigation .textwrap,
  .cm--a2-text-2-columns-with-accordion .textwrap, .cm--c1-image-box-double .textwrap__inner,
  .cm--c1a-imagevideo-carousel .textwrap__inner, .cm--d1-2-column-image-and-text .textwrap__inner, .cm--f1-double-images-with-text .textwrap {
    transform: translateX(-25px); }
  .fadeup {
    transform: translateY(25px); }
  .cm, .cm--grey {
    padding-bottom: 50px; }
    .cm .contacttitle, .cm--grey .contacttitle {
      text-align: left; }
      .cm .contacttitle:after, .cm--grey .contacttitle:after {
        width: 50%; }
  .cm--grey,
  .cm--contact {
    padding-top: 50px; }
    .cm--grey h1,
    .cm--contact h1 {
      text-align: left; }
    .cm--grey .accordion,
    .cm--contact .accordion {
      margin-bottom: 50px; } }

@media all and (min-width: 1024px) {
  .cm, .cm--grey {
    padding-bottom: 60px; }
    .cm ul, .cm--grey ul,
    .cm ol,
    .cm--grey ol {
      padding-left: 2em; }
    .cm .textwrap img, .cm--grey .textwrap img {
      margin-left: inherit;
      margin-right: inherit; }
  .cm--grey,
  .cm--contact {
    padding-top: 60px; }
    .cm--grey .accordion,
    .cm--contact .accordion {
      margin-bottom: 60px; } }

@media all and (min-width: 1440px) {
  .cm, .cm--grey {
    padding-bottom: 70px; }
  .cm--grey,
  .cm--contact {
    padding-top: 70px; }
    .cm--grey .accordion,
    .cm--contact .accordion {
      margin-bottom: 70px; } }

.cm--a1-text {
  padding-left: 20px;
  padding-right: 20px; }

@media all and (min-width: 768px) {
  .cm--a1-text {
    padding-left: 0px;
    padding-right: 0px; }
    .cm--a1-text p:last-child {
      margin-bottom: 0; }
  .flex-container {
    display: flex;
    justify-content: flex-start;
    gap: 25px; }
    .flex-container.justify-content-left {
      justify-content: flex-start; }
    .flex-container.justify-content-center {
      justify-content: center; }
    .flex-container.justify-content-right {
      justify-content: flex-end; } }

.cm--a2-text-2-columns,
.cm--a2-text-2-columns-with-navigation,
.cm--a2-text-2-columns-with-accordion {
  padding-left: 20px;
  padding-right: 20px; }

.cm--a2-text-2-columns-with-navigation h1,
.cm--a2-text-2-columns-with-navigation h2,
.cm--a2-text-2-columns-with-navigation h3,
.cm--a2-text-2-columns-with-navigation h4,
.cm--a2-text-2-columns-with-navigation .page-template-template-request-a-quote .gform_wrapper .gsection_title,
.page-template-template-request-a-quote .gform_wrapper .cm--a2-text-2-columns-with-navigation .gsection_title,
.cm--a2-text-2-columns-with-navigation .page-template-template-careers .cm--grey .gform_wrapper .gsection_title,
.page-template-template-careers .cm--grey .gform_wrapper .cm--a2-text-2-columns-with-navigation .gsection_title,
.cm--a2-text-2-columns-with-navigation .contactmodule .gform_wrapper .gsection_title,
.contactmodule .gform_wrapper .cm--a2-text-2-columns-with-navigation .gsection_title,
.cm--a2-text-2-columns-with-navigation h5,
.cm--a2-text-2-columns-with-navigation .pagehero .pagehero__articledetails h5,
.pagehero .pagehero__articledetails .cm--a2-text-2-columns-with-navigation h5,
.cm--a2-text-2-columns-with-navigation .pagehero .pagehero__articledetails .h5,
.pagehero .pagehero__articledetails .cm--a2-text-2-columns-with-navigation .h5,
.cm--a2-text-2-columns-with-navigation .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
.pagehero .pagehero__articledetails .auto-anchor-selection__block__text .cm--a2-text-2-columns-with-navigation h3,
.cm--a2-text-2-columns-with-navigation .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
.auto-anchor-selection__block__text .pagehero .pagehero__articledetails .cm--a2-text-2-columns-with-navigation h3,
.cm--a2-text-2-columns-with-navigation h6,
.cm--a2-text-2-columns-with-accordion h1,
.cm--a2-text-2-columns-with-accordion h2,
.cm--a2-text-2-columns-with-accordion h3,
.cm--a2-text-2-columns-with-accordion h4,
.cm--a2-text-2-columns-with-accordion .page-template-template-request-a-quote .gform_wrapper .gsection_title,
.page-template-template-request-a-quote .gform_wrapper .cm--a2-text-2-columns-with-accordion .gsection_title,
.cm--a2-text-2-columns-with-accordion .page-template-template-careers .cm--grey .gform_wrapper .gsection_title,
.page-template-template-careers .cm--grey .gform_wrapper .cm--a2-text-2-columns-with-accordion .gsection_title,
.cm--a2-text-2-columns-with-accordion .contactmodule .gform_wrapper .gsection_title,
.contactmodule .gform_wrapper .cm--a2-text-2-columns-with-accordion .gsection_title,
.cm--a2-text-2-columns-with-accordion h5,
.cm--a2-text-2-columns-with-accordion .pagehero .pagehero__articledetails h5,
.pagehero .pagehero__articledetails .cm--a2-text-2-columns-with-accordion h5,
.cm--a2-text-2-columns-with-accordion .pagehero .pagehero__articledetails .h5,
.pagehero .pagehero__articledetails .cm--a2-text-2-columns-with-accordion .h5,
.cm--a2-text-2-columns-with-accordion .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
.pagehero .pagehero__articledetails .auto-anchor-selection__block__text .cm--a2-text-2-columns-with-accordion h3,
.cm--a2-text-2-columns-with-accordion .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
.auto-anchor-selection__block__text .pagehero .pagehero__articledetails .cm--a2-text-2-columns-with-accordion h3,
.cm--a2-text-2-columns-with-accordion h6 {
  text-align: left; }

@media all and (min-width: 768px) {
  .cm--a2-text-2-columns,
  .cm--a2-text-2-columns-with-navigation,
  .cm--a2-text-2-columns-with-accordion {
    padding-left: 0;
    padding-right: 0; }
    .cm--a2-text-2-columns p:last-child,
    .cm--a2-text-2-columns-with-navigation p:last-child,
    .cm--a2-text-2-columns-with-accordion p:last-child {
      margin-bottom: 0; }
    .cm--a2-text-2-columns .textwrap.last,
    .cm--a2-text-2-columns-with-navigation .textwrap.last,
    .cm--a2-text-2-columns-with-accordion .textwrap.last {
      transition: 1s ease-out 0.4s; }
    .cm--a2-text-2-columns .col-sm-6:nth-of-type(1),
    .cm--a2-text-2-columns .col-sm-5:nth-of-type(1),
    .cm--a2-text-2-columns-with-navigation .col-sm-6:nth-of-type(1),
    .cm--a2-text-2-columns-with-navigation .col-sm-5:nth-of-type(1),
    .cm--a2-text-2-columns-with-accordion .col-sm-6:nth-of-type(1),
    .cm--a2-text-2-columns-with-accordion .col-sm-5:nth-of-type(1) {
      padding-right: 40px; }
    .cm--a2-text-2-columns .col-sm-6:nth-of-type(2),
    .cm--a2-text-2-columns .col-sm-5:nth-of-type(2),
    .cm--a2-text-2-columns-with-navigation .col-sm-6:nth-of-type(2),
    .cm--a2-text-2-columns-with-navigation .col-sm-5:nth-of-type(2),
    .cm--a2-text-2-columns-with-accordion .col-sm-6:nth-of-type(2),
    .cm--a2-text-2-columns-with-accordion .col-sm-5:nth-of-type(2) {
      padding-left: 40px; } }

.cm--a3-single-image.is-revealed img {
  opacity: 1;
  filter: alpha(opacity=100); }

.cm--a3-single-image img {
  transition: 0.4s ease; }

@media all and (min-width: 768px) {
  .cm--a3-single-image.is-revealed .imgwrap:before {
    animation: revealAnimationToRight 0.8s cubic-bezier(0.07, 0.51, 0.12, 1); }
  .cm--a3-single-image.is-revealed .imgwrap img {
    opacity: 1;
    filter: alpha(opacity=100); }
  .cm--a3-single-image .imgwrap {
    position: relative; }
    .cm--a3-single-image .imgwrap:before {
      content: "";
      position: absolute;
      background-color: #ffffff;
      top: 0;
      left: 0;
      bottom: 0;
      height: 100%;
      display: block;
      transform-origin: left;
      width: 102%;
      z-index: 1;
      transform: scaleX(0);
      will-change: transform; }
    .cm--a3-single-image .imgwrap img {
      transition: 0.4s 0.4s ease-out; } }

@media all and (max-width: 767px) {
  .cm--a3-single-image .wrapper {
    margin-left: -20px;
    margin-right: -20px; } }

.cm--b1-image-with-right-text .wrapper,
.cm--b2-image-with-left-text .wrapper {
  overflow: inherit;
  display: flex;
  flex-flow: column; }

.cm--b1-image-with-right-text.is-revealed .textwrap__inner__inner,
.cm--b2-image-with-left-text.is-revealed .textwrap__inner__inner {
  transform: translateX(0px);
  opacity: 1;
  filter: alpha(opacity=100); }

.cm--b1-image-with-right-text video,
.cm--b2-image-with-left-text video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover; }

.cm--b1-image-with-right-text .imgwrap,
.cm--b2-image-with-left-text .imgwrap {
  position: relative; }
  .cm--b1-image-with-right-text .imgwrap .btnwatch,
  .cm--b2-image-with-left-text .imgwrap .btnwatch {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: -4%; }
  .cm--b1-image-with-right-text .imgwrap img,
  .cm--b2-image-with-left-text .imgwrap img {
    aspect-ratio: 125/82; }

.cm--b1-image-with-right-text .textwrap,
.cm--b2-image-with-left-text .textwrap {
  margin-top: -60px;
  position: relative;
  z-index: 2;
  margin-left: 10px;
  margin-right: 10px; }

.cm--b1-image-with-right-text .textwrap__inner,
.cm--b2-image-with-left-text .textwrap__inner {
  padding: 30px;
  position: relative;
  z-index: 1; }

.cm--b1-image-with-right-text .textwrap .textwrap__inner,
.cm--b2-image-with-left-text .textwrap .textwrap__inner {
  background-color: #ffffff; }

@media all and (min-width: 768px) {
  .cm--b1-image-with-right-text .h1,
  .cm--b2-image-with-left-text .h1 {
    font-size: 4rem; } }

@media all and (min-width: 768px) {
  .cm--b1-image-with-right-text p,
  .cm--b2-image-with-left-text p {
    font-size: 1.6rem; } }

.cm--b1-image-with-right-text .textwrap--grey,
.cm--b2-image-with-left-text .textwrap--grey {
  color: #ffffff; }
  .cm--b1-image-with-right-text .textwrap--grey .h1,
  .cm--b2-image-with-left-text .textwrap--grey .h1 {
    color: #f15a29; }
  .cm--b1-image-with-right-text .textwrap--grey .h4, .cm--b1-image-with-right-text .textwrap--grey .contactmodule .gform_title, .contactmodule .cm--b1-image-with-right-text .textwrap--grey .gform_title,
  .cm--b2-image-with-left-text .textwrap--grey .h4,
  .cm--b2-image-with-left-text .textwrap--grey .contactmodule .gform_title,
  .contactmodule .cm--b2-image-with-left-text .textwrap--grey .gform_title {
    color: #ffffff;
    font-family: "Bariol-Regular", arial, sans-serif; }
  .cm--b1-image-with-right-text .textwrap--grey .textwrap__inner,
  .cm--b2-image-with-left-text .textwrap--grey .textwrap__inner {
    border-top: 5px solid #f15a29;
    background-color: #595C5D; }
  .cm--b1-image-with-right-text .textwrap--grey a,
  .cm--b2-image-with-left-text .textwrap--grey a {
    color: #f15a29; }
    .cm--b1-image-with-right-text .textwrap--grey a:hover,
    .cm--b2-image-with-left-text .textwrap--grey a:hover {
      color: #595C5D; }

.cm--b1-image-with-right-text .btn, .cm--b1-image-with-right-text .btn--white, .cm--b1-image-with-right-text .btn--black, .cm--b1-image-with-right-text .btn--grey, .cm--b1-image-with-right-text .btn--light, .cm--b1-image-with-right-text .btn--primary, .cm--b1-image-with-right-text .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-request-a-quote .gform_wrapper .cm--b1-image-with-right-text .gform_button, .cm--b1-image-with-right-text .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .cm--b1-image-with-right-text .gform_button, .cm--b1-image-with-right-text .contactmodule .gform_wrapper .gform_button, .contactmodule .gform_wrapper .cm--b1-image-with-right-text .gform_button, .cm--b1-image-with-right-text .gform_button,
.cm--b1-image-with-right-text .btn--white,
.cm--b2-image-with-left-text .btn,
.cm--b2-image-with-left-text .btn--white,
.cm--b2-image-with-left-text .btn--black,
.cm--b2-image-with-left-text .btn--grey,
.cm--b2-image-with-left-text .btn--light,
.cm--b2-image-with-left-text .btn--primary,
.cm--b2-image-with-left-text .page-template-template-request-a-quote .gform_wrapper .gform_button,
.page-template-template-request-a-quote .gform_wrapper .cm--b2-image-with-left-text .gform_button,
.cm--b2-image-with-left-text .page-template-template-careers .cm--grey .gform_wrapper .gform_button,
.page-template-template-careers .cm--grey .gform_wrapper .cm--b2-image-with-left-text .gform_button,
.cm--b2-image-with-left-text .contactmodule .gform_wrapper .gform_button,
.contactmodule .gform_wrapper .cm--b2-image-with-left-text .gform_button,
.cm--b2-image-with-left-text .gform_button,
.cm--b2-image-with-left-text .btn--white {
  margin-left: auto;
  margin-right: auto; }

.cm--b1-image-with-right-text .textwrap__inner__inner,
.cm--b2-image-with-left-text .textwrap__inner__inner {
  transition: 1s ease-out 0.2s;
  opacity: 0;
  filter: alpha(opacity=0); }

.cm--b1-image-with-right-text .dropdown,
.cm--b2-image-with-left-text .dropdown {
  margin-left: auto;
  margin-right: auto; }

.cm--b1-image-with-right-text .textwrap__inner__inner {
  transform: translateX(20px); }

.cm--b2-image-with-left-text .textwrap {
  display: flex;
  order: 2; }

.cm--b2-image-with-left-text .textwrap__inner__inner {
  transform: translateX(-20px); }

@media all and (min-width: 1024px) {
  .cm--b1-image-with-right-text .wrapper,
  .cm--b2-image-with-left-text .wrapper {
    position: relative;
    display: flex;
    align-items: center;
    flex-flow: row; }
  .cm--b1-image-with-right-text .imgwrap,
  .cm--b2-image-with-left-text .imgwrap {
    position: relative; }
    .cm--b1-image-with-right-text .imgwrap:before,
    .cm--b2-image-with-left-text .imgwrap:before {
      content: "";
      position: absolute;
      background-color: #ffffff;
      top: 0;
      left: 0;
      bottom: 0;
      height: 100%;
      display: block;
      transform-origin: left;
      width: 102%;
      z-index: 1;
      transform: scaleX(0);
      will-change: transform; }
    .cm--b1-image-with-right-text .imgwrap img,
    .cm--b1-image-with-right-text .imgwrap .btnwatch,
    .cm--b1-image-with-right-text .imgwrap video,
    .cm--b2-image-with-left-text .imgwrap img,
    .cm--b2-image-with-left-text .imgwrap .btnwatch,
    .cm--b2-image-with-left-text .imgwrap video {
      opacity: 0;
      filter: alpha(opacity=0);
      transition: 0.4s 0.4s ease-out; }
    .cm--b1-image-with-right-text .imgwrap .btnwatch,
    .cm--b2-image-with-left-text .imgwrap .btnwatch {
      margin-top: 0; }
  .cm--b1-image-with-right-text .h1,
  .cm--b2-image-with-left-text .h1 {
    text-align: left; }
  .cm--b1-image-with-right-text .textwrap,
  .cm--b2-image-with-left-text .textwrap {
    margin-top: 0px;
    position: relative;
    max-width: 470px;
    min-width: 470px;
    right: 30px;
    order: unset;
    display: block; }
    .cm--b1-image-with-right-text .textwrap .textwrap__inner,
    .cm--b2-image-with-left-text .textwrap .textwrap__inner {
      padding: 40px; }
    .cm--b1-image-with-right-text .textwrap:before,
    .cm--b2-image-with-left-text .textwrap:before {
      content: "";
      display: block;
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      border: 2px solid #ffffff;
      transform: translate(-8px, 8px); }
  .cm--b2-image-with-left-text .imgwrap {
    float: right;
    right: 30px; }
  .cm--b2-image-with-left-text .textwrap {
    right: inherit;
    left: 30px;
    right: 0px; }
    .cm--b2-image-with-left-text .textwrap:before {
      transform: translate(8px, 8px); }
  .cm--b1-image-with-right-text .imgwrap {
    float: right;
    right: 0px;
    left: 30px; }
  .cm--b1-image-with-right-text .textwrap {
    right: inherit;
    left: 0px;
    right: 30px; }
    .cm--b1-image-with-right-text .textwrap:before {
      transform: translate(8px, 8px); }
  .cm--b1-image-with-right-text.is-revealed .imgwrap:before,
  .cm--b2-image-with-left-text.is-revealed .imgwrap:before {
    animation: revealAnimationToRight 0.8s cubic-bezier(0.07, 0.51, 0.12, 1); }
  .cm--b1-image-with-right-text.is-revealed img,
  .cm--b1-image-with-right-text.is-revealed .btnwatch,
  .cm--b1-image-with-right-text.is-revealed video,
  .cm--b2-image-with-left-text.is-revealed img,
  .cm--b2-image-with-left-text.is-revealed .btnwatch,
  .cm--b2-image-with-left-text.is-revealed video {
    opacity: 1;
    filter: alpha(opacity=100); }
  .cm--b2-image-with-left-text.is-revealed .imgwrap:before {
    animation-name: revealAnimationToLeft; } }

@keyframes revealAnimationToRight {
  0% {
    opacity: 1;
    transform: scaleX(0);
    transform-origin: left; }
  49% {
    transform: scaleX(1);
    transform-origin: left; }
  50% {
    transform-origin: right; }
  to {
    transform: scaleX(0);
    transform-origin: right; } }

@keyframes revealAnimationToLeft {
  0% {
    opacity: 1;
    transform: scaleX(0);
    transform-origin: right; }
  49% {
    transform: scaleX(1);
    transform-origin: right; }
  50% {
    transform-origin: left; }
  to {
    transform: scaleX(0);
    transform-origin: left; } }

.cm--c1-image-box-double .slick-arrow,
.cm--c1a-imagevideo-carousel .slick-arrow {
  top: -50px; }

.cm--c1-image-box-double h3,
.cm--c1a-imagevideo-carousel h3 {
  margin-bottom: 40px; }
  @media all and (min-width: 768px) {
    .cm--c1-image-box-double h3,
    .cm--c1a-imagevideo-carousel h3 {
      margin-bottom: 60px; } }

.cm--c1-image-box-double video,
.cm--c1a-imagevideo-carousel video {
  width: 100%;
  display: block;
  height: auto; }

.cm--c1-image-box-double .slick-dots,
.cm--c1a-imagevideo-carousel .slick-dots {
  top: -30px; }
  @media all and (min-width: 768px) {
    .cm--c1-image-box-double .slick-dots,
    .cm--c1a-imagevideo-carousel .slick-dots {
      top: -40px; } }

.cm--c1-image-box-double .slick-list,
.cm--c1a-imagevideo-carousel .slick-list {
  overflow: visible; }

.cm--c1-image-box-double .textwrap,
.cm--c1a-imagevideo-carousel .textwrap {
  padding: 40px;
  border-top: 5px solid #f15a29;
  background-color: #ffffff; }

.cm--c1-image-box-double h3,
.cm--c1a-imagevideo-carousel h3 {
  text-align: center; }

@media all and (min-width: 1024px) {
  .cm--c1-image-box-double .textwrap,
  .cm--c1a-imagevideo-carousel .textwrap {
    margin: -50px 20px 0;
    position: relative;
    z-index: 2;
    padding: 30px 30px 0; }
  .cm--c1-image-box-double img,
  .cm--c1a-imagevideo-carousel img {
    transition: 0.4s 0.4s ease-out; }
  .cm--c1-image-box-double .imgwrap,
  .cm--c1a-imagevideo-carousel .imgwrap {
    position: relative; }
    .cm--c1-image-box-double .imgwrap:before,
    .cm--c1a-imagevideo-carousel .imgwrap:before {
      content: "";
      position: absolute;
      background-color: #ffffff;
      top: 0;
      left: 0;
      bottom: 0;
      height: 100%;
      display: block;
      transform-origin: left;
      width: 102%;
      z-index: 1;
      transform: scaleX(0);
      will-change: transform; }
  .cm--c1-image-box-double h3,
  .cm--c1a-imagevideo-carousel h3 {
    text-align: center; }
  .cm--c1-image-box-double .is-revealed .imgwrap:before,
  .cm--c1a-imagevideo-carousel .is-revealed .imgwrap:before {
    animation: revealAnimationToRight 0.8s cubic-bezier(0.07, 0.51, 0.12, 1); }
  .cm--c1-image-box-double .is-revealed img,
  .cm--c1a-imagevideo-carousel .is-revealed img {
    opacity: 1;
    filter: alpha(opacity=100); } }

@media all and (min-width: 1440px) {
  .cm--c1-image-box-double .textwrap,
  .cm--c1a-imagevideo-carousel .textwrap {
    margin: -50px 35px 0;
    padding: 40px 40px 0; } }

.cm--d1-2-column-image-and-text .imgwrap {
  margin: 0 30px;
  transition: 0.4s ease-out 0.2s; }
  .cm--d1-2-column-image-and-text .imgwrap img {
    margin-right: auto;
    margin-left: auto; }

.cm--d1-2-column-image-and-text .textwrap {
  border-top: 5px solid #f15a29;
  background-color: #f9f9f9;
  padding: 30px 40px;
  position: relative;
  z-index: 2; }

.cm--d1-2-column-image-and-text .is-revealed .textwrap__inner {
  transform: translateX(0);
  opacity: 1;
  filter: alpha(opacity=100); }

.cm--d1-2-column-image-and-text .imgwrap.is-revealed {
  opacity: 1;
  filter: alpha(opacity=100); }

@media all and (min-width: 768px) {
  .cm--d1-2-column-image-and-text .imgwrap {
    text-align: center; }
  .cm--d1-2-column-image-and-text .textwrap {
    margin: -60px 50px 0; } }

@media all and (min-width: 1024px) {
  .cm--d1-2-column-image-and-text {
    position: relative; }
    .cm--d1-2-column-image-and-text .imgwrap.is-revealed {
      transform: translateY(-80px); }
    .cm--d1-2-column-image-and-text .cm--d1-2-column-image-and-text__inner {
      display: flex;
      margin-top: 80px; }
      .cm--d1-2-column-image-and-text .cm--d1-2-column-image-and-text__inner:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #f9f9f9;
        bottom: 60px;
        width: 70%; }
    .cm--d1-2-column-image-and-text .imgwrap {
      width: 50%;
      margin: 0;
      order: 2;
      transform: translateY(-40px); }
      .cm--d1-2-column-image-and-text .imgwrap img {
        width: 100%;
        margin: inherit;
        max-width: 750px; }
    .cm--d1-2-column-image-and-text .textwrap {
      width: 50%;
      margin: 0;
      order: 1;
      padding: 60px 40px;
      position: relative; }
    .cm--d1-2-column-image-and-text .textwrap__inner {
      max-width: 550px;
      float: right;
      padding-right: 90px; }
    .cm--d1-2-column-image-and-text .h1 {
      text-align: left; } }

@media all and (min-width: 1440px) {
  .cm--d1-2-column-image-and-text {
    position: relative; }
    .cm--d1-2-column-image-and-text .cm--d1-2-column-image-and-text__inner:before {
      bottom: 70px; } }

.cm--e1-icon-set .e1-icon-set__inner.ptpb {
  padding: 80px 0; }

.cm--e1-icon-set .e1-iconwrap {
  display: table;
  width: 100%; }

.cm--e1-icon-set .iconset {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }

.cm--e1-icon-set .e1-iconwrap__inner {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%; }

.cm--e1-icon-set img {
  max-width: 80px;
  display: block;
  margin: 20px auto;
  width: auto; }

.cm--e1-icon-set p {
  text-align: center; }

.cm--e1-icon-set h4, .cm--e1-icon-set .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .cm--e1-icon-set .gsection_title, .cm--e1-icon-set .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .cm--e1-icon-set .gsection_title, .cm--e1-icon-set .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .cm--e1-icon-set .gsection_title {
  text-transform: none;
  text-align: center;
  font-size: 1.6em;
  margin-top: 0.8em;
  font-family: "Bariol-Regular", arial, sans-serif; }

.cm--e1-icon-set .e1-icon p {
  max-width: 80%;
  margin: 0 auto; }
  @media all and (max-width: 768px) {
    .cm--e1-icon-set .e1-icon p {
      max-width: 100%; } }

.cm--e1-icon-set .centerbtn--first {
  margin-top: 20px; }

.cm--e1-icon-set .textwrap {
  padding: 0 20px;
  margin-bottom: 30px; }
  .cm--e1-icon-set .textwrap p {
    max-width: 730px;
    margin: 0 auto 20px; }

@media all and (min-width: 768px) {
  .cm--e1-icon-set .centerbtn,
  .cm--e1-icon-set .centerbtn--first {
    margin-top: 40px; } }

@media all and (min-width: 1024px) {
  .cm--e1-icon-set img {
    max-width: 120px; }
  .cm--e1-icon-set .centerbtn {
    margin-top: 40px; }
    .cm--e1-icon-set .centerbtn a {
      display: block; }
  .cm--e1-icon-set .textwrap {
    padding: 0; } }

@media all and (min-width: 1440px) {
  .cm--e1-icon-set h4, .cm--e1-icon-set .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .cm--e1-icon-set .gsection_title, .cm--e1-icon-set .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .cm--e1-icon-set .gsection_title, .cm--e1-icon-set .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .cm--e1-icon-set .gsection_title {
    font-size: 1.8em; } }

.cm--f1-double-images-with-text h3 {
  text-align: center; }

.cm--f1-double-images-with-text .textwrap {
  padding: 30px 40px; }

.cm--f1-double-images-with-text .imgwrap {
  position: relative;
  transition: 0.4s ease-out; }
  .cm--f1-double-images-with-text .imgwrap video {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover; }
  .cm--f1-double-images-with-text .imgwrap .btnwatch {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

@media all and (min-width: 768px) {
  .cm--f1-double-images-with-text .textwrap {
    padding: 40px 40px 0; } }

@media all and (min-width: 1024px) {
  .cm--f1-double-images-with-text p:last-child {
    margin-bottom: 0; } }

@media all and (max-width: 767px) {
  .cm--b1-image-with-right-text .wrapper,
  .cm--b2-image-with-left-text .wrapper,
  .cm--c1-image-box-double .wrapper,
  .cm--d1-2-column-image-and-text .wrapper,
  .cm--f1-double-images-with-text .wrapper,
  .cm--pr1-swatches .wrapper {
    margin-left: -20px;
    margin-right: -20px; } }

.cm--g1-half-text-and-image {
  background-color: #f9f9f9;
  margin-bottom: 40px; }
  .cm--g1-half-text-and-image .cm--g1-half-text-and-image__inner {
    padding: 40px; }
  .cm--g1-half-text-and-image img {
    margin-top: 40px; }

@media all and (min-width: 768px) {
  .cm--g1-half-text-and-image {
    margin-bottom: 60px; }
    .cm--g1-half-text-and-image .cm--g1-half-text-and-image__inner {
      padding: 80px; } }

@media all and (min-width: 1024px) {
  .cm--g1-half-text-and-image {
    background-color: transparent;
    margin-bottom: 80px; }
    .cm--g1-half-text-and-image .h1 {
      text-align: left; }
    .cm--g1-half-text-and-image .cm--g1-half-text-and-image__inner {
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      position: relative; }
      .cm--g1-half-text-and-image .cm--g1-half-text-and-image__inner:after {
        content: "";
        display: block;
        background-color: #f9f9f9;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 50%; }
    .cm--g1-half-text-and-image .imgwrap {
      width: 50%;
      margin: 0;
      order: 2; }
      .cm--g1-half-text-and-image .imgwrap img {
        width: 100%;
        margin: inherit;
        max-width: 750px; }
    .cm--g1-half-text-and-image .textwrap {
      width: 50%;
      margin: 0;
      order: 1;
      padding: 40px 40px;
      position: relative;
      z-index: 2; }
    .cm--g1-half-text-and-image .textwrap__inner {
      max-width: 550px;
      float: right;
      padding-right: 90px; } }

@media all and (min-width: 1440px) {
  .cm--g1-half-text-and-image {
    margin-bottom: 100px; } }

.cm--h1-testimonials {
  background-color: #f9f9f9;
  padding: 50px 0; }
  .cm--h1-testimonials p {
    font-size: 2.6em;
    font-family: "Montserrat", arial, sans-serif;
    color: #303030;
    margin-bottom: 0.5em; }
  .cm--h1-testimonials .cm--h1-testimonials__review {
    padding: 0 20px;
    margin-bottom: 40px; }
  .cm--h1-testimonials .reviewmeta {
    color: #707070;
    font-size: 1.8em; }
    .cm--h1-testimonials .reviewmeta:before {
      content: "";
      display: block;
      width: 90px;
      background-color: #f15a29;
      height: 1px;
      margin-bottom: 15px; }

@media all and (min-width: 768px) {
  .cm--h1-testimonials {
    border-left: 8px solid #f15a29;
    border-right: 8px solid #f15a29;
    padding: 80px 0; }
    .cm--h1-testimonials .cm--h1-testimonials__review {
      padding: 0 40px; }
    .cm--h1-testimonials p {
      font-size: 3.2em; } }

@media all and (min-width: 1440px) {
  .cm--h1-testimonials p {
    font-size: 4em; }
  .cm--h1-testimonials .reviewmeta {
    font-size: 2em; }
  .cm--h1-testimonials .cm--h1-testimonials__review {
    margin-bottom: 60px; } }

.cm--i1-reviews {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 40px 0;
  margin-bottom: 40px; }
  .cm--i1-reviews .review640 {
    width: 640px;
    margin-left: auto;
    margin-right: auto;
    display: none; }
  .cm--i1-reviews .review300 {
    width: 300px;
    margin-left: auto;
    margin-right: auto; }

@media all and (min-width: 768px) {
  .cm--i1-reviews {
    margin-bottom: 60px; }
    .cm--i1-reviews .review300 {
      display: none; }
    .cm--i1-reviews .review640 {
      display: block; } }

@media all and (min-width: 1024px) {
  .cm--i1-reviews {
    margin-bottom: 80px; } }

@media all and (min-width: 1440px) {
  .cm--i1-reviews {
    margin-bottom: 100px; } }

.cm--j1-featured-news h2 {
  text-align: center; }

.cm--j1-featured-news .newsslidertext {
  padding: 20px 0 0; }
  .cm--j1-featured-news .newsslidertext h4, .cm--j1-featured-news .newsslidertext .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .cm--j1-featured-news .newsslidertext .gsection_title, .cm--j1-featured-news .newsslidertext .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .cm--j1-featured-news .newsslidertext .gsection_title, .cm--j1-featured-news .newsslidertext .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .cm--j1-featured-news .newsslidertext .gsection_title {
    font-family: "Bariol-Regular", arial, sans-serif;
    text-align: left; }
    .cm--j1-featured-news .newsslidertext h4 a, .cm--j1-featured-news .newsslidertext .page-template-template-request-a-quote .gform_wrapper .gsection_title a, .page-template-template-request-a-quote .gform_wrapper .cm--j1-featured-news .newsslidertext .gsection_title a, .cm--j1-featured-news .newsslidertext .page-template-template-careers .cm--grey .gform_wrapper .gsection_title a, .page-template-template-careers .cm--grey .gform_wrapper .cm--j1-featured-news .newsslidertext .gsection_title a, .cm--j1-featured-news .newsslidertext .contactmodule .gform_wrapper .gsection_title a, .contactmodule .gform_wrapper .cm--j1-featured-news .newsslidertext .gsection_title a {
      text-decoration: none;
      color: #595C5D; }

.cm--j1-featured-news .seeall {
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.cm--j1-featured-news .newssliderimg {
  position: relative; }
  .cm--j1-featured-news .newssliderimg:after {
    display: none; }

@media all and (min-width: 768px) {
  .cm--j1-featured-news .horizslider__slide {
    position: relative; }
  .cm--j1-featured-news .newssliderimg:after {
    display: block; }
  .cm--j1-featured-news .newsslidertext {
    position: absolute;
    z-index: 2;
    bottom: 30px;
    left: 40px; }
    .cm--j1-featured-news .newsslidertext h4 a, .cm--j1-featured-news .newsslidertext .page-template-template-request-a-quote .gform_wrapper .gsection_title a, .page-template-template-request-a-quote .gform_wrapper .cm--j1-featured-news .newsslidertext .gsection_title a, .cm--j1-featured-news .newsslidertext .page-template-template-careers .cm--grey .gform_wrapper .gsection_title a, .page-template-template-careers .cm--grey .gform_wrapper .cm--j1-featured-news .newsslidertext .gsection_title a, .cm--j1-featured-news .newsslidertext .contactmodule .gform_wrapper .gsection_title a, .contactmodule .gform_wrapper .cm--j1-featured-news .newsslidertext .gsection_title a {
      color: #ffffff; } }

.cm--m1-cta-panel {
  text-align: center; }
  .cm--m1-cta-panel .cm--m1-cta-panel__inner {
    background-color: #4e5152;
    padding: 50px 40px; }
  .cm--m1-cta-panel h2 {
    font-family: "Montserrat", arial, sans-serif; }
  .cm--m1-cta-panel h2,
  .cm--m1-cta-panel p {
    color: #ffffff; }
  .cm--m1-cta-panel .ctas .ctas__cta {
    margin-bottom: 40px; }
  .cm--m1-cta-panel .ctas img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto; }
  .cm--m1-cta-panel .ctas .btn--primary, .cm--m1-cta-panel .ctas .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-request-a-quote .gform_wrapper .cm--m1-cta-panel .ctas .gform_button, .cm--m1-cta-panel .ctas .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .cm--m1-cta-panel .ctas .gform_button, .cm--m1-cta-panel .ctas .contactmodule .gform_wrapper .gform_button, .contactmodule .gform_wrapper .cm--m1-cta-panel .ctas .gform_button {
    margin-top: 20px; }

@media all and (min-width: 768px) {
  .cm--m1-cta-panel .cm--m1-cta-panel__inner {
    padding: 60px 60px; }
  .cm--m1-cta-panel .ctas {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-around;
    max-width: 700px;
    margin-top: 50px; }
    .cm--m1-cta-panel .ctas .ctas__cta {
      width: 33.3333333333%;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent; }
    .cm--m1-cta-panel .ctas .btn--primary, .cm--m1-cta-panel .ctas .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-request-a-quote .gform_wrapper .cm--m1-cta-panel .ctas .gform_button, .cm--m1-cta-panel .ctas .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .cm--m1-cta-panel .ctas .gform_button, .cm--m1-cta-panel .ctas .contactmodule .gform_wrapper .gform_button, .contactmodule .gform_wrapper .cm--m1-cta-panel .ctas .gform_button {
      padding-left: 10px;
      padding-right: 10px;
      margin-top: 40px;
      margin-bottom: 0; } }

@media all and (min-width: 1024px) {
  .cm--m1-cta-panel .ctas {
    max-width: 900px; }
    .cm--m1-cta-panel .ctas .btn--primary, .cm--m1-cta-panel .ctas .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-request-a-quote .gform_wrapper .cm--m1-cta-panel .ctas .gform_button, .cm--m1-cta-panel .ctas .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .cm--m1-cta-panel .ctas .gform_button, .cm--m1-cta-panel .ctas .contactmodule .gform_wrapper .gform_button, .contactmodule .gform_wrapper .cm--m1-cta-panel .ctas .gform_button {
      padding-left: 20px;
      padding-right: 20px; } }

.cm--k1-gallery {
  padding-left: 10px;
  position: relative; }
  .cm--k1-gallery .gallery {
    position: relative; }
  .cm--k1-gallery .slick-list {
    overflow: visible; }
  .cm--k1-gallery .gallery__slide {
    position: relative;
    padding: 0 10px; }
    .cm--k1-gallery .gallery__slide img {
      max-width: 100%;
      height: auto; }
    .cm--k1-gallery .gallery__slide .gallery__zoom {
      background-image: url("../img/sprite.png");
      background-position: -1094px -323px;
      background-repeat: no-repeat;
      width: 40px;
      height: 40px;
      text-indent: -9999px;
      outline: none;
      position: absolute;
      top: 0;
      right: 10px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
        .cm--k1-gallery .gallery__slide .gallery__zoom {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }
      @media all and (min-width: 768px) {
        .cm--k1-gallery .gallery__slide .gallery__zoom {
          background-image: url("../img/sprite.png");
          background-position: -1176px -253px;
          background-repeat: no-repeat;
          width: 50px;
          height: 50px; } }
      @media all and (min-width: 768px) {
        .cm--k1-gallery .gallery__slide .gallery__zoom {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }
      @media all and (min-width: 1440px) {
        .cm--k1-gallery .gallery__slide .gallery__zoom {
          background-image: url("../img/sprite.png");
          background-position: -460px -433px;
          background-repeat: no-repeat;
          width: 60px;
          height: 60px; } }
      @media all and (min-width: 1440px) {
        .cm--k1-gallery .gallery__slide .gallery__zoom {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }
  .cm--k1-gallery .slick-arrow {
    display: none; }

.slick-next:after,
.slick-prev:before {
  content: "";
  display: block;
  background-image: url("../img/sprite.png");
  background-position: -520px -460px;
  background-repeat: no-repeat;
  width: 17px;
  height: 29px;
  display: inline-block;
  vertical-align: middle; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .slick-next:after,
    .slick-prev:before {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.slick-arrow {
  display: block;
  position: absolute;
  top: -10px;
  font-size: 1.6em;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  left: 0;
  transition: color 0.2s ease; }
  .slick-arrow:hover {
    color: #f15a29; }

@media all and (max-width: 767px) {
  .slick-arrow {
    display: none !important; } }

.slick-prev:before {
  margin-right: 15px; }

.slick-next {
  right: 0;
  left: inherit; }
  .slick-next:after {
    transform: rotate(180deg);
    margin-left: 15px; }

.slick-slide {
  outline: none; }

@media all and (min-width: 768px) {
  .cm--k1-gallery .gallery {
    padding-top: 40px; } }

@media all and (min-width: 1024px) {
  .cm--k1-gallery {
    padding-left: 0;
    padding-right: 0; }
    .cm--k1-gallery .gallery {
      margin-left: -10px;
      margin-right: -10px;
      padding-top: 40px; } }

.cm--r1-discover-products {
  text-align: center; }
  .cm--r1-discover-products h4, .cm--r1-discover-products .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .cm--r1-discover-products .gsection_title, .cm--r1-discover-products .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .cm--r1-discover-products .gsection_title, .cm--r1-discover-products .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .cm--r1-discover-products .gsection_title {
    font-family: "Bariol-Regular", arial, sans-serif;
    color: #888;
    text-align: center;
    margin-bottom: 1em; }
  .cm--r1-discover-products .btn, .cm--r1-discover-products .btn--white, .cm--r1-discover-products .btn--black, .cm--r1-discover-products .btn--grey, .cm--r1-discover-products .btn--light, .cm--r1-discover-products .btn--primary, .cm--r1-discover-products .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-request-a-quote .gform_wrapper .cm--r1-discover-products .gform_button, .cm--r1-discover-products .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .cm--r1-discover-products .gform_button, .cm--r1-discover-products .contactmodule .gform_wrapper .gform_button, .contactmodule .gform_wrapper .cm--r1-discover-products .gform_button, .cm--r1-discover-products .gform_button {
    display: block;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto; }
  .cm--r1-discover-products .sharebtn {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: underline;
    font-size: 1.4em;
    margin-top: 10px; }

@media all and (min-width: 768px) {
  .cm--r1-discover-products {
    text-align: left; }
    .cm--r1-discover-products h4, .cm--r1-discover-products .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .cm--r1-discover-products .gsection_title, .cm--r1-discover-products .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .cm--r1-discover-products .gsection_title, .cm--r1-discover-products .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .cm--r1-discover-products .gsection_title {
      text-align: left; }
    .cm--r1-discover-products .btn, .cm--r1-discover-products .btn--white, .cm--r1-discover-products .btn--black, .cm--r1-discover-products .btn--grey, .cm--r1-discover-products .btn--light, .cm--r1-discover-products .btn--primary, .cm--r1-discover-products .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-request-a-quote .gform_wrapper .cm--r1-discover-products .gform_button, .cm--r1-discover-products .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .cm--r1-discover-products .gform_button, .cm--r1-discover-products .contactmodule .gform_wrapper .gform_button, .contactmodule .gform_wrapper .cm--r1-discover-products .gform_button, .cm--r1-discover-products .gform_button {
      margin-right: 20px;
      max-width: inherit;
      display: inline-block; }
    .cm--r1-discover-products .sharebtn {
      font-size: 1.6em; } }

@media all and (min-width: 1440px) {
  .cm--r1-discover-products .sharebtn {
    font-size: 1.8em; } }

.cm--l1-case-study-feature-list {
  border-top: 5px solid #f15a29;
  background-color: #f9f9f9;
  padding-top: 40px;
  text-align: center;
  margin-bottom: 40px; }
  .cm--l1-case-study-feature-list.padding-reduce {
    padding-top: 20px !important; }
  .cm--l1-case-study-feature-list .seemore {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.4em; }
  .cm--l1-case-study-feature-list h2 {
    color: #595C5D; }
  .cm--l1-case-study-feature-list .features {
    margin-top: 20px;
    position: relative;
    z-index: 2;
    max-width: calc(100% - 40px);
    margin-left: 20px; }
    .cm--l1-case-study-feature-list .features .slick-list {
      overflow: visible; }
  .cm--l1-case-study-feature-list .features__slide {
    margin-right: 20px; }
    .cm--l1-case-study-feature-list .features__slide a {
      text-decoration: none;
      cursor: none; }
    .cm--l1-case-study-feature-list .features__slide .h2, .cm--l1-case-study-feature-list .features__slide .auto-anchor-selection__block__text h5, .auto-anchor-selection__block__text .cm--l1-case-study-feature-list .features__slide h5,
    .cm--l1-case-study-feature-list .features__slide .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .h5, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .cm--l1-case-study-feature-list .features__slide .h5, .cm--l1-case-study-feature-list .features__slide .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .h5, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .cm--l1-case-study-feature-list .features__slide .h5, .cm--l1-case-study-feature-list .features__slide .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .cm--l1-case-study-feature-list .features__slide h3, .cm--l1-case-study-feature-list .features__slide .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .cm--l1-case-study-feature-list .features__slide h3 {
      margin-top: 10px;
      text-align: left; }
    .cm--l1-case-study-feature-list .features__slide .posts_postpreview__cat {
      text-align: left; }
  .cm--l1-case-study-feature-list .features__postpreviewbg {
    display: block;
    background-size: cover;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .cm--l1-case-study-feature-list .features__slide__inner {
    position: relative;
    display: block; }
    .cm--l1-case-study-feature-list .features__slide__inner:after {
      display: block; }
  .cm--l1-case-study-feature-list .slick-prev,
  .cm--l1-case-study-feature-list .slick-next {
    top: inherit;
    bottom: -60px; }
  .cm--l1-case-study-feature-list .slick-next {
    right: 10px; }

.features__content-desktop {
  display: block; }
  @media all and (max-width: 767px) {
    .features__content-desktop {
      display: none; } }

.features__content-mobile {
  display: none; }
  @media all and (max-width: 767px) {
    .features__content-mobile {
      display: block; }
      .features__content-mobile h3 {
        color: #5A5C5D; } }

@media all and (min-width: 768px) {
  .cm--l1-case-study-feature-list {
    padding: 40px 0 140px;
    position: relative;
    margin-bottom: 60px; }
    .cm--l1-case-study-feature-list h2 {
      position: relative;
      z-index: 2; }
    .cm--l1-case-study-feature-list .features {
      margin-right: -20px; }
    .cm--l1-case-study-feature-list .features__slide__inner {
      height: 0;
      padding-bottom: 66%;
      position: relative; }
      .cm--l1-case-study-feature-list .features__slide__inner:after {
        display: block; }
    .cm--l1-case-study-feature-list .features__content {
      position: absolute;
      bottom: 30px;
      left: 30px;
      right: 30px;
      z-index: 4; }
      .cm--l1-case-study-feature-list .features__content h3 {
        color: #ffffff;
        margin-bottom: 0.5em; }
    .cm--l1-case-study-feature-list .features__postpreviewbg {
      display: block;
      background-size: cover;
      background-position: center center;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .cm--l1-case-study-feature-list img {
      display: none; }
    .cm--l1-case-study-feature-list .slick-arrow {
      display: block; } }

@media all and (min-width: 1024px) {
  .cm--l1-case-study-feature-list {
    background-color: transparent;
    padding: 60px 0 100px;
    margin-bottom: 80px;
    border-top: 0; }
    .cm--l1-case-study-feature-list:after {
      content: "";
      display: block;
      background-color: #f9f9f9;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 77%;
      z-index: 1;
      border-top: 5px solid #f15a29; }
    .cm--l1-case-study-feature-list .features {
      max-width: 100%;
      margin-left: 0; } }

@media all and (min-width: 1440px) {
  .cm--l1-case-study-feature-list {
    padding: 70px 0 140px;
    margin-bottom: 100px; }
    .cm--l1-case-study-feature-list .features__content {
      bottom: 40px;
      left: 40px;
      right: 40px; } }

@media all and (max-width: 767px) {
  .cm--l1-case-study-feature-list .features__slide .h2, .cm--l1-case-study-feature-list .features__slide .auto-anchor-selection__block__text h5, .auto-anchor-selection__block__text .cm--l1-case-study-feature-list .features__slide h5,
  .cm--l1-case-study-feature-list .features__slide .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .h5, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .cm--l1-case-study-feature-list .features__slide .h5, .cm--l1-case-study-feature-list .features__slide .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .h5, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .cm--l1-case-study-feature-list .features__slide .h5, .cm--l1-case-study-feature-list .features__slide .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .cm--l1-case-study-feature-list .features__slide h3, .cm--l1-case-study-feature-list .features__slide .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .cm--l1-case-study-feature-list .features__slide h3 {
    font-size: 1.8em;
    font-family: "Bariol-Regular", arial, sans-serif; } }

.cm--pr2-product-specifications {
  border-top: 5px solid #f15a29;
  background-color: #f9f9f9;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  .cm--pr2-product-specifications .container-fluid {
    margin-left: 0px;
    margin-right: 0px; }
  .cm--pr2-product-specifications.is-showing {
    padding-bottom: 40px; }
    .cm--pr2-product-specifications.is-showing .cm--pr2-product-specifications__inner {
      display: block; }
    .cm--pr2-product-specifications.is-showing h2 {
      margin-bottom: 1em; }
      .cm--pr2-product-specifications.is-showing h2:after {
        background-image: url("../img/sprite.png");
        background-position: -1226px -297px;
        background-repeat: no-repeat;
        width: 24px;
        height: 2px;
        height: 24px;
        width: 24px;
        background-position: -574px -434px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
          .cm--pr2-product-specifications.is-showing h2:after {
            background-size: 1271px 798px;
            background-image: url("../img/sprite%402x.png"); } }
  .cm--pr2-product-specifications h2 {
    margin-bottom: 0;
    text-align: left;
    font-family: "Bariol-Regular", arial, sans-serif;
    position: relative;
    cursor: pointer; }
    .cm--pr2-product-specifications h2:after {
      content: "";
      display: block;
      background-image: url("../img/sprite.png");
      background-position: -573px -433px;
      background-repeat: no-repeat;
      width: 25px;
      height: 25px;
      position: absolute;
      pointer-events: none;
      top: 50%;
      right: 15px;
      transform: translateY(-50%); }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
        .cm--pr2-product-specifications h2:after {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }
  .cm--pr2-product-specifications ul {
    margin-bottom: 0; }

.cm--pr2-product-specifications__inner {
  display: none; }

.cm--pr2-product-specifications__emailbox {
  border: 2px solid #f15a29;
  padding: 20px;
  text-align: center;
  margin-top: 40px;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto; }
  .cm--pr2-product-specifications__emailbox h3 {
    font-family: "Bariol-Regular", arial, sans-serif;
    color: #888;
    text-align: center; }
  .cm--pr2-product-specifications__emailbox .gform_wrapper {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto; }
  .cm--pr2-product-specifications__emailbox label {
    display: none; }
  .cm--pr2-product-specifications__emailbox input[type="text"] {
    width: 100%; }
  .cm--pr2-product-specifications__emailbox input[type="submit"] {
    margin-top: 20px; }
  .cm--pr2-product-specifications__emailbox input[type="email"] {
    width: 100%; }
  .cm--pr2-product-specifications__emailbox .gfield_description {
    line-height: 1.2;
    font-size: 1.4em;
    margin-top: 10px;
    color: #888; }

@media all and (min-width: 768px) {
  .cm--pr2-product-specifications {
    padding-top: 60px;
    margin-bottom: 60px;
    padding-bottom: 60px; }
    .cm--pr2-product-specifications .container-fluid {
      margin-left: auto;
      margin-right: auto; }
    .cm--pr2-product-specifications h2 {
      text-align: center;
      margin-bottom: 1em;
      font-family: "Montserrat", arial, sans-serif;
      cursor: inherit; }
      .cm--pr2-product-specifications h2:after {
        display: none; }
  .cm--pr2-product-specifications__inner {
    display: block;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto; } }

@media all and (min-width: 1024px) {
  .cm--pr2-product-specifications {
    padding-top: 80px;
    margin-bottom: 80px;
    padding-bottom: 80px; }
  .cm--pr2-product-specifications__emailbox {
    padding: 40px;
    margin-top: 80px; } }

@media all and (min-width: 1440px) {
  .cm--pr2-product-specifications {
    padding-bottom: 100px;
    padding-top: 100px;
    margin-bottom: 100px; } }

.imgzoom {
  display: block;
  overflow: hidden;
  position: relative; }
  .imgzoom img,
  .imgzoom .features__postpreviewbg {
    transition: 0.5s ease; }
  .imgzoom:hover img,
  .imgzoom:hover .features__postpreviewbg {
    transform: scale(1.03); }
  .imgzoom video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -o-object-fit: fill;
    object-fit: fill; }

.s2-360-tour {
  position: relative; }
  .s2-360-tour > h2 {
    text-align: center; }
  .s2-360-tour > p {
    max-width: 500px;
    margin: 0 auto;
    text-align: center; }
  .s2-360-tour__embed-wrapper {
    padding: 3rem 0 5rem; }
  .s2-360-tour__embed {
    position: relative; }
    .s2-360-tour__embed::before {
      display: block;
      padding-top: 100%;
      content: " "; }
      @media all and (min-width: 1024px) {
        .s2-360-tour__embed::before {
          padding-top: 56.25%; } }
    .s2-360-tour__embed iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.video-grid {
  padding: 80px 0 80px; }
  @media screen and (max-width: 768px) {
    .video-grid {
      padding: 60px 0 60px; } }
  .video-grid .textwrap {
    padding-bottom: 80px; }
    @media screen and (max-width: 1024px) {
      .video-grid .textwrap {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 60px; } }
    .video-grid .textwrap p {
      text-align: center;
      margin: 0; }
  @media screen and (max-width: 767px) {
    .video-grid .video-area__preview {
      position: relative; }
      .video-grid .video-area__preview .btnwatch {
        position: absolute;
        z-index: 2;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
        margin: 0 auto; } }
  .video-grid .video-area__preview video {
    opacity: 0;
    transition: opacity 0.3s ease-in-out; }
  .video-grid .video-area__preview video.visible {
    opacity: 1; }
  .video-grid__videos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: 40px; }
    @media screen and (max-width: 1024px) {
      .video-grid__videos {
        padding: 0 20px; } }
    .video-grid__videos__video {
      flex: 0 0 calc(25% - 18px);
      max-width: calc(26% - 24px);
      box-sizing: border-box; }
      @media screen and (max-width: 1200px) {
        .video-grid__videos__video {
          flex: 0 0 calc(34% - 24px);
          max-width: calc(34% - 24px); } }
      @media screen and (max-width: 1024px) {
        .video-grid__videos__video {
          flex: 0 0 calc(51% - 24px);
          max-width: calc(51% - 24px); } }
      @media screen and (max-width: 650px) {
        .video-grid__videos__video {
          flex: 0 0 100%;
          max-width: 100%; } }
      .video-grid__videos__video-clip {
        position: relative; }
        .video-grid__videos__video-clip img {
          aspect-ratio: 125/82; }
        .video-grid__videos__video-clip iframe {
          max-width: 100%; }
        .video-grid__videos__video-clip .btnwatch {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      .video-grid__videos__video-title {
        font-size: 2em;
        font-weight: 700;
        color: #5A5C5D;
        margin: 16px 0 20px 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        /* Number of lines to show */
        max-height: 3em;
        /* Adjust this based on your font size and line height */
        text-align: center; }
      .video-grid__videos__video-text {
        margin: 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        /* Number of lines to show */
        max-height: 3em;
        /* Adjust this based on your font size and line height */
        text-align: center; }
  .video-grid.video-grid--bg-dark {
    background-color: #3E3F40; }
    .video-grid.video-grid--bg-dark h1,
    .video-grid.video-grid--bg-dark p,
    .video-grid.video-grid--bg-dark .video-grid__videos__video-title {
      color: #FFFFFF; }

.cm--advert-banner {
  padding: 0; }

@media screen and (max-width: 1024px) {
  .advert-banner-block__inner {
    padding-left: 30px;
    padding-right: 30px; } }

.advert-banner-block__large {
  display: block; }
  @media screen and (max-width: 1300px) {
    .advert-banner-block__large {
      display: none; } }

.advert-banner-block__medium {
  display: none; }
  @media (min-width: 650px) and (max-width: 1300px) {
    .advert-banner-block__medium {
      display: block; } }

.advert-banner-block__small {
  display: none; }
  @media screen and (max-width: 650px) {
    .advert-banner-block__small {
      display: block; } }

.advert-banner-block.advert-banner-block--bg-dark {
  background-color: #3E3F40; }

.cm--pr3-product-selection .horizslider__text p {
  text-align: center; }

.wrapper {
  box-sizing: border-box;
  max-width: 1620px;
  margin: 0 auto; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px; }

@media all and (min-width: 1024px) {
  .container-fluid {
    padding-right: 40px;
    padding-left: 40px; } }

@media all and (min-width: 1440px) {
  .container-fluid {
    padding-right: 60px;
    padding-left: 60px; } }

.row {
  box-sizing: border-box;
  display: -moz-flex;
  display: flex;
  -moz-flex: 0 1 auto;
  flex: 0 1 auto;
  -moz-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

.row.reverse {
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.col.reverse {
  -moz-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.col-xs {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  flex-basis: auto; }

.col-xs-1 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  flex-basis: 8.3333%;
  max-width: 8.3333%; }

.col-xs-2 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  flex-basis: 16.6667%;
  max-width: 16.6667%; }

.col-xs-3 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  flex-basis: 33.3333%;
  max-width: 33.3333%; }

.col-xs-5 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  flex-basis: 41.6667%;
  max-width: 41.6667%; }

.col-xs-6 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  flex-basis: 58.3333%;
  max-width: 58.3333%; }

.col-xs-8 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  flex-basis: 66.6667%;
  max-width: 66.6667%; }

.col-xs-9 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  flex-basis: 83.3333%;
  max-width: 83.3333%; }

.col-xs-11 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  flex-basis: 91.6667%;
  max-width: 91.6667%; }

.col-xs-12 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-0 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 0; }

.col-xs-offset-1 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 8.3333%; }

.col-xs-offset-2 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 16.6667%; }

.col-xs-offset-3 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 25%; }

.col-xs-offset-4 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 33.3333%; }

.col-xs-offset-5 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 41.6667%; }

.col-xs-offset-6 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 50%; }

.col-xs-offset-7 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 58.3333%; }

.col-xs-offset-8 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 66.6667%; }

.col-xs-offset-9 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 75%; }

.col-xs-offset-10 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 83.3333%; }

.col-xs-offset-11 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 91.6667%; }

.col-xs-offset-12 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 100%; }

.col-xs {
  -moz-flex-grow: 1;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%; }

.start-xs {
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left; }

.center-xs {
  -moz-justify-content: center;
  justify-content: center;
  text-align: center; }

.end-xs {
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  text-align: right; }

.top-xs {
  -moz-align-items: flex-start;
  align-items: flex-start; }

.middle-xs {
  -moz-align-items: center;
  align-items: center; }

.bottom-xs {
  -moz-align-items: flex-end;
  align-items: flex-end; }

.around-xs {
  -moz-justify-content: space-around;
  justify-content: space-around; }

.between-xs {
  -moz-justify-content: space-between;
  justify-content: space-between; }

.first-xs {
  order: -1; }

.last-xs {
  order: 1; }

@media only screen and (min-width: 768px) {
  .col-sm {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: auto; }
  .col-sm-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 8.3333%;
    max-width: 8.3333%; }
  .col-sm-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 16.6667%;
    max-width: 16.6667%; }
  .col-sm-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 33.3333%;
    max-width: 33.3333%; }
  .col-sm-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 41.6667%;
    max-width: 41.6667%; }
  .col-sm-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 58.3333%;
    max-width: 58.3333%; }
  .col-sm-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 66.6667%;
    max-width: 66.6667%; }
  .col-sm-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 83.3333%;
    max-width: 83.3333%; }
  .col-sm-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 91.6667%;
    max-width: 91.6667%; }
  .col-sm-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-0 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 0; }
  .col-sm-offset-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 8.3333%; }
  .col-sm-offset-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 16.6667%; }
  .col-sm-offset-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 25%; }
  .col-sm-offset-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 33.3333%; }
  .col-sm-offset-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 41.6667%; }
  .col-sm-offset-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 50%; }
  .col-sm-offset-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 58.3333%; }
  .col-sm-offset-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 66.6667%; }
  .col-sm-offset-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 75%; }
  .col-sm-offset-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 83.3333%; }
  .col-sm-offset-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 91.6667%; }
  .col-sm-offset-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 100%; }
  .col-sm {
    -moz-flex-grow: 1;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .start-sm {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-sm {
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-sm {
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-sm {
    -moz-align-items: center;
    align-items: center; }
  .bottom-sm {
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-sm {
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-sm {
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-sm {
    order: -1; }
  .last-sm {
    order: 1; } }

@media only screen and (min-width: 1024px) {
  .col-md {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: auto; }
  .col-md-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 8.3333%;
    max-width: 8.3333%; }
  .col-md-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 16.6667%;
    max-width: 16.6667%; }
  .col-md-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 33.3333%;
    max-width: 33.3333%; }
  .col-md-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 41.6667%;
    max-width: 41.6667%; }
  .col-md-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 58.3333%;
    max-width: 58.3333%; }
  .col-md-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 66.6667%;
    max-width: 66.6667%; }
  .col-md-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 83.3333%;
    max-width: 83.3333%; }
  .col-md-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 91.6667%;
    max-width: 91.6667%; }
  .col-md-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-0 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 0; }
  .col-md-offset-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 8.3333%; }
  .col-md-offset-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 16.6667%; }
  .col-md-offset-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 25%; }
  .col-md-offset-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 33.3333%; }
  .col-md-offset-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 41.6667%; }
  .col-md-offset-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 50%; }
  .col-md-offset-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 58.3333%; }
  .col-md-offset-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 66.6667%; }
  .col-md-offset-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 75%; }
  .col-md-offset-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 83.3333%; }
  .col-md-offset-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 91.6667%; }
  .col-md-offset-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 100%; }
  .col-md {
    -moz-flex-grow: 1;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .start-md {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-md {
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-md {
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-md {
    -moz-align-items: center;
    align-items: center; }
  .bottom-md {
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-md {
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-md {
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-md {
    order: -1; }
  .last-md {
    order: 1; } }

@media only screen and (min-width: 1440px) {
  .col-lg {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: auto; }
  .col-lg-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 8.3333%;
    max-width: 8.3333%; }
  .col-lg-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 16.6667%;
    max-width: 16.6667%; }
  .col-lg-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 33.3333%;
    max-width: 33.3333%; }
  .col-lg-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 41.6667%;
    max-width: 41.6667%; }
  .col-lg-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 58.3333%;
    max-width: 58.3333%; }
  .col-lg-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 66.6667%;
    max-width: 66.6667%; }
  .col-lg-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 83.3333%;
    max-width: 83.3333%; }
  .col-lg-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 91.6667%;
    max-width: 91.6667%; }
  .col-lg-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    flex-basis: 100%;
    max-width: 100%; }
  .col-lg-offset-0 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 0; }
  .col-lg-offset-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 8.3333%; }
  .col-lg-offset-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 16.6667%; }
  .col-lg-offset-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 25%; }
  .col-lg-offset-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 33.3333%; }
  .col-lg-offset-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 41.6667%; }
  .col-lg-offset-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 50%; }
  .col-lg-offset-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 58.3333%; }
  .col-lg-offset-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 66.6667%; }
  .col-lg-offset-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 75%; }
  .col-lg-offset-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 83.3333%; }
  .col-lg-offset-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 91.6667%; }
  .col-lg-offset-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 100%; }
  .col-lg {
    -moz-flex-grow: 1;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .start-lg {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-lg {
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-lg {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-lg {
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-lg {
    -moz-align-items: center;
    align-items: center; }
  .bottom-lg {
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-lg {
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-lg {
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-lg {
    order: -1; }
  .last-lg {
    order: 1; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.95; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: "Bariol-Regular", arial, sans-serif;
  font-weight: 300; }

@media all and (min-width: 768px) {
  .mfp-close {
    top: -5px;
    font-size: 60px; } }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #212121; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px; }

.mfp-counter {
  position: absolute;
  top: 0;
  left: 0;
  color: #ffffff;
  font-size: 0.725em;
  line-height: 18px;
  white-space: nowrap; }

@media all and (min-width: 768px) {
  .mfp-counter {
    font-size: 1em; } }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 1100px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #212121; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  position: absolute;
  top: 14px;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
         * Remove all paddings around the image on small screen
         */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.85; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-iframe-scaler button.mfp-close:before, .mfp-figure button.mfp-close:before {
  content: 'close';
  text-transform: uppercase;
  font-size: 0.25em;
  margin-right: 10px;
  display: inline;
  vertical-align: middle;
  position: absolute;
  right: 15px;
  top: 3px;
  font-family: "Bariol-Regular", arial, sans-serif;
  letter-spacing: 0.1em; }

.mfp-iframe-holder .mfp-close {
  top: -50px;
  font-family: "Montserrat", arial, sans-serif; }

.mfp-figure .mfp-close {
  font-family: "Montserrat", arial, sans-serif; }

@media all and (min-width: 768px) {
  .mfp-iframe-scaler button.mfp-close:before, .mfp-figure button.mfp-close:before {
    right: 30px;
    top: 5px; } }

.posts__postpreview {
  margin-bottom: 20px;
  text-decoration: none;
  display: block;
  position: relative; }
  .posts__postpreview:before {
    display: none; }
  .posts__postpreview img {
    max-width: 100%;
    height: auto;
    display: block; }

.posts__postpreview__text {
  padding: 20px 20px 10px; }
  .posts__postpreview__text h2 {
    text-align: left;
    font-family: "Bariol-Regular", arial, sans-serif; }

.posts_postpreview__cat {
  color: #222222;
  text-transform: uppercase;
  font-size: 1.2em;
  letter-spacing: 0.05em; }
  .posts_postpreview__cat span {
    display: inline-block;
    background-color: #f15a29;
    padding: 6px 8px 4px 8px; }

@media all and (min-width: 768px) {
  .posts {
    margin-left: -5px;
    margin-right: -5px; }
  .posts__postpreview {
    float: left;
    width: calc(50% - 10px);
    padding-bottom: 33%;
    background-color: #f7f7f7;
    margin-bottom: 10px;
    margin-right: 5px;
    margin-left: 5px;
    overflow: hidden; }
    .posts__postpreview:before {
      display: block;
      z-index: 2;
      background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); }
    .posts__postpreview:hover .posts__postpreviewbg {
      transform: scale(1.03); }
    .posts__postpreview .posts__postpreviewbg {
      position: absolute;
      background-size: cover;
      background-position: center center;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      transition: transform 0.5s ease; }
    .posts__postpreview img {
      display: none; }
  .posts__postpreview__text {
    padding: 0;
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    z-index: 3; }
    .posts__postpreview__text h2 {
      color: #ffffff; } }

@media all and (min-width: 1024px) {
  .posts__postpreview__text {
    top: 64%;
    left: 30px;
    right: 30px; } }

@media all and (min-width: 1440px) {
  .posts {
    margin-left: -10px;
    margin-right: -10px; }
  .posts__postpreview {
    margin-bottom: 20px;
    width: calc(50% - 20px);
    margin-right: 10px;
    margin-left: 10px; }
  .posts__postpreview__text {
    top: 72%;
    left: 40px;
    right: 40px; } }

@media all and (max-width: 767px) {
  .posts__postpreview {
    background-image: none !important; } }

.posthighlights {
  display: none;
  background-color: #222222;
  margin-top: 47px; }
  @media screen and (max-width: 991px) {
    .posthighlights {
      margin-top: 0; } }

.posthighlights__post {
  position: relative;
  height: 0;
  padding-bottom: 72%;
  width: 50%;
  background-position: center center;
  min-width: 40%;
  transition: min-width 0.36s cubic-bezier(0.305, 0.22, 0.46, 0.92), opacity 0.2s ease;
  overflow: hidden;
  will-change: min-width; }
  .posthighlights__post .posthighlights__postimg {
    display: block;
    height: 120%;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    max-width: unset; }
  .posthighlights__post:before {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    z-index: 2; }
  .posthighlights__post:hover {
    min-width: 66%; }
  .posthighlights__post .posts__postpreview__text {
    top: 80%; }

.posthighlights__post:nth-of-type(2) {
  display: none; }

@media all and (min-width: 768px) {
  .posthighlights {
    display: flex; }
  .posthighlights__post .posts__postpreview__text {
    top: 70%; } }

@media all and (min-width: 1024px) {
  .posthighlights__post {
    width: 33.3333333333%;
    min-width: 26%;
    padding-bottom: 48%;
    will-change: opacity; }
    .posthighlights__post.not-hovered {
      opacity: 0.5;
      filter: alpha(opacity=50); }
      .posthighlights__post.not-hovered .posts__postpreview__text {
        opacity: 0;
        filter: alpha(opacity=0);
        transition: opacity 0.2s ease; }
    .posthighlights__post:hover {
      min-width: 40%; }
    .posthighlights__post .posts__postpreview__text {
      transition: opacity 0.2s 0.2s ease; }
  .posthighlights__post:nth-of-type(2) {
    display: block; } }

@media all and (min-width: 1440px) {
  .posthighlights__post {
    padding-bottom: 0;
    height: 650px; }
    .posthighlights__post .posts__postpreview__text {
      top: 75%; } }

.postfilter {
  border: 2px solid #f15a29;
  margin-left: 20px;
  margin-right: 15px;
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 1.4em;
  letter-spacing: 0.08em;
  width: 85%;
  position: relative; }
  @media screen and (max-width: 600px) {
    .postfilter {
      width: 80%; } }
  @media screen and (max-width: 470px) {
    .postfilter {
      width: 75%; } }
  @media screen and (max-width: 365px) {
    .postfilter {
      width: 73%; } }
  @media all and (min-width: 768px) {
    .postfilter {
      width: 100%;
      margin-left: 30px;
      margin-right: 30px; } }
  .postfilter.is-showing {
    padding-bottom: 8px; }
    .postfilter.is-showing .postfilter__select:after {
      transform: rotate(180deg); }
    .postfilter.is-showing .postfilter__filters {
      display: block; }

.postfilter__select {
  padding: 8px 16px;
  position: relative; }
  .postfilter__select:after {
    background-image: url("../img/sprite.png");
    background-position: -1038px -311px;
    background-repeat: no-repeat;
    width: 15px;
    height: 10px;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -4px;
    display: block;
    content: '';
    pointer-events: none; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .postfilter__select:after {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }

.postfilter__filters {
  display: none; }
  .postfilter__filters a {
    display: block;
    padding: 4px 16px;
    text-decoration: none; }

.postfilter__title {
  display: none; }

.alm-btn-wrap {
  clear: both;
  text-align: center; }

.alm-load-more-btn {
  text-transform: uppercase;
  border: 2px solid #f15a29;
  display: inline-block;
  font-size: 1.4em;
  padding: 10px 20px;
  font-family: "Bariol-Regular", arial, sans-serif;
  letter-spacing: 0.08em;
  margin-top: 30px;
  text-decoration: none; }
  .alm-load-more-btn.done {
    display: none; }

@media all and (min-width: 768px) {
  .postfilter {
    background-color: #f9f9f9;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #E0E0E0;
    margin: 0;
    padding: 20px 30px;
    font-size: 1.2em;
    display: flex;
    align-items: center; }
    .postfilter .postfilter__filters {
      display: block; }
      .postfilter .postfilter__filters .alm-filter--radio {
        display: inline-block; }
      .postfilter .postfilter__filters a {
        padding: 4px 10px;
        margin-right: 16px; }
      .postfilter .postfilter__filters a:hover {
        color: #222222; }
      .postfilter .postfilter__filters .active {
        background-color: #f15a29; }
    .postfilter .postfilter__select {
      display: none; }
  .postfilter__title {
    display: block; }
    .postfilter__title h1 {
      color: #595C5D;
      font-family: "Bariol-Regular", arial, sans-serif;
      margin-bottom: 0;
      font-size: 1.8em;
      vertical-align: middle;
      border-right: 20px solid transparent; }
  .alm-load-more-btn {
    font-size: 1.6em;
    padding: 12px 24px; }
  .postfilter__filters {
    flex: 0 75%; }
  .postfilter__searchbox {
    flex: 0 10%; }
  .postfilter__title {
    flex: 0 15%; } }

@media all and (min-width: 1024px) {
  .alm-load-more-btn {
    padding: 12px 32px; }
  .postfilter {
    padding: 20px 40px; } }

@media all and (min-width: 768px) {
  .postfilter {
    padding: 20px 40px;
    min-height: 90px; }
  .postfilter__title {
    border-right: 40px solid transparent; } }

.dropdown {
  border: 2px solid #f15a29;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.4em;
  padding: 5px 0;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
  z-index: 2; }
  .dropdown.is-showing .dropdown__items {
    display: block; }
  .dropdown.is-showing .dropdown__title i {
    transform: translateY(-50%) rotate(180deg); }
  .dropdown .dropdown__title {
    padding: 5px 18px;
    position: relative;
    cursor: pointer; }
    .dropdown .dropdown__title i {
      background-image: url("../img/sprite.png");
      background-position: -1038px -311px;
      background-repeat: no-repeat;
      width: 15px;
      height: 10px;
      display: block;
      position: absolute;
      right: 18px;
      top: 50%;
      transform: translateY(-50%); }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
        .dropdown .dropdown__title i {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }
  .dropdown .dropdown__item a {
    text-decoration: none;
    display: block;
    padding: 10px 18px; }
    .dropdown .dropdown__item a:hover {
      background-color: #f9f9f9;
      color: #595C5D !important; }
  .dropdown .dropdown__items {
    position: absolute;
    top: 100%;
    left: -2px;
    right: -2px;
    background-color: #ffffff;
    border: 2px solid #f15a29;
    border-top: 0;
    max-height: 300px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none; }

.dropdown--sectionjump {
  transform: translateY(-20px); }

@media all and (min-width: 768px) {
  .dropdown {
    margin-left: auto;
    margin-right: auto;
    max-width: 380px; } }

@media all and (min-width: 1440px) {
  .dropdown {
    font-size: 1.6em; } }

.page-template-template-products-category .dropdown__wrap {
  padding: 0;
  margin: 0;
  border-left: 0; }

.page-template-template-products-category .dropdown {
  max-width: inherit; }

.page-template-template-products-category .dropdown__title i {
  background-image: url("../img/sprite.png");
  background-position: -1053px -311px;
  background-repeat: no-repeat;
  width: 14px;
  height: 9px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
    .page-template-template-products-category .dropdown__title i {
      background-size: 1271px 798px;
      background-image: url("../img/sprite%402x.png"); } }

.page-template-template-products-category .dropdown__items {
  background-color: #595C5D;
  top: 90%; }
  .page-template-template-products-category .dropdown__items a {
    color: #ffffff; }
    .page-template-template-products-category .dropdown__items a:hover {
      color: #222222; }

.pagecontent--faqs {
  padding-top: 60px; }

.faqs__faq {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px; }
  .faqs__faq h2 {
    border-bottom: 2px solid #f15a29;
    padding-bottom: 10px; }

.accordion__bellow {
  border-bottom: 1px solid #d9d9d9; }
  .accordion__bellow .accordion__title {
    font-size: 1.4em;
    display: block;
    padding: 1.2em 0;
    cursor: pointer;
    letter-spacing: 0.05em;
    color: #303030;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    padding-right: 45px; }
    .accordion__bellow .accordion__title::after {
      background-image: url("../img/sprite.png");
      background-position: -1169px -323px;
      background-repeat: no-repeat;
      width: 35px;
      height: 35px;
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%); }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
        .accordion__bellow .accordion__title::after {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }
  .accordion__bellow .accordion__text {
    display: none; }
  .accordion__bellow.is-active .accordion__title::after {
    background-image: url("../img/sprite.png");
    background-position: -1134px -323px;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .accordion__bellow.is-active .accordion__title::after {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
  .accordion__bellow.is-active .accordion__text {
    display: block; }

.sectioncontent .accordion__bellow p:last-child {
  margin-bottom: 1.4em; }

@media all and (min-width: 768px) {
  .accordion__bellow .accordion__title {
    font-size: 1.6em; } }

@media all and (min-width: 1440px) {
  .accordion__bellow .accordion__title {
    font-size: 1.8em; } }

.testimonial {
  border: 2px solid #f15a29;
  margin-bottom: 15px;
  padding: 20px;
  background-color: #F9F9F9;
  letter-spacing: 0.05em;
  margin-left: 20px;
  margin-right: 20px; }
  .testimonial p {
    font-size: 2em;
    font-family: "Montserrat", arial, sans-serif; }
    .testimonial p:last-child {
      margin-bottom: 0; }
  .testimonial .testimonial__content:after {
    display: block;
    content: '';
    background-color: #f15a29;
    height: 1px;
    width: 70px;
    margin-top: 20px; }
  .testimonial .testimonial__meta {
    color: #A0A0A0;
    font-size: 1.4em;
    margin-top: 15px; }

.testimonialvideo {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }

@media all and (min-width: 768px) {
  .testimonial {
    margin-bottom: 30px;
    padding: 40px;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto; }
    .testimonial p {
      font-size: 3em; }
    .testimonial .testimonial__meta {
      font-size: 2em; } }

@media all and (min-width: 1024px) {
  .testimonialvideo {
    position: relative;
    margin-top: 160px; }
    .testimonialvideo .imgwrap {
      width: 66%; }
    .testimonialvideo .textwrap {
      width: 50%;
      top: -80px;
      transform: translateY(0); } }

.gform_validation_container {
  display: none; }

#gform_9 .gfield_label_before_complex, #gform_1 .gfield_label_before_complex, #gform_3 .gfield_label_before_complex, #gform_10 .gfield_label_before_complex {
  display: none; }

#gform_9 .gfield_contains_required .ginput_complex label:after, #gform_1 .gfield_contains_required .ginput_complex label:after, #gform_3 .gfield_contains_required .ginput_complex label:after, #gform_10 .gfield_contains_required .ginput_complex label:after {
  content: ": *"; }

#gform_9 .ginput_complex span, #gform_1 .ginput_complex span, #gform_3 .ginput_complex span, #gform_10 .ginput_complex span {
  display: block; }

#gform_9 .ginput_complex span.name_first, #gform_1 .ginput_complex span.name_first, #gform_3 .ginput_complex span.name_first, #gform_10 .ginput_complex span.name_first {
  margin-bottom: 12px; }

#gform_9 .gfield_error .ginput_complex span.name_first:after, #gform_1 .gfield_error .ginput_complex span.name_first:after, #gform_3 .gfield_error .ginput_complex span.name_first:after, #gform_10 .gfield_error .ginput_complex span.name_first:after {
  display: block;
  color: red;
  margin: 10px 0;
  font-size: 1.4em;
  content: "This field is required."; }

#gform_3 .ginput_complex span.name_first {
  margin-bottom: 0.4em; }

#gform_wrapper_1 {
  margin-top: 30px; }

@media all and (min-width: 1024px) {
  #gform_wrapper_1 {
    margin-top: 60px; } }

.cm .gform_body ul, .cm--grey .gform_body ul {
  padding-left: 0;
  font-size: 1em; }

.cm .gform_body li, .cm--grey .gform_body li {
  padding-left: 0;
  text-indent: 0; }
  .cm .gform_body li:before, .cm--grey .gform_body li:before {
    display: none; }

.cm .gform_body input[type="text"], .cm--grey .gform_body input[type="text"], .cm .gform_body input[type="email"], .cm--grey .gform_body input[type="email"] {
  font-size: 1.8em;
  font-family: "Bariol-Regular", arial, sans-serif;
  padding: 10px 15px;
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid #D3D3D3; }

.validation_error, .validation_message {
  color: red;
  margin-bottom: 10px;
  font-size: 1.4em; }

.validation_message {
  margin: 10px 0 0; }

img.gform_ajax_spinner {
  display: block;
  height: 30px;
  width: 30px;
  margin-left: auto;
  margin-right: auto; }

.page-template-template-request-a-quote .gform_wrapper, .page-template-template-careers .cm--grey .gform_wrapper, .contactmodule .gform_wrapper {
  text-align: left;
  padding: 30px 0;
  /* Base for label styling */
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */ }
  .page-template-template-request-a-quote .gform_wrapper label, .page-template-template-careers .cm--grey .gform_wrapper label, .contactmodule .gform_wrapper label {
    font-size: 1.6em;
    margin-bottom: 5px;
    margin-top: 5px;
    display: inline-block; }
  .page-template-template-request-a-quote .gform_wrapper input[type="text"], .page-template-template-request-a-quote .gform_wrapper input[type="email"], .page-template-template-request-a-quote .gform_wrapper input[type="tel"], .page-template-template-request-a-quote .gform_wrapper textarea, .page-template-template-careers .cm--grey .gform_wrapper input[type="text"], .page-template-template-careers .cm--grey .gform_wrapper input[type="email"], .page-template-template-careers .cm--grey .gform_wrapper input[type="tel"], .page-template-template-careers .cm--grey .gform_wrapper textarea, .contactmodule .gform_wrapper input[type="text"], .contactmodule .gform_wrapper input[type="email"], .contactmodule .gform_wrapper input[type="tel"], .contactmodule .gform_wrapper textarea {
    background-color: #F9F9F9;
    border: 1px solid #D3D3D3;
    padding: 10px 15px;
    font-size: 1.8em;
    font-family: "Bariol-Regular", arial, sans-serif;
    -webkit-appearance: none;
    width: 100%; }
    .page-template-template-request-a-quote .gform_wrapper input[type="text"]:active, .page-template-template-request-a-quote .gform_wrapper input[type="text"]:focus, .page-template-template-request-a-quote .gform_wrapper input[type="email"]:active, .page-template-template-request-a-quote .gform_wrapper input[type="email"]:focus, .page-template-template-request-a-quote .gform_wrapper input[type="tel"]:active, .page-template-template-request-a-quote .gform_wrapper input[type="tel"]:focus, .page-template-template-request-a-quote .gform_wrapper textarea:active, .page-template-template-request-a-quote .gform_wrapper textarea:focus, .page-template-template-careers .cm--grey .gform_wrapper input[type="text"]:active, .page-template-template-careers .cm--grey .gform_wrapper input[type="text"]:focus, .page-template-template-careers .cm--grey .gform_wrapper input[type="email"]:active, .page-template-template-careers .cm--grey .gform_wrapper input[type="email"]:focus, .page-template-template-careers .cm--grey .gform_wrapper input[type="tel"]:active, .page-template-template-careers .cm--grey .gform_wrapper input[type="tel"]:focus, .page-template-template-careers .cm--grey .gform_wrapper textarea:active, .page-template-template-careers .cm--grey .gform_wrapper textarea:focus, .contactmodule .gform_wrapper input[type="text"]:active, .contactmodule .gform_wrapper input[type="text"]:focus, .contactmodule .gform_wrapper input[type="email"]:active, .contactmodule .gform_wrapper input[type="email"]:focus, .contactmodule .gform_wrapper input[type="tel"]:active, .contactmodule .gform_wrapper input[type="tel"]:focus, .contactmodule .gform_wrapper textarea:active, .contactmodule .gform_wrapper textarea:focus {
      outline: none;
      border: 1px solid #f15a29; }
  .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .contactmodule .gform_wrapper .gform_button {
    cursor: pointer;
    width: 100%;
    -webkit-user-select: block;
    -moz-user-select: block;
    user-select: block; }
  .page-template-template-request-a-quote .gform_wrapper .gfield, .page-template-template-careers .cm--grey .gform_wrapper .gfield, .contactmodule .gform_wrapper .gfield {
    margin-bottom: 12px; }
  .page-template-template-request-a-quote .gform_wrapper .screen-reader-text, .page-template-template-careers .cm--grey .gform_wrapper .screen-reader-text, .contactmodule .gform_wrapper .screen-reader-text {
    display: none; }
  .page-template-template-request-a-quote .gform_wrapper [type="checkbox"]:not(:checked),
  .page-template-template-request-a-quote .gform_wrapper [type="checkbox"]:checked, .page-template-template-careers .cm--grey .gform_wrapper [type="checkbox"]:not(:checked),
  .page-template-template-careers .cm--grey .gform_wrapper [type="checkbox"]:checked, .contactmodule .gform_wrapper [type="checkbox"]:not(:checked),
  .contactmodule .gform_wrapper [type="checkbox"]:checked {
    position: absolute;
    left: -9999px; }
  .page-template-template-request-a-quote .gform_wrapper [type="checkbox"]:not(:checked) + label,
  .page-template-template-request-a-quote .gform_wrapper [type="checkbox"]:checked + label, .page-template-template-careers .cm--grey .gform_wrapper [type="checkbox"]:not(:checked) + label,
  .page-template-template-careers .cm--grey .gform_wrapper [type="checkbox"]:checked + label, .contactmodule .gform_wrapper [type="checkbox"]:not(:checked) + label,
  .contactmodule .gform_wrapper [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 1.95em;
    cursor: pointer;
    margin-top: 10px;
    line-height: 1.2; }
  .page-template-template-request-a-quote .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
  .page-template-template-request-a-quote .gform_wrapper [type="checkbox"]:checked + label:before, .page-template-template-careers .cm--grey .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
  .page-template-template-careers .cm--grey .gform_wrapper [type="checkbox"]:checked + label:before, .contactmodule .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
  .contactmodule .gform_wrapper [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -5px;
    width: 24px;
    height: 24px;
    background: #E0E0E0;
    border-radius: 100%; }
  .page-template-template-request-a-quote .gform_wrapper [type="checkbox"]:checked + label:before, .page-template-template-careers .cm--grey .gform_wrapper [type="checkbox"]:checked + label:before, .contactmodule .gform_wrapper [type="checkbox"]:checked + label:before {
    background-color: #f15a29; }
  .page-template-template-request-a-quote .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
  .page-template-template-request-a-quote .gform_wrapper [type="checkbox"]:checked + label:after, .page-template-template-careers .cm--grey .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
  .page-template-template-careers .cm--grey .gform_wrapper [type="checkbox"]:checked + label:after, .contactmodule .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
  .contactmodule .gform_wrapper [type="checkbox"]:checked + label:after {
    background-image: url("../img/sprite.png");
    background-position: -1037px -376px;
    background-repeat: no-repeat;
    width: 15px;
    height: 13px;
    content: '';
    display: block;
    position: absolute;
    top: 0.1em;
    left: .3em;
    font-family: Helvetica, Arial, sans-serif;
    transition: opacity 0.2s ease; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .page-template-template-request-a-quote .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
      .page-template-template-request-a-quote .gform_wrapper [type="checkbox"]:checked + label:after, .page-template-template-careers .cm--grey .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
      .page-template-template-careers .cm--grey .gform_wrapper [type="checkbox"]:checked + label:after, .contactmodule .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
      .contactmodule .gform_wrapper [type="checkbox"]:checked + label:after {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
  .page-template-template-request-a-quote .gform_wrapper [type="checkbox"]:not(:checked) + label:after, .page-template-template-careers .cm--grey .gform_wrapper [type="checkbox"]:not(:checked) + label:after, .contactmodule .gform_wrapper [type="checkbox"]:not(:checked) + label:after {
    opacity: 0; }
  .page-template-template-request-a-quote .gform_wrapper [type="checkbox"]:checked + label:after, .page-template-template-careers .cm--grey .gform_wrapper [type="checkbox"]:checked + label:after, .contactmodule .gform_wrapper [type="checkbox"]:checked + label:after {
    opacity: 1; }
  .page-template-template-request-a-quote .gform_wrapper .multi-fileupload label, .page-template-template-careers .cm--grey .gform_wrapper .multi-fileupload label, .contactmodule .gform_wrapper .multi-fileupload label {
    display: none; }
  .page-template-template-request-a-quote .gform_wrapper .multi-fileupload .gform_drop_area, .page-template-template-careers .cm--grey .gform_wrapper .multi-fileupload .gform_drop_area, .contactmodule .gform_wrapper .multi-fileupload .gform_drop_area {
    position: relative;
    padding: 2rem;
    margin: 4rem 0 2rem;
    border: 2px dashed #eee;
    border-radius: 10px;
    font-size: 1.5rem;
    text-align: center; }
    .page-template-template-request-a-quote .gform_wrapper .multi-fileupload .gform_drop_area .button, .page-template-template-careers .cm--grey .gform_wrapper .multi-fileupload .gform_drop_area .button, .contactmodule .gform_wrapper .multi-fileupload .gform_drop_area .button {
      font-weight: 700;
      color: white;
      border: 2px solid #f15a29;
      font-family: "Bariol-Regular", arial, sans-serif;
      text-align: center;
      text-transform: uppercase;
      padding: 15px 30px;
      letter-spacing: 0.05em;
      color: #595C5D;
      display: inline-block;
      cursor: pointer;
      border: 2px solid #f15a29;
      margin-left: 10px;
      outline: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border-radius: 0;
      background: #ffffff; }
      .page-template-template-request-a-quote .gform_wrapper .multi-fileupload .gform_drop_area .button:hover, .page-template-template-request-a-quote .gform_wrapper .multi-fileupload .gform_drop_area .button:focus, .page-template-template-careers .cm--grey .gform_wrapper .multi-fileupload .gform_drop_area .button:hover, .page-template-template-careers .cm--grey .gform_wrapper .multi-fileupload .gform_drop_area .button:focus, .contactmodule .gform_wrapper .multi-fileupload .gform_drop_area .button:hover, .contactmodule .gform_wrapper .multi-fileupload .gform_drop_area .button:focus {
        background-color: #f15a29;
        color: #222222; }
  .page-template-template-request-a-quote .gform_wrapper .multi-fileupload .ginput_preview, .page-template-template-careers .cm--grey .gform_wrapper .multi-fileupload .ginput_preview, .contactmodule .gform_wrapper .multi-fileupload .ginput_preview {
    display: flex;
    font-size: 1.2rem;
    margin: 0 0 0.5rem;
    align-items: center;
    justify-content: flex-start; }
    .page-template-template-request-a-quote .gform_wrapper .multi-fileupload .ginput_preview .gform_delete, .page-template-template-careers .cm--grey .gform_wrapper .multi-fileupload .ginput_preview .gform_delete, .contactmodule .gform_wrapper .multi-fileupload .ginput_preview .gform_delete {
      margin-right: 10px; }
  .page-template-template-request-a-quote .gform_wrapper .multi-fileupload .gfield_description, .page-template-template-careers .cm--grey .gform_wrapper .multi-fileupload .gfield_description, .contactmodule .gform_wrapper .multi-fileupload .gfield_description {
    margin: 2rem 0 0; }
  .page-template-template-request-a-quote .gform_wrapper .fileupload, .page-template-template-careers .cm--grey .gform_wrapper .fileupload, .contactmodule .gform_wrapper .fileupload {
    margin-bottom: 40px; }
    .page-template-template-request-a-quote .gform_wrapper .fileupload .gfield_description, .page-template-template-careers .cm--grey .gform_wrapper .fileupload .gfield_description, .contactmodule .gform_wrapper .fileupload .gfield_description {
      font-size: 1.6em;
      margin-top: 0.4em; }
    .page-template-template-request-a-quote .gform_wrapper .fileupload .ginput_container_fileupload, .page-template-template-careers .cm--grey .gform_wrapper .fileupload .ginput_container_fileupload, .contactmodule .gform_wrapper .fileupload .ginput_container_fileupload {
      width: 0.1px;
      height: 0.1px;
      opacity: 0;
      overflow: hidden;
      position: absolute;
      z-index: -1; }
    .page-template-template-request-a-quote .gform_wrapper .fileupload label, .page-template-template-careers .cm--grey .gform_wrapper .fileupload label, .contactmodule .gform_wrapper .fileupload label {
      font-weight: 700;
      color: white;
      border: 2px solid #f15a29;
      font-family: "Bariol-Regular", arial, sans-serif;
      text-align: center;
      text-transform: uppercase;
      padding: 15px 30px;
      letter-spacing: 0.05em;
      color: #595C5D;
      margin-top: 20px;
      display: inline-block;
      cursor: pointer;
      border: 2px solid #f15a29; }
    .page-template-template-request-a-quote .gform_wrapper .fileupload:focus label,
    .page-template-template-request-a-quote .gform_wrapper .fileupload label:hover, .page-template-template-careers .cm--grey .gform_wrapper .fileupload:focus label,
    .page-template-template-careers .cm--grey .gform_wrapper .fileupload label:hover, .contactmodule .gform_wrapper .fileupload:focus label,
    .contactmodule .gform_wrapper .fileupload label:hover {
      background-color: #f15a29;
      color: #ffffff; }
  .page-template-template-request-a-quote .gform_wrapper li#field_1_1 .gfield_label, .page-template-template-request-a-quote .gform_wrapper li#field_10_1 .gfield_label, .page-template-template-careers .cm--grey .gform_wrapper li#field_1_1 .gfield_label, .page-template-template-careers .cm--grey .gform_wrapper li#field_10_1 .gfield_label, .contactmodule .gform_wrapper li#field_1_1 .gfield_label, .contactmodule .gform_wrapper li#field_10_1 .gfield_label {
    font-size: 2em; }
  .page-template-template-request-a-quote .gform_wrapper .anyphotos .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .anyphotos .gsection_title, .contactmodule .gform_wrapper .anyphotos .gsection_title {
    margin-top: 20px;
    text-align: left;
    text-transform: none;
    margin-bottom: -20px;
    font-size: 1.6em;
    font-family: "Bariol-Regular", arial, sans-serif;
    color: #222222; }

.page-template-template-request-a-quote #field_1_10 > .gfield_label, .page-template-template-request-a-quote #field_10_10 > .gfield_label {
  display: none; }

.gform_confirmation_wrapper p {
  font-size: 1.6em; }

.gform_confirmation_wrapper h2, .gform_confirmation_wrapper h3 {
  text-align: center; }

.gform_confirmation_wrapper .quoteconfirmation {
  margin-top: 50px; }
  .gform_confirmation_wrapper .quoteconfirmation a.quotereturn {
    display: inline-block;
    margin-top: 40px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }

.select2-container {
  width: 100%; }

.select2-container--default .select2-selection--single {
  border-radius: 0;
  outline: 0 !important; }

.select2-container .select2-selection--single {
  padding: 10px 15px;
  font-size: 1.8em;
  height: auto;
  background-color: #f9f9f9;
  border: 1px solid #d3d3d3; }

.select2-selection__placeholder {
  display: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  padding-right: 15px;
  line-height: normal; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 5px;
  right: 12px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #7e7e7e transparent transparent transparent;
  border-style: solid;
  border-width: 10px 8px 0 8px; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #7e7e7e transparent;
  border-width: 0 8px 10px 8px; }

.select2-results__option {
  padding: 10px 15px;
  font-size: 1.8em;
  height: auto;
  background-color: #f9f9f9; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f15a29;
  color: #222222; }

.select2-dropdown {
  border: 1px solid #d3d3d3; }

@media all and (min-width: 768px) {
  .page-template-template-request-a-quote .gform_wrapper, .page-template-template-careers .cm--grey .gform_wrapper, .contactmodule .gform_wrapper {
    padding: 50px 60px;
    border: 1px solid #f15a29;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto; }
  .page-template-template-request-a-quote li#field_1_1, .page-template-template-request-a-quote li#field_10_1, .page-template-template-careers .cm--grey li#field_1_1, .page-template-template-careers .cm--grey li#field_10_1, .contactmodule li#field_1_1, .contactmodule li#field_10_1 {
    text-align: center;
    margin-bottom: 40px; }
    .page-template-template-request-a-quote li#field_1_1 .gfield_label, .page-template-template-request-a-quote li#field_10_1 .gfield_label, .page-template-template-careers .cm--grey li#field_1_1 .gfield_label, .page-template-template-careers .cm--grey li#field_10_1 .gfield_label, .contactmodule li#field_1_1 .gfield_label, .contactmodule li#field_10_1 .gfield_label {
      margin-bottom: 20px;
      line-height: 1.4; }
    .page-template-template-request-a-quote li#field_1_1 li, .page-template-template-request-a-quote li#field_10_1 li, .page-template-template-careers .cm--grey li#field_1_1 li, .page-template-template-careers .cm--grey li#field_10_1 li, .contactmodule li#field_1_1 li, .contactmodule li#field_10_1 li {
      display: inline-block;
      margin-right: 20px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  .gform_confirmation_wrapper .quoteconfirmation {
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #f15a29;
    padding: 60px; }
  .page-template-template-careers .gform_wrapper {
    background-color: #ffffff; } }

@media all and (min-width: 1440px) {
  .page-template-template-request-a-quote li#field_1_1 .gfield_label, .page-template-template-request-a-quote li#field_10_1 .gfield_label {
    font-size: 2.3em; }
  .gform_confirmation_wrapper p {
    font-size: 1.8em; } }

.pagehero {
  margin-top: -106px;
  background-color: #222222;
  position: relative;
  overflow: hidden;
  min-height: 600px; }
  .pagehero__padder {
    height: 0;
    padding-bottom: 146%; }
  .pagehero:before {
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 40%;
    background: linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#21212100000', endColorstr='#80000000', GradientType=0);
    /* IE6-9 */ }
  .pagehero:after {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .pagehero.bgloaded .pagehero__bgimg {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: scale(1); }
  .pagehero .pagehero__bgimg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background-position: center center;
    background-size: cover;
    opacity: 0;
    filter: alpha(opacity=0);
    transform: scale(1.01);
    transition: opacity 1s ease, transform 10s ease; }
  .pagehero h5, .pagehero .pagehero__articledetails h5,
  .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
  .pagehero .h5,
  .pagehero .auto-anchor-selection__block__text h3,
  .auto-anchor-selection__block__text .pagehero h3 {
    color: #ffffff;
    font-family: "Bariol-Regular", arial, sans-serif;
    letter-spacing: 0.1em;
    text-align: center; }
  .pagehero h1,
  .pagehero .h1 {
    color: #ffffff; }
  .pagehero .pagehero__content {
    position: absolute;
    text-align: center;
    left: 0;
    width: 100%;
    top: 50%;
    transform: translateY(calc(-50% + 40px));
    color: #ffffff;
    z-index: 3;
    animation: fadeInDefault 1s;
    animation: fadeInDefault 1s; }
    @media only screen and (max-width: 400px) {
      .pagehero .pagehero__content {
        transform: translateY(calc(-50% + 20px));
        animation: fadeInSmallScreen 1s; } }
    @media only screen and (max-width: 400px) {
      .pagehero .pagehero__content {
        transform: translateY(calc(-50% + 40px)); } }

@keyframes fadeInDefault {
  0% {
    opacity: 0;
    transform: translateY(calc(-50% + 20px)); }
  100% {
    opacity: 1;
    transform: translateY(calc(-50% + 40px)); } }

@keyframes fadeInSmallScreen {
  0% {
    opacity: 0;
    transform: translateY(calc(-50% + 20px)); }
  100% {
    opacity: 1;
    transform: translateY(calc(-50% + 40px)); } }
    .pagehero .pagehero__content .pagehero__content__inner {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 30px;
      padding-right: 30px; }
    .pagehero .pagehero__content .btn, .pagehero .pagehero__content .btn--white, .pagehero .pagehero__content .btn--black, .pagehero .pagehero__content .btn--grey, .pagehero .pagehero__content .btn--light, .pagehero .pagehero__content .btn--primary, .pagehero .pagehero__content .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .pagehero .pagehero__content .gform_button, .pagehero .pagehero__content .gform_button {
      display: block;
      margin-right: auto;
      margin-left: auto;
      max-width: 266px; }
    .pagehero .pagehero__content h2 {
      text-align: center;
      color: #ffffff;
      font-family: "Bariol-Regular", arial, sans-serif;
      font-size: 3.4em; }
      @media only screen and (max-width: 400px) {
        .pagehero .pagehero__content h2 {
          font-size: 3em;
          margin-bottom: 0.5em; } }
    .pagehero .pagehero__content p {
      font-size: 1.8em;
      max-width: 550px;
      margin-left: auto;
      margin-right: auto; }
  .pagehero--left-align h1,
  .pagehero--left-align .h1,
  .pagehero--left-align h5,
  .pagehero--left-align .pagehero .pagehero__articledetails h5,
  .pagehero .pagehero__articledetails .pagehero--left-align h5,
  .pagehero--left-align .pagehero .pagehero__articledetails .h5,
  .pagehero .pagehero__articledetails .pagehero--left-align .h5,
  .pagehero--left-align .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .pagehero--left-align h3,
  .pagehero--left-align .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .pagehero--left-align h3,
  .pagehero--left-align .h5,
  .pagehero--left-align .auto-anchor-selection__block__text h3,
  .auto-anchor-selection__block__text .pagehero--left-align h3,
  .pagehero--left-align h2,
  .pagehero--left-align .h2,
  .pagehero--left-align .auto-anchor-selection__block__text h5,
  .auto-anchor-selection__block__text .pagehero--left-align h5,
  .pagehero--left-align .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .h5,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .pagehero--left-align .h5,
  .pagehero--left-align .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .h5,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .pagehero--left-align .h5,
  .pagehero--left-align .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .pagehero--left-align h3,
  .pagehero--left-align .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .pagehero--left-align h3,
  .pagehero--left-align p,
  .pagehero--left-align ul,
  .pagehero--left-align ol {
    text-align: left; }
  @media all and (min-width: 768px) {
    .pagehero--left-align h1 {
      margin-bottom: 1.6em; } }
  .pagehero--left-align .pagehero__content__inner {
    max-width: 1310px !important; }
  .pagehero .pagehero__articledetails {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 30px;
    z-index: 3;
    padding: 0 30px; }
    .pagehero .pagehero__articledetails h1,
    .pagehero .pagehero__articledetails .h1 {
      color: #ffffff;
      font-family: "Bariol-Regular", arial, sans-serif;
      font-size: 3.4em;
      margin-bottom: 0.5em;
      margin-top: -0.12em; }
  .pagehero .btnwatch {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    transform: translate(-50%, -50%); }
  .pagehero .backlink {
    display: none; }
  .pagehero .pagehero__btns {
    display: none; }
  .pagehero .flex-container {
    display: flex;
    justify-content: center;
    gap: 25px; }
    @media all and (max-width: 768px) {
      .pagehero .flex-container {
        flex-direction: column;
        gap: 10px; }
        .pagehero .flex-container a {
          margin-bottom: 0; } }

@media all and (min-width: 768px) {
  body.home .pagehero,
  .page-template-template-products-parent-category .pagehero {
    position: fixed !important;
    height: 100vh;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 0 !important;
    z-index: 1; }
  .page-template-template-product-single .pagehero {
    position: fixed !important;
    min-height: 600px;
    height: 90vh;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 0 !important;
    z-index: 1; }
  .page-template-template-product-child-category .pagehero {
    position: fixed !important;
    min-height: 600px;
    height: 90vh;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 0 !important;
    z-index: 1; }
  .pagehero {
    margin-top: -110px; }
    .pagehero__padder {
      padding-bottom: 88%; }
    .pagehero .pagehero__content h2 {
      font-size: 5.6em;
      font-family: "Montserrat", arial, sans-serif; }
    .pagehero .pagehero__content p {
      font-size: 2em; }
    .pagehero h5, .pagehero .pagehero__articledetails h5,
    .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
    .pagehero .h5,
    .pagehero .auto-anchor-selection__block__text h3,
    .auto-anchor-selection__block__text .pagehero h3 {
      margin-bottom: 1em; }
    .pagehero h1,
    .pagehero .h1 {
      color: #ffffff;
      font-family: "Montserrat", arial, sans-serif;
      font-size: 5.6em;
      letter-spacing: 0.05em; }
    .pagehero .pagehero__articledetails {
      bottom: 20px;
      padding: 0 50px; }
      .pagehero .pagehero__articledetails .pagehero__articledetails__inner {
        max-width: 1180px;
        margin-left: auto;
        margin-right: auto; }
    .pagehero .pagehero__btn {
      text-align: right; }
      .pagehero .pagehero__btn a {
        width: 100%;
        max-width: 220px; }
    .pagehero .pagehero__btnsml .pagehero__btn {
      text-align: center; }
  .single-case-studies .pagehero .pagehero__articledetails h1,
  .single-case-studies .pagehero .pagehero__articledetails .h1,
  .single-case-studies .pagehero .pagehero__articledetails h5,
  .single-case-studies .pagehero .pagehero__articledetails .h5,
  .single-case-studies .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
  .single-case-studies .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
  .auto-anchor-selection__block__text .single-case-studies .pagehero .pagehero__articledetails h3,
  .single-case-studies .pagehero .pagehero__articledetails .h5,
  .single-case-studies .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
  .auto-anchor-selection__block__text .single-case-studies .pagehero .pagehero__articledetails h3,
  .single-post .pagehero .pagehero__articledetails h1,
  .single-post .pagehero .pagehero__articledetails .h1,
  .single-post .pagehero .pagehero__articledetails h5,
  .single-post .pagehero .pagehero__articledetails .h5,
  .single-post .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
  .single-post .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
  .auto-anchor-selection__block__text .single-post .pagehero .pagehero__articledetails h3,
  .single-post .pagehero .pagehero__articledetails .h5,
  .single-post .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
  .auto-anchor-selection__block__text .single-post .pagehero .pagehero__articledetails h3 {
    text-align: left; } }

@media all and (min-width: 1024px) {
  .pagehero__padder {
    padding-bottom: 58%; }
  .pagehero .pagehero__articledetails h1,
  .pagehero .pagehero__articledetails .h1,
  .pagehero .pagehero__articledetails .h5,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
  .pagehero .pagehero__articledetails h5,
  .pagehero .pagehero__articledetails .h5,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3 {
    text-align: left; }
  .pagehero .pagehero__anchors-wrap {
    position: absolute;
    bottom: 40px;
    left: 60px;
    right: 60px;
    z-index: 4; }
  .pagehero .pagehero__btns {
    display: block; }
  .pagehero .pagehero__btnsml {
    display: none; }
  .dropdown--sectionjump {
    display: none; } }



.quote-style {
  font-style: italic;
  font-family: 'Georgia', serif;
  font-size: 1.2em;
  line-height: 1.6em;
  color: #333;
  text-align: center;
  margin-bottom: 1.5em;
}



@media all and (min-width: 1440px) {
  .pagehero {
    margin-top: -106px;
    height: 100vh;
    min-height: 600px; }
    .pagehero__padder {
      padding-bottom: 0; }
    .pagehero h1,
    .pagehero .h1 {
      font-size: 6em; }
    .pagehero .pagehero__content h2 {
      font-size: 6em; }
    .pagehero .pagehero__content p {
      font-size: 2.4em; }
    .pagehero .pagehero__backlink {
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto;
      position: absolute;
      left: 50%;
      transform: translate(-50%);
      top: 230px;
      width: 100%;
      z-index: 2; }
    .pagehero .backlink {
      font-size: 1.8em;
      letter-spacing: 0.05em;
      display: block;
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none; } }

.pagehero__subpanel {
  background-color: #595C5D;
  border-top: 5px solid #f15a29;
  color: #ffffff;
  text-align: center;
  padding: 40px 30px;
  margin-left: -20px;
  margin-right: -20px; }
  .pagehero__subpanel .btn--light {
    margin-bottom: 30px; }
  .pagehero__subpanel h1,
  .pagehero__subpanel h2,
  .pagehero__subpanel h3,
  .pagehero__subpanel h4,
  .pagehero__subpanel .page-template-template-request-a-quote .gform_wrapper .gsection_title,
  .page-template-template-request-a-quote .gform_wrapper .pagehero__subpanel .gsection_title,
  .pagehero__subpanel .page-template-template-careers .cm--grey .gform_wrapper .gsection_title,
  .page-template-template-careers .cm--grey .gform_wrapper .pagehero__subpanel .gsection_title,
  .pagehero__subpanel .contactmodule .gform_wrapper .gsection_title,
  .contactmodule .gform_wrapper .pagehero__subpanel .gsection_title,
  .pagehero__subpanel h5,
  .pagehero__subpanel .pagehero .pagehero__articledetails h5,
  .pagehero .pagehero__articledetails .pagehero__subpanel h5,
  .pagehero__subpanel .pagehero .pagehero__articledetails .h5,
  .pagehero .pagehero__articledetails .pagehero__subpanel .h5,
  .pagehero__subpanel .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
  .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .pagehero__subpanel h3,
  .pagehero__subpanel .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
  .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .pagehero__subpanel h3,
  .pagehero__subpanel h6 {
    color: #f15a29; }
  .pagehero__subpanel .prominent p {
    margin-bottom: 0.8em; }
  .pagehero__subpanel .prominent span {
    font-size: 0.6363636364em; }

.pagehero__video {
  display: none; }

@media all and (min-width: 768px) {
  .pagehero__subpanel {
    margin-top: -80px;
    position: relative;
    z-index: 2;
    padding: 50px 0;
    margin-left: 30px;
    margin-right: 30px; }
  .page-template-template-single-showroom .pagehero .pagehero__articledetails {
    bottom: 90px; }
  .pagehero__video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    .pagehero__video video {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center center;
      object-position: center center; } }

@media all and (min-width: 1024px) {
  .pagehero__subpanel {
    margin-top: -100px;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0px;
    margin-right: 0px; }
    .pagehero__subpanel h2 {
      text-align: left; }
    .pagehero__subpanel .btn--light {
      margin-bottom: 0; }
  .page-template-template-single-showroom .pagehero .pagehero__articledetails {
    bottom: 160px;
    padding: 0; } }

.productpreview {
  margin-bottom: 20px; }
  .productpreview .productpreview__text {
    border-top: 5px solid #f15a29;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -20px;
    position: relative;
    z-index: 2;
    background-color: #ffffff;
    padding: 20px; }
  .productpreview .productpreview__overview {
    font-size: 1.4em;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .productpreview .dropdown {
    margin: 0;
    border-width: 1px;
    border-color: transparent;
    border-left-color: #a3a3a3;
    max-width: 220px; }
    .productpreview .dropdown.is-showing {
      border-color: #A3A3A3; }
      .productpreview .dropdown.is-showing .dropdown__items {
        border-color: #A3A3A3; }
      .productpreview .dropdown.is-showing .dropdown__title {
        color: #a3a3a3; }
    .productpreview .dropdown .dropdown__items {
      border-width: 1px;
      border-color: transparent;
      left: -1px;
      right: -1px; }
  .productpreview .productpreview__cropwide {
    display: none; }

@media all and (min-width: 768px) {
  .productpreview {
    margin-bottom: 40px; }
    .productpreview .productpreview__text {
      margin-top: -50px;
      margin-left: 35px;
      margin-right: 35px;
      padding: 35px; }
    .productpreview h2 {
      text-align: center; }
  .productpreview__wide .productpreview__text {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto; }
  .productpreview__wide img {
    display: none; }
  .productpreview__wide .productpreview__cropwide {
    display: block; } }

@media all and (min-width: 1024px) {
  .productpreview__links {
    display: flex; }
  .dropdown__wrap {
    width: 100%;
    border-left: 20px solid transparent;
    margin-top: -11px; } }

@media all and (min-width: 1440px) {
  .productpreview {
    margin-bottom: 60px; }
    .productpreview .productpreview__overview {
      font-size: 1.6em; } }

@media all and (max-width: 1023px) {
  .productpreview .dropdown {
    border: 0;
    margin-top: 10px; }
  .productpreview .dropdown__title {
    padding-left: 0;
    padding-right: 0; }
  .productpreview .dropdown__items {
    border: 0;
    padding-left: 0;
    padding-right: 0; } }

.swatches {
  border-top: 1px solid #E0E0E0; }
  .swatches .swatches__tab h3 {
    font-family: "Bariol-Regular", arial, sans-serif;
    color: #595C5D;
    text-align: left;
    margin-bottom: 0;
    cursor: pointer;
    position: relative; }
    .swatches .swatches__tab h3:after {
      content: '';
      pointer-events: none;
      background-image: url("../img/sprite.png");
      background-position: -573px -433px;
      background-repeat: no-repeat;
      width: 25px;
      height: 25px;
      display: block;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
        .swatches .swatches__tab h3:after {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }

.swatches__tab {
  border-bottom: 1px solid #E0E0E0;
  padding: 20px 30px;
  background-color: #ffffff;
  transition: background-color 0.2s ease; }
  .swatches__tab.is-active {
    background-color: #F9F9F9; }
    .swatches__tab.is-active h3:after {
      background-image: url("../img/sprite.png");
      background-position: -1226px -297px;
      background-repeat: no-repeat;
      width: 24px;
      height: 2px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
        .swatches__tab.is-active h3:after {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }
    .swatches__tab.is-active .swatches__tabinner {
      display: block; }

.swatches__tabinner {
  display: none;
  padding-top: 20px; }

.swatches__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -4px;
  margin-right: -4px; }

.swatches__swatch {
  width: 50%;
  border: 4px solid transparent; }
  .swatches__swatch img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 5px; }

.swatches__btns {
  display: none; }

@media all and (min-width: 768px) {
  .swatches {
    border-top: 0; }
  .swatches__flex {
    margin-left: -10px;
    margin-right: -10px; }
  .swatches__swatch {
    border: 10px solid transparent;
    width: 25%; }
  .swatches__tab {
    border: 0;
    padding: 0; }
    .swatches__tab p {
      text-align: center; }
    .swatches__tab.is-active {
      background-color: transparent; }
  .swatches__btns {
    display: flex;
    text-align: center;
    max-width: 740px;
    justify-content: space-around;
    margin-left: auto;
    margin-right: auto; }
    .swatches__btns h3 {
      line-height: 0.8;
      text-align: center;
      padding-bottom: 20px;
      margin-bottom: 20px;
      width: 33.3333333333%; }
      .swatches__btns h3.is-active {
        font-family: "Bariol-Bold", arial, sans-serif;
        color: #222222;
        border-bottom: 5px solid #f15a29; }
      .swatches__btns h3 span {
        font-size: 0.66em; } }

@media all and (min-width: 1440px) {
  .swatches__swatch {
    width: 20%; } }

.horizslider {
  position: relative;
  padding-top: 40px;
  max-width: calc(100% - 40px);
  margin-left: 20px; }
  .horizslider .horizslider__slide {
    margin-right: 20px; }
  .horizslider .horizslider__tagline, .horizslider h3 {
    text-align: center; }
  .horizslider img {
    max-width: 100%;
    height: auto; }
  .horizslider .slick-list {
    overflow: visible; }
  .horizslider .slick-disabled {
    opacity: 0.2;
    filter: alpha(opacity=20);
    cursor: inherit; }
    .horizslider .slick-disabled:hover {
      color: #888; }
  .horizslider .slick-dots {
    position: absolute;
    top: 0;
    padding-left: 0; }
    .horizslider .slick-dots li {
      display: inline-block;
      padding: 0;
      text-indent: 0;
      margin-right: 14px; }

@media all and (min-width: 768px) {
  .horizslider {
    padding-top: 50px;
    margin-right: -20px;
    max-width: 100%;
    margin-left: 0; }
    .horizslider .slick-next {
      right: 20px; }
    .horizslider .horizslider__slide {
      margin: 0 20px 0 0; }
  .horizslider__text {
    background-color: #ffffff;
    position: relative;
    z-index: 3;
    border-top: 5px solid #f15a29;
    margin: -40px 30px 0 30px;
    padding: 30px 50px 0; } }

@media screen and (min-width: 768px) {
  .js-popproducts {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center; }
  .js-popproducts .slide {
    flex: 1 1 calc(33.33% - 20px);
    /* 3 items per row */
    max-width: calc(33.33% - 20px);
    /* Ensures they don't stretch */ } }

@media all and (min-width: 1200px) {
  .js-popproducts .slide {
    flex: 1 1 calc(16.66% - 20px);
    /* 6 items per row */
    max-width: calc(16.66% - 20px);
    /* Prevents stretching */ } }

.cm--p1-popular-products {
  text-align: center;
  padding-left: 20px; }
  .cm--p1-popular-products h3 {
    text-align: center; }
  .cm--p1-popular-products p {
    margin-bottom: 0; }
  .cm--p1-popular-products .viewlink-container {
    padding-right: 20px; }
    @media all and (min-width: 768px) {
      .cm--p1-popular-products .viewlink-container {
        padding-right: 0; } }
  .cm--p1-popular-products .viewlink {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 10px;
    font-size: 1.6rem;
    width: 100%;
    padding: 13px 20px; }
    @media all and (min-width: 768px) {
      .cm--p1-popular-products .viewlink {
        width: auto;
        margin-top: 40px; } }
  .cm--p1-popular-products .slider {
    margin-bottom: 20px;
    max-width: 100%;
    margin-top: 30px;
    position: relative; }
    @media all and (min-width: 768px) {
      .cm--p1-popular-products .slider {
        margin-top: 50px; } }
  .cm--p1-popular-products .slick-slide {
    margin: 0 10px;
    height: inherit; }
  .cm--p1-popular-products .slick-list {
    margin: 0 -10px; }
  .cm--p1-popular-products .slide img {
    width: 100%;
    height: auto;
    min-height: 233px;
    -o-object-fit: cover;
    object-fit: cover; }
  .cm--p1-popular-products .slide .btn-content {
    display: inline-block;
    text-transform: uppercase;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.6rem;
    line-height: 2.1rem;
    letter-spacing: 1.33px;
    margin-top: 20px; }
    @media all and (min-width: 768px) {
      .cm--p1-popular-products .slide .btn-content {
        width: 80%; } }
  .cm--p1-popular-products .slick-list {
    overflow: visible; }
  .cm--p1-popular-products .slick-dots {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0; }
    .cm--p1-popular-products .slick-dots li {
      padding: 0;
      text-indent: 0;
      margin-right: 14px; }

@media all and (min-width: 1024px) {
  .cm--p1-popular-products {
    padding-left: 0;
    padding-right: 0; }
    .cm--p1-popular-products .slider {
      max-width: inherit; }
    .cm--p1-popular-products .slick-dots {
      left: 50%; } }

.pagelinkblocks {
  padding: 0 15px; }
  .pagelinkblocks h3.h4, .pagelinkblocks .contactmodule h3.gform_title, .contactmodule .pagelinkblocks h3.gform_title {
    margin-bottom: 2em;
    color: #888; }

.pagelinksblocks__block {
  margin-bottom: 10px; }
  .pagelinksblocks__block a {
    display: block; }

.pagelinksblocks__blocktext {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px; }
  .pagelinksblocks__blocktext h4, .pagelinksblocks__blocktext .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .pagelinksblocks__blocktext .gsection_title, .pagelinksblocks__blocktext .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .pagelinksblocks__blocktext .gsection_title, .pagelinksblocks__blocktext .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .pagelinksblocks__blocktext .gsection_title {
    color: #ffffff;
    text-align: left;
    margin-bottom: 0; }

.pagelinkblocks .col-xs-6 {
  padding-left: 5px;
  padding-right: 5px; }

@media all and (min-width: 768px) {
  .pagelinksblocks__blocktext {
    bottom: 30px; }
  .pagelinkblocks .col-xs-6 {
    padding-left: 10px;
    padding-right: 10px; }
  .pagelinkblocks img {
    display: block;
    max-width: 100%;
    height: auto; }
  .pagelinksblocks__block {
    margin-bottom: 20px;
    position: relative; }
    .pagelinksblocks__block a {
      color: #ffffff;
      text-decoration: none; } }

@media all and (min-width: 1440px) {
  .pagelinksblocks__blocktext {
    bottom: 50px;
    left: 40px;
    right: 40px; } }

@media all and (max-width: 767px) {
  .pagelinkblocks h3.h4, .pagelinkblocks .contactmodule h3.gform_title, .contactmodule .pagelinkblocks h3.gform_title {
    font-size: 1.4em; } }

.page-template-template-showrooms .pagelinkblocks h3.h4, .page-template-template-showrooms .pagelinkblocks .contactmodule h3.gform_title, .contactmodule .page-template-template-showrooms .pagelinkblocks h3.gform_title {
  display: none; }

.upcomingexhibs {
  margin-top: 40px;
  padding: 40px 0;
  background-color: #f9f9f9;
  margin-bottom: 40px; }
  .upcomingexhibs .upcomingexhibs__textwrap {
    padding-left: 20px;
    padding-right: 20px; }

@media all and (min-width: 768px) {
  .upcomingexhibs {
    margin-top: 60px;
    padding: 60px 0;
    margin-bottom: 60px; } }

@media all and (min-width: 1024px) {
  .upcomingexhibs {
    margin-top: 80px;
    padding: 80px 0;
    margin-bottom: 80px; }
    .upcomingexhibs .upcomingexhibs__textwrap {
      padding-left: 20px;
      padding-right: 20px; } }

@media all and (min-width: 1024px) {
  .upcomingexhibs {
    margin-top: 100px;
    padding: 100px 0;
    margin-bottom: 100px; } }

.upcomingexhibs__slider {
  position: relative;
  padding-top: 40px;
  max-width: calc(100% - 40px);
  margin-left: 20px; }
  .upcomingexhibs__slider:before {
    position: absolute;
    content: '';
    display: block;
    background-color: #f9f9f9;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transform: translateX(-100%); }
  .upcomingexhibs__slider .slick-list {
    overflow: visible; }
  .upcomingexhibs__slider .slick-dots {
    position: absolute;
    top: -10px;
    padding-left: 0; }
    .upcomingexhibs__slider .slick-dots li {
      display: inline-block;
      padding: 0;
      text-indent: 0;
      margin-right: 14px; }

.upcomingexhibs__meta {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #888888;
  font-size: 1.4285714286em;
  border-bottom: 1px solid #D3D3D3; }
  .upcomingexhibs__meta p {
    margin-bottom: 10px;
    line-height: 1; }
  .upcomingexhibs__meta span {
    text-transform: none;
    font-size: 0.8em; }

.upcomingexhibs__slide {
  border: 2px solid #f15a29;
  margin-right: 20px;
  padding: 20px; }
  .upcomingexhibs__slide .upcomingexhibs__logo {
    height: 70px;
    text-align: center;
    margin: 40px 0; }
    .upcomingexhibs__slide .upcomingexhibs__logo img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      height: 100%;
      width: auto; }

.upcomingexhibs__text {
  text-transform: uppercase;
  font-size: 1.4285714286em;
  line-height: 1; }
  .upcomingexhibs__text span {
    text-transform: none;
    font-size: 0.8em; }

@media all and (min-width: 768px) {
  .upcomingexhibs__slider {
    margin-right: -20px; }
  .upcomingexhibs__slide {
    margin-right: 20px; }
  .upcomingexhibs__meta {
    font-size: 1.3333333333em; }
    .upcomingexhibs__meta span {
      font-size: 0.75em; }
  .upcomingexhibs__text {
    font-size: 1.3333333333em; }
    .upcomingexhibs__text span {
      font-size: 0.75em; } }

@media all and (min-width: 1024px) {
  .upcomingexhibs__slider {
    max-width: 100%;
    margin-left: 0; } }

.postfilter form {
  display: none;
  position: absolute;
  left: -2px;
  top: -2px;
  width: 102%;
  height: 34px; }
  @media all and (min-width: 768px) {
    .postfilter form {
      width: 70%;
      position: relative;
      height: auto;
      top: initial;
      left: initial;
      flex: 0 75%; } }
  .postfilter form input[type=search] {
    font-size: 14px;
    color: #111212;
    border: 1px solid #E0E0E0;
    border-radius: 0px;
    flex: 0 95%;
    font-family: "Bariol-Regular", arial, sans-serif;
    cursor: pointer; }
    @media all and (min-width: 768px) {
      .postfilter form input[type=search] {
        flex: 0 60%;
        border-radius: 5px; } }
    .postfilter form input[type=search]:focus {
      outline: none; }
  .postfilter form button[type=submit] {
    flex: 0 8%;
    background: #4e5252;
    width: 57px;
    border: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-left: -4px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
    .postfilter form button[type=submit]:before {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='24px' height='24px'%3E%3Cpath d='M 21 3 C 11.621094 3 4 10.621094 4 20 C 4 29.378906 11.621094 37 21 37 C 24.710938 37 28.140625 35.804688 30.9375 33.78125 L 44.09375 46.90625 L 46.90625 44.09375 L 33.90625 31.0625 C 36.460938 28.085938 38 24.222656 38 20 C 38 10.621094 30.378906 3 21 3 Z M 21 5 C 29.296875 5 36 11.703125 36 20 C 36 28.296875 29.296875 35 21 35 C 12.703125 35 6 28.296875 6 20 C 6 11.703125 12.703125 5 21 5 Z'/%3E%3C/svg%3E");
      width: 25px;
      height: 25px;
      background-size: 25px 25px;
      background-repeat: no-repeat;
      display: block;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }

.postfilter__searchbox {
  position: absolute;
  right: -53px;
  top: -4px; }
  @media all and (min-width: 768px) {
    .postfilter__searchbox {
      display: block;
      position: relative;
      right: 0;
      top: 0; } }

.postfilter__search--icon {
  background: #f15a29;
  cursor: pointer;
  border-radius: 50px;
  width: 37px;
  height: 37px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto; }
  .postfilter__search--icon svg {
    margin-top: -5px; }

.postfilter__search--close {
  display: none;
  align-items: center;
  justify-content: flex-end; }
  .postfilter__search--close p {
    font-size: 14px;
    margin: 0 15px 0 0;
    display: none; }
    @media all and (min-width: 768px) {
      .postfilter__search--close p {
        display: block; } }

.revealer {
  border-top: 1px solid #CACACA;
  border-bottom: 1px solid #CACACA;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #f9f9f9; }
  .revealer.is-showing .revealer__inner {
    display: block; }
  .revealer.is-showing .revealer__title:after {
    background-image: url("../img/sprite.png");
    background-position: -1226px -297px;
    background-repeat: no-repeat;
    width: 24px;
    height: 2px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .revealer.is-showing .revealer__title:after {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
  .revealer .revealer__title {
    margin-bottom: 0;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    color: #888888;
    font-family: "Bariol-Regular", arial, sans-serif;
    position: relative; }
    .revealer .revealer__title:after {
      content: '';
      display: block;
      background-image: url("../img/sprite.png");
      background-position: -573px -433px;
      background-repeat: no-repeat;
      width: 25px;
      height: 25px;
      position: absolute;
      pointer-events: none;
      top: 50%;
      right: 15px;
      transform: translateY(-50%); }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
        .revealer .revealer__title:after {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }
  .revealer .revealer__inner {
    display: none;
    padding: 20px; }

.contactmodule {
  padding: 40px 0; }
  .contactmodule .contacttitle {
    margin-left: 20px;
    margin-right: 20px; }
    .contactmodule .contacttitle:after {
      content: '';
      display: block;
      height: 1px;
      background-color: #f15a29;
      width: 100%;
      margin-top: 20px; }
  .contactmodule .gform_title {
    display: none; }
  .contactmodule .gform_wrapper {
    max-width: 100%; }
    .contactmodule .gform_wrapper input[type="submit"] {
      width: inherit;
      margin-top: 20px; }
  .contactmodule .gform_footer {
    text-align: center; }
  .contactmodule .gform_wrapper input[type="text"],
  .contactmodule .gform_wrapper input[type="email"],
  .contactmodule .gform_wrapper input[type="tel"],
  .contactmodule .gform_wrapper textarea {
    background-color: #ffffff; }

.contactmodule__text {
  padding: 20px 20px 40px;
  text-align: center; }
  .contactmodule__text h4, .contactmodule__text .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .contactmodule__text .gsection_title, .contactmodule__text .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .contactmodule__text .gsection_title, .contactmodule__text .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .contactmodule__text .gsection_title {
    color: #888;
    margin-top: 2em;
    margin-bottom: 0.5em; }

.contactexhibsbtn {
  margin-top: 20px; }

.contactteltitle {
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.875em; }

.contacttel {
  font-size: 1.25em;
  letter-spacing: 0.05em; }

.contactpagetitle {
  color: #888;
  margin-bottom: 2em;
  font-size: 1.8em;
  font-family: "Bariol-Regular", arial, sans-serif; }

.contactshowroom_link {
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Bariol-Bold", arial, sans-serif; }

@media all and (min-width: 768px) {
  .contactmodule {
    padding: 60px 0; }
  .contactteltitle {
    font-size: 1.125em; }
  .contacttel {
    font-size: 1.625em;
    margin-top: 5px;
    display: inline-block; }
  .contactpagetitle {
    font-size: 2em; } }

@media all and (min-width: 768px) and (max-width: 1023px) {
  .contactmodule .revealer {
    margin-left: -20px;
    margin-right: -20px; }
    .contactmodule .revealer .gform_wrapper {
      border: 0; } }

@media all and (min-width: 1024px) {
  .contactmodule {
    padding: 80px 0; }
    .contactmodule .gform_wrapper {
      background-color: #ffffff; }
      .contactmodule .gform_wrapper input[type="text"],
      .contactmodule .gform_wrapper input[type="email"],
      .contactmodule .gform_wrapper input[type="tel"],
      .contactmodule .gform_wrapper textarea {
        background-color: #f9f9f9; }
    .contactmodule .contacttitle {
      text-align: left;
      margin-left: inherit;
      margin-right: inherit;
      margin-bottom: 0; }
      .contactmodule .contacttitle:after {
        width: calc(50% - 40px); }
    .contactmodule.odd {
      background-color: #f9f9f9; }
    .contactmodule .gform_title {
      display: block; }
    .contactmodule .gform_footer {
      text-align: left; }
  .contactmodule__text {
    padding: 30px 30px 0 0;
    text-align: left; }
    .contactmodule__text-button {
      margin-bottom: 30px; }
  .revealer {
    border: 0;
    padding: 0;
    background-color: transparent;
    padding-left: 30px; }
    .revealer .revealer__title {
      display: none; }
    .revealer .revealer__inner {
      display: block;
      padding: 0; }
  .contactbtnmrgright {
    margin-right: 10px; } }

@media all and (min-width: 1440px) {
  .contactmodule {
    padding: 100px; }
  .contactteltitle {
    font-size: 1em; }
  .contacttel {
    font-size: 1.4444444444em;
    margin-top: 5px;
    display: inline-block; }
  .contactpagetitle {
    font-size: 2.4em; } }

@media all and (max-width: 767px) {
  .container-fluid {
    margin-left: -20px;
    margin-right: -20px; } }

.contactanchors {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
  max-width: 1620px;
  margin-left: auto;
  margin-right: auto; }

.contactanchors__anchor {
  padding: 16px 0;
  border-bottom: 1px solid #DBDBDB;
  position: relative; }
  .contactanchors__anchor h5, .contactanchors__anchor .pagehero .pagehero__articledetails h5, .pagehero .pagehero__articledetails .contactanchors__anchor h5,
  .contactanchors__anchor .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .contactanchors__anchor .h5, .contactanchors__anchor .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .contactanchors__anchor h3, .contactanchors__anchor .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .contactanchors__anchor h3 {
    text-align: left;
    font-size: 1.2em;
    font-family: "Bariol-Regular", arial, sans-serif;
    color: #888;
    margin-bottom: 0; }
  .contactanchors__anchor a {
    font-size: 2em;
    text-decoration: none;
    display: block;
    padding-right: 50px; }
    .contactanchors__anchor a i {
      content: '';
      display: block;
      background-image: url("../img/sprite.png");
      background-position: -1169px -323px;
      background-repeat: no-repeat;
      width: 35px;
      height: 35px;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
        .contactanchors__anchor a i {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }
      @media all and (min-width: 768px) {
        .contactanchors__anchor a i {
          background-image: url("../img/sprite.png");
          background-position: -1226px -253px;
          background-repeat: no-repeat;
          width: 44px;
          height: 44px; } }
      @media all and (min-width: 768px) {
        .contactanchors__anchor a i {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }

@media all and (min-width: 768px) {
  .contactanchors__anchor {
    padding: 24px 0; }
    .contactanchors__anchor h5, .contactanchors__anchor .pagehero .pagehero__articledetails h5, .pagehero .pagehero__articledetails .contactanchors__anchor h5,
    .contactanchors__anchor .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .contactanchors__anchor .h5, .contactanchors__anchor .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .contactanchors__anchor h3, .contactanchors__anchor .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .contactanchors__anchor h3 {
      font-size: 1.4em;
      margin-bottom: 6px; }
    .contactanchors__anchor a {
      font-size: 2.4em; } }

@media all and (min-width: 1024px) {
  .contactanchors {
    padding-left: 40px;
    padding-right: 40px;
    display: flex; }
  .contactanchors__anchor {
    border-bottom: 0;
    text-align: center;
    width: 25%; }
    .contactanchors__anchor h5, .contactanchors__anchor .pagehero .pagehero__articledetails h5, .pagehero .pagehero__articledetails .contactanchors__anchor h5,
    .contactanchors__anchor .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .contactanchors__anchor .h5, .contactanchors__anchor .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .contactanchors__anchor h3, .contactanchors__anchor .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .contactanchors__anchor h3 {
      text-align: center; }
    .contactanchors__anchor a {
      padding-right: 0;
      max-width: 220px;
      margin-left: auto;
      margin-right: auto; }
    .contactanchors__anchor a i {
      position: relative;
      top: inherit;
      right: inherit;
      margin-left: auto;
      margin-right: auto;
      display: block;
      margin-top: 20px;
      transform: translateY(0); } }

@media all and (min-width: 1440px) {
  .contactanchors {
    padding-left: 60px;
    padding-right: 60px; } }

.page-template-template-brochure .contactmodule {
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px; }

.page-template-template-brochure .gform_wrapper {
  border: 0;
  padding-top: 0;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto; }
  .page-template-template-brochure .gform_wrapper input[type="text"],
  .page-template-template-brochure .gform_wrapper input[type="email"],
  .page-template-template-brochure .gform_wrapper textarea {
    background-color: #f9f9f9; }
  .page-template-template-brochure .gform_wrapper input[type="submit"] {
    width: 100%;
    display: block; }
  .page-template-template-brochure .gform_wrapper #field_9_9 .gfield_label {
    font-size: 2em;
    text-align: center;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 20px; }
  .page-template-template-brochure .gform_wrapper #field_9_9 .gfield_checkbox li {
    text-transform: uppercase;
    letter-spacing: 0.1em; }

.page-template-template-brochure .gform_title {
  display: none; }

.page-template-template-brochure #field_9_8 .gfield_label {
  display: none; }

.page-template-template-brochure #field_9_8 .gfield_checkbox li {
  display: inline-block;
  margin-right: 20px;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.page-template-template-brochure #label_9_10_1 {
  font-size: 1.6em; }

@media all and (min-width: 768px) {
  .page-template-template-brochure .gform_wrapper {
    padding-left: 0;
    padding-right: 0; }
  .page-template-template-brochure .gfield_checkbox li label {
    font-size: 1.8em; } }

@media all and (min-width: 1024px) {
  .page-template-template-brochure .gform_wrapper {
    max-width: 440px;
    padding: 0; } }

@media all and (min-width: 1440px) {
  .page-template-template-brochure .gform_wrapper {
    max-width: 440px;
    padding: 0; }
    .page-template-template-brochure .gform_wrapper #field_9_9 .gfield_label {
      font-size: 2.3em; } }

.brochurecol {
  background-color: #f9f9f9;
  margin-left: -20px;
  margin-right: -20px; }
  .brochurecol .brochurecol__text {
    padding: 20px 20px 40px;
    text-align: center; }
    .brochurecol .brochurecol__text h2 {
      margin-top: 20px;
      text-align: center; }
    .brochurecol .brochurecol__text .btnwrap {
      text-align: center; }

@media all and (min-width: 1024px) {
  .brochurecol {
    background-color: transparent;
    margin-left: -10px;
    margin-right: 0; }
    .brochurecol .brochurecol__text {
      text-align: left;
      padding: 50px;
      max-width: 650px; }
      .brochurecol .brochurecol__text h2,
      .brochurecol .brochurecol__text .btnwrap {
        text-align: left; }
      .brochurecol .brochurecol__text .btnwrap {
        margin-bottom: 40px; }
  .page-template-template-brochure .contactmodule {
    position: relative; }
    .page-template-template-brochure .contactmodule:after {
      content: '';
      display: block;
      bottom: 0;
      width: 50%;
      right: 0;
      left: 50%;
      top: 0;
      background-color: #f9f9f9;
      position: absolute;
      z-index: -1; } }

@media all and (min-width: 1440px) {
  .brochurecol .brochurecol__text {
    padding-left: 100px;
    padding-right: 100px; } }

.thanks {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #f15a29;
  text-align: center;
  padding: 60px 40px; }
  .thanks .btnwrap {
    text-align: center;
    margin-top: 20px; }
  .thanks h2, .thanks h3, .thanks h4, .thanks .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .thanks .gsection_title, .thanks .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .thanks .gsection_title, .thanks .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .thanks .gsection_title, .thanks h5, .thanks .pagehero .pagehero__articledetails h5, .pagehero .pagehero__articledetails .thanks h5,
  .thanks .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .thanks .h5, .thanks .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .thanks h3, .thanks .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .thanks h3 {
    text-align: center; }

.thanks__home {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: underline;
  font-size: 1.6em;
  display: inline-block;
  margin-top: 40px; }

.cm--s1-sequenced-video video {
  max-width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
  object-fit: cover; }

.cm--s1-sequenced-video .timestampbtn {
  display: flex;
  width: 100%;
  background-color: #595C5D;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.4em;
  padding: 15px;
  text-align: left;
  -webkit-appearance: none;
  font-family: "Bariol-Regular", arial, sans-serif;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #979797;
  align-items: center;
  transition: 0.2s ease;
  margin-bottom: 0;
  margin-top: 0; }
  .cm--s1-sequenced-video .timestampbtn:last-of-type {
    border-bottom: 0; }
  .cm--s1-sequenced-video .timestampbtn span {
    width: calc(100% - 60px); }
  .cm--s1-sequenced-video .timestampbtn.is-active {
    background-color: #f15a29;
    color: #222222; }
    .cm--s1-sequenced-video .timestampbtn.is-active i {
      background-image: url("../img/sprite.png");
      background-position: -1236px -323px;
      background-repeat: no-repeat;
      width: 32px;
      height: 32px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
        .cm--s1-sequenced-video .timestampbtn.is-active i {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }
      @media all and (min-width: 768px) {
        .cm--s1-sequenced-video .timestampbtn.is-active i {
          background-image: url("../img/sprite.png");
          background-position: -1052px -323px;
          background-repeat: no-repeat;
          width: 42px;
          height: 42px; } }
      @media all and (min-width: 768px) {
        .cm--s1-sequenced-video .timestampbtn.is-active i {
          background-size: 1271px 798px;
          background-image: url("../img/sprite%402x.png"); } }
  .cm--s1-sequenced-video .timestampbtn i {
    background-image: url("../img/sprite.png");
    background-position: -1204px -323px;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
      .cm--s1-sequenced-video .timestampbtn i {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }
    @media all and (min-width: 768px) {
      .cm--s1-sequenced-video .timestampbtn i {
        background-image: url("../img/sprite.png");
        background-position: -1010px -323px;
        background-repeat: no-repeat;
        width: 42px;
        height: 42px; } }
    @media all and (min-width: 768px) {
      .cm--s1-sequenced-video .timestampbtn i {
        background-size: 1271px 798px;
        background-image: url("../img/sprite%402x.png"); } }

@media all and (min-width: 768px) {
  .cm--s1-sequenced-video .timestampbtn {
    font-size: 1.6em; } }

@media all and (min-width: 1024px) {
  .cm--s1-sequenced-video .sequencedvideo__btns {
    display: flex; }
  .cm--s1-sequenced-video .timestampbtn {
    border-bottom: 0;
    border-left: 1px solid #979797; }
    .cm--s1-sequenced-video .timestampbtn:nth-of-type(1) {
      border-left: 0; } }

@media all and (min-width: 768px) {
  .cm--s1-sequenced-video-v2 .sequencedvideo {
    position: relative; } }

.cm--s1-sequenced-video-v2 .sequencedvideo video {
  max-width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
  object-fit: cover; }

.cm--s1-sequenced-video-v2 .sequencedvideo__btns {
  display: none; }
  @media all and (min-width: 768px) {
    .cm--s1-sequenced-video-v2 .sequencedvideo__btns {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      border-top: 1px solid rgba(255, 255, 255, 0.4);
      display: block; }
      .cm--s1-sequenced-video-v2 .sequencedvideo__btns .container-fluid {
        display: flex; }
      .cm--s1-sequenced-video-v2 .sequencedvideo__btns button {
        text-transform: uppercase;
        cursor: pointer;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-size: 1.4rem;
        font-family: "Bariol-Regular", arial, sans-serif;
        position: relative;
        border: 0;
        padding: 20px;
        margin: 0; } }
    @media all and (min-width: 768px) and (min-width: 1024px) {
      .cm--s1-sequenced-video-v2 .sequencedvideo__btns button {
        padding: 30px;
        font-size: 1.6rem; } }
  @media all and (min-width: 768px) {
        .cm--s1-sequenced-video-v2 .sequencedvideo__btns button::after {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          height: 2px;
          width: 100%;
          background-color: transparent;
          transition: background-color 0.2s ease; }
        .cm--s1-sequenced-video-v2 .sequencedvideo__btns button.is-active::after {
          background: #f15a29; }
        .cm--s1-sequenced-video-v2 .sequencedvideo__btns button:hover::after {
          background: rgba(255, 255, 255, 0.4); } }

.cm--s1-sequenced-video-v2 .sequencedvideo__over-text {
  display: none; }
  @media all and (min-width: 768px) {
    .cm--s1-sequenced-video-v2 .sequencedvideo__over-text {
      display: block;
      position: absolute;
      bottom: 60px;
      left: 0;
      width: 100%;
      max-width: 540px;
      color: #ffffff;
      padding-left: 20px; }
      .cm--s1-sequenced-video-v2 .sequencedvideo__over-text--text {
        display: none; }
        .cm--s1-sequenced-video-v2 .sequencedvideo__over-text--text.is-active {
          display: block; }
      .cm--s1-sequenced-video-v2 .sequencedvideo__over-text p {
        color: #ffffff; } }
  @media all and (min-width: 1024px) {
    .cm--s1-sequenced-video-v2 .sequencedvideo__over-text {
      bottom: 80px;
      padding-left: 30px; } }

.cm--s1-sequenced-video-v2 .sequencedvideo__over-title {
  position: absolute;
  color: #ffffff;
  z-index: 2;
  top: 40px;
  left: 0;
  padding-left: 20px; }
  @media all and (min-width: 1024px) {
    .cm--s1-sequenced-video-v2 .sequencedvideo__over-title {
      padding-left: 30px;
      top: 60px; } }

.cm--s1-sequenced-video-v2 .sequencedvideo__text-slider {
  margin-top: 40px;
  max-width: 90%;
  padding: 0 20px; }
  .cm--s1-sequenced-video-v2 .sequencedvideo__text-slider .slick-list {
    overflow: visible; }
  .cm--s1-sequenced-video-v2 .sequencedvideo__text-slider .slick-dots {
    padding-left: 10% !important;
    top: -25px; }
  .cm--s1-sequenced-video-v2 .sequencedvideo__text-slider .slick-slide {
    padding-right: 20px; }
  .cm--s1-sequenced-video-v2 .sequencedvideo__text-slider h4, .cm--s1-sequenced-video-v2 .sequencedvideo__text-slider .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .cm--s1-sequenced-video-v2 .sequencedvideo__text-slider .gsection_title, .cm--s1-sequenced-video-v2 .sequencedvideo__text-slider .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .cm--s1-sequenced-video-v2 .sequencedvideo__text-slider .gsection_title, .cm--s1-sequenced-video-v2 .sequencedvideo__text-slider .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .cm--s1-sequenced-video-v2 .sequencedvideo__text-slider .gsection_title {
    text-align: left; }

.no-events-notice {
  margin: 3rem auto; }
  .no-events-notice__image img {
    display: block;
    width: 100%;
    height: auto; }
  @media all and (max-width: 767px) {
    .no-events-notice__message {
      padding: 2rem; } }
  .no-events-notice__message .gfield_label {
    display: none; }
  .no-events-notice__message input[type="text"] {
    width: 80%; }
    @media all and (max-width: 1023px) {
      .no-events-notice__message input[type="text"] {
        width: 100%; } }
  .no-events-notice__message h4, .no-events-notice__message .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .no-events-notice__message .gsection_title, .no-events-notice__message .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .no-events-notice__message .gsection_title, .no-events-notice__message .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .no-events-notice__message .gsection_title {
    max-width: 80%;
    text-align: left; }
    @media all and (max-width: 767px) {
      .no-events-notice__message h4, .no-events-notice__message .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .no-events-notice__message .gsection_title, .no-events-notice__message .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .no-events-notice__message .gsection_title, .no-events-notice__message .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .no-events-notice__message .gsection_title {
        max-width: none;
        text-align: center; } }
  @media all and (max-width: 767px) {
    .no-events-notice__message {
      text-align: center; } }
  .no-events-notice__message--showrooms h4, .no-events-notice__message--showrooms .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .no-events-notice__message--showrooms .gsection_title, .no-events-notice__message--showrooms .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .no-events-notice__message--showrooms .gsection_title, .no-events-notice__message--showrooms .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .no-events-notice__message--showrooms .gsection_title, .no-events-notice__message--showrooms p {
    max-width: 70%; }
    @media all and (max-width: 767px) {
      .no-events-notice__message--showrooms h4, .no-events-notice__message--showrooms .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .no-events-notice__message--showrooms .gsection_title, .no-events-notice__message--showrooms .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .no-events-notice__message--showrooms .gsection_title, .no-events-notice__message--showrooms .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .no-events-notice__message--showrooms .gsection_title, .no-events-notice__message--showrooms p {
        max-width: none; } }

.cm--e2-image-set {
  overflow: hidden; }
  .cm--e2-image-set .textwrap {
    padding: 0 20px;
    text-align: center; }
  .cm--e2-image-set .e2_image_set__image {
    margin: 0 0 20px;
    padding: 0 20px; }
    .cm--e2-image-set .e2_image_set__image__inner {
      position: relative; }
      .cm--e2-image-set .e2_image_set__image__inner::before {
        display: block;
        padding-top: 60%;
        content: " "; }
      .cm--e2-image-set .e2_image_set__image__inner img {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    .cm--e2-image-set .e2_image_set__image h4, .cm--e2-image-set .e2_image_set__image .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .cm--e2-image-set .e2_image_set__image .gsection_title, .cm--e2-image-set .e2_image_set__image .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .cm--e2-image-set .e2_image_set__image .gsection_title, .cm--e2-image-set .e2_image_set__image .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .cm--e2-image-set .e2_image_set__image .gsection_title {
      text-transform: none;
      text-align: center;
      font-size: 1.6em;
      margin-top: 0.8em;
      font-family: "Bariol-Regular", arial, sans-serif; }
  @media all and (min-width: 768px) {
    .cm--e2-image-set .e2_image_set {
      display: flex;
      flex-direction: row;
      flex-flow: row;
      flex-wrap: wrap;
      width: 100%; }
      .cm--e2-image-set .e2_image_set__image {
        width: 50%; } }
  @media all and (min-width: 1024px) {
    .cm--e2-image-set .textwrap {
      padding: 0; }
    .cm--e2-image-set .e2_image_set {
      flex-wrap: nowrap; }
      .cm--e2-image-set .e2_image_set__image {
        width: 100%; } }
  @media all and (min-width: 1440px) {
    .cm--e2-image-set .e2_image_set__image h4, .cm--e2-image-set .e2_image_set__image .page-template-template-request-a-quote .gform_wrapper .gsection_title, .page-template-template-request-a-quote .gform_wrapper .cm--e2-image-set .e2_image_set__image .gsection_title, .cm--e2-image-set .e2_image_set__image .page-template-template-careers .cm--grey .gform_wrapper .gsection_title, .page-template-template-careers .cm--grey .gform_wrapper .cm--e2-image-set .e2_image_set__image .gsection_title, .cm--e2-image-set .e2_image_set__image .contactmodule .gform_wrapper .gsection_title, .contactmodule .gform_wrapper .cm--e2-image-set .e2_image_set__image .gsection_title {
      font-size: 1.8em; } }

.cm .textblock-jumpto, .cm--grey .textblock-jumpto,
.textblock-jumpto {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-left: 0;
  margin-top: 20px; }
  @media all and (min-width: 1024px) {
    .cm .textblock-jumpto, .cm--grey .textblock-jumpto,
    .textblock-jumpto {
      margin-top: 40px; } }
  .cm .textblock-jumpto li, .cm--grey .textblock-jumpto li,
  .textblock-jumpto li {
    text-indent: 0;
    padding-left: 0;
    font-size: 1.8rem; }
    @media all and (min-width: 1024px) {
      .cm .textblock-jumpto li, .cm--grey .textblock-jumpto li,
      .textblock-jumpto li {
        font-size: 2.2rem; } }
    .cm .textblock-jumpto li::before, .cm--grey .textblock-jumpto li::before,
    .textblock-jumpto li::before {
      display: none; }
    .cm .textblock-jumpto li a, .cm--grey .textblock-jumpto li a,
    .textblock-jumpto li a {
      display: block;
      padding: 14px 40px 14px 0;
      border-bottom: 1px solid #e0e0e0;
      color: #595C5D;
      position: relative; }
      .cm .textblock-jumpto li a::after, .cm--grey .textblock-jumpto li a::after,
      .textblock-jumpto li a::after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 6px;
        background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-4'%3E%3Ccircle id='Oval' stroke='%23595C5D' fill='%23D0E20D' cx='15.5' cy='15.5' r='15'/%3E%3Cpath id='Path-10' stroke='%23202020' stroke-width='1.5' d='M10 14l5.5 5 5.5-5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        width: 31px;
        height: 31px;
        pointer-events: none; }
        @media all and (min-width: 768px) {
          .cm .textblock-jumpto li a::after, .cm--grey .textblock-jumpto li a::after,
          .textblock-jumpto li a::after {
            width: 35px;
            height: 35px;
            top: 5px;
            background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-4-Copy'%3E%3Ccircle id='Oval' stroke='%23595C5D' fill='%23D0E20D' cx='17.5' cy='17.5' r='17'/%3E%3Cpath id='Path-10' stroke='%23202020' d='M11 15l6.5 6 6.5-6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); } }

.accordion-plusser {
  margin-top: -14px; }
  @media all and (min-width: 768px) {
    .accordion-plusser {
      margin-top: -20px; } }
  .accordion-plusser__item__text {
    display: none;
    padding-top: 10px;
    padding-bottom: 50px; }
    .is-active .accordion-plusser__item__text {
      display: block;
      border-bottom: 1px solid #e0e0e0; }
  .accordion-plusser__item__title {
    font-family: "Bariol-Regular", arial, sans-serif;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    padding: 14px 40px 14px 0;
    cursor: pointer;
    margin-bottom: 0; }
    @media all and (min-width: 768px) {
      .accordion-plusser__item__title {
        padding: 20px 40px 20px 0; } }
    .accordion-plusser__item__title::after {
      content: "";
      display: block;
      background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-10'%3E%3Ccircle id='Oval' stroke='%23595C5D' fill='%23D0E20D' cx='15.5' cy='15.5' r='15'/%3E%3Cpath id='Path-10' stroke='%23202020' stroke-width='1.5' d='M9.5 15.5h12M15.5 9.5v12'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      width: 31px;
      height: 31px;
      pointer-events: none;
      position: absolute;
      top: 8px;
      right: 0; }
      @media all and (min-width: 768px) {
        .accordion-plusser__item__title::after {
          width: 35px;
          height: 35px;
          top: 14px;
          background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-6-Copy'%3E%3Cg id='Group-4' fill='%23D0E20D' stroke='%23595C5D'%3E%3Ccircle id='Oval' cx='17.5' cy='17.5' r='17'/%3E%3C/g%3E%3Cpath id='Path-10' stroke='%23202020' d='M9.342 17.5h16.596M17.64 9.202v16.596'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); } }
    .is-active .accordion-plusser__item__title {
      border-bottom: 0; }
      .is-active .accordion-plusser__item__title::after {
        background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-4'%3E%3Ccircle id='Oval' stroke='%23595C5D' fill='%23FFF' cx='15.5' cy='15.5' r='15'/%3E%3Cpath id='Path' stroke='%23202020' stroke-width='1.5' d='M8.5 15.5h14'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
        @media all and (min-width: 768px) {
          .is-active .accordion-plusser__item__title::after {
            background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-6'%3E%3Cg id='Group-4' fill='%23FFF' stroke='%23595C5D'%3E%3Ccircle id='Oval' cx='17.5' cy='17.5' r='17'/%3E%3C/g%3E%3Cpath id='Path-10' stroke='%23202020' d='M9.342 17.5h16.596'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); } }

.cm--door-selector-carousel {
  border-top: 5px solid #f15a29;
  background: #f9f9f9;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px; }
  @media all and (min-width: 1024px) {
    .cm--door-selector-carousel {
      padding-top: 60px; } }
  @media all and (min-width: 1440px) {
    .cm--door-selector-carousel {
      padding-top: 70px; } }
  .cm--door-selector-carousel h5, .cm--door-selector-carousel .pagehero .pagehero__articledetails h5, .pagehero .pagehero__articledetails .cm--door-selector-carousel h5,
  .cm--door-selector-carousel .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .cm--door-selector-carousel .h5, .cm--door-selector-carousel .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .cm--door-selector-carousel h3, .cm--door-selector-carousel .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .cm--door-selector-carousel h3 {
    font-family: "Bariol-Regular", arial, sans-serif; }

@media all and (min-width: 768px) {
  .door-selector-carousel {
    padding: 0 40px; } }

.door-selector-carousel__image-slider img {
  width: 100%;
  display: block;
  height: 100%;
  transition: transform 0.2s ease-in-out;
  transform: scale(0.9); }

.door-selector-carousel__image-slider::after, .door-selector-carousel__image-slider::before {
  content: "";
  background-color: #f9f9f9;
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  width: 2%; }
  @media all and (min-width: 768px) {
    .door-selector-carousel__image-slider::after, .door-selector-carousel__image-slider::before {
      width: 20px; } }

.door-selector-carousel__image-slider::before {
  left: 0; }

.door-selector-carousel__image-slider::after {
  right: 0; }

.door-selector-carousel__image-slider .slick-slide {
  padding: 2% 0;
  position: relative;
  z-index: 1; }

.door-selector-carousel__image-slider .slick-center {
  z-index: 4; }
  .door-selector-carousel__image-slider .slick-center img {
    transform: scale(1.2); }

.door-selector-carousel__image-slider .slick-arrow {
  text-indent: -9999px;
  z-index: 11;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(-1 0 0 1 30 0)' fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23595C5D' cx='15' cy='15' r='15'/%3E%3Cpath stroke='%23FFF' stroke-width='2' d='M12 9.343L17.657 15 12 20.657'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  top: 50%;
  margin-top: -15px; }

.door-selector-carousel__image-slider .slick-next {
  transform: rotate(180deg); }
  @media all and (min-width: 768px) {
    .door-selector-carousel__image-slider .slick-next {
      right: -20px; } }

@media all and (min-width: 768px) {
  .door-selector-carousel__image-slider .slick-prev {
    left: -20px; } }

.door-selector-carousel__text-fader {
  text-align: center;
  max-width: 400px;
  margin: 20px auto; }
  @media all and (min-width: 768px) {
    .door-selector-carousel__text-fader {
      margin: 40px auto 0; } }
  .door-selector-carousel__text-fader h5, .door-selector-carousel__text-fader .pagehero .pagehero__articledetails h5, .pagehero .pagehero__articledetails .door-selector-carousel__text-fader h5,
  .door-selector-carousel__text-fader .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .door-selector-carousel__text-fader .h5, .door-selector-carousel__text-fader .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .door-selector-carousel__text-fader h3, .door-selector-carousel__text-fader .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .door-selector-carousel__text-fader h3 {
    text-transform: none;
    text-align: center; }

.door-selector-carousel__thumbs {
  display: none; }
  @media all and (min-width: 768px) {
    .door-selector-carousel__thumbs {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      .door-selector-carousel__thumbs > div {
        width: 38px;
        cursor: pointer;
        margin: 0 5px;
        opacity: 0.5;
        transition: opacity 0.2s ease-in-out; }
        .door-selector-carousel__thumbs > div.is-active {
          opacity: 1; } }

@media all and (min-width: 1024px) {
  .door-select-pad-right {
    padding-right: 60px; } }

@media all and (min-width: 1440px) {
  .door-select-pad-right {
    padding-right: 80px; } }

@media all and (min-width: 768px) {
  .auto-anchor-selection {
    display: flex; } }

.auto-anchor-selection__block {
  padding: 0 10px;
  position: relative; }
  @media all and (min-width: 768px) {
    .auto-anchor-selection__block {
      width: 50%; } }
  @media all and (min-width: 1024px) {
    .auto-anchor-selection__block {
      padding: 0; } }
  .auto-anchor-selection__block__img-wrap {
    border-bottom: 5px solid #f15a29; }
    @media all and (min-width: 1024px) {
      .auto-anchor-selection__block__img-wrap {
        border-bottom: 0;
        overflow: hidden; }
        .auto-anchor-selection__block__img-wrap img {
          transition: 0.5s ease; } }
  .auto-anchor-selection__block__text {
    padding: 40px; }
    @media all and (min-width: 1024px) {
      .auto-anchor-selection__block__text {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        left: 0;
        display: flex;
        align-items: center;
        color: #ffffff;
        text-align: center;
        z-index: 2; }
        .auto-anchor-selection__block__text p,
        .auto-anchor-selection__block__text h5,
        .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h5,
        .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h5,
        .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .h5,
        .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .h5,
        .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
        .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3,
        .auto-anchor-selection__block__text .btn,
        .auto-anchor-selection__block__text .btn--white,
        .auto-anchor-selection__block__text .btn--black,
        .auto-anchor-selection__block__text .btn--grey,
        .auto-anchor-selection__block__text .btn--light,
        .auto-anchor-selection__block__text .btn--primary,
        .auto-anchor-selection__block__text .page-template-template-request-a-quote .gform_wrapper .gform_button,
        .page-template-template-request-a-quote .gform_wrapper .auto-anchor-selection__block__text .gform_button,
        .auto-anchor-selection__block__text .page-template-template-careers .cm--grey .gform_wrapper .gform_button,
        .page-template-template-careers .cm--grey .gform_wrapper .auto-anchor-selection__block__text .gform_button,
        .auto-anchor-selection__block__text .contactmodule .gform_wrapper .gform_button,
        .contactmodule .gform_wrapper .auto-anchor-selection__block__text .gform_button,
        .auto-anchor-selection__block__text .gform_button {
          display: none; }
        .auto-anchor-selection__block__text p {
          max-width: 400px;
          margin-left: auto;
          margin-right: auto; }
        .auto-anchor-selection__block__text > div {
          width: 100%; } }
    
    .auto-anchor-selection__block__text h5,
    .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h5,
    .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h5,
    .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .h5,
    .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .h5,
    .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
    .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3 {
      text-align: center; }
      @media all and (min-width: 1024px) {
        
        .auto-anchor-selection__block__text h5,
        .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h5,
        .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h5,
        .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .h5,
        .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .h5,
        .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3,
        .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3 {
          color: #ffffff;
          font-family: "Bariol-Bold", arial, sans-serif;
          font-size: 2.2em; } }
    .auto-anchor-selection__block__text h3 {
      display: none;
      text-align: center; }
      @media all and (min-width: 1024px) {
        .auto-anchor-selection__block__text h3 {
          color: #ffffff;
          display: block;
          font-size: 4em;
          text-align: center; } }
      @media all and (min-width: 1440px) {
        .auto-anchor-selection__block__text h3 {
          font-size: 5em; } }
    @media all and (min-width: 1440px) {
      .auto-anchor-selection__block__text {
        padding: 0 80px; } }
  @media all and (min-width: 1024px) {
    .auto-anchor-selection__block .auto-anchor-selection__block__overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1; }
    .auto-anchor-selection__block .btn span, .auto-anchor-selection__block .btn--white span, .auto-anchor-selection__block .btn--black span, .auto-anchor-selection__block .btn--grey span, .auto-anchor-selection__block .btn--light span, .auto-anchor-selection__block .btn--primary span, .auto-anchor-selection__block .page-template-template-request-a-quote .gform_wrapper .gform_button span, .page-template-template-request-a-quote .gform_wrapper .auto-anchor-selection__block .gform_button span, .auto-anchor-selection__block .page-template-template-careers .cm--grey .gform_wrapper .gform_button span, .page-template-template-careers .cm--grey .gform_wrapper .auto-anchor-selection__block .gform_button span, .auto-anchor-selection__block .contactmodule .gform_wrapper .gform_button span, .contactmodule .gform_wrapper .auto-anchor-selection__block .gform_button span, .auto-anchor-selection__block .gform_button span {
      color: #ffffff; } }
  .auto-anchor-selection__block:hover {
    cursor: pointer; }
    .auto-anchor-selection__block:hover .auto-anchor-selection__block__overlay {
      opacity: 1; }
    @media all and (min-width: 1024px) {
      .auto-anchor-selection__block:hover img {
        transform: scale(1.03);
        filter: saturate(0); }
      .auto-anchor-selection__block:hover h3 {
        display: none; }
      .auto-anchor-selection__block:hover h5,
      .auto-anchor-selection__block:hover .pagehero .pagehero__articledetails .h5, .pagehero .pagehero__articledetails .auto-anchor-selection__block:hover .h5, .auto-anchor-selection__block:hover .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .auto-anchor-selection__block:hover h3, .auto-anchor-selection__block:hover .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .auto-anchor-selection__block:hover h3,
      .auto-anchor-selection__block:hover p {
        display: block; }
      .auto-anchor-selection__block:hover .btn, .auto-anchor-selection__block:hover .btn--white, .auto-anchor-selection__block:hover .btn--black, .auto-anchor-selection__block:hover .btn--grey, .auto-anchor-selection__block:hover .btn--light, .auto-anchor-selection__block:hover .btn--primary, .auto-anchor-selection__block:hover .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .auto-anchor-selection__block:hover .gform_button, .auto-anchor-selection__block:hover .gform_button {
        display: inline-block; } }

.key-usps {
  padding-top: 50px; }
  .key-usps .slick-prev.slick-arrow {
    left: 21%; }
  .key-usps .slick-next.slick-arrow {
    right: 21%; }
  .key-usps p {
    font-size: 1.8rem !important;
    font-family: Bariol-Regular, arial, sans-serif; }
  .key-usps ul {
    padding-left: 12px;
    font-size: 1.8rem !important;
    font-family: Bariol-Regular, arial, sans-serif; }
  .key-usps__title {
    font-size: 4.2em;
    text-align: center;
    top: -30px;
    position: relative;
    font-family: Bariol-Regular, arial, sans-serif; }
  .key-usps .slick-dots li {
    padding: 0 !important; }
    .key-usps .slick-dots li.slick-active button {
      background-color: #D0E20E; }
  .key-usps__slide.slick-slide {
    margin: 0 20px; }
  .key-usps .slick-arrow {
    top: -50px; }
  .key-usps__card {
    height: 360px;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-bottom: 25px;
    overflow: hidden; }
    @media all and (max-width: 768px) {
      .key-usps__card {
        height: 440px; } }
    .key-usps__card__bg {
      position: absolute;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(360deg, #525252 0%, rgba(0, 0, 0, 0) 100%);
      min-height: 100px;
      z-index: 2; }
    .key-usps__card__title {
      font-size: 55px;
      position: absolute;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      min-height: 100px;
      color: #fff;
      padding: 0 20px;
      font-family: "Montserrat", arial, sans-serif, "Roboto", sans-serif;
      font-weight: 300;
      transition: all 250ms ease;
      z-index: 3; }
      @media screen and (max-width: 1200px) {
        .key-usps__card__title {
          font-size: 40px; } }
      .key-usps__card__title--light {
        color: #fff; }
      .key-usps__card__title--dark {
        color: #212121; }
      @media all and (max-width: 768px) {
        .key-usps__card__title {
          padding-right: 100px;
          font-size: 35px;
          line-height: 50px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-content: center; } }
    .key-usps__card__content {
      transition: all 750ms ease;
      opacity: 0;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 35px 30px 35px;
      font-family: "Montserrat", arial, sans-serif, "Roboto", sans-serif;
      font-weight: 300;
      transform: translate(0, 360px);
      z-index: 6; }
      @media all and (max-width: 768px) {
        .key-usps__card__content {
          padding: 35px 30px 35px; } }
      .key-usps__card__content--light {
        color: #fff; }
      .key-usps__card__content--dark {
        color: #212121; }
      .key-usps__card__content__copy {
        opacity: 0;
        transition: all 750ms ease;
        transform: translate(0, 100px);
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 18px !important;
        line-height: 30px; }
        .key-usps__card__content__copy a {
          color: white; }
        @media all and (max-width: 768px) {
          .key-usps__card__content__copy {
            padding-right: 50px;
            font-size: 16px;
            line-height: 26px; } }
      .key-usps__card__content__title {
        font-size: 55px;
        font-family: Montserrat, arial, sans-serif;
        font-weight: 300;
        opacity: 0;
        transition: all 750ms ease;
        transform: translate(0, 200px);
        margin-bottom: 20px; }
        @media all and (max-width: 768px) {
          .key-usps__card__content__title {
            font-size: 35px; } }
    .key-usps__card__link {
      position: absolute;
      top: auto;
      right: 40px;
      bottom: 40px;
      left: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      align-content: center;
      background-color: #D0E20E;
      font-size: 45px;
      line-height: 0;
      border-radius: 50px;
      width: 50px;
      height: 50px;
      transition: all 250ms ease;
      z-index: 11;
      text-decoration: none; }
      @media all and (max-width: 768px) {
        .key-usps__card__link {
          position: absolute;
          top: auto;
          right: 20px;
          bottom: 20px;
          left: auto; } }
      .key-usps__card__link:hover {
        background-color: #212121;
        color: #D0E20E; }
      .key-usps__card__link span {
        position: relative; }
        .key-usps__card__link span.open {
          top: -2px;
          text-align: center;
          line-height: 0px;
          display: flex;
          justify-content: center;
          width: 100%;
          height: 100%;
          align-items: center; }
        .key-usps__card__link span.close {
          display: none;
          top: -1px;
          text-align: center;
          line-height: 0px;
          justify-content: center;
          width: 100%;
          height: 100%;
          align-items: center; }
    .key-usps__card.open .key-usps__card__content {
      opacity: 1;
      transform: translate(0, 0); }
    .key-usps__card.open .key-usps__card__link .close {
      display: inline-flex; }
    .key-usps__card.open .key-usps__card__link .open {
      display: none; }
    .key-usps__card.open .key-usps__card__title {
      opacity: 0; }
    .key-usps__card.open.animate--content .key-usps__card__content__copy {
      transform: translate(0, 0);
      opacity: 1; }
    .key-usps__card.open.animate--title .key-usps__card__content__title {
      transform: translate(0, 0);
      opacity: 1; }
  .key-usps__slider .key-usps__card {
    height: 500px; }
    .key-usps__slider .key-usps__card.open .key-usps__card__title {
      opacity: 0;
      transform: translate(0, 0); }

.cm--showrooms {
  background-color: #F7F7F7;
  padding: 26px 0 31px; }
  @media all and (min-width: 768px) {
    .cm--showrooms {
      padding: 100px 0; } }
  .cm--showrooms .textwrap {
    width: 100%; }
  .cm--showrooms h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 1.2em; }
  @media all and (max-width: 768px) {
    .cm--showrooms .container-fluid {
      margin: 0;
      padding: 0 20px; } }
  .cm--showrooms .showroom-dots {
    display: flex;
    justify-content: center;
    margin-top: 32px; }
    .cm--showrooms .showroom-dots .slick-dots {
      position: relative;
      top: unset;
      bottom: unset;
      left: unset;
      right: unset;
      transform: unset;
      margin: 0; }

.showrooms {
  /* the parent */ }
  @media all and (min-width: 768px) {
    .showrooms {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 28px; } }
  @media all and (min-width: 1024px) {
    .showrooms {
      grid-template-columns: repeat(3, 1fr); } }
  .showrooms__showroom {
    background-color: #ffffff;
    border-radius: 5px;
    border-top: 4px solid #f15a29;
    padding: 15px 22px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    align-items: stretch; }
    @media all and (min-width: 768px) {
      .showrooms__showroom {
        padding: 20px 30px 27px; } }
    .showrooms__showroom__inner {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      flex: 1; }
    .showrooms__showroom-type {
      margin-bottom: auto; }
      .showrooms__showroom-type p {
        font-family: "Bariol-Regular", arial, sans-serif;
        font-weight: 400;
        font-size: 1.4rem;
        text-transform: uppercase;
        overflow: hidden;
        text-align: center;
        letter-spacing: 2px;
        margin: 0;
        width: 100%;
        text-align: center;
        position: relative; }
        @media all and (min-width: 768px) {
          .showrooms__showroom-type p {
            font-size: 1.6rem; } }
        .showrooms__showroom-type p:after {
          content: '';
          position: absolute;
          left: 0;
          right: 0;
          top: 50%;
          height: 1px;
          background: #f15a29;
          z-index: 0; }
        .showrooms__showroom-type p span {
          position: relative;
          padding: 5px 10px;
          background: #ffffff;
          display: inline;
          z-index: 1; }
    .showrooms__showroom h3 {
      font-family: "Bariol-Regular", arial, sans-serif;
      font-weight: 400;
      font-size: 2rem;
      line-height: 2.2rem;
      margin: 30px 0 20px;
      text-align: left; }
      @media all and (min-width: 768px) {
        .showrooms__showroom h3 {
          font-size: 3rem;
          line-height: 3.3rem; } }
    .showrooms__showroom-address {
      font-family: "Bariol-Regular", arial, sans-serif;
      font-weight: 400;
      font-size: 1.4rem;
      line-height: 1.8rem;
      margin: 0 0 20px 0;
      flex: 1; }
      @media all and (min-width: 768px) {
        .showrooms__showroom-address {
          font-size: 1.6rem;
          line-height: 2rem; } }
    .showrooms__showroom-cta a {
      margin: 0 0 20px 0; }
    .showrooms__showroom__info {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      border-top: 1px solid #D5D6D6;
      padding: 20px 0 0; }
      .showrooms__showroom__info-time {
        font-family: "Bariol-Regular", arial, sans-serif;
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 1.7rem;
        position: relative;
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0; }
        @media all and (min-width: 768px) {
          .showrooms__showroom__info-time {
            font-size: 1.6rem;
            line-height: 1.8rem; } }
        .showrooms__showroom__info-time:before {
          content: '';
          background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75 5.08841V10.2273L12.3194 8.68563M19 10.2273C19 15.336 14.8587 19.4773 9.75 19.4773C4.64137 19.4773 0.5 15.336 0.5 10.2273C0.5 5.11866 4.64137 0.977295 9.75 0.977295C14.8587 0.977295 19 5.11866 19 10.2273Z' stroke='%23D0E20D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          background-size: 18.5px 18.5px;
          width: 18.5px;
          height: 18.5px;
          display: block; }
      .showrooms__showroom__info-link a {
        font-family: "Bariol-Regular", arial, sans-serif;
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 1.8rem;
        text-decoration: underline; }
        @media all and (min-width: 768px) {
          .showrooms__showroom__info-link a {
            font-size: 1.6rem;
            line-height: 1.8rem; } }
        .showrooms__showroom__info-link a:hover {
          color: #6f6f6f; }
  .showrooms .slick-slide {
    margin: 0 12px; }
  .showrooms .slick-list {
    margin: 0 -12px; }
  .showrooms .slick-track {
    display: flex !important; }
  .showrooms .slick-slide {
    height: inherit !important;
    display: flex; }

.dynamic-cursor-block {
  position: relative;
  cursor: none; }
  .dynamic-cursor-block .dynamic-cursor {
    width: 90px;
    height: 90px;
    background: #F15A29;
    color:#ffffff;
    position: absolute;
    transition: transform 250ms ease, opacity 250ms ease;
    z-index: 10;
    pointer-events: none;
    opacity: 0;
    transform: scale(0);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center; }
    @media all and (max-width: 767px) {
      .dynamic-cursor-block .dynamic-cursor {
        display: none !important; } }
    .dynamic-cursor-block .dynamic-cursor span {
      font-family: "Bariol-Regular";
      transition: all 250ms ease;
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: 2px;
      font-size: 13px;
      text-align: center; }
    .dynamic-cursor-block .dynamic-cursor.left:before {
      content: '';
      width: 30px;
      height: 30px;
      border-left: 1px solid black;
      border-bottom: 1px solid black;
      display: block;
      position: absolute;
      left: calc(50% - 10px);
      top: calc(50% - 15px);
      transform: rotate(45deg);
      transition: all 250ms ease; }
    .dynamic-cursor-block .dynamic-cursor.left span {
      opacity: 0; }
    .dynamic-cursor-block .dynamic-cursor.right:before {
      content: '';
      width: 30px;
      height: 30px;
      border-left: 1px solid black;
      border-bottom: 1px solid black;
      display: block;
      position: absolute;
      left: calc(50% - 20px);
      top: calc(50% - 15px);
      transform: rotate(225deg);
      transition: all 250ms ease; }
    .dynamic-cursor-block .dynamic-cursor.right span {
      opacity: 0; }
    .dynamic-cursor-block .dynamic-cursor.centre span {
      opacity: 1; }
  .dynamic-cursor-block:hover.show-cursor .dynamic-cursor {
    opacity: 1; }
  .dynamic-cursor-block:hover .dynamic-cursor {
    transform: scale(1); }

@media all and (min-width: 768px) {
  .gallery__zoom {
    display: none; } }

.video-area {
  width: 100%; }
  .video-area img {
    cursor: none; }
  .video-area .btnwatch {
    display: none; }
    @media all and (max-width: 767px) {
      .video-area .btnwatch {
        display: block; } }

.video-lightbox {
  position: fixed;
  top: 0;
  z-index: 50;
  background-color: rgba(0, 0, 0, 0.75);
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center; }
  .video-lightbox video {
    max-width: 70vw;
    width: 100%; }
    @media all and (max-width: 1024px) {
      .video-lightbox video {
        max-width: 80vw; } }
  .video-lightbox__close {
    position: absolute;
    top: 30px;
    right: 30px;
    text-decoration: none;
    font-size: 20px;
    opacity: .8;
    color: white; }

.spacer-block-bg-white {
  background-color: #ffffff; }

.spacer-block-bg-grey {
  background-color: #f9f9f9; }

@media all and (max-width: 768px) {
  .product-info-cards .container-fluid {
    padding-left: 30px; } }

.product-info-cards__subheading {
  font-size: 1.6rem;
  text-align: center;
  font-weight: 400;
  margin: 0 0 16px 0; }

.product-info-cards__title {
  font-size: 5rem;
  text-align: center;
  position: relative;
  font-weight: 300;
  margin-bottom: 40px; }
  @media all and (max-width: 768px) {
    .product-info-cards__title {
      font-size: 2.6rem; } }

.product-info-cards__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; }
  @media all and (max-width: 1024px) {
    .product-info-cards__cards {
      grid-template-columns: repeat(2, 1fr); } }
  @media all and (max-width: 768px) {
    .product-info-cards__cards {
      display: unset; } }
  .product-info-cards__cards .slick-track {
    display: flex; }
  .product-info-cards__cards .slick-slide {
    margin: 0 5px;
    height: inherit; }
  .product-info-cards__cards .slick-list {
    margin: 0 -5px; }

.product-info-cards__card {
  display: flex;
  flex-direction: column; }
  @media all and (max-width: 768px) {
    .product-info-cards__card {
      background-color: #f9f9f9;
      border-top: 4px solid #f15a29; } }
  @media all and (min-width: 768px) {
    .product-info-cards__card .card-line {
      height: 4px;
      width: 100%;
      position: relative; }
    .product-info-cards__card .card-line:before {
      background-color: #f15a29;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transform: scaleX(0);
      transform-origin: right;
      transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
      will-change: transform; }
    .product-info-cards__card:hover .card-line:before {
      transform: scaleX(1);
      transform-origin: left; } }
  .product-info-cards__card__imagecontainer {
    overflow: hidden;
    position: relative; }
  .product-info-cards__card__image {
    height: 308px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    transition: transform 0.6s ease-in-out; }
    @media screen and (max-width: 1200px) {
      .product-info-cards__card__image {
        height: 264px; } }
    .product-info-cards__card__image:hover {
      transform: scale(1.03); }
  .product-info-cards__card__title {
    background-color: #f15a29;
    padding: 12px 12px; }
    .product-info-cards__card__title p {
      font-size: 2rem;
      color: #222222;
      font-weight: 400;
      margin: 0;
      text-align: center; }
  .product-info-cards__card__content {
    background-color: #f9f9f9;
    padding: 35px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1; }
    @media all and (max-width: 768px) {
      .product-info-cards__card__content {
        padding: 30px 15px 20px;
        background-color: unset; } }
    .product-info-cards__card__content p {
      font-family: Montserrat, arial, sans-serif;
      font-size: 1.6rem;
      line-height: 2.1rem;
      font-weight: 300;
      color: #222222;
      text-align: center; }
    .product-info-cards__card__content .btn, .product-info-cards__card__content .btn--white, .product-info-cards__card__content .btn--black, .product-info-cards__card__content .btn--grey, .product-info-cards__card__content .btn--light, .product-info-cards__card__content .btn--primary, .product-info-cards__card__content .page-template-template-request-a-quote .gform_wrapper .gform_button, .page-template-template-request-a-quote .gform_wrapper .product-info-cards__card__content .gform_button, .product-info-cards__card__content .page-template-template-careers .cm--grey .gform_wrapper .gform_button, .page-template-template-careers .cm--grey .gform_wrapper .product-info-cards__card__content .gform_button, .product-info-cards__card__content .contactmodule .gform_wrapper .gform_button, .contactmodule .gform_wrapper .product-info-cards__card__content .gform_button, .product-info-cards__card__content .gform_button {
      margin: 0; }
  .product-info-cards__card__cta {
    text-align: center;
    margin: 0 auto; }

.pagehero__articleanchors {
  background-color: #ffffff;
  border-top: 1px solid #e2e2e2;
  position: fixed;
  bottom: 0;
  z-index: 10;
  width: 100%;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.6em;
  transform: translateY(100px);
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out; }
  @media screen and (max-width: 768px) {
    .pagehero__articleanchors {
      padding: 20px 0; } }
  @media screen and (max-width: 768px) {
    .pagehero__articleanchors .pagehero__article_ul {
      display: none; } }
  .pagehero__articleanchors .dropdown {
    display: none; }
    @media screen and (max-width: 768px) {
      .pagehero__articleanchors .dropdown {
        display: block; } }
  .pagehero__articleanchors.show {
    opacity: 1;
    transform: translateY(0); }
  .pagehero__articleanchors.slide-up {
    opacity: 0;
    transform: translateY(100px); }
  .pagehero__articleanchors--centered-lrg ul {
    text-align: center; }
    .pagehero__articleanchors--centered-lrg ul li {
      margin: 0 15px; }
      .pagehero__articleanchors--centered-lrg ul li:last-child {
        margin: 0 15px; }
  .pagehero__articleanchors:before {
    content: "";
    display: block;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    left: -60px;
    right: -60px;
    top: 0; }
  .pagehero__articleanchors ul {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    gap: 48px;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 1024px) {
      .pagehero__articleanchors ul {
        gap: 28px; } }
    @media screen and (max-width: 900px) {
      .pagehero__articleanchors ul {
        gap: 18px; } }
  .pagehero__articleanchors li {
    display: inline-block; }
    .pagehero__articleanchors li:last-child {
      margin-right: 0; }
  .pagehero__articleanchors a {
    font-family: "Montserrat", arial, sans-serif;
    font-weight: 300;
    color: #222222;
    letter-spacing: 6%;
    text-decoration: none;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    position: relative;
    font-size: 1.6rem; }
    @media screen and (max-width: 1024px) {
      .pagehero__articleanchors a {
        font-size: 1.4rem; } }
    @media screen and (max-width: 900px) {
      .pagehero__articleanchors a {
        font-size: 1.2rem; } }
    .pagehero__articleanchors a::after {
      content: "";
      display: block;
      height: 2px;
      width: 100%;
      background-color: #f15a29;
      top: 0;
      position: absolute;
      left: 0;
      opacity: 0;
      transition: 0.2s ease; }
    .pagehero__articleanchors a:hover::after {
      opacity: 1; }
  .pagehero__articleanchors .dropdown {
    border: unset;
    padding: unset; }
    .pagehero__articleanchors .dropdown__title {
      font-family: "Montserrat", arial, sans-serif;
      font-weight: 300;
      padding: 0;
      font-size: 1.6rem;
      color: #222222;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 10px; }
      .pagehero__articleanchors .dropdown__title i {
        transform: unset;
        right: unset;
        position: relative;
        top: unset; }
    .pagehero__articleanchors .dropdown.dropdown--sectionjump {
      transform: translate(0); }
  .pagehero__articleanchors .dropdown__items {
    top: unset;
    bottom: calc(100% + 20px);
    border: 2px solid #f15a29;
    border-bottom: 0; }

.showroom-banner__grid {
  background-color: #222222;
  display: flex;
  align-items: stretch;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .showroom-banner__grid {
      flex-direction: column; } }

.showroom-banner__content {
  padding: 25px 30px;
  width: 50%; }
  @media screen and (max-width: 1024px) {
    .showroom-banner__content {
      padding: 35px 20px;
      width: 100%;
      display: flex;
      align-items: center;
      flex-direction: column;
      min-height: 263px; } }
  .showroom-banner__content h3 {
    font-family: "Montserrat", arial, sans-serif;
    font-weight: 300;
    font-size: 5rem;
    line-height: 5.5rem;
    text-align: center;
    color: #ffffff;
    max-width: 350px;
    margin: 0 auto 12px; }
    @media screen and (max-width: 1024px) {
      .showroom-banner__content h3 {
        font-size: 4rem;
        line-height: 4.4rem; } }
  .showroom-banner__content p {
    font-size: 1.6rem;
    text-align: center;
    color: #ffffff;
    letter-spacing: 6%;
    max-width: 640px;
    margin: 0 auto 18px; }
  .showroom-banner__content-button {
    text-align: center;
    margin: 0 auto; }

.showroom-banner__showrooms {
  position: relative;
  width: 50%;
  display: block;
  flex: 1;
  min-height: 263px; }
  @media screen and (max-width: 1024px) {
    .showroom-banner__showrooms {
      width: 100%; } }
  .showroom-banner__showrooms .slick-list,
  .showroom-banner__showrooms .slick-track {
    height: inherit; }
  .showroom-banner__showrooms .showroom-arrows {
    position: absolute;
    top: 58%;
    transform: translateY(-50%);
    display: flex;
    gap: 20px;
    flex-direction: column; }
    .showroom-banner__showrooms .showroom-arrows .slick-arrow {
      position: relative; }
    .showroom-banner__showrooms .showroom-arrows .slick-prev,
    .showroom-banner__showrooms .showroom-arrows .slick-next {
      width: 45px;
      height: 45px;
      padding: 0;
      margin: 0;
      left: -22px; }
      .showroom-banner__showrooms .showroom-arrows .slick-prev:before, .showroom-banner__showrooms .showroom-arrows .slick-prev:after,
      .showroom-banner__showrooms .showroom-arrows .slick-next:before,
      .showroom-banner__showrooms .showroom-arrows .slick-next:after {
        width: 45px;
        height: 45px;
        background-position: center;
        background-size: 45px 45px;
        margin: 0;
        display: block; }
    .showroom-banner__showrooms .showroom-arrows .slick-prev:before {
      background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='45' height='45' rx='22.5' transform='matrix(-1 0 0 1 45 0)' fill='%23D0E20D'/%3E%3Cpath d='M25.5 16.5L19.5001 22.5L25.5 28.5' stroke='black'/%3E%3C/svg%3E%0A"); }
    .showroom-banner__showrooms .showroom-arrows .slick-next:after {
      background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='45' height='45' rx='22.5' fill='%23D0E20D'/%3E%3Cpath d='M19.5 16.5L25.4999 22.5L19.5 28.5' stroke='black'/%3E%3C/svg%3E%0A");
      transform: unset; }
  .showroom-banner__showrooms .slick-dots {
    display: flex;
    list-style: none;
    align-items: flex-end;
    gap: 10px;
    bottom: 25px;
    margin: 0;
    padding: 0; }
    .showroom-banner__showrooms .slick-dots li {
      margin: 0;
      padding: 0; }
      .showroom-banner__showrooms .slick-dots li button {
        height: 13px;
        width: 13px;
        overflow: hidden;
        border: 1px solid #ffffff;
        background-color: transparent;
        border-radius: 50px; }
      .showroom-banner__showrooms .slick-dots li.slick-active button {
        background: #ffffff; }
  .showroom-banner__showrooms .showroom-slider {
    height: 100%;
    display: flex;
    flex-direction: column; }
    .showroom-banner__showrooms .showroom-slider .showroom {
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 1024px) {
        .showroom-banner__showrooms .showroom-slider .showroom {
          min-height: 263px; } }
      .showroom-banner__showrooms .showroom-slider .showroom h3 {
        font-family: "Montserrat", arial, sans-serif;
        font-weight: 300;
        font-size: 5rem;
        letter-spacing: 6%;
        line-height: 5.5rem;
        text-align: center;
        color: #ffffff;
        margin: 0 auto;
        z-index: 2; }
        @media screen and (max-width: 1024px) {
          .showroom-banner__showrooms .showroom-slider .showroom h3 {
            font-size: 4rem;
            line-height: 4.4rem; } }
    .showroom-banner__showrooms .showroom-slider .showroom-bg-black {
      width: 100%;
      height: 100%;
      position: absolute;
      background-color: rgba(0, 0, 0, 0.5); }

.showroomevents__textwrap {
  padding-left: 20px;
  padding-right: 20px; }

@media all and (min-width: 1024px) {
  .showroomevents__textwrap {
    padding-left: 0px;
    padding-right: 0px; } }

.cm--l1-case-study-feature-list .features__content .h2, .cm--l1-case-study-feature-list .features__content .auto-anchor-selection__block__text h5, .auto-anchor-selection__block__text .cm--l1-case-study-feature-list .features__content h5,
.cm--l1-case-study-feature-list .features__content .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .h5, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .cm--l1-case-study-feature-list .features__content .h5, .cm--l1-case-study-feature-list .features__content .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .h5, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .cm--l1-case-study-feature-list .features__content .h5, .cm--l1-case-study-feature-list .features__content .pagehero .pagehero__articledetails .auto-anchor-selection__block__text h3, .pagehero .pagehero__articledetails .auto-anchor-selection__block__text .cm--l1-case-study-feature-list .features__content h3, .cm--l1-case-study-feature-list .features__content .auto-anchor-selection__block__text .pagehero .pagehero__articledetails h3, .auto-anchor-selection__block__text .pagehero .pagehero__articledetails .cm--l1-case-study-feature-list .features__content h3 {
  margin-bottom: 8px;
  margin-top: 20px; }

.cm--l1-case-study-feature-list .features__content p {
  color: #ffffff;
  text-align: left;
  max-width: 573px;
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 18px; }
  @media all and (max-width: 767px) {
    .cm--l1-case-study-feature-list .features__content p {
      color: #5A5C5D;
      font-size: 16px;
      margin-bottom: 13px; } }

@media all and (min-width: 767px) {
  .d-md-none {
    display: none; } }

.center {
  text-align: center; }

.alr {
  text-align: right; }

@media all and (max-width: 767px) {
  .al-sml {
    text-align: left; } }

.group:after, .cm--b1-image-with-right-text .wrapper:after,
.cm--b2-image-with-left-text .wrapper:after, .cm--d1-2-column-image-and-text .textwrap:after, .posts:after {
  content: "";
  display: table;
  clear: both; }

.ir, .mainheader__branding .mainlogo a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.nmb {
  margin-bottom: 0; }

.nmt {
  margin-top: 0 !important; }

.lc {
  text-transform: lowercase; }

.hide-dktp {
  display: none; }
  @media screen and (max-width: 767px) {
    .hide-dktp {
      display: inline; } }

@media all and (max-width: 767px) {
  .hide-sml {
    display: none !important; } }

@media all and (min-width: 768px) and (max-width: 1024px) {
  .hide-med {
    display: none; } }

@media all and (max-width: 1024px) {
  .hide-sml-med {
    display: none; } }

@media all and (min-width: 1024px) {
  .hide-lrg {
    display: none; } }

@media all and (min-width: 768px) {
  .hide-med-lrg {
    display: none !important; } }

@media all and (max-width: 768px) {
  .center-sml {
    text-align: center; } }

.sml {
  font-size: 0.875em; }

.prominent {
  font-size: 1.375em; }

.strong {
  font-weight: 600; }

.mw {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block; }

.vwrap {
  display: table;
  height: 100%;
  width: 100%; }

.vc {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle; }

.nopadt {
  padding-top: 0; }

.nopadbt {
  padding-bottom: 0 !important; }

.posrel {
  position: relative; }

.centerbtn {
  text-align: center; }

.mwp {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }

.js-showswatch,
.js-openspec,
.js-revealer {
  cursor: pointer; }

small {
  font-size: 0.875em; }

.lrg {
  font-size: 2em; }

.uc {
  text-transform: uppercase;
  letter-spacing: 0.1em; }

@media all and (min-width: 1440px) {
  .lrg {
    font-size: 2.3em; } }

.font-bold {
  font-family: "Bariol-Bold", arial, sans-serif !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJzLnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfYmFzZS5zY3NzIiwiX2xheW91dC5zY3NzIiwiX3Nwcml0ZS5zY3NzIiwiX25hdi5zY3NzIiwiX3Byb2R1Y3RuYXYuc2NzcyIsIl9pY29ucy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9zbGljay5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX3NsaWRlb3V0LnNjc3MiLCJfY29udGVudG1vZHVsZXMuc2NzcyIsIl9wcm9kdWN0bW9kdWxlcy5zY3NzIiwiX2ZsZXhib3hncmlkLnNjc3MiLCJtaXhpbnMvX2ZsZXguc2NzcyIsIl9tYWduaWZpYy5zY3NzIiwiX3Bvc3RzLnNjc3MiLCJfcG9zdGZpbHRlcnMuc2NzcyIsIl9kcm9wZG93bi5zY3NzIiwiX2FjY29yZGlvbi5zY3NzIiwiX3Rlc3RpbW9uaWFscy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfcGFnZWhlcm8uc2NzcyIsIl9wcm9kdWN0cHJldmlldy5zY3NzIiwiX3N3YXRjaGVzLnNjc3MiLCJfcHJvZHVjdHNsaWRlci5zY3NzIiwiX3BvcHVsYXItcHJvZHVjdHMuc2NzcyIsIl9wYWdlbGlua2Jsb2Nrcy5zY3NzIiwiX3VwY29taW5nZXhoaWJzLnNjc3MiLCJfc2VhcmNoX2Z1bmN0aW9uYWxpdHkuc2NzcyIsIl9yZXZlYWxlci5zY3NzIiwiX2NvbnRhY3Quc2NzcyIsIl90aGFua3Muc2NzcyIsIl9zZXF1ZW5jZWQtdmlkZW8uc2NzcyIsIl9uby1ldmVudHMuc2NzcyIsIl9lMl9pbWFnZV9zZXQuc2NzcyIsIl90ZXh0YmxvY2stanVtcHRvLnNjc3MiLCJfYWNjb3JkaW9uLXBsdXNzZXIuc2NzcyIsIl9kb29yLXNlbGVjdG9yLWNhcm91c2VsLnNjc3MiLCJfYXV0by1hbmNob3Itc2VsZWN0aW9uLnNjc3MiLCJfa2V5X3VzcHMuc2NzcyIsIl9zaG93cm9vbXMuc2NzcyIsIl9keW5hbWljLWN1cnNvci5zY3NzIiwiX3ZpZGVvLXByZXZpZXcuc2NzcyIsIl9zcGFjZXIuc2NzcyIsIl9wcm9kdWN0LWluZm8tY2FyZHMuc2NzcyIsIl9qdW1wdG9zZWN0aW9uLnNjc3MiLCJfc2hvd3Jvb20tYmFubmVyLnNjc3MiLCJfaGVscGVycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJzXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcInJlc2V0XCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJzcHJpdGVcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJwcm9kdWN0bmF2XCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwic2xpY2tcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJzbGlkZW91dFwiO1xuQGltcG9ydCBcImNvbnRlbnRtb2R1bGVzXCI7XG5AaW1wb3J0IFwicHJvZHVjdG1vZHVsZXNcIjtcbkBpbXBvcnQgXCJmbGV4Ym94Z3JpZFwiO1xuQGltcG9ydCBcIm1hZ25pZmljXCI7XG5AaW1wb3J0IFwicG9zdHNcIjtcbkBpbXBvcnQgXCJwb3N0ZmlsdGVyc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwidGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJwYWdlaGVyb1wiO1xuQGltcG9ydCBcInByb2R1Y3RwcmV2aWV3XCI7XG5AaW1wb3J0IFwic3dhdGNoZXNcIjtcbkBpbXBvcnQgXCJwcm9kdWN0c2xpZGVyXCI7XG5AaW1wb3J0IFwicG9wdWxhci1wcm9kdWN0c1wiO1xuQGltcG9ydCBcInBhZ2VsaW5rYmxvY2tzXCI7XG5AaW1wb3J0IFwidXBjb21pbmdleGhpYnNcIjtcbkBpbXBvcnQgXCJzZWFyY2hfZnVuY3Rpb25hbGl0eVwiO1xuQGltcG9ydCBcInJldmVhbGVyXCI7XG5AaW1wb3J0IFwiY29udGFjdFwiO1xuQGltcG9ydCBcInRoYW5rc1wiO1xuQGltcG9ydCBcInNlcXVlbmNlZC12aWRlb1wiO1xuQGltcG9ydCBcIm5vLWV2ZW50c1wiO1xuQGltcG9ydCBcImUyX2ltYWdlX3NldFwiO1xuQGltcG9ydCBcInRleHRibG9jay1qdW1wdG9cIjtcbkBpbXBvcnQgXCJhY2NvcmRpb24tcGx1c3NlclwiO1xuQGltcG9ydCBcImRvb3Itc2VsZWN0b3ItY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJhdXRvLWFuY2hvci1zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCJrZXlfdXNwc1wiO1xuQGltcG9ydCBcInNob3dyb29tc1wiO1xuQGltcG9ydCBcImR5bmFtaWMtY3Vyc29yXCI7XG5AaW1wb3J0IFwidmlkZW8tcHJldmlld1wiO1xuQGltcG9ydCBcInNwYWNlclwiO1xuQGltcG9ydCBcInByb2R1Y3QtaW5mby1jYXJkc1wiO1xuQGltcG9ydCBcImp1bXB0b3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJzaG93cm9vbS1iYW5uZXJcIjtcblxuLnNob3dyb29tZXZlbnRzX190ZXh0d3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAuc2hvd3Jvb21ldmVudHNfX3RleHR3cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmNtLS1sMS1jYXNlLXN0dWR5LWZlYXR1cmUtbGlzdCAuZmVhdHVyZXNfX2NvbnRlbnQge1xuICAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA1NzNweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbWRldmljZU1heCkge1xuICAgICAgY29sb3I6ICM1QTVDNUQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZC1tZC1ub25lIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlTWF4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW1wb3J0IFwiaGVscGVyc1wiOyIsIi8vIENvbG9yc1xuJGMtcHJpbWFyeTogI0QwRTIwRDtcbiRjLXNlY29uZGFyeTogIzU5NUM1RDtcbiRjLXdoaXRlOiAjZmZmZmZmO1xuJGMtYmxhY2s6ICMyMjIyMjI7XG4kYy1ncmV5OiAjZjlmOWY5O1xuJGMtZ3JleS1kYXJrOiAjNEU1MTUyO1xuXG4vLyBGb250c1xuJGJhc2Vmb250c2l6ZTogMTBweDtcbiRmLXNhbnMtbGlnaHQ6ICdCYXJpb2wtTGlnaHQnLGFyaWFsLCBzYW5zLXNlcmlmO1xuJGYtc2Fucy1yZWd1bGFyOiAnQmFyaW9sLVJlZ3VsYXInLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRmLXNhbnMtYm9sZDogJ0JhcmlvbC1Cb2xkJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4kZi10aXRsZTogJGYtc2Fucy1saWdodDtcblxuLy8gRGV2aWNlIHNpemVzXG4kc21kZXZpY2U6IDc2OHB4O1xuJHNtZGV2aWNlTWF4OiA3NjdweDtcbiRtZWRkZXZpY2U6IDEwMjRweDtcbiRtZWRkZXZpY2VNYXg6IDEwMjNweDtcbiRscmdkZXZpY2U6IDE0NDBweDtcbiRscmdkZXZpY2VNYXg6IDE0MzlweDtcbiR4bHJnZGV2aWNlOiAxOTIwcHg7XG4keGxyZ2RldmljZU1heDogMTkxOXB4O1xuJGNvbnRlbnRNYXhXaWR0aDogMTYyMHB4O1xuJHNpdGUtZ3V0dGVyLXNtbDogMjBweDsiLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzLi4uKSB7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKXtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0LW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vJGxpc3Q6ICRibHVlIDAlLCRibHVlIDEwJSwkZ3JlZW4gMjUlLCRncmVlbiAzOSUsJG9yYW5nZSA3OSUsJG9yYW5nZSAxMDAlOyBcbkBtaXhpbiBncmFkaWVudCgkZGlyZWN0aW9uLCAkbGlzdCkgeyBcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGxpc3QpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkbGlzdCk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkbGlzdCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkbGlzdCk7ICBcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG5cdGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cblxuLy9jbGVhciBmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0em9vbTogMTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zaXRpb246IGFic29sdXRlLCAkY29udGVudDogJycpe1xuXHRjb250ZW50OiAkY29udGVudDtcblx0ZGlzcGxheTogJGRpc3BsYXk7XG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXHRALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBhYnMtcG9zaXRpb24gKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICB0b3A6ICR0b3A7XG4gICByaWdodDogJHJpZ2h0O1xuICAgYm90dG9tOiAkYm90dG9tO1xuICAgbGVmdDogJGxlZnQ7XG59XG5cbi8vIEJyb3dzZXIgUHJlZml4ZXNcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHR0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyBSb3RhdGVcbkBtaXhpbiByb3RhdGUgKCRkZWcpIHsgXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBTY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIFRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlQW5kU2NhbGUgKCR4LCAkeSwgJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSBzY2FsZSgkc2NhbGUpKTtcbn1cblxuLy8gU2tld1xuQG1peGluIHNrZXcgKCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy8gVHJhbnNmb3JtIE9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcbiAgICBcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICBcdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCYXJpb2wtQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JhcmlvbF9Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0JhcmlvbF9Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9CYXJpb2xfQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmlvbC1MaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JhcmlvbF9MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9CYXJpb2xfTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0JhcmlvbF9MaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmlvbC1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmFyaW9sX1JlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQmFyaW9sX1JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0JhcmlvbF9SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAkYmFzZWZvbnRzaXplO1xuICBmb250LWZhbWlseTogJGYtc2Fucy1yZWd1bGFyO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogJGMtYmxhY2s7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogMjBweCAqL1xufVxuXG4vLyBUeXBvZ3JhcGh5XG5wLFxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgLyogMTZweCAqL1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgbWFyZ2luOiAwIDAgMS42ZW0gMDtcbiAgZm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLWJvbGQ7XG4gIH1cbn1cblxuLmNtIHtcblxuICB1bCxcbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgLyogMTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICAgIG1hcmdpbjogMCAwIDEuNmVtIDA7XG4gICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJGYtc2Fucy1ib2xkO1xuICAgIH1cbiAgfVxufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBmb250LWZhbWlseTogJGYtdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2NjY2NjY2NjdlbTtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDIuNmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzY5MjMwNzY5ZW07XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDgzMzMzMzMzM2VtO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTFlbTtcbiAgZm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcbn1cblxucC5ob3JpenNsaWRlcl9fdGFnbGluZS5oNCB7XG4gIG1hcmdpbi10b3A6IDAuOWVtO1xufVxuXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgLyogMTZweCAqL1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG5cbiAgLy8gVGFibGV0IHVwXG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQ1NDU0NTQ1NWVtO1xuICB9XG5cbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAzLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTU1NTU1NTU2ZW07XG4gIH1cblxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDIuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRlbTtcbiAgfVxuXG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTFlbTtcbiAgfVxuXG4gIGg1LFxuICAuaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTFlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG5cbiAgLy8gMTAyNHB4IHVwIChUYWJsZXQgcG9ydHJhaXQpXG4gIGgyLFxuICAuaDIsXG4gIGgzLFxuICAuaDMsXG4gIGg0LFxuICAuaDQsXG4gIGg1LFxuICAuaDUsXG4gIGg2LFxuICAuaDYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxyZ2RldmljZSkge1xuXG4gIC8vIERlc2t0b3AgMTQ0MHB4XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0ZW07XG4gIH1cblxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNWVtO1xuICB9XG5cbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAzLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNjY2NjY2NjY3ZW07XG4gIH1cblxuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4MzMzMzMzMzNlbTtcbiAgfVxuXG4gIGg1LFxuICAuaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA5MDkwOTA5MDllbTtcbiAgfVxuXG4gIHAsXG4gIC5jbSB1bCxcbiAgLmNtIG9sLFxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzM2VtO1xuICB9XG59XG5cbi8vIExpbmsgY29sb3JzXG5hIHtcbiAgY29sb3I6ICRjLWJsYWNrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdyYWRvdmVybGF5IHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgLyogSUU2LTkgKi9cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW1nLmxhenkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIi5zaXRlIHtcblx0Ly8gbWF4LXdpZHRoOiAxOTIwcHg7XG5cdC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmJvZHkuaG9tZSAjc21vb3RoLXdyYXBwZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcm9kdWN0cy1wYXJlbnQtY2F0ZWdvcnkgI3Ntb290aC13cmFwcGVyIHtcblxuXHQubWFpbmZvb3RlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGMoIDE1MCUgKyAyMHB4ICk7XG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcblxuXHRcdC5tYWluZm9vdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMHZoICsgMTYxcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHByb2R1Y3Qgc2luZ2xlIGZvb3RlclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJvZHVjdC1zaW5nbGUgI3Ntb290aC13cmFwcGVyIHtcblxuXHQubWFpbmZvb3RlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGMoIDE1MCUgKyAyMHB4ICk7XG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcblxuXHRcdC5tYWluZm9vdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDg1dmggKyAxNjBweCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gcHJvZHVjdCBzaW5nbGUgZm9vdGVyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcm9kdWN0LWNoaWxkLWNhdGVnb3J5ICNzbW9vdGgtd3JhcHBlciB7XG5cblx0Lm1haW5mb290ZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKCAxNTAlICsgMjBweCApO1xuXHR9XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG5cblx0XHQubWFpbmZvb3RlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYyg4NXZoICsgMTYwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiNzbW9vdGgtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuXHQucGFnZWNvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQmLnJlbW92ZS1wYWRkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiAxMDZweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctdG9wOiAxMDVweDtcblx0fVxufVxuXG4uYXJjaGl2ZSB7XG5cdC5tYWluY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNDdweDtcblx0XHR9XG5cdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MzlweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE0OXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5ibG9nIHtcblx0Lm1haW5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE0N3B4O1xuXHRcdH1cblx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQzOXB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTQ5cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuXG5cdGJvZHkuaG9tZSAubWFpbmNvbnRlbnQsXG5cdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByb2R1Y3RzLXBhcmVudC1jYXRlZ29yeSAubWFpbmNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiBjYWxjKDEwMHZoICsgMTEwcHgpICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdC8vIHByb2R1Y3Qgc2luZ2xlXG5cdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByb2R1Y3Qtc2luZ2xlIC5tYWluY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IGNhbGMoODV2aCArIDUwcHgpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcm9kdWN0LWNoaWxkLWNhdGVnb3J5IC5tYWluY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IGNhbGMoODV2aCArIDUwcHgpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBhZ2Vjb250ZW50IHtcblx0bWF4LXdpZHRoOiAkY29udGVudE1heFdpZHRoO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0ei1pbmRleDogMztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYud2l0aHBhZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQmLS1mYXFzIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4ucGFnZWNvbnRlbnQtLWNtIHtcblx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcblx0LnBhZ2Vjb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0XHQmLndpdGhwYWQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cblx0XHQmLS1mYXFzIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcblx0LnBhZ2Vjb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cblx0XHQmLndpdGhwYWQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cblx0XHQmLS1mYXFzIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRscmdkZXZpY2UpIHtcblx0LnBhZ2Vjb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cblx0XHQmLndpdGhwYWQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHR9XG5cblx0XHQmLS1mYXFzIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbWRldmljZU1heCkge1xuXHQuc2l0ZSB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG5cblx0LnBhZ2Vjb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblxuXHR9XG5cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQucGFnZWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cdH1cblxufSIsIiRzcHJpdGU6IChcblx0YmFja2Fycm93OiAoXG5cdFx0b2Zmc2V0LXg6IC01NTRweCxcblx0XHRvZmZzZXQteTogLTQ2MHB4LFxuXHRcdHdpZHRoOiAxNXB4LFxuXHRcdGhlaWdodDogMjZweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0YnRucHJvZHVjdHMtcHJpbWFyeTogKFxuXHRcdG9mZnNldC14OiAtODU2cHgsXG5cdFx0b2Zmc2V0LXk6IC0zNzZweCxcblx0XHR3aWR0aDogMzZweCxcblx0XHRoZWlnaHQ6IDIycHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdGJ0bnByb2R1Y3RzLXdoaXRlOiAoXG5cdFx0b2Zmc2V0LXg6IC04OTJweCxcblx0XHRvZmZzZXQteTogLTM3NnB4LFxuXHRcdHdpZHRoOiAzNnB4LFxuXHRcdGhlaWdodDogMjJweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0YnRucHJvZHVjdHM6IChcblx0XHRvZmZzZXQteDogLTkyOHB4LFxuXHRcdG9mZnNldC15OiAtMzc2cHgsXG5cdFx0d2lkdGg6IDM2cHgsXG5cdFx0aGVpZ2h0OiAyMnB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRjaGVja21hcms6IChcblx0XHRvZmZzZXQteDogLTEwMzdweCxcblx0XHRvZmZzZXQteTogLTM3NnB4LFxuXHRcdHdpZHRoOiAxNXB4LFxuXHRcdGhlaWdodDogMTNweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0Y2xvc2Vwcm9kdWN0cy1scmc6IChcblx0XHRvZmZzZXQteDogLTUyMHB4LFxuXHRcdG9mZnNldC15OiAtNDMzcHgsXG5cdFx0d2lkdGg6IDI3cHgsXG5cdFx0aGVpZ2h0OiAyN3B4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRjbG9zZXByb2R1Y3RzOiAoXG5cdFx0b2Zmc2V0LXg6IC03MzRweCxcblx0XHRvZmZzZXQteTogLTQwNnB4LFxuXHRcdHdpZHRoOiAyMXB4LFxuXHRcdGhlaWdodDogMjFweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0Y29udGFjdGFuY2hvcjogKFxuXHRcdG9mZnNldC14OiAtMTIyNnB4LFxuXHRcdG9mZnNldC15OiAtMjUzcHgsXG5cdFx0d2lkdGg6IDQ0cHgsXG5cdFx0aGVpZ2h0OiA0NHB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRleHBhbmQtbWludXM6IChcblx0XHRvZmZzZXQteDogLTEyMjZweCxcblx0XHRvZmZzZXQteTogLTI5N3B4LFxuXHRcdHdpZHRoOiAyNHB4LFxuXHRcdGhlaWdodDogMnB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRleHBhbmQtcGx1czogKFxuXHRcdG9mZnNldC14OiAtNTczcHgsXG5cdFx0b2Zmc2V0LXk6IC00MzNweCxcblx0XHR3aWR0aDogMjVweCxcblx0XHRoZWlnaHQ6IDI1cHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdGV4cHJlc3MtbG9nby1mb290ZXItbHJnOiAoXG5cdFx0b2Zmc2V0LXg6IC01MjhweCxcblx0XHRvZmZzZXQteTogLTI1M3B4LFxuXHRcdHdpZHRoOiAxNzBweCxcblx0XHRoZWlnaHQ6IDcwcHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdGV4cHJlc3MtbG9nby1mb290ZXItc21sOiAoXG5cdFx0b2Zmc2V0LXg6IC01MzNweCxcblx0XHRvZmZzZXQteTogLTM3NnB4LFxuXHRcdHdpZHRoOiAxNDBweCxcblx0XHRoZWlnaHQ6IDU2cHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdGV4cHJlc3Nsb2dvLWxyZzogKFxuXHRcdG9mZnNldC14OiAtNjk4cHgsXG5cdFx0b2Zmc2V0LXk6IC0yNTNweCxcblx0XHR3aWR0aDogMTcwcHgsXG5cdFx0aGVpZ2h0OiA3MHB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRleHByZXNzbG9nby1tZWQ6IChcblx0XHRvZmZzZXQteDogLTEwMzhweCxcblx0XHRvZmZzZXQteTogLTI1M3B4LFxuXHRcdHdpZHRoOiAxMzhweCxcblx0XHRoZWlnaHQ6IDU4cHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdGV4cHJlc3Nsb2dvLXNtbDogKFxuXHRcdG9mZnNldC14OiAtNjY5cHgsXG5cdFx0b2Zmc2V0LXk6IC0zMjNweCxcblx0XHR3aWR0aDogMTEzcHgsXG5cdFx0aGVpZ2h0OiA0NnB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRleHByZXNzbG9nby13aGl0ZS1scmc6IChcblx0XHRvZmZzZXQteDogLTg2OHB4LFxuXHRcdG9mZnNldC15OiAtMjUzcHgsXG5cdFx0d2lkdGg6IDE3MHB4LFxuXHRcdGhlaWdodDogNzBweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0ZXhwcmVzc2xvZ28td2hpdGUtbWVkOiAoXG5cdFx0b2Zmc2V0LXg6IC0zOTVweCxcblx0XHRvZmZzZXQteTogLTM3NnB4LFxuXHRcdHdpZHRoOiAxMzhweCxcblx0XHRoZWlnaHQ6IDU3cHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdGV4cHJlc3Nsb2dvLXdoaXRlLXNtbDogKFxuXHRcdG9mZnNldC14OiAtNzgycHgsXG5cdFx0b2Zmc2V0LXk6IC0zMjNweCxcblx0XHR3aWR0aDogMTEycHgsXG5cdFx0aGVpZ2h0OiA0NnB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRmYXFhcnJvdy1hY3RpdmU6IChcblx0XHRvZmZzZXQteDogLTExMzRweCxcblx0XHRvZmZzZXQteTogLTMyM3B4LFxuXHRcdHdpZHRoOiAzNXB4LFxuXHRcdGhlaWdodDogMzVweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0ZmFxYXJyb3c6IChcblx0XHRvZmZzZXQteDogLTExNjlweCxcblx0XHRvZmZzZXQteTogLTMyM3B4LFxuXHRcdHdpZHRoOiAzNXB4LFxuXHRcdGhlaWdodDogMzVweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0ZmlsdGVyYXJyb3ctd2hpdGU6IChcblx0XHRvZmZzZXQteDogLTEwNTNweCxcblx0XHRvZmZzZXQteTogLTMxMXB4LFxuXHRcdHdpZHRoOiAxNHB4LFxuXHRcdGhlaWdodDogOXB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRmaWx0ZXJhcnJvdzogKFxuXHRcdG9mZnNldC14OiAtMTAzOHB4LFxuXHRcdG9mZnNldC15OiAtMzExcHgsXG5cdFx0d2lkdGg6IDE1cHgsXG5cdFx0aGVpZ2h0OiAxMHB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRnYWxsZXJ5LWFycm93OiAoXG5cdFx0b2Zmc2V0LXg6IC01MjBweCxcblx0XHRvZmZzZXQteTogLTQ2MHB4LFxuXHRcdHdpZHRoOiAxN3B4LFxuXHRcdGhlaWdodDogMjlweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0aG9tZWxvZ29zLWxyZzogKFxuXHRcdG9mZnNldC14OiAtNTI4cHgsXG5cdFx0b2Zmc2V0LXk6IDBweCxcblx0XHR3aWR0aDogNzQzcHgsXG5cdFx0aGVpZ2h0OiAyNTNweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0aG9tZWxvZ29zLW1lZDogKFxuXHRcdG9mZnNldC14OiAwcHgsXG5cdFx0b2Zmc2V0LXk6IDBweCxcblx0XHR3aWR0aDogNTI4cHgsXG5cdFx0aGVpZ2h0OiAzNzZweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0aG9tZWxvZ29zLXNtbDogKFxuXHRcdG9mZnNldC14OiAwcHgsXG5cdFx0b2Zmc2V0LXk6IC0zNzZweCxcblx0XHR3aWR0aDogMjgzcHgsXG5cdFx0aGVpZ2h0OiA0MjJweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0aWNvbi1jb250YWN0OiAoXG5cdFx0b2Zmc2V0LXg6IC0zNTJweCxcblx0XHRvZmZzZXQteTogLTUxOHB4LFxuXHRcdHdpZHRoOiA0OXB4LFxuXHRcdGhlaWdodDogNzJweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0aWNvbi1mYWNlYm9vay1saWdodDogKFxuXHRcdG9mZnNldC14OiAtNzY2cHgsXG5cdFx0b2Zmc2V0LXk6IC0zNzZweCxcblx0XHR3aWR0aDogMzBweCxcblx0XHRoZWlnaHQ6IDI5cHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdGljb24tZmFjZWJvb2s6IChcblx0XHRvZmZzZXQteDogLTY3M3B4LFxuXHRcdG9mZnNldC15OiAtMzc2cHgsXG5cdFx0d2lkdGg6IDMxcHgsXG5cdFx0aGVpZ2h0OiAzMHB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRpY29uLWluc3RhZ3JhbS1saWdodDogKFxuXHRcdG9mZnNldC14OiAtNzk2cHgsXG5cdFx0b2Zmc2V0LXk6IC0zNzZweCxcblx0XHR3aWR0aDogMzBweCxcblx0XHRoZWlnaHQ6IDI5cHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdGljb24taW5zdGFncmFtOiAoXG5cdFx0b2Zmc2V0LXg6IC03MDRweCxcblx0XHRvZmZzZXQteTogLTM3NnB4LFxuXHRcdHdpZHRoOiAzMXB4LFxuXHRcdGhlaWdodDogMzBweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0aWNvbi1uZXdzbGV0dGVyOiAoXG5cdFx0b2Zmc2V0LXg6IC0zOTVweCxcblx0XHRvZmZzZXQteTogLTQzM3B4LFxuXHRcdHdpZHRoOiA2NXB4LFxuXHRcdGhlaWdodDogNjVweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0aWNvbi1waG9uZTogKFxuXHRcdG9mZnNldC14OiAtNTQ3cHgsXG5cdFx0b2Zmc2V0LXk6IC00MzNweCxcblx0XHR3aWR0aDogMjZweCxcblx0XHRoZWlnaHQ6IDI2cHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdGljb24tcGludGVyZXN0LWxpZ2h0OiAoXG5cdFx0b2Zmc2V0LXg6IC04MjZweCxcblx0XHRvZmZzZXQteTogLTM3NnB4LFxuXHRcdHdpZHRoOiAzMHB4LFxuXHRcdGhlaWdodDogMjlweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0aWNvbi1waW50ZXJlc3Q6IChcblx0XHRvZmZzZXQteDogLTczNXB4LFxuXHRcdG9mZnNldC15OiAtMzc2cHgsXG5cdFx0d2lkdGg6IDMxcHgsXG5cdFx0aGVpZ2h0OiAzMHB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRpY29uLXR3aXR0ZXItbGlnaHQ6IChcblx0XHRvZmZzZXQteDogLTcwNHB4LFxuXHRcdG9mZnNldC15OiAtNDA2cHgsXG5cdFx0d2lkdGg6IDMwcHgsXG5cdFx0aGVpZ2h0OiAyNHB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRpY29uLXR3aXR0ZXI6IChcblx0XHRvZmZzZXQteDogLTY3M3B4LFxuXHRcdG9mZnNldC15OiAtNDA2cHgsXG5cdFx0d2lkdGg6IDMxcHgsXG5cdFx0aGVpZ2h0OiAyNXB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRpY29uLXlvdXR1YmUtbGlnaHQ6IChcblx0XHRvZmZzZXQteDogLTk5NXB4LFxuXHRcdG9mZnNldC15OiAtMzc2cHgsXG5cdFx0d2lkdGg6IDMwcHgsXG5cdFx0aGVpZ2h0OiAyMHB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRpY29uLXlvdXR1YmU6IChcblx0XHRvZmZzZXQteDogLTk2NHB4LFxuXHRcdG9mZnNldC15OiAtMzc2cHgsXG5cdFx0d2lkdGg6IDMxcHgsXG5cdFx0aGVpZ2h0OiAyMXB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRtYWRlLWluLWZvb3Rlci1scmc6IChcblx0XHRvZmZzZXQteDogLTUyOHB4LFxuXHRcdG9mZnNldC15OiAtMzIzcHgsXG5cdFx0d2lkdGg6IDE0MXB4LFxuXHRcdGhlaWdodDogNTFweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0bWFkZS1pbi1mb290ZXItc21sOiAoXG5cdFx0b2Zmc2V0LXg6IC04OTRweCxcblx0XHRvZmZzZXQteTogLTMyM3B4LFxuXHRcdHdpZHRoOiAxMTZweCxcblx0XHRoZWlnaHQ6IDQycHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdHByb2R1Y3Rob3Zlci1hcnJvdy1scmc6IChcblx0XHRvZmZzZXQteDogLTUzN3B4LFxuXHRcdG9mZnNldC15OiAtNDYwcHgsXG5cdFx0d2lkdGg6IDE3cHgsXG5cdFx0aGVpZ2h0OiAyOXB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRwcm9kdWN0aG92ZXItYXJyb3c6IChcblx0XHRvZmZzZXQteDogLTEwMjVweCxcblx0XHRvZmZzZXQteTogLTM3NnB4LFxuXHRcdHdpZHRoOiAxMnB4LFxuXHRcdGhlaWdodDogMTlweCxcblx0XHR0b3RhbC13aWR0aDogMTI3MXB4LFxuXHRcdHRvdGFsLWhlaWdodDogNzk4cHgsXG5cdFx0aW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZydcblx0KSxcblx0c2VxdmlkLXBsYXktbHJnOiAoXG5cdFx0b2Zmc2V0LXg6IC0xMDEwcHgsXG5cdFx0b2Zmc2V0LXk6IC0zMjNweCxcblx0XHR3aWR0aDogNDJweCxcblx0XHRoZWlnaHQ6IDQycHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdHNlcXZpZC1wbGF5OiAoXG5cdFx0b2Zmc2V0LXg6IC0xMjA0cHgsXG5cdFx0b2Zmc2V0LXk6IC0zMjNweCxcblx0XHR3aWR0aDogMzJweCxcblx0XHRoZWlnaHQ6IDMycHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdHNlcXZpZC1wbGF5aW5nLWxyZzogKFxuXHRcdG9mZnNldC14OiAtMTA1MnB4LFxuXHRcdG9mZnNldC15OiAtMzIzcHgsXG5cdFx0d2lkdGg6IDQycHgsXG5cdFx0aGVpZ2h0OiA0MnB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRzZXF2aWQtcGxheWluZzogKFxuXHRcdG9mZnNldC14OiAtMTIzNnB4LFxuXHRcdG9mZnNldC15OiAtMzIzcHgsXG5cdFx0d2lkdGg6IDMycHgsXG5cdFx0aGVpZ2h0OiAzMnB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHRzdWJuYXYtYXJyb3c6IChcblx0XHRvZmZzZXQteDogLTEwNTJweCxcblx0XHRvZmZzZXQteTogLTM3NnB4LFxuXHRcdHdpZHRoOiA5cHgsXG5cdFx0aGVpZ2h0OiAxMXB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuXHR3YXRjaC1scmc6IChcblx0XHRvZmZzZXQteDogLTI4M3B4LFxuXHRcdG9mZnNldC15OiAtMzc2cHgsXG5cdFx0d2lkdGg6IDExMnB4LFxuXHRcdGhlaWdodDogMTQycHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdHdhdGNoLXNtbDogKFxuXHRcdG9mZnNldC14OiAtMjgzcHgsXG5cdFx0b2Zmc2V0LXk6IC01MThweCxcblx0XHR3aWR0aDogNjlweCxcblx0XHRoZWlnaHQ6IDg5cHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdHpvb20tbHJnOiAoXG5cdFx0b2Zmc2V0LXg6IC0xMTc2cHgsXG5cdFx0b2Zmc2V0LXk6IC0yNTNweCxcblx0XHR3aWR0aDogNTBweCxcblx0XHRoZWlnaHQ6IDUwcHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdHpvb20tc21sOiAoXG5cdFx0b2Zmc2V0LXg6IC0xMDk0cHgsXG5cdFx0b2Zmc2V0LXk6IC0zMjNweCxcblx0XHR3aWR0aDogNDBweCxcblx0XHRoZWlnaHQ6IDQwcHgsXG5cdFx0dG90YWwtd2lkdGg6IDEyNzFweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDc5OHB4LFxuXHRcdGltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnXG5cdCksXG5cdHpvb20teGw6IChcblx0XHRvZmZzZXQteDogLTQ2MHB4LFxuXHRcdG9mZnNldC15OiAtNDMzcHgsXG5cdFx0d2lkdGg6IDYwcHgsXG5cdFx0aGVpZ2h0OiA2MHB4LFxuXHRcdHRvdGFsLXdpZHRoOiAxMjcxcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiA3OThweCxcblx0XHRpbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJ1xuXHQpLFxuKTtcblxuXG5AbWl4aW4gc3ByaXRlLXNpemUoJGltYWdlKSB7XG5cdGJhY2tncm91bmQtc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRzcHJpdGUsICRpbWFnZSksICd0b3RhbC13aWR0aCcpIG1hcC1nZXQobWFwLWdldCgkc3ByaXRlLCAkaW1hZ2UpLCAndG90YWwtaGVpZ2h0Jyk7XG59XG5cbkBtaXhpbiBzcHJpdGUtd2lkdGgoJGltYWdlKSB7XG5cdHdpZHRoOiBtYXAtZ2V0KG1hcC1nZXQoJHNwcml0ZSwgJGltYWdlKSwgJ3dpZHRoJyk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaGVpZ2h0KCRpbWFnZSkge1xuXHRoZWlnaHQ6IG1hcC1nZXQobWFwLWdldCgkc3ByaXRlLCAkaW1hZ2UpLCAnaGVpZ2h0Jyk7XG59XG5cbkBtaXhpbiBzcHJpdGUtcG9zaXRpb24oJGltYWdlKSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IG1hcC1nZXQobWFwLWdldCgkc3ByaXRlLCAkaW1hZ2UpLCAnb2Zmc2V0LXgnKSBtYXAtZ2V0KG1hcC1nZXQoJHNwcml0ZSwgJGltYWdlKSwgJ29mZnNldC15Jyk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaW1hZ2UoJGltYWdlKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KG1hcC1nZXQoJHNwcml0ZSwgJGltYWdlKSwgJ2ltYWdlJykpO1xufVxuXG5AbWl4aW4gc3ByaXRlLWltYWdlLXJldGluYSgkaW1hZ2UpIHtcblx0JGltYWdlLXBhdGg6IG1hcC1nZXQobWFwLWdldCgkc3ByaXRlLCAkaW1hZ2UpLCAnaW1hZ2UnKTtcblx0JGltYWdlLXBhdGgtcmV0aW5hOiBzdHItc2xpY2UoJGltYWdlLXBhdGgsIDEsIHN0ci1pbmRleCgkaW1hZ2UtcGF0aCwgJy5wbmcnKSAtIDEpICsgJ0AyeC5wbmcnO1xuXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aC1yZXRpbmEpO1xufVxuXG5AbWl4aW4gc3ByaXRlKCRpbWFnZSwgJHNpemU6IHRydWUpIHtcblx0QGluY2x1ZGUgc3ByaXRlLWltYWdlKCRpbWFnZSk7XG5cdEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkaW1hZ2UpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdEBpZiAkc2l6ZSB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRpbWFnZSk7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWhlaWdodCgkaW1hZ2UpO1xuXHR9XG5cblx0QG1lZGlhXG5cdFx0b25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuXG5cdFx0QGluY2x1ZGUgc3ByaXRlLXNpemUoJGltYWdlKTtcblx0XHRAaW5jbHVkZSBzcHJpdGUtaW1hZ2UtcmV0aW5hKCRpbWFnZSk7XG5cblx0fVxufVxuXG5AbWl4aW4gc3ByaXRlbHJnKCRpbWFnZSwgJGRldmljZXdpZHRoLCAkc2l6ZTogdHJ1ZSkge1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkZGV2aWNld2lkdGgpIHtcblx0XHRAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJGltYWdlKTtcblx0XHRAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdEBpZiAkc2l6ZSB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJGltYWdlKTtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZS1oZWlnaHQoJGltYWdlKTtcblx0XHR9XG5cdH1cblxuXHQvL0BtZWRpYVxuXHQvL1x0b25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgLy8gICAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgLy8gICAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiksXG4gICAgLy8gICAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgLy8gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVxuICAgIC8vICAgIGFuZCAobWluLXdpZHRoOiAkZGV2aWNld2lkdGgpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkZGV2aWNld2lkdGgpIHtcblx0XHRAaW5jbHVkZSBzcHJpdGUtc2l6ZSgkaW1hZ2UpO1xuXHRcdEBpbmNsdWRlIHNwcml0ZS1pbWFnZS1yZXRpbmEoJGltYWdlKTtcblx0fVxufVxuXG4iLCIubWFpbm5hdiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LWRhcms7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cdHotaW5kZXg6IDExO1xuXHRwYWRkaW5nOiAxNjJweCAxMHB4IDYwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdC5tZW51LWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXG5cdC5tZW51IGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zYW5zLWxpZ2h0O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1zZWNvbmRhcnk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC5zdWItbWVudSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMTA0cHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3R0b206IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktZGFyaztcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdC8qIGhhcyB0byBiZSBzY3JvbGwsIG5vdCBhdXRvICovXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdHotaW5kZXg6IDQ7XHRcblxuXHRcdCYuaXMtdmlzaWJsZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGYtc2Fucy1yZWd1bGFyO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRjb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnRuYmFjayB7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHdpZHRoOiA1LjVweDtcblx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc4JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgOCAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuNSAxLjVMMSA3TDYuNSAxMi41JyBzdHJva2U9J3doaXRlJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2LXRvZ2dsZWQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGJvZHkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubWFpbm5hdiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0fVxufVxuXG4uc3VibmF2LXNob3dpbmcge1xuXHQubWFpbm5hdiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4vLyBNYWluIG5hdiBoaWdobGlnaHQgaW1hZ2VzXG4ubWFpbm5hdl9faGlnaGxpZ2h0cyB7XG5cdG1hcmdpbjogMTBweCAwIDIwcHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm1haW5uYXZfX2hpZ2hsaWdodHNfX2hpZ2hsaWdodCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiA0MiU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXk7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmhvdmVyIHtcblx0XHQubWFpbm5hdl9faGlnaGxpZ2h0c19faGlnaGxpZ2h0Ymcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAuZ3JhZG92ZXJsYXk7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkYy1ibGFjaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxNiU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMztcblx0XHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdH1cbn1cblxuLm1haW5uYXZfX2hpZ2hsaWdodHNfX2hpZ2hsaWdodGJnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHotaW5kZXg6IDE7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cblxuLm1haW5uYXZfX3NvY2lhbHMge1xuXHRwYWRkaW5nOiAwIDIwcHggMjVweDtcblxuXHRoNCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRmb250LWZhbWlseTogJGYtc2Fucy1yZWd1bGFyO1xuXHR9XG59XG5cbi5tYWlubmF2IHtcblx0cGFkZGluZzogMTEwcHggMCAwO1xuXG5cdC5tYWlubmF2X19tZW51cyB7XG5cdFx0Lm1lbnUtbWVudS0xLWNvbnRhaW5lciB7XG5cdFx0XHQuaGlkZS1kZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtbWVudS0zLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcblx0Lm1haW5uYXYge1xuXHRcdHBhZGRpbmc6IDExMHB4IDAgMDtcblxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQubWVudSBhIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Lm1haW5uYXZfX21lbnVzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdGdhcDogMzBweDtcblxuXHRcdFx0Lm1haW5uYXZfX21lbnVzOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51LW1lbnUtMy1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQubWVudSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXNlY29uZGFyeTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUtbWVudS0xLWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cblx0XHRcdFx0LmhpZGUtZGVza3RvcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudS1tZW51LTItY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudSBhIHtcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcblx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuODNweDtcblx0XHR9XG5cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvdHRvbTogaW5oZXJpdDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRvdmVyZmxvdy15OiBpbmhlcml0O1xuXHRcdFx0ei1pbmRleDogNDtcblx0XHRcdHBhZGRpbmc6IGluaGVyaXQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGYtc2Fucy1saWdodDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuODNweDtcblx0XHRcdH1cblxuXHRcdFx0bGk6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG5iYWNrIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW5uYXZfX3NvY2lhbHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWFpbm5hdl9faGlnaGxpZ2h0cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHggMTBweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQubWFpbm5hdl9faGlnaGxpZ2h0c19faGlnaGxpZ2h0IHtcblx0XHRcdHdpZHRoOiA0OS41JTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMCU7XG5cdFx0fVxuXG5cdFx0Lm1haW5uYXZfX2hpZ2hsaWdodHNfX2hpZ2hsaWdodDpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG5cdC5tYWlubmF2IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Lm1haW5uYXZfX21lbnVzIHtcblx0XHRcdHdpZHRoOiA3NyU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAxMTJweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRcdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG5cdFx0XHRnYXA6IDQ1cHg7XG5cblx0XHRcdC5tZW51LW1lbnUtMy1jb250YWluZXIge1xuXHRcdFx0XHQubWVudSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cblx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuNmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1haW5uYXZfX2hpZ2hsaWdodHMge1xuXHRcdHBhZGRpbmc6IDAgMjBweCAzMHB4IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTYwcHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMzBweDtcblx0XHR3aWR0aDogMjMlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQubWFpbm5hdl9faGlnaGxpZ2h0c19faGlnaGxpZ2h0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuXHRcdH1cblxuXHRcdC5tYWlubmF2X19oaWdobGlnaHRzX19oaWdobGlnaHQ6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRscmdkZXZpY2UpIHtcblx0Lm1haW5uYXZfX2hpZ2hsaWdodHMge1xuXHRcdHRvcDogMTgycHg7XG5cdFx0cGFkZGluZzogMCAzNXB4IDMwcHggMDtcblx0fVxuXG5cdC5tYWlubmF2IHtcblx0XHQubWFpbm5hdl9fbWVudXMge1xuXHRcdFx0dG9wOiAxNTJweDtcblx0XHRcdHBhZGRpbmc6IDAgNTBweDtcblx0XHRcdGdhcDogNzVweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHhscmdkZXZpY2VNYXgpIHtcblx0Lm1haW5uYXYge1xuXHRcdC5tYWlubmF2X19tZW51cyB7XG5cblx0XHRcdC5tZW51LW1lbnUtMy1jb250YWluZXIge1xuXG5cdFx0XHRcdC5tZW51IHtcblx0XG5cdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ3MHB4KSB7XG5cblx0Lm1haW5uYXZfX2hpZ2hsaWdodHMge1xuXHRcdG1heC13aWR0aDogNDE2cHg7XG5cdH1cbn0iLCIucHJvZHVjdHMtdG9nZ2xlZCB7XG5cdC5wcm9kdWN0bmF2IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxufVxuXG4ucHJvZHVjdG5hdiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktZGFyaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDEwNHB4O1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAzMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0bGk+dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxLjQyODU3MTQyODZlbTtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdG5hdl9fY2xvc2VidG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnByb2R1Y3RuYXZfX25hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RuYXZfX25hdiB7XG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4ucHJvZHVjdG5hdl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuXHQucHJvZHVjdG5hdiB7XG5cdFx0LnByb2R1Y3RuYXZfX25hdiB7XG5cdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCY+dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRcdGdhcDogNDVweDtcblx0XHRcdFx0cGFkZGluZzogNDVweCAyMHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3RuYXZfX2l0ZW1zIHtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXNhbnMtbGlnaHQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuODNweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXNlY29uZGFyeTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdWJuYXZzIHtcblxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGYtc2Fucy1saWdodDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMi44M3B4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXNlY29uZGFyeTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJuYXYtZ3JvdXAge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0LnN1Ym5hdi1ncm91cC5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR0b3A6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmpzLWNhdGVnb3J5LWxpbmsuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdGxpPnVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG5cdC5wcm9kdWN0bmF2IHtcblx0XHR0b3A6IDExMHB4O1xuXG5cdFx0LnByb2R1Y3RuYXZfX25hdiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdG5hdl9faXRlbXMge1xuXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDVweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLXNlY29uZGFyeTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0bmF2X19uYXYge1xuXHRcdG1heC13aWR0aDogNjAlO1xuXG5cdFx0Jj51bCB7XG5cdFx0XHRnYXA6IDc1cHg7XG5cdFx0fVxuXG5cdFx0bGk+dWwge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggNDVweCAxNnB4IDMwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zYW5zLWxpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGYtc2Fucy1yZWd1bGFyO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3RuYXZfX2Nsb3NlYnRuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdG5hdl9faW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG5cdFx0Ji5pcy1sb2FkZWQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKSB7XG5cdC5wcm9kdWN0bmF2IHtcblx0XHR0b3A6IDE1MnB4O1xuXG5cdFx0LnByb2R1Y3RuYXZfX25hdiB7XG5cdFx0XHQmPnVsIHtcblx0XHRcdFx0cGFkZGluZzogNDVweCA1MHB4IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0XHR9XG5cblx0XHRcdGxpPnVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjdlbTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDYwcHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5wcm9kdWN0cy10b2dnbGVkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmLmlzLWZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHRib2R5IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cblxuLnByb2R1Y3RuYXZfX21vYmlsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAyNXB4IDI1cHg7XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWVudSB7XG5cdFx0Lm1lbnUtaXRlbS1jaGlsZHJlbiB7XG5cblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1zZWNvbmRhcnk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHRcdCY+YSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zYW5zLWxpZ2h0O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDA7XG5cdFx0XHRcdFxuXHRcdFx0XHQmPmEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXNlY29uZGFyeTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zYW5zLWxpZ2h0O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQubWVudS1pdGVtLWNoaWxkcmVuPmE6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTMgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMS4yNUw2LjUgNi43NUwxMiAxLjI1JyBzdHJva2U9J3doaXRlJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR3aWR0aDogMTQuNXB4O1xuXHRcdGhlaWdodDogOXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lm1lbnUtaXRlbS1jaGlsZHJlbi5hY3RpdmU+YTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMyA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSA2LjI1TDYuNSAwLjc1TDEyIDYuMjUnIHN0cm9rZT0nJTIzRDBFMjBEJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR3aWR0aDogMTQuNXB4O1xuXHRcdGhlaWdodDogOXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblxufSIsIi5zb2NpYWxzIHtcblx0bWF4LXdpZHRoOiAzNjJweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc21kZXZpY2VNYXgpIHtcblx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnNvY2lhbHNfX2ljb24ge1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFsc19faWNvbi0tZmFjZWJvb2sge1xuXHRAZXh0ZW5kIC5zb2NpYWxzX19pY29uO1xuXHRAaW5jbHVkZSBzcHJpdGUoaWNvbi1mYWNlYm9vayk7XG59XG5cbi5zb2NpYWxzX19pY29uLS1pbnN0YWdyYW0ge1xuXHRAZXh0ZW5kIC5zb2NpYWxzX19pY29uO1xuXHRAaW5jbHVkZSBzcHJpdGUoaWNvbi1pbnN0YWdyYW0pO1xufVxuXG4uc29jaWFsc19faWNvbi0tdHdpdHRlciB7XG5cdEBleHRlbmQgLnNvY2lhbHNfX2ljb247XG5cdEBpbmNsdWRlIHNwcml0ZShpY29uLXR3aXR0ZXIpO1xufVxuXG4uc29jaWFsc19faWNvbi0tcGludGVyZXN0IHtcblx0QGV4dGVuZCAuc29jaWFsc19faWNvbjtcblx0QGluY2x1ZGUgc3ByaXRlKGljb24tcGludGVyZXN0KTtcbn1cblxuLnNvY2lhbHNfX2ljb24tLXlvdXR1YmUge1xuXHRAZXh0ZW5kIC5zb2NpYWxzX19pY29uO1xuXHRAaW5jbHVkZSBzcHJpdGUoaWNvbi15b3V0dWJlKTtcbn1cblxuLnNvY2lhbHNfX2ljb24tLXRpa3RvayB7XG5cdEBleHRlbmQgLnNvY2lhbHNfX2ljb247XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDMxcHg7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdpc28tODg1OS0xJyUzRiUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0lM0UlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDUwIDUwJyBmaWxsPSclMjM3RTdFN0UnIHdpZHRoPSczMXB4JyBoZWlnaHQ9JzMxcHgnJTNFJTNDcGF0aCBkPSdNNDEsNEg5QzYuMjQzLDQsNCw2LjI0Myw0LDl2MzJjMCwyLjc1NywyLjI0Myw1LDUsNWgzMmMyLjc1NywwLDUtMi4yNDMsNS01VjlDNDYsNi4yNDMsNDMuNzU3LDQsNDEsNHogTTM3LjAwNiwyMi4zMjNjLTAuMjI3LDAuMDIxLTAuNDU3LDAuMDM1LTAuNjksMC4wMzVjLTIuNjIzLDAtNC45MjgtMS4zNDktNi4yNjktMy4zODhjMCw1LjM0OSwwLDExLjQzNSwwLDExLjUzN2MwLDQuNzA5LTMuODE4LDguNTI3LTguNTI3LDguNTI3cy04LjUyNy0zLjgxOC04LjUyNy04LjUyN3MzLjgxOC04LjUyNyw4LjUyNy04LjUyN2MwLjE3OCwwLDAuMzUyLDAuMDE2LDAuNTI3LDAuMDI3djQuMjAyYy0wLjE3NS0wLjAyMS0wLjM0Ny0wLjA1My0wLjUyNy0wLjA1M2MtMi40MDQsMC00LjM1MiwxLjk0OC00LjM1Miw0LjM1MnMxLjk0OCw0LjM1Miw0LjM1Miw0LjM1MnM0LjUyNy0xLjg5NCw0LjUyNy00LjI5OGMwLTAuMDk1LDAuMDQyLTE5LjU5NCwwLjA0Mi0xOS41OTRoNC4wMTZjMC4zNzgsMy41OTEsMy4yNzcsNi40MjUsNi45MDEsNi42ODVWMjIuMzIzeicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDMxcHggMzFweDtcblx0XHR3aWR0aDogMzFweDtcblx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogLTExcHg7XG5cdH1cbn1cblxuLm1haW5uYXYge1xuXHQuc29jaWFscyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQuc29jaWFsc19faWNvbi0tZmFjZWJvb2sge1xuXHRcdEBleHRlbmQgLnNvY2lhbHNfX2ljb247XG5cdFx0QGluY2x1ZGUgc3ByaXRlKGljb24tZmFjZWJvb2stbGlnaHQpO1xuXHR9XG5cblx0LnNvY2lhbHNfX2ljb24tLWluc3RhZ3JhbSB7XG5cdFx0QGV4dGVuZCAuc29jaWFsc19faWNvbjtcblx0XHRAaW5jbHVkZSBzcHJpdGUoaWNvbi1pbnN0YWdyYW0tbGlnaHQpO1xuXHR9XG5cblx0LnNvY2lhbHNfX2ljb24tLXR3aXR0ZXIge1xuXHRcdEBleHRlbmQgLnNvY2lhbHNfX2ljb247XG5cdFx0QGluY2x1ZGUgc3ByaXRlKGljb24tdHdpdHRlci1saWdodCk7XG5cdH1cblxuXHQuc29jaWFsc19faWNvbi0tcGludGVyZXN0IHtcblx0XHRAZXh0ZW5kIC5zb2NpYWxzX19pY29uO1xuXHRcdEBpbmNsdWRlIHNwcml0ZShpY29uLXBpbnRlcmVzdC1saWdodCk7XG5cdH1cblxuXHQuc29jaWFsc19faWNvbi0teW91dHViZSB7XG5cdFx0QGV4dGVuZCAuc29jaWFsc19faWNvbjtcblx0XHRAaW5jbHVkZSBzcHJpdGUoaWNvbi15b3V0dWJlLWxpZ2h0KTtcblx0fVxufSIsIi5idG53cmFwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuIHtcblx0Ym9yZGVyOiAycHggc29saWQgJGMtcHJpbWFyeTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA4cHggMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0Zm9udC1zaXplOiAxLjRlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYy1zZWNvbmRhcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxufVxuXG4uYnRuLS13aGl0ZSB7XG5cdEBleHRlbmQgLmJ0bjtcblx0Ym9yZGVyOiAycHggc29saWQgJGMtd2hpdGU7XG5cdGNvbG9yOiAkYy1zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjLXByaW1hcnkgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuLS1ibGFjayB7XG5cdEBleHRlbmQgLmJ0bjtcblx0Ym9yZGVyOiAycHggc29saWQgJGMtd2hpdGU7XG5cdGNvbG9yOiAkYy13aGl0ZSAhaW1wb3J0YW50O1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGMtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGMtd2hpdGUgIWltcG9ydGFudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLS1ncmV5IHtcblx0QGV4dGVuZCAuYnRuO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYy13aGl0ZTtcblx0Y29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGMtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGMtcHJpbWFyeSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5idG4tLWxpZ2h0IHtcblx0QGV4dGVuZCAuYnRuO1xuXHRjb2xvcjogJGMtd2hpdGU7XG59XG5cbi5idG4tLXByaW1hcnkge1xuXHRAZXh0ZW5kIC5idG47XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cdGNvbG9yOiAkYy1ibGFjaztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG5cdC5idG4ge1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcblx0LmJ0bndyYXAge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuY20tLWExLXRleHQgLnRleHR3cmFwIC5idG53cmFwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmJ0bi1zbS1wYWQge1xuXHRwYWRkaW5nOiAxMnB4IDVweDtcbn1cblxuLmJ0bi1zbS10ZXh0IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiAxMnB4IDEycHg7XG59XG5cbi8vIERpc2FibGUgaG92ZXIgZWZmZWN0cyBmb3IgdG91Y2ggZGV2aWNlc1xuLmlzLXRvdWNoIHtcblxuXHQuYnRuLFxuXHQuYnRuLS1saWdodCB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bnNHcm91cCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5idG4sXG5cdC5idG4tLWxpZ2h0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLy8gV2F0Y2ggYnV0dG9uXG4uYnRud2F0Y2gge1xuXHRAaW5jbHVkZSBzcHJpdGUod2F0Y2gtc21sKTtcblx0QGluY2x1ZGUgc3ByaXRlbHJnKHdhdGNoLWxyZywgJHNtZGV2aWNlKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uZ2Zvcm1fYnV0dG9uIHtcblx0QGV4dGVuZCAuYnRuO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cdFx0Y29sb3I6ICMzMzMgIWltcG9ydGFudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbiNnZm9ybV8yIHtcblx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG4jZXhoaWJpdGlvbnMge1xuXG5cdCNnZm9ybV8yIHtcblxuXHRcdC5nZm9ybV9idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGMwYzA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgaW1nLFxuICBhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCIubWFpbmhlYWRlciB7fVxuXG4ubWFpbmhlYWRlcl9fcHJpb3JpdHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA3cHggOXB4O1xuXHR6LWluZGV4OiAyMDtcblx0dHJhbnNpdGlvbjogMXMgZWFzZTtcblxuXHQmX19iZ3RyYW5zIHtcblx0XHRiYWNrZ3JvdW5kOiAgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQuYnRuIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdC8vIHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdHBhZGRpbmc6IDZweCAxNXB4IDRweDtcblx0fVxuXG5cdC5tYWluaGVhZGVyX19wcmlvcml0eV9fYnRucyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1haW5oZWFkZXJfX3RlbCB7XG5cdEBpbmNsdWRlIHNwcml0ZShpY29uLXBob25lKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm1haW5oZWFkZXJfX2JyYW5kaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNDBweDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxOTtcblx0aGVpZ2h0OiA2NHB4O1xuXHR0cmFuc2l0aW9uOiAxcyBlYXNlO1xuXG5cdC5tYWlubG9nbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdH1cblxuXHQubWFpbmxvZ28gYSB7XG5cdFx0QGV4dGVuZCAuaXI7XG5cdFx0QGluY2x1ZGUgc3ByaXRlKGV4cHJlc3Nsb2dvLXNtbCk7XG5cdFx0QGluY2x1ZGUgc3ByaXRlbHJnKGV4cHJlc3Nsb2dvLW1lZCwgJHNtZGV2aWNlKTtcblx0XHRAaW5jbHVkZSBzcHJpdGVscmcoZXhwcmVzc2xvZ28tbHJnLCAkbHJnZGV2aWNlKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cblxuXHQuYnRucHJvZHVjdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA3cHg7XG5cdFx0dG9wOiAxOXB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXG5cdFx0aSB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoYnRucHJvZHVjdHMpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRvZ2dsZW5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMHB4O1xuXHRcdGhlaWdodDogNjJweDtcblx0XHR3aWR0aDogNjJweDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXG5cdFx0LnRvZ2dsZW5hdl9fdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC50b2dnbGVuYXZfX2xpbmVzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE3cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzIDBzIGVhc2U7XG5cblx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgMHMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogLTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2xvc2UtcHJvZHVjdHMge1xuXHRcdFxuXHRcdC50b2dnbGVuYXZfX2xpbmVzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtdG9nZ2xlZCAubWFpbmhlYWRlcixcbi5uYXYtdG9nZ2xlIC5tYWluaGVhZGVyLS1oZXJvLFxuLnByb2R1Y3RzLXRvZ2dsZWQgLm1haW5oZWFkZXIge1xuXHQubWFpbmhlYWRlcl9fcHJpb3JpdHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktZGFyaztcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjNTk1QzVEO1xuXG5cdFx0LmJ0bjpsYXN0LW9mLXR5cGUoKSB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW5oZWFkZXJfX2JyYW5kaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LWRhcms7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzU5NUM1RDtcblxuXHRcdC5tYWlubG9nbyBhIHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZShleHByZXNzbG9nby13aGl0ZS1zbWwpO1xuXHRcdFx0QGluY2x1ZGUgc3ByaXRlbHJnKGV4cHJlc3Nsb2dvLXdoaXRlLW1lZCwgJHNtZGV2aWNlKTtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZWxyZyhleHByZXNzbG9nby13aGl0ZS1scmcsICRscmdkZXZpY2UpO1xuXHRcdH1cblxuXHRcdC5idG5wcm9kdWN0cyB7XG5cdFx0XHRpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKGJ0bnByb2R1Y3RzLXByaW1hcnkpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNFMEUwRTA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1haW5oZWFkZXJfX3RlbCB7XG5cdFx0Y29sb3I6ICNFMEUwRTA7XG5cdH1cbn1cblxuLm5hdi10b2dnbGVkIC5tYWluaGVhZGVyLFxuLm5hdi10b2dnbGVkIC5tYWluaGVhZGVyLS1oZXJvIHtcblx0LnRvZ2dsZW5hdiB7XG5cdFx0LnRvZ2dsZW5hdl9fbGluZXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzIDBzIGVhc2U7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyAwcyBlYXNlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtOHB4KTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyAwcyBlYXNlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3RzLXRvZ2dsZWQgLm1haW5oZWFkZXIge1xuXHQudG9nZ2xlbmF2X19saW5lcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC50b2dnbGVuYXYgLnRvZ2dsZW5hdl9fdGV4dCB7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHR9XG5cblx0Lm1haW5oZWFkZXJfX2JyYW5kaW5nIC5idG5wcm9kdWN0cyB7XG5cblx0XHRpIHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZShidG5wcm9kdWN0cy1wcmltYXJ5KTtcblx0XHR9XG5cdH1cblxuXHQudG9nZ2xlbmF2X19saW5lcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuXHRcdHRyYW5zaXRpb246IDAuMnMgMHMgZWFzZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzIDBzIGVhc2U7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtOHB4KTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdHRyYW5zaXRpb246IDAuMnMgMHMgZWFzZTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg4cHgpO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcblx0Lm1haW5oZWFkZXJfX3ByaW9yaXR5IHtcblx0XHQuYnRuIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zYW5zLWJvbGQ7XG5cdFx0fVxuXG5cdFx0Lm1haW5oZWFkZXJfX3ByaW9yaXR5X19idG5zIHtcblx0XHRcdC5idG4ge1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1haW5oZWFkZXJfX3RlbCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICM4ODg4ODg7XG5cdFx0Zm9udC1zaXplOiAyLjRlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW5oZWFkZXJfX3RydXN0cG9pbnRzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAxNTJweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogNDtcblx0XHR0cmFuc2l0aW9uOiAxcyBlYXNlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fYmVuZWZpdCB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDQwcHg7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkYy1ncmV5LWRhcms7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW5oZWFkZXJfX2JyYW5kaW5nIHtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cblx0XHQuYnRucHJvZHVjdHMge1xuXHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHR0b3A6IDIycHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTZweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICM1OTVDNUQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuOTY7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50b2dnbGVuYXYge1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRyaWdodDogMjBweDtcblxuXHRcdFx0LnRvZ2dsZW5hdl9fdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiA2MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogMC4xZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYWluaGVhZGVyX190cnVzdHBvaW50cyB7XG5cdFx0dG9wOiAxMTBweDtcblx0XHRoZWlnaHQ6IDM3cHg7XG5cblx0XHQmX19iZW5lZml0IHtcblx0XHRcdHBhZGRpbmc6IDE2cHggMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtdG9nZ2xlZCB7XG5cdFx0Lm1haW5oZWFkZXJfX2JyYW5kaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1OTVDNUQ7XG5cblx0XHRcdC50b2dnbGVuYXYge1xuXHRcdFx0XHQudG9nZ2xlbmF2X190ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFpbmhlYWRlci0taGVybyB7XG5cdFx0Lm1haW5oZWFkZXJfX2JyYW5kaW5nIHtcblx0XHRcdC50b2dnbGVuYXZfX3RleHQge1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcblx0Lm5hdi10b2dnbGVkIHtcblx0XHQubWFpbmhlYWRlcl9fYnJhbmRpbmcge1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cyBlYXNlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU5NUM1RDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5tYWluaGVhZGVyX19wcmlvcml0eSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICM0NDQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRscmdkZXZpY2UpIHtcblx0Lm1haW5oZWFkZXJfX3ByaW9yaXR5IHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cGFkZGluZzogMTBweCAxMnB4O1xuXG5cdFx0Lm1haW5oZWFkZXJfX3ByaW9yaXR5X19idG5zIHtcblx0XHRcdC5idG4ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYWluaGVhZGVyX19icmFuZGluZyB7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdGhlaWdodDogMTAycHg7XG5cblx0XHQubWFpbmxvZ28ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHR9XG5cblx0XHQuYnRucHJvZHVjdHMge1xuXHRcdFx0bGVmdDogNTBweDtcblx0XHRcdHRvcDogMzlweDtcblx0XHR9XG5cblx0XHQudG9nZ2xlbmF2IHtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5tYWluaGVhZGVyX190ZWwge1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0fVxuXG5cdC5tYWluaGVhZGVyX190cnVzdHBvaW50cyB7XG5cdFx0dG9wOiAxNTJweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cblx0XHQmX19iZW5lZml0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gSGVhZGVyIG92ZXIgaW1hZ2Vcbi5tYWluaGVhZGVyLS1oZXJvIHtcblx0Lm1haW5sb2dvIGEge1xuXHRcdEBpbmNsdWRlIHNwcml0ZShleHByZXNzbG9nby13aGl0ZS1zbWwpO1xuXHRcdEBpbmNsdWRlIHNwcml0ZWxyZyhleHByZXNzbG9nby13aGl0ZS1tZWQsICRzbWRldmljZSk7XG5cdFx0QGluY2x1ZGUgc3ByaXRlbHJnKGV4cHJlc3Nsb2dvLXdoaXRlLWxyZywgJGxyZ2RldmljZSk7XG5cdH1cblxuXHQubWFpbmhlYWRlcl9fcHJpb3JpdHkge1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHR9XG5cblx0Lm1haW5oZWFkZXJfX2JyYW5kaW5nIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5idG5wcm9kdWN0cyB7XG5cdFx0XHRpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKGJ0bnByb2R1Y3RzLXdoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFpbmhlYWRlcl9fdHJ1c3Rwb2ludHMge1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWFpbmhlYWRlcl9fdGVsIHtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdH1cblxuXHQubWFpbmhlYWRlcl9fdHJ1c3Rwb2ludHMge1xuXG5cdFx0Jl9fYmVuZWZpdCB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LnRvZ2dsZW5hdiB7XG5cdFx0LnRvZ2dsZW5hdl9fbGluZXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG5cdC5tYWluaGVhZGVyLS1oZXJvIHtcblx0XHQubWFpbmhlYWRlcl9fcHJpb3JpdHkge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmJ0bi0tcHJpbWFyeSB7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRyb29tLS11bnBpbm5lZCB7XG5cdCYubWFpbmhlYWRlci0taGVybyB7XG5cdFx0Lm1haW5oZWFkZXJfX3ByaW9yaXR5IHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXG5cdFx0Lm1haW5oZWFkZXJfX3RlbCB7XG5cdFx0XHRjb2xvcjogIzg4ODg4ODtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblx0XHR9XG5cdH1cblxuXHQvLyAubWFpbmhlYWRlcl9fdHJ1c3Rwb2ludHMge1xuXG5cdC8vIFx0Jl9fYmVuZWZpdCB7XG5cdC8vIFx0XHRjb2xvcjogIzU1NTU1NTtcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQubWFpbmhlYWRlcl9fYnJhbmRpbmcge1xuXHRcdC8vcG9zaXRpb246IHN0aWNreTtcblx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cbn1cblxuLm5hdi10b2dnbGVkLFxuLnByb2R1Y3RzLXRvZ2dsZWQge1xuXHQuaGVhZHJvb20tLXVucGlubmVkIHtcblx0XHQubWFpbmhlYWRlcl9fYnJhbmRpbmcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHR9XG5cblx0XHQmLm1haW5oZWFkZXItLWhlcm8ge1xuXHRcdFx0Lm1haW5oZWFkZXJfX3ByaW9yaXR5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS1kYXJrO1xuXHRcdFx0fVxuXG5cdFx0XHQubWFpbmhlYWRlcl9fdGVsIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcblx0Lm1haW5oZWFkZXJfX3ByaW9yaXR5IHtcblx0XHQuYnRuLS1wcmltYXJ5IHtcblx0XHRcdHBhZGRpbmctbGVmdDogNHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbmhlYWRlcl9fdHJ1c3Rwb2ludHMge1xuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc21kZXZpY2VNYXgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5tYWluaGVhZGVyIHtcblx0Lm1haW5oZWFkZXJfX3RydXN0cG9pbnRzIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmhlYWRyb29tLS10b3Age1xuXHRcdC5tYWluaGVhZGVyX190cnVzdHBvaW50cyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG5cdFx0fVxuXHR9XG59XG5cblxuLm1haW5oZWFkZXJfX3ByaW9yaXR5X19iZ3RyYW5zIHtcblx0LmJ0bi1oZWFkZXItY29udGFjdCB7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlcXVlc3QtYS1xdW90ZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZmFxcywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYnJvY2h1cmUge1xuXHQuYnRuLWhlYWRlci1jb250YWN0IHtcblx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0fVxufSIsIi5tYWluZm9vdGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG5cdHBhZGRpbmc6IDM2cHggMCA2MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjN0U3RTdFO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnNvY2lhbHMge1xuXHRcdG1hcmdpbjogNDBweCBhdXRvO1xuXHR9XG5cblx0Lm1haW5mb290ZXJfX2xvZ29zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1heC13aWR0aDogMjkwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmV4cHJlc3Nsb2dvLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgc3ByaXRlKGV4cHJlc3MtbG9nby1mb290ZXItc21sKTtcblx0XHRAaW5jbHVkZSBzcHJpdGVscmcoZXhwcmVzcy1sb2dvLWZvb3Rlci1scmcsICRzbWRldmljZSk7XG5cdH1cblxuXHQubWFkZWluLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgc3ByaXRlKG1hZGUtaW4tZm9vdGVyLXNtbCk7XG5cdFx0QGluY2x1ZGUgc3ByaXRlbHJnKG1hZGUtaW4tZm9vdGVyLWxyZywgJHNtZGV2aWNlKTtcblx0fVxuXG5cdC5tYWluZm9vdGVyX190ZWwge1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICM3RTdFN0U7XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44NzVlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICM3RTdFN0U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW5mb290ZXJfX2xpbmtzIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogIzU5NUM1RDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFpbmZvb3Rlcl9fY29weXJpZ2h0IHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjN0U3RTdFO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcblx0Lm1haW5mb290ZXIge1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblxuXHRcdC5tYWluZm9vdGVyX19sb2dvcyB7XG5cdFx0XHRtYXgtd2lkdGg6IDM3NnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cdFx0Lm1haW5mb290ZXJfX3RlbCB7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDIuMTQyODU3MTQyOWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyY29udGFjdCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5yb3cge1xuXHRcdG1heC13aWR0aDogMTI0MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdC5jb2wteHMtMTIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG5cdFx0Y29sb3I6ICM4ODg4ODg7XG5cdH1cblxuXHRwIHtcblx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdC5nZmllbGRfbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZ2Zvcm1fYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0RDRENEQztcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcblx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0LmdmaWVsZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI4cHg7XG5cdH1cbn1cblxuLmZvb3RlcmNvbnRhY3RoNCB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5mb290ZXJjb250YWN0aDQtLW5ld3NsZXR0ZXIge1xuXHRAZXh0ZW5kIC5mb290ZXJjb250YWN0aDQ7XG5cblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHNwcml0ZShpY29uLW5ld3NsZXR0ZXIpO1xuXHR9XG5cbn1cblxuLmZvb3RlcmNvbnRhY3RoNC0tY29udGFjdCB7XG5cdEBleHRlbmQgLmZvb3RlcmNvbnRhY3RoNDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlKGljb24tY29udGFjdCk7XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG5cdC5mb290ZXJjb250YWN0IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG5cdFx0fVxuXG5cdFx0LmNvbC14cy0xMiB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVybG9nb3Mge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcblx0cGFkZGluZzogNTBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmZvb3RlcmxvZ29zX19sb2dvcyB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlKGhvbWVsb2dvcy1zbWwpO1xuXHRcdEBpbmNsdWRlIHNwcml0ZWxyZyhob21lbG9nb3MtbWVkLCAkc21kZXZpY2UpO1xuXHRcdEBpbmNsdWRlIHNwcml0ZWxyZyhob21lbG9nb3MtbHJnLCAkbWVkZGV2aWNlKTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn0iLCIuc2xpZGVvdXQtYnV0dG9uIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDc1JTtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0Y29sb3I6ICRjLWJsYWNrO1xuXHRwYWRkaW5nOiAxM3B4IDVweCAyNXB4IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiAyMTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMjIwcHg7XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGg0IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxufVxuXG4uc2xpZGVvdXQtZm9ybSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRtYXgtd2lkdGg6IDg1MHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ei1pbmRleDogOTk5OTtcblx0cmlnaHQ6IC0xMDAlO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUxcHgpIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cblx0XHQmLWZvcm0ge1xuXHRcdFx0cGFkZGluZzogMjVweCA2NHB4IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLXNsaWRlb3V0LWJ1dHRvbi1jbG9zZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jj5kaXYge1xuXHRcdFx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggNXB4IDMwcHggNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdG1heC13aWR0aDogNTEycHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0Jl9fc2hvd3Jvb21zIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYtaGVhZGluZyB7XG5cdFx0XHRwYWRkaW5nOiAwIDY0cHg7XG5cblx0XHRcdGhyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDVENkQ2O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDMycHggMDtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkYy1zZWNvbmRhcnk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXNob3dyb29tcyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdHBhZGRpbmc6IDAgNDNweCAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTFweCkge1xuXHRcdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3Nob3dyb29tIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjLXByaW1hcnk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMTZweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Y29sdW1uLWdhcDogMjBweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdH1cblxuXHRcdFx0bGk6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDI7XG5cdFx0XHRcdGdyaWQtcm93OiAxIC8gc3BhbiA2O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdIHtcblx0XHRcdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRcdH1cblxuXHRcdGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblxuXHQuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcblx0XHRjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zbGlkZW91dC1iYWNrZHJvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHR6LWluZGV4OiA5OTk4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn0iLCIuY20ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAvLyBTdGFuZGFyZCBidWxsZXRlZCBsaXN0IHdpdGggY29sb3VyXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICB0ZXh0LWluZGVudDogLTEuOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgfVxuXG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgLyogb3Igd2hhdGV2ZXIgY29sb3IgeW91IHByZWZlciAqL1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYnRud3JhcDpsYXN0LW9mLXR5cGUgLmJ0biB7XG4gICAgLy8gUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0IGJ1dHRvbiB0byBhdm9pZCBwYWRkaW5nIGJvdHRvbSBnb2luZyB3b25reVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudGV4dHdyYXAge1xuICAgIGltZyB7XG4gICAgICAvLyBGb3IgdGhlIGluY2x1c2lvbiBvZiBzbWFsbCBsb2dvc1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmxlYWRpbmdfdGl0bGVfdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LWZhbWlseTogJGYtc2Fucy1yZWd1bGFyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGYtc2Fucy1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY20tLWExLXRleHQgLnRleHR3cmFwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNtLS1ncmV5IHtcbiAgQGV4dGVuZCAuY207XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNtLS1jb250YWN0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jbS0tY29udGFjdCB7XG4gIC5jb250YWN0dGl0bGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4lc2xpZGxlZnQge1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dCAwLjJzO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAvLyBvcGFjaXR5OiAwO1xuICAvLyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbiVyZXZlYWxlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLnNsaWRsZWZ0IHtcbiAgQGV4dGVuZCAlc2xpZGxlZnQ7XG5cbiAgJi5pcy1yZXZlYWxlZCB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsZWQ7XG4gIH1cbn1cblxuLmZhZGVpbiB7XG4gIHRyYW5zaXRpb246IDFzIGVhc2Utb3V0IDAuMnM7XG5cbiAgLy8gb3BhY2l0eTogMDtcbiAgLy8gZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAmLmlzLXJldmVhbGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB9XG59XG5cbi5mYWRldXAge1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dCAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cbiAgLy8gb3BhY2l0eTogMDtcbiAgLy8gZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAmLmlzLXJldmVhbGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAlc2xpZGxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7XG4gIH1cblxuICAuZmFkZXVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIH1cblxuICAuY20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgLmNvbnRhY3R0aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY20tLWdyZXksXG4gIC5jbS0tY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAuY20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgfVxuXG4gICAgLnRleHR3cmFwIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNtLS1ncmV5LFxuICAuY20tLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKSB7XG4gIC5jbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cblxuICAuY20tLWdyZXksXG4gIC5jbS0tY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEExIFRleHQgbW9kdWxlXG4uY20tLWExLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgJi5pcy1yZXZlYWxlZCB7XG4gICAgLnRleHR3cmFwIHtcbiAgICAgIEBleHRlbmQgJXJldmVhbGVkO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0d3JhcCB7XG4gICAgQGV4dGVuZCAlc2xpZGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gIC5jbS0tYTEtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cblxuICAuZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjVweDtcblxuICAgICYuanVzdGlmeS1jb250ZW50LWxlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktY29udGVudC1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBMiBUZXh0IDIgY29sdW1uc1xuLmNtLS1hMi10ZXh0LTItY29sdW1ucyxcbi5jbS0tYTItdGV4dC0yLWNvbHVtbnMtd2l0aC1uYXZpZ2F0aW9uLFxuLmNtLS1hMi10ZXh0LTItY29sdW1ucy13aXRoLWFjY29yZGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAudGV4dHdyYXAge1xuICAgIEBleHRlbmQgJXNsaWRsZWZ0O1xuXG4gICAgJi5pcy1yZXZlYWxlZCB7XG4gICAgICBAZXh0ZW5kICVyZXZlYWxlZDtcbiAgICB9XG4gIH1cbn1cblxuLmNtLS1hMi10ZXh0LTItY29sdW1ucy13aXRoLW5hdmlnYXRpb24sXG4uY20tLWEyLXRleHQtMi1jb2x1bW5zLXdpdGgtYWNjb3JkaW9uIHtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuXG4gIC5jbS0tYTItdGV4dC0yLWNvbHVtbnMsXG4gIC5jbS0tYTItdGV4dC0yLWNvbHVtbnMtd2l0aC1uYXZpZ2F0aW9uLFxuICAuY20tLWEyLXRleHQtMi1jb2x1bW5zLXdpdGgtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50ZXh0d3JhcC5sYXN0IHtcbiAgICAgIHRyYW5zaXRpb246IDFzIGVhc2Utb3V0IDAuNHM7XG4gICAgfVxuXG4gICAgLmNvbC1zbS02Om50aC1vZi10eXBlKDEpLFxuICAgIC5jb2wtc20tNTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5jb2wtc20tNjpudGgtb2YtdHlwZSgyKSxcbiAgICAuY29sLXNtLTU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY20tLWEzLXNpbmdsZS1pbWFnZSB7XG4gICYuaXMtcmV2ZWFsZWQge1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIC8vIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gIC5jbS0tYTMtc2luZ2xlLWltYWdlIHtcbiAgICAmLmlzLXJldmVhbGVkIHtcbiAgICAgIC5pbWd3cmFwIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogcmV2ZWFsQW5pbWF0aW9uVG9SaWdodCAwLjhzIGN1YmljLWJlemllcigwLjA3LCAwLjUxLCAwLjEyLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWd3cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAvLyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgMC40cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQTMgRnVsbCB3aWR0aCBpbWFnZVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlTWF4KSB7XG5cbiAgLy8gUHVsbCB0aGUgd3JhcHBlciBvdXQgb2YgdGhlIGd1dHRlciBmb3Igc21hbGwgZGV2aWNlcy5cbiAgLmNtLS1hMy1zaW5nbGUtaW1hZ2Uge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNpdGUtZ3V0dGVyLXNtbDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzaXRlLWd1dHRlci1zbWw7XG4gICAgfVxuICB9XG59XG5cbi8vIEIxIEltYWdlIHdpdGggcmlnaHQgdGV4dFxuLmNtLS1iMS1pbWFnZS13aXRoLXJpZ2h0LXRleHQsXG4uY20tLWIyLWltYWdlLXdpdGgtbGVmdC10ZXh0IHtcbiAgLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cblxuICAmLmlzLXJldmVhbGVkIHtcbiAgICAudGV4dHdyYXBfX2lubmVyX19pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICB9XG4gIH1cblxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIEBleHRlbmQgLmdyb3VwO1xuICB9XG5cbiAgLmltZ3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5idG53YXRjaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogLTQlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEyNS84MjtcbiAgICB9XG4gIH1cblxuICAudGV4dHdyYXAge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC50ZXh0d3JhcF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAudGV4dHdyYXAge1xuICAgIC50ZXh0d3JhcF9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmgxIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0d3JhcC0tZ3JleSB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgLmgxIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5oNCB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGYtc2Fucy1yZWd1bGFyO1xuICAgIH1cblxuICAgIC50ZXh0d3JhcF9faW5uZXIge1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bixcbiAgLmJ0bi0td2hpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC50ZXh0d3JhcF9faW5uZXJfX2lubmVyIHtcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dCAwLjJzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gUmV2ZWFsIGFuaW1hdGlvbnMgb2YgdGhlIHRleHRcbi5jbS0tYjEtaW1hZ2Utd2l0aC1yaWdodC10ZXh0IHtcbiAgLnRleHR3cmFwX19pbm5lcl9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG4uY20tLWIyLWltYWdlLXdpdGgtbGVmdC10ZXh0IHtcbiAgLnRleHR3cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLnRleHR3cmFwX19pbm5lcl9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuXG4gIC8vIEF0IDEwMjQgdGhpbmdzIGxheW91dCBjaGFuZ2VzIHRvIHRleHQgJ2Zsb2F0aW5nJyBvdmVyIHRoZSBpbWFnZVxuICAuY20tLWIxLWltYWdlLXdpdGgtcmlnaHQtdGV4dCxcbiAgLmNtLS1iMi1pbWFnZS13aXRoLWxlZnQtdGV4dCB7XG4gICAgLndyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB9XG5cbiAgICAuaW1nd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgLmJ0bndhdGNoLFxuICAgICAgdmlkZW8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgMC40cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgLmJ0bndhdGNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudGV4dHdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgIG1pbi13aWR0aDogNDcwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAudGV4dHdyYXBfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCA4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNpbmcgaW1hZ2UgdG8gdGhlIGxlZnRcbiAgLmNtLS1iMi1pbWFnZS13aXRoLWxlZnQtdGV4dCB7XG4gICAgLmltZ3dyYXAge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnRleHR3cmFwIHtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNpbmcgaW1hZ2UgdG8gdGhlIHJpZ2h0XG4gIC5jbS0tYjEtaW1hZ2Utd2l0aC1yaWdodC10ZXh0IHtcbiAgICAuaW1nd3JhcCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAudGV4dHdyYXAge1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogMzBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDhweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQW5pbWF0aW9uIHN0YXRlc1xuICAuY20tLWIxLWltYWdlLXdpdGgtcmlnaHQtdGV4dC5pcy1yZXZlYWxlZCxcbiAgLmNtLS1iMi1pbWFnZS13aXRoLWxlZnQtdGV4dC5pcy1yZXZlYWxlZCB7XG4gICAgLmltZ3dyYXAge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IHJldmVhbEFuaW1hdGlvblRvUmlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4wNywgMC41MSwgMC4xMiwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIC5idG53YXRjaCxcbiAgICB2aWRlbyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgfVxuICB9XG5cbiAgLmNtLS1iMi1pbWFnZS13aXRoLWxlZnQtdGV4dC5pcy1yZXZlYWxlZCB7XG4gICAgLmltZ3dyYXAge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogcmV2ZWFsQW5pbWF0aW9uVG9MZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHJldmVhbEFuaW1hdGlvblRvUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG5cbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbEFuaW1hdGlvblRvTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG5cbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG5cbi8vIEMxIEltYWdlIGJveCBkb3VibGVcbi5jbS0tYzEtaW1hZ2UtYm94LWRvdWJsZSxcbi5jbS0tYzFhLWltYWdldmlkZW8tY2Fyb3VzZWwge1xuICAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogLTUwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogLTMwcHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnRleHR3cmFwIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkYy1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICB9XG5cbiAgLnRleHR3cmFwX19pbm5lciB7XG4gICAgQGV4dGVuZCAlc2xpZGxlZnQ7XG4gIH1cblxuICAuaXMtcmV2ZWFsZWQge1xuICAgIC50ZXh0d3JhcF9faW5uZXIge1xuICAgICAgQGV4dGVuZCAlcmV2ZWFsZWQ7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG5cbiAgLmNtLS1jMS1pbWFnZS1ib3gtZG91YmxlLFxuICAuY20tLWMxYS1pbWFnZXZpZGVvLWNhcm91c2VsIHtcbiAgICAudGV4dHdyYXAge1xuICAgICAgbWFyZ2luOiAtNTBweCAyMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAvLyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIDAuNHMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmltZ3dyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pcy1yZXZlYWxlZCB7XG4gICAgICAuaW1nd3JhcDpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IHJldmVhbEFuaW1hdGlvblRvUmlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4wNywgMC41MSwgMC4xMiwgMSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKSB7XG5cbiAgLmNtLS1jMS1pbWFnZS1ib3gtZG91YmxlLFxuICAuY20tLWMxYS1pbWFnZXZpZGVvLWNhcm91c2VsIHtcbiAgICAudGV4dHdyYXAge1xuICAgICAgbWFyZ2luOiAtNTBweCAzNXB4IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRDEgMiBDb2x1bW4gSW1hZ2UgYW5kIFRleHRcbi5jbS0tZDEtMi1jb2x1bW4taW1hZ2UtYW5kLXRleHQge1xuICAuaW1nd3JhcCB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICAvLyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLW91dCAwLjJzO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0d3JhcCB7XG4gICAgQGV4dGVuZCAuZ3JvdXA7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAudGV4dHdyYXBfX2lubmVyIHtcbiAgICBAZXh0ZW5kICVzbGlkbGVmdDtcbiAgfVxuXG4gIC5pcy1yZXZlYWxlZCB7XG4gICAgLnRleHR3cmFwX19pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgfVxuICB9XG5cbiAgLmltZ3dyYXAuaXMtcmV2ZWFsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gIC5jbS0tZDEtMi1jb2x1bW4taW1hZ2UtYW5kLXRleHQge1xuICAgIC5pbWd3cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dHdyYXAge1xuICAgICAgbWFyZ2luOiAtNjBweCA1MHB4IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcbiAgLmNtLS1kMS0yLWNvbHVtbi1pbWFnZS1hbmQtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZ3dyYXAuaXMtcmV2ZWFsZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgICB9XG5cbiAgICAuY20tLWQxLTItY29sdW1uLWltYWdlLWFuZC10ZXh0X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXk7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nd3JhcCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0d3JhcCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRleHR3cmFwX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxyZ2RldmljZSkge1xuICAuY20tLWQxLTItY29sdW1uLWltYWdlLWFuZC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY20tLWQxLTItY29sdW1uLWltYWdlLWFuZC10ZXh0X19pbm5lciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRTEgSWNvbiBzZXRcbi5jbS0tZTEtaWNvbi1zZXQge1xuXG4gIC5lMS1pY29uLXNldF9faW5uZXIge1xuICAgICYucHRwYiB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmUxLWljb253cmFwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pY29uc2V0IHtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZTEtaWNvbndyYXBfX2lubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbWFyZ2luLXRvcDogMC44ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcbiAgfVxuXG4gIC5lMS1pY29uIHtcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbWRldmljZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNlbnRlcmJ0bi0tZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAudGV4dHdyYXAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gIC5jbS0tZTEtaWNvbi1zZXQge1xuXG4gICAgLmNlbnRlcmJ0bixcbiAgICAuY2VudGVyYnRuLS1maXJzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gIC5jbS0tZTEtaWNvbi1zZXQge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5jZW50ZXJidG4ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0d3JhcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKSB7XG4gIC5jbS0tZTEtaWNvbi1zZXQge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgfVxuICB9XG59XG5cbi8vIEYxIERvdWJsZSBpbWFnZXMgd2l0aCB0ZXh0XG4uY20tLWYxLWRvdWJsZS1pbWFnZXMtd2l0aC10ZXh0IHtcbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0d3JhcCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIEBleHRlbmQgJXNsaWRsZWZ0O1xuXG4gICAgJi5pcy1yZXZlYWxlZCB7XG4gICAgICBAZXh0ZW5kICVyZXZlYWxlZDtcbiAgICB9XG4gIH1cblxuICAuaW1nd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgLy8gZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1vdXQ7XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYuaXMtcmV2ZWFsZWQge1xuICAgICAgQGV4dGVuZCAlcmV2ZWFsZWQ7XG4gICAgfVxuXG4gICAgLmJ0bndhdGNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAuY20tLWYxLWRvdWJsZS1pbWFnZXMtd2l0aC10ZXh0IHtcbiAgICAudGV4dHdyYXAge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcbiAgLmNtLS1mMS1kb3VibGUtaW1hZ2VzLXdpdGgtdGV4dCB7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbWRldmljZU1heCkge1xuXG4gIC8vIFB1bGwgdGhlIHdyYXBwZXIgb3V0IG9mIHRoZSBndXR0ZXIgZm9yIHNtYWxsIGRldmljZXMuXG4gIC5jbS0tYjEtaW1hZ2Utd2l0aC1yaWdodC10ZXh0LFxuICAuY20tLWIyLWltYWdlLXdpdGgtbGVmdC10ZXh0LFxuICAuY20tLWMxLWltYWdlLWJveC1kb3VibGUsXG4gIC5jbS0tZDEtMi1jb2x1bW4taW1hZ2UtYW5kLXRleHQsXG4gIC5jbS0tZjEtZG91YmxlLWltYWdlcy13aXRoLXRleHQsXG4gIC5jbS0tcHIxLXN3YXRjaGVzIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRzaXRlLWd1dHRlci1zbWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc2l0ZS1ndXR0ZXItc21sO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHMSBIYWxmIHRleHQgYW5kIGltYWdlXG4uY20tLWcxLWhhbGYtdGV4dC1hbmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5jbS0tZzEtaGFsZi10ZXh0LWFuZC1pbWFnZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gIC5jbS0tZzEtaGFsZi10ZXh0LWFuZC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5jbS0tZzEtaGFsZi10ZXh0LWFuZC1pbWFnZV9faW5uZXIge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAuY20tLWcxLWhhbGYtdGV4dC1hbmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAuaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY20tLWcxLWhhbGYtdGV4dC1hbmQtaW1hZ2VfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWd3cmFwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dHdyYXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAudGV4dHdyYXBfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKSB7XG4gIC5jbS0tZzEtaGFsZi10ZXh0LWFuZC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLy8gVGVzdGltb25pYWxzXG4uY20tLWgxLXRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXk7XG4gIHBhZGRpbmc6IDUwcHggMDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDIuNmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLWxpZ2h0O1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgLmNtLS1oMS10ZXN0aW1vbmlhbHNfX3JldmlldyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAucmV2aWV3bWV0YSB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gIC5jbS0taDEtdGVzdGltb25pYWxzIHtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgJGMtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICAuY20tLWgxLXRlc3RpbW9uaWFsc19fcmV2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRscmdkZXZpY2UpIHtcbiAgLmNtLS1oMS10ZXN0aW1vbmlhbHMge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgfVxuXG4gICAgLnJldmlld21ldGEge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgLmNtLS1oMS10ZXN0aW1vbmlhbHNfX3JldmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJMSBSZXZpZXdzXG4uY20tLWkxLXJldmlld3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAucmV2aWV3NjQwIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmV2aWV3MzAwIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAuY20tLWkxLXJldmlld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAucmV2aWV3MzAwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJldmlldzY0MCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAuY20tLWkxLXJldmlld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxyZ2RldmljZSkge1xuICAuY20tLWkxLXJldmlld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi8vIEoxIEZlYXR1cmVkIG5ld3Ncbi5jbS0tajEtZmVhdHVyZWQtbmV3cyB7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubmV3c3NsaWRlcnRleHQge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlZWFsbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgLm5ld3NzbGlkZXJpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuZ3JhZG92ZXJsYXk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgLmNtLS1qMS1mZWF0dXJlZC1uZXdzIHtcbiAgICAuaG9yaXpzbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubmV3c3NsaWRlcmltZyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NzbGlkZXJ0ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuXG4gICAgICBoNCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNMSBDVEEgUGFuZWxcbi5jbS0tbTEtY3RhLXBhbmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jbS0tbTEtY3RhLXBhbmVsX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNTE1MjtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtbGlnaHQ7XG4gIH1cblxuICBoMixcbiAgcCB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICB9XG5cbiAgLmN0YXMge1xuICAgIC5jdGFzX19jdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYnRuLS1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAuY20tLW0xLWN0YS1wYW5lbCB7XG4gICAgLmNtLS1tMS1jdGEtcGFuZWxfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweDtcbiAgICB9XG5cbiAgICAuY3RhcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAuY3Rhc19fY3RhIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAuYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gIC5jbS0tbTEtY3RhLXBhbmVsIHtcbiAgICAuY3RhcyB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgICAuYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSzEgR2FsbGVyeVxuLmNtLS1rMS1nYWxsZXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gXHRjb250ZW50OiAnJztcbiAgICAvLyBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgLy8gXHRoZWlnaHQ6IDEwMCU7XG4gICAgLy8gXHRsZWZ0OiAwO1xuICAgIC8vIFx0d2lkdGg6IDEwMCU7XG4gICAgLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gXHR0b3A6IDA7XG4gICAgLy8gXHR6LWluZGV4OiAyO1xuICAgIC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAvLyB9XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuZ2FsbGVyeV9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5X196b29tIHtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSh6b29tLXNtbCk7XG4gICAgICBAaW5jbHVkZSBzcHJpdGVscmcoem9vbS1scmcsICRzbWRldmljZSk7XG4gICAgICBAaW5jbHVkZSBzcHJpdGVscmcoem9vbS14bCwgJGxyZ2RldmljZSk7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQ6YWZ0ZXIsXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgc3ByaXRlKGdhbGxlcnktYXJyb3cpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGNvbG9yOiAjODg4ODg4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlTWF4KSB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbmhlcml0O1xuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gIC5jbS0tazEtZ2FsbGVyeSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcbiAgLmNtLS1rMS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNtLS1yMS1kaXNjb3Zlci1wcm9kdWN0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcbiAgICBjb2xvcjogIzg4ODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNoYXJlYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAuY20tLXIxLWRpc2NvdmVyLXByb2R1Y3RzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc2hhcmVidG4ge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxyZ2RldmljZSkge1xuICAuY20tLXIxLWRpc2NvdmVyLXByb2R1Y3RzIHtcbiAgICAuc2hhcmVidG4ge1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRkVBVFVSRUQgUE9TVFNcbi5jbS0tbDEtY2FzZS1zdHVkeS1mZWF0dXJlLWxpc3Qge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgJGMtcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAmLnBhZGRpbmctcmVkdWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlZW1vcmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gIH1cblxuICAuZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIC8vICY6YWZ0ZXIge1xuICAgIC8vIFx0Y29udGVudDogJyc7XG4gICAgLy8gXHRkaXNwbGF5OiBibG9jaztcbiAgICAvLyBcdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgLy8gXHR6LWluZGV4OiAzO1xuICAgIC8vIFx0dG9wOiAwO1xuICAgIC8vIFx0bGVmdDogMDtcbiAgICAvLyBcdHdpZHRoOiAxMDAlO1xuICAgIC8vIFx0aGVpZ2h0OiAxMDAlO1xuICAgIC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05OS45JSk7XG4gICAgLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlc19fc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBub25lO1xuICAgIH1cblxuICAgIC5oMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucG9zdHNfcG9zdHByZXZpZXdfX2NhdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlc19fcG9zdHByZXZpZXdiZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgfVxuXG4gIC5mZWF0dXJlc19fc2xpZGVfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLmdyYWRvdmVybGF5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uZmVhdHVyZXNfX2NvbnRlbnQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbWRldmljZU1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmVzX19jb250ZW50LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlTWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzVBNUM1RDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gIC5jbS0tbDEtY2FzZS1zdHVkeS1mZWF0dXJlLWxpc3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIGgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzX19zbGlkZV9faW5uZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlc19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiA0O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzX19wb3N0cHJldmlld2JnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gIC5jbS0tbDEtY2FzZS1zdHVkeS1mZWF0dXJlLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDc3JTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGMtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRscmdkZXZpY2UpIHtcbiAgLmNtLS1sMS1jYXNlLXN0dWR5LWZlYXR1cmUtbGlzdCB7XG4gICAgcGFkZGluZzogNzBweCAwIDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICByaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlTWF4KSB7XG4gIC5jbS0tbDEtY2FzZS1zdHVkeS1mZWF0dXJlLWxpc3Qge1xuICAgIC5mZWF0dXJlc19fc2xpZGUge1xuICAgICAgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUFIyIFByb2R1Y3Qgc3BlY3Ncbi5jbS0tcHIyLXByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgJGMtcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAmLmlzLXNob3dpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgLmNtLS1wcjItcHJvZHVjdC1zcGVjaWZpY2F0aW9uc19faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKGV4cGFuZC1taW51cyk7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzRweCAtNDM0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGYtc2Fucy1yZWd1bGFyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHNwcml0ZShleHBhbmQtcGx1cyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNtLS1wcjItcHJvZHVjdC1zcGVjaWZpY2F0aW9uc19faW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY20tLXByMi1wcm9kdWN0LXNwZWNpZmljYXRpb25zX19lbWFpbGJveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjLXByaW1hcnk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcbiAgICBjb2xvcjogIzg4ODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gIC5jbS0tcHIyLXByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLWxpZ2h0O1xuICAgICAgY3Vyc29yOiBpbmhlcml0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY20tLXByMi1wcm9kdWN0LXNwZWNpZmljYXRpb25zX19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcbiAgLmNtLS1wcjItcHJvZHVjdC1zcGVjaWZpY2F0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5jbS0tcHIyLXByb2R1Y3Qtc3BlY2lmaWNhdGlvbnNfX2VtYWlsYm94IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxyZ2RldmljZSkge1xuICAuY20tLXByMi1wcm9kdWN0LXNwZWNpZmljYXRpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5pbWd6b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcsXG4gIC5mZWF0dXJlc19fcG9zdHByZXZpZXdiZyB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICBpbWcsXG4gICAgLmZlYXR1cmVzX19wb3N0cHJldmlld2JnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxuICB9XG5cbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gIH1cbn1cblxuLnMyLTM2MC10b3VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID5oMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgPnAge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZW1iZWQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogM3JlbSAwIDVyZW07XG4gIH1cblxuICAmX19lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1ncmlkIHtcbiAgcGFkZGluZzogODBweCAwIDgwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgcGFkZGluZzogNjBweCAwIDYwcHg7XG4gIH1cblxuICAudGV4dHdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGRldmljZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWRldmljZU1heCkge1xuICAgIC52aWRlby1hcmVhX19wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmJ0bndhdGNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWFyZWFfX3ByZXZpZXcgdmlkZW8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnZpZGVvLWFyZWFfX3ByZXZpZXcgdmlkZW8udmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG5cblxuICAmX192aWRlb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgcm93LWdhcDogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRkZXZpY2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxOHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygyNiUgLSAyNHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzNCUgLSAyNHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDM0JSAtIDI0cHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUxJSAtIDI0cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTElIC0gMjRweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtY2xpcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTI1LzgyO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRud2F0Y2gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzVBNUM1RDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMjBweCAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLyogTnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAgICAgbWF4LWhlaWdodDogM2VtO1xuICAgICAgICAvKiBBZGp1c3QgdGhpcyBiYXNlZCBvbiB5b3VyIGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgKi9cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAvKiBOdW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgICAgICBtYXgtaGVpZ2h0OiAzZW07XG4gICAgICAgIC8qIEFkanVzdCB0aGlzIGJhc2VkIG9uIHlvdXIgZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCAqL1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYudmlkZW8tZ3JpZC0tYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFM0Y0MDtcblxuICAgIGgxLFxuICAgIHAsXG4gICAgLnZpZGVvLWdyaWRfX3ZpZGVvc19fdmlkZW8tdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICB9XG59XG5cbi5jbS0tYWR2ZXJ0LWJhbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZHZlcnQtYmFubmVyLWJsb2NrIHtcblxuICAmX19pbm5lciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3NtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuYWR2ZXJ0LWJhbm5lci1ibG9jay0tYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFM0Y0MDtcbiAgfVxuXG59IiwiLmNtLS1wcjMtcHJvZHVjdC1zZWxlY3Rpb24ge1xuICAgIC5ob3JpenNsaWRlcl9fdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJtaXhpbnMvX2ZsZXhcIjtcblxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyB5b3Ugd2FudCB0byB1c2Ugb24geW91ciBsYXlvdXQuXG4kZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbi8vIFNldCB0aGUgZ3V0dGVyIGJldHdlZW4gY29sdW1ucy5cbiRmbGV4Ym94Z3JpZC1ndXR0ZXItd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kZmxleGJveGdyaWQtZ3V0dGVyLXdpZHRoLWxnOiAxMHB4ICFkZWZhdWx0O1xuLy8gU2V0IGEgbWFyZ2luIGZvciB0aGUgY29udGFpbmVyIHNpZGVzLlxuJGZsZXhib3hncmlkLW91dGVyLW1hcmdpbjogJHNpdGUtZ3V0dGVyLXNtbCAhZGVmYXVsdDtcbi8vIENyZWF0ZSBvciByZW1vdmUgYnJlYWtwb2ludHMgZm9yIHlvdXIgcHJvamVjdFxuLy8gU3ludGF4OlxuLy8gbmFtZSBTSVpFcmVtLFxuJGZsZXhib3hncmlkLWJyZWFrcG9pbnRzOlxuICBzbSAkc21kZXZpY2UsXG4gIG1kICRtZWRkZXZpY2UsXG4gIGxnICRscmdkZXZpY2UgIWRlZmF1bHQ7XG4kZmxleGJveGdyaWQtbWF4LXdpZHRoOiAgJGNvbnRlbnRNYXhXaWR0aCAhZGVmYXVsdDtcblxuLy9cbi8vIC0tIFN0b3AgZWRpdGluZyAtLSAvL1xuLy9cblxuJGd1dHRlci1jb21wZW5zYXRpb246ICRmbGV4Ym94Z3JpZC1ndXR0ZXItd2lkdGggKiAuNSAqIC0xO1xuJGhhbGYtZ3V0dGVyLXdpZHRoOiAkZmxleGJveGdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbi53cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogJGZsZXhib3hncmlkLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWluZXItZmx1aWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmxleGJveGdyaWQtb3V0ZXItbWFyZ2luO1xuICAgIHBhZGRpbmctbGVmdDogJGZsZXhib3hncmlkLW91dGVyLW1hcmdpbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2Upe1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmxleGJveGdyaWQtb3V0ZXItbWFyZ2luKjI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZsZXhib3hncmlkLW91dGVyLW1hcmdpbioyOyAgIFxuICAgIH0gXG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKXtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZsZXhib3hncmlkLW91dGVyLW1hcmdpbiozO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmbGV4Ym94Z3JpZC1vdXRlci1tYXJnaW4qMzsgICBcbiAgICB9IFxufVxuLnJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAxLCBhdXRvKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItY29tcGVuc2F0aW9uO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLWNvbXBlbnNhdGlvbjtcbn1cblxuLnJvdy5yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG59XG5cbi5jb2wucmV2ZXJzZSB7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xufVxuXG5AbWl4aW4gZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIHNwbGl0IEBpbmNsdWRlIGZsZXgoMCwgMCwgYXV0bykgaW50byBpbmRpdmlkdWFsIHByb3BzXG4gICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgIC8vIHdlIGxlYXZlIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0bykgb3V0IG9mIGNvbW1vbiBiZWNhdXNlXG4gICAgLy8gaW4gc29tZSBzcG90cyB3ZSBuZWVkIGl0IGFuZCBzb21lIHdlIGRvbnRcbiAgICAvLyBtb3JlIHdoeSBoZXJlOiBodHRwczovL2dpdGh1Yi5jb20va3Jpc3RvZmVyam9zZXBoL2ZsZXhib3hncmlkL2lzc3Vlcy8xMjZcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XG59XG5cbiRuYW1lOiB4cztcbi5jb2wtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKGF1dG8pO1xufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zIHtcbiAgICAuY29sLSN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGk7XG4gICAgfVxufVxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zIHtcbiAgICAuY29sLSN7JG5hbWV9LW9mZnNldC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICAgICAgQGlmICRpID09IDAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29sLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgQGluY2x1ZGUgZmxleC1iYXNpcygwKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc3RhcnQtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2VudGVyLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmQtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50b3AtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xufVxuXG4ubWlkZGxlLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuXG4uYm90dG9tLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG59XG4uYXJvdW5kLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcbn1cblxuLmJldHdlZW4tI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbn1cblxuLmZpcnN0LSN7JG5hbWV9IHtcbiAgICBvcmRlcjogLTE7XG59XG5cbi5sYXN0LSN7JG5hbWV9IHtcbiAgICBvcmRlcjogMTtcbn1cblxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiAkZmxleGJveGdyaWQtYnJlYWtwb2ludHMge1xuICAgICRuYW1lOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xuICAgICRzaXplOiBudGgoJGJyZWFrcG9pbnQsIDIpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUpIHtcblxuICAgICAgICAuY29sLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5jb2wtI3skbmFtZX0tI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGkpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLmNvbC0jeyRuYW1lfS1vZmZzZXQtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcbiAgICAgICAgICAgICAgICBAaWYgJGkgPT0gMCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zdGFydC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5jZW50ZXItI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmVuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgfVxuICAgICAgICAubWlkZGxlLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcbiAgICAgICAgfVxuICAgICAgICAuYmV0d2Vlbi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIH1cbiAgICAgICAgLmZpcnN0LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgICAgICAubGFzdC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBGbGV4Ym94IE1peGluc1xuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG4vLyBcbi8vIENvcHlyaWdodCAoYykgMjAxMyBCcmlhbiBGcmFuY29cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxuLy8gXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nXG4vLyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXG4vLyBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cbi8vIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0b1xuLy8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcbi8vIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xuLy8gT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRlxuLy8gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULlxuLy8gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcbi8vIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsXG4vLyBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRVxuLy8gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4vL1xuLy8gVGhpcyBpcyBhIHNldCBvZiBtaXhpbnMgZm9yIHRob3NlIHdobyB3YW50IHRvIG1lc3MgYXJvdW5kIHdpdGggZmxleGJveFxuLy8gdXNpbmcgdGhlIG5hdGl2ZSBzdXBwb3J0IG9mIGN1cnJlbnQgYnJvd3NlcnMuIEZvciBmdWxsIHN1cHBvcnQgdGFibGVcbi8vIGNoZWNrOiBodHRwOi8vY2FuaXVzZS5jb20vZmxleGJveFxuLy9cbi8vIEJhc2ljYWxseSB0aGlzIHdpbGwgdXNlOlxuLy9cbi8vICogRmFsbGJhY2ssIG9sZCBzeW50YXggKElFMTAsIG1vYmlsZSB3ZWJraXQgYnJvd3NlcnMgLSBubyB3cmFwcGluZylcbi8vICogRmluYWwgc3RhbmRhcmRzIHN5bnRheCAoRkYsIFNhZmFyaSwgQ2hyb21lLCBJRTExLCBPcGVyYSlcbi8vXG4vLyBUaGlzIHdhcyBpbnNwaXJlZCBieTpcbi8vIFxuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vIFxuLy8gV2l0aCBoZWxwIGZyb206XG4vLyBcbi8vICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvXG4vLyAqIGh0dHA6Ly90aGUtZWNob3BsZXgubmV0L2ZsZXh5Ym94ZXMvXG4vLyAqIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9oaDc3MjA2OSh2PXZzLjg1KS5hc3B4XG4vLyAqIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS91c2luZy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tdXMvZG9jcy93ZWIvZ3VpZGUvY3NzL2ZsZXhpYmxlX2JveGVzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IENvbnRhaW5lcnNcbi8vXG4vLyBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxuLy8gY29udGFpbmVyIGJveC5cbi8vXG4vLyBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxuLy8gZmxleCBjb250YWluZXIgYm94LiBcbi8vXG4vLyBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4vL1xuLy8gKFBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZWFjaCB0eXBlLCBmb3IgdGhvc2Ugd2hvIHJhdGhlciBAZXh0ZW5kKVxuXG5AbWl4aW4gZmxleGJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlubGluZS1mbGV4IHtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBEaXJlY3Rpb25cbi8vXG4vLyBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi4gXG4vL1xuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG4vLyBEZWZhdWx0OiByb3dcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdH1cblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHRmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXHQvLyBTaG9ydGVyIHZlcnNpb246XG5cdEBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikgeyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggV3JhcFxuLy9cbi8vIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxuLy8gb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcbi8vIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLiBcbi8vXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2Vcbi8vIERlZmF1bHQ6IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcblx0fSBAZWxzZSB7IFxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTsgXG5cdH1cblx0ZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD4gXG4vLyBEZWZhdWx0OiByb3cgbm93cmFwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggT3JkZXJcbi8vXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcblx0LXdlYmtpdC1vcmRlcjogJGludDtcblx0LW1vei1vcmRlcjogJGludDtcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG5cdG9yZGVyOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBHcm93XG4vL1xuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xuXHRmbGV4LWdyb3c6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFNocmlua1xuLy9cbi8vIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMVxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcblx0ZmxleC1zaHJpbms6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEJhc2lzXG4vL1xuLy8gVGhlICdmbGV4LWJhc2lzJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLiBcbi8vXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiIFxuLy8gRGVmYXVsdDogYXV0b1xuLy9cbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xuXHRmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXG4vLyBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cbi8vXG4vLyBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcbiAgICBcblx0Ly8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXG5cdCRmZy1ib3hmbGV4OiAkZmc7XG5cblx0Ly8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxuXHQvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xuXHR9XG5cblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcbi8vXG4vLyBUaGUgJ2p1c3RpZnktY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpc1xuLy8gb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcbi8vIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxuLy8gZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZVxuLy8gaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXG4vLyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXG4vL1xuLy8gTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1x0XHRcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcbi8vXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pIFxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG5cdH1cblx0LXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcbi8vXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IGF1dG9cblxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xuXHR9XG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxuLy9cbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG5cdH1cblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xufSIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgICBvcGFjaXR5OiAwLjk1O1xufVxuLm1mcC13cmFwIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA0MztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1mcC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5tZnAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTA0NTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG59XG4ubWZwLWFqYXgtY3VyIHtcbiAgICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLy8gLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuLy8gICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbi8vICAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4vLyAgICAgY3Vyc29yOiB6b29tLW91dDtcbi8vIH1cbi5tZnAtem9vbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgIGN1cnNvcjogLW1vei16b29tLWluO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG59XG4ubWZwLWNsb3NlLCAubWZwLWFycm93LCAubWZwLXByZWxvYWRlciwgLm1mcC1jb3VudGVyIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1mcC1wcmVsb2FkZXIge1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHotaW5kZXg6IDEwNDQ7XG59XG4ubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQztcbn1cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xufVxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDQ2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuLm1mcC1jbG9zZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBvcGFjaXR5OiAwLjY1O1xuICAgIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogJGYtc2Fucy1yZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2Upe1xuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9ICAgIFxufVxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbn1cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbn1cbi5tZnAtY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBmb250LXNpemU6IDAuNzI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSl7XG4gICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfSBcbn1cbi5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xufVxuLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4O1xufVxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG4ubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgLy8gYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgLy8gYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4O1xufVxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLm1mcC1ib3R0b20tYmFyIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI0YzRjNGMztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6MzAwcHgpIHtcblxuICAgIC8qKlxuICAgICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgICAqL1xuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgICAgIC8vIHJpZ2h0OiA1cHg7XG4gICAgICAgIC8vIHRvcDogM3B4O1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6OTAwcHgpIHtcbiAgICAubWZwLWFycm93IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIH1cbiAgICAubWZwLWFycm93LWxlZnQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgfVxuICAgIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgfVxuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cblxuLyogb3ZlcmxheSBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogY29udGVudCBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4vKiBjb250ZW50IGFuaW1hdGUgaXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8gQ2xvc2UgYnV0dG9uIG9uIHZpZGVvXG4ubWZwLWlmcmFtZS1zY2FsZXIsIC5tZnAtZmlndXJlIHtcbiAgICBidXR0b24ubWZwLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdjbG9zZSc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4yNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZXtcbiAgICB0b3A6IC01MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLWxpZ2h0O1xufVxuLm1mcC1maWd1cmUgLm1mcC1jbG9zZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtbGlnaHQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2Upe1xuICAgIC5tZnAtaWZyYW1lLXNjYWxlciwgLm1mcC1maWd1cmUge1xuICAgICAgICBidXR0b24ubWZwLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfSAgICAgICBcbn0iLCIucG9zdHMge1xuXHRAZXh0ZW5kIC5ncm91cDtcbn1cblxuLnBvc3RzX19wb3N0cHJldmlldyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAuZ3JhZG92ZXJsYXk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucG9zdHNfX3Bvc3RwcmV2aWV3X190ZXh0IHtcblx0cGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG5cblx0aDIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcblx0fVxufVxuXG4ucG9zdHNfcG9zdHByZXZpZXdfX2NhdCB7XG5cdGNvbG9yOiAkYy1ibGFjaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0XHRwYWRkaW5nOiA2cHggOHB4IDRweCA4cHg7XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG5cdC5wb3N0cyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHR9XG5cblx0LnBvc3RzX19wb3N0cHJldmlldyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IDMzJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnBvc3RzX19wb3N0cHJldmlld2JnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdHNfX3Bvc3RwcmV2aWV3Ymcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQucG9zdHNfX3Bvc3RwcmV2aWV3X190ZXh0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcblx0LnBvc3RzX19wb3N0cHJldmlld19fdGV4dCB7XG5cdFx0dG9wOiA2NCU7XG5cdFx0bGVmdDogMzBweDtcblx0XHRyaWdodDogMzBweDtcblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKSB7XG5cdC5wb3N0cyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdH1cblxuXHQucG9zdHNfX3Bvc3RwcmV2aWV3IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdC5wb3N0c19fcG9zdHByZXZpZXdfX3RleHQge1xuXHRcdHRvcDogNzIlO1xuXHRcdGxlZnQ6IDQwcHg7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlTWF4KSB7XG5cdC5wb3N0c19fcG9zdHByZXZpZXcge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge31cblxuLy8gUG9zdCBoaWdobGlnaHRzXG4ucG9zdGhpZ2hsaWdodHMge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcblx0bWFyZ2luLXRvcDogNDdweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLnBvc3RoaWdobGlnaHRzX19wb3N0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiA3MiU7XG5cdHdpZHRoOiA1MCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdG1pbi13aWR0aDogNDAlO1xuXHR0cmFuc2l0aW9uOiBtaW4td2lkdGggLjM2cyBjdWJpYy1iZXppZXIoLjMwNSwgLjIyLCAuNDYsIC45MiksIG9wYWNpdHkgMC4ycyBlYXNlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTogbWluLXdpZHRoO1xuXG5cdC5wb3N0aGlnaGxpZ2h0c19fcG9zdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMjAlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kIC5ncmFkb3ZlcmxheTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC44KSk7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdG1pbi13aWR0aDogNjYlO1xuXHR9XG5cblx0LnBvc3RzX19wb3N0cHJldmlld19fdGV4dCB7XG5cdFx0dG9wOiA4MCU7XG5cdH1cbn1cblxuLnBvc3RoaWdobGlnaHRzX19wb3N0Om50aC1vZi10eXBlKDIpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG5cdC5wb3N0aGlnaGxpZ2h0cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5wb3N0aGlnaGxpZ2h0c19fcG9zdCB7XG5cdFx0LnBvc3RzX19wb3N0cHJldmlld19fdGV4dCB7XG5cdFx0XHR0b3A6IDcwJTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuXHQucG9zdGhpZ2hsaWdodHNfX3Bvc3Qge1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcblx0XHRtaW4td2lkdGg6IDI2JTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDglO1xuXHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG5cdFx0Ji5ub3QtaG92ZXJlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuXG5cdFx0XHQucG9zdHNfX3Bvc3RwcmV2aWV3X190ZXh0IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG1pbi13aWR0aDogNDAlO1xuXHRcdH1cblxuXHRcdC5wb3N0c19fcG9zdHByZXZpZXdfX3RleHQge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuMnMgZWFzZTtcblx0XHR9XG5cdH1cblxuXHQucG9zdGhpZ2hsaWdodHNfX3Bvc3Q6bnRoLW9mLXR5cGUoMikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRscmdkZXZpY2UpIHtcblx0LnBvc3RoaWdobGlnaHRzX19wb3N0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDY1MHB4O1xuXG5cdFx0LnBvc3RzX19wb3N0cHJldmlld19fdGV4dCB7XG5cdFx0XHR0b3A6IDc1JTtcblx0XHR9XG5cdH1cbn0iLCIvLyBQb3N0ZmlsdGVyXG4ucG9zdGZpbHRlciB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjLXByaW1hcnk7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdHdpZHRoOiA4NSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCl7XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjVweCl7XG5cdFx0d2lkdGg6IDczJTtcblx0fVxuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSl7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG5cblx0Ji5pcy1zaG93aW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdC5wb3N0ZmlsdGVyX19zZWxlY3Qge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wb3N0ZmlsdGVyX19maWx0ZXJzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuLnBvc3RmaWx0ZXJfX3NlbGVjdCB7XG5cdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHNwcml0ZShmaWx0ZXJhcnJvdyk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxNnB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cbi5wb3N0ZmlsdGVyX19maWx0ZXJzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogNHB4IDE2cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4ucG9zdGZpbHRlcl9fdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIEFKQVggTG9hZCBtb3JlXG4uYWxtLWJ0bi13cmFwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vLyBCdXR0b25cbi5hbG0tbG9hZC1tb3JlLWJ0biB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjLXByaW1hcnk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxLjRlbTtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRmb250LWZhbWlseTogJGYtc2Fucy1yZWd1bGFyO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5kb25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2Upe1xuXHQucG9zdGZpbHRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC5wb3N0ZmlsdGVyX19maWx0ZXJzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LmFsbS1maWx0ZXItLXJhZGlvIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0LmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wb3N0ZmlsdGVyX19zZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnBvc3RmaWx0ZXJfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoMSB7XG5cdFx0XHRjb2xvcjogJGMtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0LmFsbS1sb2FkLW1vcmUtYnRuIHtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdHBhZGRpbmc6IDEycHggMjRweDtcblx0fVxuXHQucG9zdGZpbHRlcl9fZmlsdGVyc3tcblx0XHRmbGV4OiAwIDc1JTtcblx0fVxuXHQucG9zdGZpbHRlcl9fc2VhcmNoYm94e1xuXHRcdGZsZXg6IDAgMTAlO1xuXHR9XG5cdC5wb3N0ZmlsdGVyX190aXRsZSB7XG5cdFx0ZmxleDogMCAxNSU7XG5cdH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2Upe1xuXHQuYWxtLWxvYWQtbW9yZS1idG4ge1xuXHRcdHBhZGRpbmc6IDEycHggMzJweDtcblx0fVxuXHQucG9zdGZpbHRlciB7XG5cdFx0cGFkZGluZzogMjBweCA0MHB4O1xuXHR9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2Upe1xuXHQucG9zdGZpbHRlciB7XG5cdFx0cGFkZGluZzogMjBweCA0MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDkwcHg7XG5cdH1cblx0LnBvc3RmaWx0ZXJfX3RpdGxlIHtcblx0XHRib3JkZXItcmlnaHQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn0iLCIuZHJvcGRvd24ge1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYy1wcmltYXJ5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRmb250LXNpemU6IDEuNGVtO1xuXHRwYWRkaW5nOiA1cHggMDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHQmLmlzLXNob3dpbmcge1xuXHRcdC5kcm9wZG93bl9faXRlbXMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5kcm9wZG93bl9fdGl0bGUgaSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0fVx0XG5cdH1cblx0LmRyb3Bkb3duX190aXRsZSB7XG5cdFx0cGFkZGluZzogNXB4IDE4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRpIHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZShmaWx0ZXJhcnJvdyk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxOHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG5cdC5kcm9wZG93bl9faXRlbSBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTBweCAxOHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHRcdGNvbG9yOiAkYy1zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmRyb3Bkb3duX19pdGVtcyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAtMnB4O1xuXHRcdHJpZ2h0OiAtMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjLXByaW1hcnk7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uZHJvcGRvd24tLXNlY3Rpb25qdW1wIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSl7XG5cdC5kcm9wZG93biB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMzgwcHg7XG5cdH1cdFxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxyZ2RldmljZSl7XG5cdC5kcm9wZG93biB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0fVxufVxuXG5cbi8vIFByb2R1Y3QgY2F0ZWdvcnkgcGFnZSBzcGVjaWZpY1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJvZHVjdHMtY2F0ZWdvcnkge1xuXHQuZHJvcGRvd25fX3dyYXAge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHR9XHRcblx0LmRyb3Bkb3duIHtcblx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdH1cblx0LmRyb3Bkb3duX190aXRsZSB7XG5cdFx0aSB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoZmlsdGVyYXJyb3ctd2hpdGUpO1xuXHRcdH1cblx0fVxuXHQuZHJvcGRvd25fX2l0ZW1zIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG5cdFx0dG9wOiA5MCU7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4ucGFnZWNvbnRlbnQtLWZhcXMge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLmZhcXNfX2ZhcSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb25fX2JlbGxvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAvL21hcmdpbi1ib3R0b206IDJlbTtcbiAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yZW0gMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoZmFxYXJyb3cpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoZmFxYXJyb3ctYWN0aXZlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uY29udGVudCAuYWNjb3JkaW9uX19iZWxsb3cgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgLmFjY29yZGlvbl9fYmVsbG93IHtcbiAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxyZ2RldmljZSkge1xuICAuYWNjb3JkaW9uX19iZWxsb3cge1xuICAgIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgfVxuICB9XG59XG4iLCIudGVzdGltb25pYWwge1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYy1wcmltYXJ5O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRwIHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRmb250LWZhbWlseTogJGYtc2Fucy1saWdodDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LnRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0LnRlc3RpbW9uaWFsX19tZXRhIHtcblx0XHRjb2xvcjogI0EwQTBBMDtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn1cbi50ZXN0aW1vbmlhbHZpZGVvIHtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1x0XG5cdG1hcmdpbi1yaWdodDogYXV0bztcdFxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKXtcblx0LnRlc3RpbW9uaWFsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0bWF4LXdpZHRoOiA5ODBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDNlbTtcdFxuXHRcdH1cblx0XHQudGVzdGltb25pYWxfX21ldGEge1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0fVx0XG5cdH1cdFx0XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKXtcblx0LnRlc3RpbW9uaWFsdmlkZW8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAxNjBweDtcblx0XHQuaW1nd3JhcCB7XG5cdFx0XHR3aWR0aDogNjYlO1xuXHRcdH1cblx0XHQudGV4dHdyYXAge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHRvcDogLTgwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG59XHQiLCIuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuI2dmb3JtXzksICNnZm9ybV8xLCAjZ2Zvcm1fMywgLCAjZ2Zvcm1fMTAge1xuXHQuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQge1xuXHRcdC5naW5wdXRfY29tcGxleCBsYWJlbCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCI6ICpcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRzcGFuLm5hbWVfZmlyc3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdH1cblx0LmdmaWVsZF9lcnJvciB7XG5cdFx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRcdHNwYW4ubmFtZV9maXJzdCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlRoaXMgZmllbGQgaXMgcmVxdWlyZWQuXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNnZm9ybV8zIHtcblx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRzcGFuLm5hbWVfZmlyc3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC40ZW07XG5cdFx0fVxuXHR9XG59XG4jZ2Zvcm1fd3JhcHBlcl8xIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2Upe1xuXHQjZ2Zvcm1fd3JhcHBlcl8xIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XHRcdFxufVxuLmNtIC5nZm9ybV9ib2R5IHtcblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXHRsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcblx0fVxufVxuLnZhbGlkYXRpb25fZXJyb3IsIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRjb2xvcjogcmVkO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXNpemU6IDEuNGVtO1xufVxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdG1hcmdpbjogMTBweCAwIDA7XG59XG5pbWcuZ2Zvcm1fYWpheF9zcGlubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMzBweDtcblx0d2lkdGg6IDMwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLy8gUXVvdGUgZm9ybXMgZXRjXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1yZXF1ZXN0LWEtcXVvdGUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhcmVlcnMgLmNtLS1ncmV5LCAuY29udGFjdG1vZHVsZSB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCB0ZXh0YXJlYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0XHRmb250LWZhbWlseTogJGYtc2Fucy1yZWd1bGFyO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nZm9ybV9idXR0b24ge1xuXHRcdFx0QGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR1c2VyLXNlbGVjdDogYmxvY2s7XG5cdFx0fVxuXHRcdC5nZmllbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdFx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvKiBCYXNlIGZvciBsYWJlbCBzdHlsaW5nICovXG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG5cdFx0ICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIFx0bGVmdDogLTk5OTlweDtcblx0XHR9XG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuXHRcdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICBcdHBhZGRpbmctbGVmdDogMS45NWVtO1xuXHRcdCAgXHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICBcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0ICBcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXG5cdFx0LyogY2hlY2tib3ggYXNwZWN0ICovXG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0ICBcdGNvbnRlbnQ6ICcnO1xuXHRcdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICBcdGxlZnQ6IDA7IHRvcDogLTVweDtcblx0XHQgIFx0d2lkdGg6IDI0cHg7XG5cdFx0ICBcdGhlaWdodDogMjRweDtcblx0XHQgIFx0YmFja2dyb3VuZDogI0UwRTBFMDtcblx0XHQgIFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cdFx0fVx0XG5cdFx0LyogY2hlY2tlZCBtYXJrIGFzcGVjdCAqL1xuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZShjaGVja21hcmspO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgXHR0b3A6IDAuMWVtOyBsZWZ0OiAuM2VtO1xuXHRcdCAgXHQvLyBmb250LXNpemU6IDEuNGVtO1xuXHRcdCAgXHQvLyBsaW5lLWhlaWdodDogMC44O1xuXHRcdCAgXHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHQgIFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdFx0fVxuXHRcdC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgY2hhbmdlcyAqL1xuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcblx0XHQgIFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdCAgXHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQubXVsdGktZmlsZXVwbG9hZCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9kcm9wX2FyZWEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHRcdG1hcmdpbjogNHJlbSAwIDJyZW07XG5cdFx0XHRcdGJvcmRlcjogMnB4IGRhc2hlZCAjZWVlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjLXByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdFx0XHRjb2xvcjogJGMtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGMtcHJpbWFyeTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmdpbnB1dF9wcmV2aWV3IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAuNXJlbTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdC5nZm9ybV9kZWxldGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luOiAycmVtIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpbGV1cGxvYWQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdC8vIGxhYmVsOmFmdGVyIHtcblx0XHRcdC8vIFx0Y29udGVudDogJ1VwbG9hZCc7XG5cdFx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gXHRib3JkZXI6IDJweCBzb2xpZCAkYy1wcmltYXJ5O1xuXHRcdFx0Ly8gXHR3aWR0aDogMTIwcHg7XG5cdFx0XHQvLyBcdGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG5cdFx0XHQvLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8vIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdC8vIFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdFx0Ly8gXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0Ly8gXHRjb2xvcjogJGMtc2Vjb25kYXJ5O1xuXHRcdFx0Ly8gXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0Ly8gfVxuXHRcdFx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNGVtO1xuXHRcdFx0fVxuXHRcdFx0LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cdFx0XHRcdHdpZHRoOiAwLjFweDtcblx0XHRcdFx0aGVpZ2h0OiAwLjFweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cdFxuXHRcdFx0bGFiZWwge1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdFx0ICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXByaW1hcnk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRjb2xvcjogJGMtc2Vjb25kYXJ5O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQgICAgYm9yZGVyOiAycHggc29saWQgJGMtcHJpbWFyeTtcblx0XHRcdH1cblx0XHRcdCY6Zm9jdXMgbGFiZWwsXG5cdFx0XHRsYWJlbDpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdzZWN0aW9uX3RpdGxlIHtcblx0XHRcdEBleHRlbmQgaDQ7XG5cdFx0fVxuXHRcdGxpI2ZpZWxkXzFfMSwgbGkjZmllbGRfMTBfMSB7XG5cdFx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHR9XG5cdFx0fVx0XG5cdFx0LmFueXBob3RvcyAuZ3NlY3Rpb25fdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG5cdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0fVxuXHR9XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1yZXF1ZXN0LWEtcXVvdGUgI2ZpZWxkXzFfMTA+LmdmaWVsZF9sYWJlbCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcmVxdWVzdC1hLXF1b3RlICNmaWVsZF8xMF8xMD4uZ2ZpZWxkX2xhYmVsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0fVxuXHRoMiwgaDMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQucXVvdGVjb25maXJtYXRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0YS5xdW90ZXJldHVybntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdH1cblx0fVxufVxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0Zm9udC1zaXplOiAxLjhlbTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRwYWRkaW5nOiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdHRvcDogNXB4O1xuXHRyaWdodDogMTJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG5cdGJvcmRlci1jb2xvcjogIzdlN2U3ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAxMHB4IDhweCAwIDhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzdlN2U3ZSB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXdpZHRoOiAwIDhweCAxMHB4IDhweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRmb250LXNpemU6IDEuOGVtO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0Y29sb3I6ICRjLWJsYWNrO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSl7XG5cdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlcXVlc3QtYS1xdW90ZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FyZWVycyAgLmNtLS1ncmV5LCAuY29udGFjdG1vZHVsZSAge1xuXHRcdC5nZm9ybV93cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDUwcHggNjBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnk7XG5cdFx0XHRtYXgtd2lkdGg6IDU4MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC8vIENoZWNrYm94ZXMgYXQgdG9wIG9mIGZvcm1cblx0XHRsaSNmaWVsZF8xXzEsIGxpI2ZpZWxkXzEwXzEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cdC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cdFx0LnF1b3RlY29uZmlybWF0aW9uIHtcblx0XHRcdG1heC13aWR0aDogNTgwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnk7XG5cdFx0XHRwYWRkaW5nOiA2MHB4O1xuXHRcdH1cblx0fVxuXHQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXJlZXJzICB7XG5cdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0fVx0XG5cdH1cdFxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxyZ2RldmljZSl7XG5cdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlcXVlc3QtYS1xdW90ZSB7XG5cdFx0bGkjZmllbGRfMV8xLCBsaSNmaWVsZF8xMF8xIHtcblx0XHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDIuM2VtO1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblxuXHQuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHR9XG5cdH1cblx0XHRcbn0iLCIucGFnZWhlcm8ge1xuICBtYXJnaW4tdG9wOiAtMTA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICZfX3BhZGRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDYlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNCkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC40KSAwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjQpIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgLyogSUU2LTkgKi9cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgLmdyYWRvdmVybGF5O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICB9XG5cbiAgJi5iZ2xvYWRlZCB7XG4gICAgLnBhZ2VoZXJvX19iZ2ltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlaGVyb19fYmdpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB0cmFuc2Zvcm0gMTBzIGVhc2U7XG4gIH1cblxuICBoNSxcbiAgLmg1IHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICB9XG5cbiAgLnBhZ2VoZXJvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDQwcHgpKTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgei1pbmRleDogMztcbiAgICBhbmltYXRpb246IGZhZGVJbkRlZmF1bHQgMXM7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMjBweCkpO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5TbWFsbFNjcmVlbiAxcztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgNDBweCkpO1xuICAgIH1cblxuICAgIGFuaW1hdGlvbjogZmFkZUluRGVmYXVsdCAxcztcblxuICAgIEBrZXlmcmFtZXMgZmFkZUluRGVmYXVsdCB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAyMHB4KSk7XG5cbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyA0MHB4KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQW5pbWF0aW9uIGZvciBzbWFsbCBzY3JlZW5zXG4gICAgQGtleWZyYW1lcyBmYWRlSW5TbWFsbFNjcmVlbiB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAyMHB4KSk7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgNDBweCkpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gJi0tY2VudGVyZWQge1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIC8vIH1cblxuICAgIC5wYWdlaGVyb19fY29udGVudF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI2NnB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDMuNGVtO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tbGVmdC1hbGlnbiB7XG5cbiAgICBoMSxcbiAgICAuaDEsXG4gICAgaDUsXG4gICAgLmg1LFxuICAgIGgyLFxuICAgIC5oMixcbiAgICBwLFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlaGVyb19fY29udGVudF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMzEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBBcnRpY2xlIHNwZWNpZmljIGNvbnRlbnRcbiAgLnBhZ2VoZXJvX19hcnRpY2xlZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDMuNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xMmVtO1xuICAgIH1cblxuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBAZXh0ZW5kIGg1O1xuICAgIH1cbiAgfVxuXG4gIC5idG53YXRjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLmJhY2tsaW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhZ2VoZXJvX19idG5zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjVweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbWRldmljZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuXG4gIGJvZHkuaG9tZSAucGFnZWhlcm8sXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByb2R1Y3RzLXBhcmVudC1jYXRlZ29yeSAucGFnZWhlcm8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcm9kdWN0LXNpbmdsZSAucGFnZWhlcm8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIGhlaWdodDogOTB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByb2R1Y3QtY2hpbGQtY2F0ZWdvcnkgLnBhZ2VoZXJvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucGFnZWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IC0xMTBweDtcblxuICAgICZfX3BhZGRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODglO1xuICAgIH1cblxuICAgIC5wYWdlaGVyb19fY29udGVudCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS42ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUsXG4gICAgLmg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDUuNmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG5cbiAgICAvLyBBcnRpY2xlIHNwZWNpZmljIGNvbnRlbnRcbiAgICAucGFnZWhlcm9fX2FydGljbGVkZXRhaWxzIHtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgICAgLnBhZ2VoZXJvX19hcnRpY2xlZGV0YWlsc19faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZWhlcm9fX2J0biB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlaGVyb19fYnRuc21sIC5wYWdlaGVyb19fYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWNhc2Utc3R1ZGllcyxcbiAgLnNpbmdsZS1wb3N0IHtcbiAgICAucGFnZWhlcm8ge1xuICAgICAgLnBhZ2VoZXJvX19hcnRpY2xlZGV0YWlscyB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC5oMSxcbiAgICAgICAgaDUsXG4gICAgICAgIC5oNSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gIC5wYWdlaGVybyB7XG4gICAgJl9fcGFkZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OCU7XG4gICAgfVxuXG4gICAgLnBhZ2VoZXJvX19hcnRpY2xlZGV0YWlscyB7XG5cbiAgICAgIGgxLFxuICAgICAgLmgxLFxuICAgICAgLmg1LFxuICAgICAgaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlaGVyb19fYW5jaG9ycy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG4gICAgXG5cbiAgICAucGFnZWhlcm9fX2J0bnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBhZ2VoZXJvX19idG5zbWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tLXNlY3Rpb25qdW1wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRscmdkZXZpY2UpIHtcbiAgLnBhZ2VoZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTA2cHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgICZfX3BhZGRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA3ZW07XG4gICAgfVxuXG4gICAgLnBhZ2VoZXJvX19jb250ZW50IHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA3ZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlaGVyb19fYmFja2xpbmsge1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgdG9wOiAyMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYmFja2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpbmdsZSBzdG9yZSBwYWdlIGhlcm8gZ3JleSBwYW5lbC5cbi5wYWdlaGVyb19fc3VicGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAkYy1wcmltYXJ5O1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgLmJ0bi0tbGlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgfVxuXG4gIC5wcm9taW5lbnQge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuNjM2MzYzNjM2NGVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZWhlcm9fX3ZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gIC5wYWdlaGVyb19fc3VicGFuZWwge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zaW5nbGUtc2hvd3Jvb20gLnBhZ2VoZXJvIC5wYWdlaGVyb19fYXJ0aWNsZWRldGFpbHMge1xuICAgIGJvdHRvbTogOTBweDtcbiAgfVxuXG4gIC5wYWdlaGVyb19fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gIC5wYWdlaGVyb19fc3VicGFuZWwge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5idG4tLWxpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2luZ2xlLXNob3dyb29tIC5wYWdlaGVybyAucGFnZWhlcm9fX2FydGljbGVkZXRhaWxzIHtcbiAgICBib3R0b206IDE2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0iLCIucHJvZHVjdHByZXZpZXcge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdC5wcm9kdWN0cHJldmlld19fdGV4dCB7XG5cdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRjLXByaW1hcnk7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHQucHJvZHVjdHByZXZpZXdfX292ZXJ2aWV3IHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0fVxuXG5cdC5kcm9wZG93biB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNhM2EzYTM7XG5cdFx0bWF4LXdpZHRoOiAyMjBweDtcblxuXHRcdCYuaXMtc2hvd2luZyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNBM0EzQTM7XG5cblx0XHRcdC5kcm9wZG93bl9faXRlbXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNBM0EzQTM7XG5cdFx0XHR9XG5cblx0XHRcdC5kcm9wZG93bl9fdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogI2EzYTNhMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZHJvcGRvd25fX2l0ZW1zIHtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRyaWdodDogLTFweDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdHByZXZpZXdfX2Nyb3B3aWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuXHQucHJvZHVjdHByZXZpZXcge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHQucHJvZHVjdHByZXZpZXdfX3RleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHRcdHBhZGRpbmc6IDM1cHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0cHJldmlld19fd2lkZSB7XG5cdFx0LnByb2R1Y3RwcmV2aWV3X190ZXh0IHtcblx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3RwcmV2aWV3X19jcm9wd2lkZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuXHQucHJvZHVjdHByZXZpZXdfX2xpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LmRyb3Bkb3duX193cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAtMTFweDtcblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKSB7XG5cdC5wcm9kdWN0cHJldmlldyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdC5wcm9kdWN0cHJldmlld19fb3ZlcnZpZXcge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGRldmljZU1heCkge1xuXHQucHJvZHVjdHByZXZpZXcge1xuXHRcdC5kcm9wZG93biB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5kcm9wZG93bl9fdGl0bGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuZHJvcGRvd25fX2l0ZW1zIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59IiwiLnN3YXRjaGVzIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XHRcdFxuXHQuc3dhdGNoZXNfX3RhYiBoMyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcblx0XHRjb2xvcjogJGMtc2Vjb25kYXJ5O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZShleHBhbmQtcGx1cyk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG59XG4uc3dhdGNoZXNfX3RhYiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblx0Ji5pcy1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG5cdFx0aDM6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgc3ByaXRlKGV4cGFuZC1taW51cyk7XHRcblx0XHR9XG5cdFx0LnN3YXRjaGVzX190YWJpbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XHRcdFxuXHR9XG59XG4uc3dhdGNoZXNfX3RhYmlubmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG4uc3dhdGNoZXNfX2ZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogLTRweDtcblx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuLnN3YXRjaGVzX19zd2F0Y2gge1xuXHR3aWR0aDogNTAlO1xuXHRib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG59XG4uc3dhdGNoZXNfX2J0bnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKXtcblx0LnN3YXRjaGVzIHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XHRcblx0LnN3YXRjaGVzX19mbGV4IHtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0fVx0XHRcblx0LnN3YXRjaGVzX19zd2F0Y2gge1xuXHRcdGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDogMjUlO1xuXHR9XHRcblx0LnN3YXRjaGVzX190YWIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cdFxuXHQuc3dhdGNoZXNfX2J0bnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogNzQwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGgzIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zYW5zLWJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjY2ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKXtcblx0LnN3YXRjaGVzX19zd2F0Y2gge1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cdFx0XG59IiwiLmhvcml6c2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdC5ob3JpenNsaWRlcl9fc2xpZGUge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXHQuaG9yaXpzbGlkZXJfX3RhZ2xpbmUsIGgzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Ly8gJjpiZWZvcmUge1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHRjb250ZW50OiAnJztcblx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0Ly8gXHRsZWZ0OiAwO1xuXHQvLyBcdHRvcDogMDtcblx0Ly8gXHR3aWR0aDogMTAwJTtcblx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdC8vIFx0ei1pbmRleDogMTtcblx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHQvLyB9XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuc2xpY2stbGlzdCB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0LnNsaWNrLWRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcblx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzg4ODtcblx0XHR9XG5cdH1cblx0LnNsaWNrLWRvdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSl7XG5cdC5ob3JpenNsaWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdC5ob3JpenNsaWRlcl9fc2xpZGUge1xuXHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXHRcdH1cdFxuXHR9XG5cdC5ob3JpenNsaWRlcl9fdGV4dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRjLXByaW1hcnk7XG5cdFx0bWFyZ2luOiAtNDBweCAzMHB4IDAgMzBweDtcblx0XHRwYWRkaW5nOiAzMHB4IDUwcHggMDtcblx0fVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSl7XG5cdFxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAgIC5qcy1wb3Bwcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5qcy1wb3Bwcm9kdWN0cyAuc2xpZGUge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYygzMy4zMyUgLSAyMHB4KTsgLyogMyBpdGVtcyBwZXIgcm93ICovXG4gICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTsgLyogRW5zdXJlcyB0aGV5IGRvbid0IHN0cmV0Y2ggKi9cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5qcy1wb3Bwcm9kdWN0cyAuc2xpZGUge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYygxNi42NiUgLSAyMHB4KTsgLyogNiBpdGVtcyBwZXIgcm93ICovXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxNi42NiUgLSAyMHB4KTsgLyogUHJldmVudHMgc3RyZXRjaGluZyAqL1xuICAgIH1cbn1cblxuXG5cbi5jbS0tcDEtcG9wdWxhci1wcm9kdWN0cyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdGgzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnZpZXdsaW5rLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQudmlld2xpbmsge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTNweCAyMHB4O1xuXHRcdFxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHR9XG5cblx0LnNsaWNrLWxpc3Qge1xuXHRcdG1hcmdpbjogMCAtMTBweDtcblx0fVxuXG5cdC5zbGlkZSB7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtaW4taGVpZ2h0OiAyMzNweDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblxuXHRcdC5idG4tY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMXJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjMzcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbGlzdCB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxuXHQuc2xpY2stZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTM1cHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG5cdC5jbS0tcDEtcG9wdWxhci1wcm9kdWN0cyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHQuc2xpZGVyIHtcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2VsaW5rYmxvY2tzIHtcblx0cGFkZGluZzogMCAxNXB4O1xuXG5cdGgzLmg0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0Y29sb3I6ICM4ODg7XG5cdH1cbn1cblxuLnBhZ2VsaW5rc2Jsb2Nrc19fYmxvY2sge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVx0XG4ucGFnZWxpbmtzYmxvY2tzX19ibG9ja3RleHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjBweDtcblx0bGVmdDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdGg0IHtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5wYWdlbGlua2Jsb2NrcyB7XG5cdC5jb2wteHMtNiB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSl7XG5cblx0LnBhZ2VsaW5rc2Jsb2Nrc19fYmxvY2t0ZXh0IHtcblx0XHRib3R0b206IDMwcHg7XG5cdH1cblxuXHQucGFnZWxpbmtibG9ja3Mge1xuXHRcdC5jb2wteHMtNiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlbGlua2Jsb2Nrc1x0e1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0LnBhZ2VsaW5rc2Jsb2Nrc19fYmxvY2sge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHRcbn0gXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKXtcblx0LnBhZ2VsaW5rc2Jsb2Nrc19fYmxvY2t0ZXh0IHtcblx0XHRib3R0b206IDUwcHg7XG5cdFx0bGVmdDogNDBweDtcblx0XHRyaWdodDogNDBweDtcblx0fVx0XHRcdFxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlTWF4KXtcblx0LnBhZ2VsaW5rYmxvY2tzIHtcblx0XHRoMy5oNCB7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdH1cblx0fVxuXHRcdFxufVxuXG4vLyBIaWRlIHRoZSB0aXRsZSBvbiB0aGUgc2hvd3Jvb21zIHBhZ2Vcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNob3dyb29tcyAucGFnZWxpbmtibG9ja3Mge1xuXHRoMy5oNCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVx0XHRcdFxuIiwiLnVwY29taW5nZXhoaWJzIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0cGFkZGluZzogNDBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQudXBjb21pbmdleGhpYnNfX3RleHR3cmFwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKXtcblx0LnVwY29taW5nZXhoaWJzIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XHRcdFxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSl7XG5cdC51cGNvbWluZ2V4aGlicyB7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHQudXBjb21pbmdleGhpYnNfX3RleHR3cmFwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XHRcdFxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSl7XG5cdC51cGNvbWluZ2V4aGlicyB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVx0XHRcbn1cbi51cGNvbWluZ2V4aGlic19fc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG5cdC5zbGljay1saXN0IHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXHQuc2xpY2stZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0XHR9XG5cdH1cbn1cbi51cGNvbWluZ2V4aGlic19fbWV0YSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdGNvbG9yOiAjODg4ODg4O1xuXHRmb250LXNpemU6IDEuNDI4NTcxNDI4NmVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRDNEMztcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXHRzcGFuIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgXG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0fVxufVxuLnVwY29taW5nZXhoaWJzX19zbGlkZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjLXByaW1hcnk7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0cGFkZGluZzogMjBweDtcblx0LnVwY29taW5nZXhoaWJzX19sb2dvIHtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogNDBweCAwO1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4udXBjb21pbmdleGhpYnNfX3RleHQge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEuNDI4NTcxNDI4NmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0c3BhbiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0fVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKXtcblx0LnVwY29taW5nZXhoaWJzX19zbGlkZXIge1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdH1cblx0LnVwY29taW5nZXhoaWJzX19zbGlkZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XHRcdFxuXHQudXBjb21pbmdleGhpYnNfX21ldGEge1xuXHRcdGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHR9XG5cdH1cblx0LnVwY29taW5nZXhoaWJzX190ZXh0IHtcblx0XHRmb250LXNpemU6IDEuMzMzMzMzMzMzM2VtO1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0fVxuXHR9XHRcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2Upe1xuXHQudXBjb21pbmdleGhpYnNfX3NsaWRlciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdFx0XG59IiwiLnBvc3RmaWx0ZXJ7XG4gICAgZm9ybXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMnB4OyB0b3A6IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKXtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgZmxleDogMCA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF17XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzExMTIxMjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDk1JTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSl7XG4gICAgICAgICAgICAgICAgZmxleDogMCA2MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bdHlwZT1zdWJtaXRde1xuICAgICAgICAgICAgZmxleDogMCA4JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZTUyNTI7XG4gICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9JyUyM0ZGRkZGRicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAgNTAnIHdpZHRoPScyNHB4JyBoZWlnaHQ9JzI0cHgnJTNFJTNDcGF0aCBkPSdNIDIxIDMgQyAxMS42MjEwOTQgMyA0IDEwLjYyMTA5NCA0IDIwIEMgNCAyOS4zNzg5MDYgMTEuNjIxMDk0IDM3IDIxIDM3IEMgMjQuNzEwOTM4IDM3IDI4LjE0MDYyNSAzNS44MDQ2ODggMzAuOTM3NSAzMy43ODEyNSBMIDQ0LjA5Mzc1IDQ2LjkwNjI1IEwgNDYuOTA2MjUgNDQuMDkzNzUgTCAzMy45MDYyNSAzMS4wNjI1IEMgMzYuNDYwOTM4IDI4LjA4NTkzOCAzOCAyNC4yMjI2NTYgMzggMjAgQyAzOCAxMC42MjEwOTQgMzAuMzc4OTA2IDMgMjEgMyBaIE0gMjEgNSBDIDI5LjI5Njg3NSA1IDM2IDExLjcwMzEyNSAzNiAyMCBDIDM2IDI4LjI5Njg3NSAyOS4yOTY4NzUgMzUgMjEgMzUgQyAxMi43MDMxMjUgMzUgNiAyOC4yOTY4NzUgNiAyMCBDIDYgMTEuNzAzMTI1IDEyLjcwMzEyNSA1IDIxIDUgWicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0ZmlsdGVyX19zZWFyY2hib3h7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTNweDtcbiAgICB0b3A6IC00cHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2Upe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbi5wb3N0ZmlsdGVyX19zZWFyY2h7XG5cbiAgICAmLS1pY29ue1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2xvc2V7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJldmVhbGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUNBQ0E7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0FDQUNBO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXk7XG5cdCYuaXMtc2hvd2luZyB7XG5cdFx0LnJldmVhbGVyX19pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LnJldmVhbGVyX190aXRsZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKGV4cGFuZC1taW51cyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yZXZlYWxlcl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRjb2xvcjogIzg4ODg4ODtcblx0XHRmb250LWZhbWlseTogJGYtc2Fucy1yZWd1bGFyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoZXhwYW5kLXBsdXMpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxuXHQucmV2ZWFsZXJfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cbn1cdCIsIi5jb250YWN0bW9kdWxlIHtcblx0cGFkZGluZzogNDBweCAwO1xuXG5cdC5jb250YWN0dGl0bGUge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGV4dGVuZCAuaDQ7XG5cdH1cblxuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIge1xuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0bW9kdWxlX190ZXh0IHtcblx0cGFkZGluZzogMjBweCAyMHB4IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoNCB7XG5cdFx0Y29sb3I6ICM4ODg7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHR9XG59XG5cbi5jb250YWN0ZXhoaWJzYnRuIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbnRhY3R0ZWx0aXRsZSB7XG5cdGNvbG9yOiAjODg4ODg4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5jb250YWN0dGVsIHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5jb250YWN0cGFnZXRpdGxlIHtcblx0Y29sb3I6ICM4ODg7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0Zm9udC1zaXplOiAxLjhlbTtcblx0Zm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcbn1cblxuLmNvbnRhY3RzaG93cm9vbV9saW5rIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LWZhbWlseTogJGYtc2Fucy1ib2xkO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcblx0LmNvbnRhY3Rtb2R1bGUge1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0fVxuXG5cdC5jb250YWN0dGVsdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0fVxuXG5cdC5jb250YWN0dGVsIHtcblx0XHRmb250LXNpemU6IDEuNjI1ZW07XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5jb250YWN0cGFnZXRpdGxlIHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIGFuZCAobWF4LXdpZHRoOiAkbWVkZGV2aWNlTWF4KSB7XG5cdC5jb250YWN0bW9kdWxlIHtcblx0XHQucmV2ZWFsZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuXHRcdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcblx0LmNvbnRhY3Rtb2R1bGUge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblxuXHRcdC5nZm9ybV93cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3R0aXRsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5vZGQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcblxuXHRcdH1cblxuXHRcdC5nZm9ybV90aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3Rtb2R1bGVfX3RleHQge1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAwIDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdCYtYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnJldmVhbGVyIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHQucmV2ZWFsZXJfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnJldmVhbGVyX19pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3RidG5tcmdyaWdodCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRscmdkZXZpY2UpIHtcblx0LmNvbnRhY3Rtb2R1bGUge1xuXHRcdHBhZGRpbmc6IDEwMHB4O1xuXHR9XG5cblx0LmNvbnRhY3R0ZWx0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblxuXHQuY29udGFjdHRlbCB7XG5cdFx0Zm9udC1zaXplOiAxLjQ0NDQ0NDQ0NDRlbTtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LmNvbnRhY3RwYWdldGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi40ZW07XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlTWF4KSB7XG5cdC5jb250YWluZXItZmx1aWQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHR9XG59XG5cbi8vIENvbnRhY3QgYW5jaG9yc1xuLmNvbnRhY3RhbmNob3JzIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRtYXgtd2lkdGg6ICRjb250ZW50TWF4V2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb250YWN0YW5jaG9yc19fYW5jaG9yIHtcblx0cGFkZGluZzogMTZweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGg1IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcblx0XHRjb2xvcjogIzg4ODtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cblx0XHRpIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoZmFxYXJyb3cpO1xuXHRcdFx0QGluY2x1ZGUgc3ByaXRlbHJnKGNvbnRhY3RhbmNob3IsICRzbWRldmljZSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuXHQuY29udGFjdGFuY2hvcnNfX2FuY2hvciB7XG5cdFx0cGFkZGluZzogMjRweCAwO1xuXG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMi40ZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcblx0LmNvbnRhY3RhbmNob3JzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LmNvbnRhY3RhbmNob3JzX19hbmNob3Ige1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAyNSU7XG5cblx0XHRoNSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdGEgaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKSB7XG5cdC5jb250YWN0YW5jaG9ycyB7XG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdH1cbn1cblxuLy8gQnJvY2h1cmUgcmVxdWVzdCBwYWdlXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icm9jaHVyZSB7XG5cdC5jb250YWN0bW9kdWxlIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0bWF4LXdpZHRoOiAzODBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0I2ZpZWxkXzlfOSB7XG5cdFx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmdmaWVsZF9jaGVja2JveCBsaSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjZmllbGRfOV84IHtcblx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmdmaWVsZF9jaGVja2JveCBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdH1cblx0fVxuXG5cdCNsYWJlbF85XzEwXzEge1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG5cdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJyb2NodXJlIHtcblx0XHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5nZmllbGRfY2hlY2tib3ggbGkge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG5cdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJyb2NodXJlIHtcblx0XHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxyZ2RldmljZSkge1xuXHQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icm9jaHVyZSB7XG5cdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA0NDBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCNmaWVsZF85Xzkge1xuXHRcdFx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuM2VtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQnJvY2h1cmUgY29sdW1uXG4uYnJvY2h1cmVjb2wge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5O1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cblx0LmJyb2NodXJlY29sX190ZXh0IHtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5idG53cmFwIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuXHQuYnJvY2h1cmVjb2wge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHQuYnJvY2h1cmVjb2xfX3RleHQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXG5cdFx0XHRoMixcblx0XHRcdC5idG53cmFwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LmJ0bndyYXAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJyb2NodXJlIHtcblx0XHQuY29udGFjdG1vZHVsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKSB7XG5cdC5icm9jaHVyZWNvbCB7XG5cdFx0LmJyb2NodXJlY29sX190ZXh0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cbn0iLCIudGhhbmtzIHtcblx0bWF4LXdpZHRoOiA2MjBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0Ym9yZGVyOiAycHggc29saWQgJGMtcHJpbWFyeTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA2MHB4IDQwcHg7XG5cdC5idG53cmFwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHRoMiwgaDMsIGg0LCBoNSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4udGhhbmtzX19ob21lIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Zm9udC1zaXplOiAxLjZlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufSIsIi5jbS0tczEtc2VxdWVuY2VkLXZpZGVvIHtcbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLnRpbWVzdGFtcGJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmOmxhc3Qtb2YtdHlwZSgpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZShzZXF2aWQtcGxheWluZyk7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZWxyZyhzZXF2aWQtcGxheWluZy1scmcsICRzbWRldmljZSk7XG4gICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKHNlcXZpZC1wbGF5KTtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZWxyZyhzZXF2aWQtcGxheS1scmcsICRzbWRldmljZSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gIC5jbS0tczEtc2VxdWVuY2VkLXZpZGVvIHtcbiAgICAudGltZXN0YW1wYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gIC5jbS0tczEtc2VxdWVuY2VkLXZpZGVvIHtcbiAgICAuc2VxdWVuY2VkdmlkZW9fX2J0bnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnRpbWVzdGFtcGJ0biB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJzaW9uIDJcbi5jbS0tczEtc2VxdWVuY2VkLXZpZGVvLXYyIHtcbiAgLnNlcXVlbmNlZHZpZGVvIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX2J0bnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3Zlci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRkZXZpY2UpIHtcbiAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3Zlci10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LXNsaWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4ubm8tZXZlbnRzLW5vdGljZSB7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuXG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc21kZXZpY2VNYXgpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRkZXZpY2VNYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc21kZXZpY2VNYXgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlTWF4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tc2hvd3Jvb21zIHtcbiAgICAgIGg0LCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlTWF4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5jbS0tZTItaW1hZ2Utc2V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudGV4dHdyYXAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZTJfaW1hZ2Vfc2V0IHtcbiAgICAmX19pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2Upe1xuICAgIC5lMl9pbWFnZV9zZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAgIC50ZXh0d3JhcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5lMl9pbWFnZV9zZXQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxyZ2RldmljZSkge1xuICAgIC5lMl9pbWFnZV9zZXQge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5jbSAudGV4dGJsb2NrLWp1bXB0byxcbi50ZXh0YmxvY2stanVtcHRvIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE0cHggNDBweCAxNHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIGNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMScgaGVpZ2h0PSczMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgaWQ9J1BhZ2UtMScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdHcm91cC00JyUzRSUzQ2NpcmNsZSBpZD0nT3ZhbCcgc3Ryb2tlPSclMjM1OTVDNUQnIGZpbGw9JyUyM0QwRTIwRCcgY3g9JzE1LjUnIGN5PScxNS41JyByPScxNScvJTNFJTNDcGF0aCBpZD0nUGF0aC0xMCcgc3Ryb2tlPSclMjMyMDIwMjAnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNMTAgMTRsNS41IDUgNS41LTUnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGlkPSdQYWdlLTEnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nR3JvdXAtNC1Db3B5JyUzRSUzQ2NpcmNsZSBpZD0nT3ZhbCcgc3Ryb2tlPSclMjM1OTVDNUQnIGZpbGw9JyUyM0QwRTIwRCcgY3g9JzE3LjUnIGN5PScxNy41JyByPScxNycvJTNFJTNDcGF0aCBpZD0nUGF0aC0xMCcgc3Ryb2tlPSclMjMyMDIwMjAnIGQ9J00xMSAxNWw2LjUgNiA2LjUtNicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24tcGx1c3NlciB7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIHBhZGRpbmc6IDE0cHggNDBweCAxNHB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzEnIGhlaWdodD0nMzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGlkPSdQYWdlLTEnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nR3JvdXAtMTAnJTNFJTNDY2lyY2xlIGlkPSdPdmFsJyBzdHJva2U9JyUyMzU5NUM1RCcgZmlsbD0nJTIzRDBFMjBEJyBjeD0nMTUuNScgY3k9JzE1LjUnIHI9JzE1Jy8lM0UlM0NwYXRoIGlkPSdQYXRoLTEwJyBzdHJva2U9JyUyMzIwMjAyMCcgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J005LjUgMTUuNWgxMk0xNS41IDkuNXYxMicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBpZD0nUGFnZS0xJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J0dyb3VwLTYtQ29weSclM0UlM0NnIGlkPSdHcm91cC00JyBmaWxsPSclMjNEMEUyMEQnIHN0cm9rZT0nJTIzNTk1QzVEJyUzRSUzQ2NpcmNsZSBpZD0nT3ZhbCcgY3g9JzE3LjUnIGN5PScxNy41JyByPScxNycvJTNFJTNDL2clM0UlM0NwYXRoIGlkPSdQYXRoLTEwJyBzdHJva2U9JyUyMzIwMjAyMCcgZD0nTTkuMzQyIDE3LjVoMTYuNTk2TTE3LjY0IDkuMjAydjE2LjU5NicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzEnIGhlaWdodD0nMzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGlkPSdQYWdlLTEnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nR3JvdXAtNCclM0UlM0NjaXJjbGUgaWQ9J092YWwnIHN0cm9rZT0nJTIzNTk1QzVEJyBmaWxsPSclMjNGRkYnIGN4PScxNS41JyBjeT0nMTUuNScgcj0nMTUnLyUzRSUzQ3BhdGggaWQ9J1BhdGgnIHN0cm9rZT0nJTIzMjAyMDIwJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTguNSAxNS41aDE0Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblxuXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgaWQ9J1BhZ2UtMScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdHcm91cC02JyUzRSUzQ2cgaWQ9J0dyb3VwLTQnIGZpbGw9JyUyM0ZGRicgc3Ryb2tlPSclMjM1OTVDNUQnJTNFJTNDY2lyY2xlIGlkPSdPdmFsJyBjeD0nMTcuNScgY3k9JzE3LjUnIHI9JzE3Jy8lM0UlM0MvZyUzRSUzQ3BhdGggaWQ9J1BhdGgtMTAnIHN0cm9rZT0nJTIzMjAyMDIwJyBkPSdNOS4zNDIgMTcuNWgxNi41OTYnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNtLS1kb29yLXNlbGVjdG9yLWNhcm91c2VsIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjLXByaW1hcnk7XG4gIGJhY2tncm91bmQ6ICRjLWdyZXk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxyZ2RldmljZSkge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG4gIH1cbn1cblxuLy8gVGhlIGFjdHVhbCBjYXJvdXNlbFxuLmRvb3Itc2VsZWN0b3ItY2Fyb3VzZWwge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cblxuICAmX19pbWFnZS1zbGlkZXIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAyJTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAyJSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2xpY2stY2VudGVyIHtcbiAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyB0cmFuc2Zvcm09J21hdHJpeCgtMSAwIDAgMSAzMCAwKScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjM1OTVDNUQnIGN4PScxNScgY3k9JzE1JyByPScxNScvJTNFJTNDcGF0aCBzdHJva2U9JyUyM0ZGRicgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMTIgOS4zNDNMMTcuNjU3IDE1IDEyIDIwLjY1NycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0LWZhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190aHVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG9vci1zZWxlY3QtcGFkLXJpZ2h0IHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKSB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuIiwiLmF1dG8tYW5jaG9yLXNlbGVjdGlvbiB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgcGFkZGluZzogMCAkc2l0ZS1ndXR0ZXItc21sIC8gMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGMtcHJpbWFyeTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBwLFxuICAgICAgICBoNSxcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGV4dGVuZCAuaDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgLmg1O1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRscmdkZXZpY2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gICAgICAuYXV0by1hbmNob3Itc2VsZWN0aW9uX19ibG9ja19fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBIb3ZlciBzdGF0ZSBmb3IgYmxvY2tcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLmF1dG8tYW5jaG9yLXNlbGVjdGlvbl9fYmxvY2tfX292ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoNSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5rZXktdXNwcyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAuc2xpY2stcHJldi5zbGljay1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDIxJTtcblxuICAgIH1cblxuICAgIC5zbGljay1uZXh0LnNsaWNrLWFycm93IHtcbiAgICAgICAgcmlnaHQ6IDIxJTtcblxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogQmFyaW9sLVJlZ3VsYXIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBCYXJpb2wtUmVndWxhciwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogQmFyaW9sLVJlZ3VsYXIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFMjBFO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnMtcG9zaXRpb24oYXV0bywgMCwgMCwgMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjNTI1MjUyIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzLXBvc2l0aW9uKGF1dG8sIDAsIDAsIDApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLWxpZ2h0LCAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyNTBtcyBlYXNlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG5cblxuXG5cbiAgICAgICAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA3NTBtcyBlYXNlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnMtcG9zaXRpb24oMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweDtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLWxpZ2h0LFxuICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAzNjBweCk7XG4gICAgICAgICAgICB6LWluZGV4OjY7XG5cbiAgICAgICAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNzUwbXMgZWFzZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJhcmlvbC1MaWdodCwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDc1MG1zIGVhc2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAyMDBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6aG92ZXJ7XG4gICAgICAgIC8vICAgICAua2V5LXVzcHNfX2NhcmR7XG4gICAgICAgIC8vICAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuXG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnMtcG9zaXRpb24oYXV0bywgNDBweCwgNDBweCwgYXV0byk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbWRldmljZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFicy1wb3NpdGlvbihhdXRvLCAyMHB4LCAyMHB4LCBhdXRvKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFMjBFO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyNTBtcyBlYXNlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDBFMjBFO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAua2V5LXVzcHNfX2NhcmQge1xuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAua2V5LXVzcHNfX2NhcmRfX2NvbnRlbnRfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLmtleS11c3BzX19jYXJkX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIC5rZXktdXNwcyB7XG4gICAgICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5vcGVuIC5rZXktdXNwc19fY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuY20tLXNob3dyb29tcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBwYWRkaW5nOiAyNnB4IDAgMzFweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cblxuICAgIC50ZXh0d3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbWRldmljZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3dyb29tLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3dyb29tcyB7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDI4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGRldmljZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgICZfX3Nob3dyb29tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtc2Fucy1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY3RhIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDVENkQ2O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICAgICAgICAgICYtdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005Ljc1IDUuMDg4NDFWMTAuMjI3M0wxMi4zMTk0IDguNjg1NjNNMTkgMTAuMjI3M0MxOSAxNS4zMzYgMTQuODU4NyAxOS40NzczIDkuNzUgMTkuNDc3M0M0LjY0MTM3IDE5LjQ3NzMgMC41IDE1LjMzNiAwLjUgMTAuMjI3M0MwLjUgNS4xMTg2NiA0LjY0MTM3IDAuOTc3Mjk1IDkuNzUgMC45NzcyOTVDMTQuODU4NyAwLjk3NzI5NSAxOSA1LjExODY2IDE5IDEwLjIyNzNaJyBzdHJva2U9JyUyM0QwRTIwRCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4LjVweCAxOC41cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTguNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzIyMjIyMiwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIH1cblxuICAgIC8qIHRoZSBwYXJlbnQgKi9cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufSIsIi5keW5hbWljLWN1cnNvci1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogbm9uZTtcblxuICAgIC5keW5hbWljLWN1cnNvciB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENEUyNEI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNDVweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2xhdGUoNzUlLCA3NSUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAyNTBtcyBlYXNlLCBvcGFjaXR5IDI1MG1zIGVhc2UpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbWRldmljZU1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFyaW9sLVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDI1MG1zIGVhc2UpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDI1MG1zIGVhc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMjI1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyNTBtcyBlYXNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudHJlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmLnNob3ctY3Vyc29ye1xuICAgIC8vICAgICAuZHluYW1pYy1jdXJzb3J7XG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJi5zaG93LWN1cnNvciB7XG4gICAgICAgICAgICAuZHluYW1pYy1jdXJzb3Ige1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHluYW1pYy1jdXJzb3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmdhbGxlcnlfX3pvb20ge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbWRldmljZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIudmlkZW8tYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bndhdGNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc21kZXZpY2VNYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIi5zcGFjZXItYmxvY2stYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xufVxuXG4uc3BhY2VyLWJsb2NrLWJnLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXk7XG59IiwiLnByb2R1Y3QtaW5mby1jYXJkcyB7XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRkZXZpY2UpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgICAgICAgIC5jYXJkLWxpbmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5jYXJkLWxpbmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faW1hZ2Vjb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCYXJpb2wtTGlnaHQsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucGFnZWhlcm9fX2FydGljbGVhbmNob3JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWRldmljZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtZGV2aWNlKSB7XG4gICAgICAgIC5wYWdlaGVyb19fYXJ0aWNsZV91bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21kZXZpY2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuXG4gICAgJi5zbGlkZS11cCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyZWQtbHJnIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRkZXZpY2UpIHtcbiAgICAgICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBnYXA6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zYW5zLWxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA2JTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRkZXZpY2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtc2Fucy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tLXNlY3Rpb25qdW1wIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duX19pdGVtcyB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufSIsIi5zaG93cm9vbS1iYW5uZXIge1xuICAgICZfX2dyaWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRkZXZpY2UpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRkZXZpY2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjYzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtc2Fucy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRkZXZpY2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hvd3Jvb21zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMjYzcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGRldmljZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCxcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuc2hvd3Jvb20tYXJyb3dzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTglO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIycHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0NScgaGVpZ2h0PSc0NScgdmlld0JveD0nMCAwIDQ1IDQ1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB3aWR0aD0nNDUnIGhlaWdodD0nNDUnIHJ4PScyMi41JyB0cmFuc2Zvcm09J21hdHJpeCgtMSAwIDAgMSA0NSAwKScgZmlsbD0nJTIzRDBFMjBEJy8lM0UlM0NwYXRoIGQ9J00yNS41IDE2LjVMMTkuNTAwMSAyMi41TDI1LjUgMjguNScgc3Ryb2tlPSdibGFjaycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDUnIGhlaWdodD0nNDUnIHZpZXdCb3g9JzAgMCA0NSA0NScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3Qgd2lkdGg9JzQ1JyBoZWlnaHQ9JzQ1JyByeD0nMjIuNScgZmlsbD0nJTIzRDBFMjBEJy8lM0UlM0NwYXRoIGQ9J00xOS41IDE2LjVMMjUuNDk5OSAyMi41TDE5LjUgMjguNScgc3Ryb2tlPSdibGFjaycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNob3dyb29tLXNsaWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnNob3dyb29tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkZGV2aWNlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2M3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNhbnMtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDYlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGRldmljZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3dyb29tLWJnLWJsYWNrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbWRldmljZU1heCkge1xuXHQuYWwtc21sIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5ncm91cDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmlyIHtcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ubWIge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm10IHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubGMge1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uaGlkZS1ka3RwIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWRldmljZU1heCkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRzbWRldmljZU1heCkge1xuXHQuaGlkZS1zbWwge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbWRldmljZSkgYW5kIChtYXgtd2lkdGg6JG1lZGRldmljZSkge1xuXHQuaGlkZS1tZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokbWVkZGV2aWNlKSB7XG5cdC5oaWRlLXNtbC1tZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZWRkZXZpY2UpIHtcblx0LmhpZGUtbHJnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc21kZXZpY2UpIHtcblx0LmhpZGUtbWVkLWxyZyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokc21kZXZpY2UpIHtcblx0LmNlbnRlci1zbWwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG59XG5cbi5zbWwge1xuXHRmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5wcm9taW5lbnQge1xuXHRmb250LXNpemU6IDEuMzc1ZW07XG59XG5cbi5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ubXcge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udndyYXAge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnZjIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5vcGFkdCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubm9wYWRidCB7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NyZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jZW50ZXJidG4ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5td3Age1xuXHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uanMtc2hvd3N3YXRjaCxcbi5qcy1vcGVuc3BlYyxcbi5qcy1yZXZlYWxlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc21hbGwge1xuXHRmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5scmcge1xuXHRmb250LXNpemU6IDJlbTtcbn1cblxuLnVjIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbHJnZGV2aWNlKSB7XG5cdC5scmcge1xuXHRcdGZvbnQtc2l6ZTogMi4zZW07XG5cdH1cbn1cblxuLmZvbnQtYm9sZCB7XG5cdGZvbnQtZmFtaWx5OiAkZi1zYW5zLWJvbGQgIWltcG9ydGFudDtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBR0FBOzs7RUFHRTtBQUVGLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUM3QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVzQm9GZCx1Q0FBdUMsQ0FDdEMsY0FBYyxDQTJMYixlQUFlLEVBNUx3QiwrQkFBK0IsQ0FBQyxTQUFTLENBQ2pGLGNBQWMsQ0EyTGIsZUFBZSxFQTVMbUUsY0FBYyxDQUNqRyxjQUFjLENBMkxiLGVBQWUsRXRCaFJELEVBQUUsRXVCTmxCLFNBQVMsQ0FnTVAseUJBQXlCLENBaUJ2QixFQUFFO0FBak5OLFNBQVMsQ0FnTVAseUJBQXlCLENBa0J2QixHQUFHLEVBbE5QLFNBQVMsQ0FnTVAseUJBQXlCLENpQmxLdEIsbUNBQU0sQ0EyQ0wsRUFBRSxFQTNDSCxtQ0FBTSxDakI5QlgsU0FBUyxDQWdNUCx5QkFBeUIsQ2lCdkhyQixFQUFFLEV4Q25FWSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFF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 */
