/*
  Heavily modified stylesheet for Clinica Pedro Malta
*/
/* Trainings list page */
.c-training__header {
  background: transparent;
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.c-training__page {
  margin-top: -138px; }

.c-training__title {
  background: rgba(0, 72, 124, 0.95);
  padding: 1.5em 0;
  color: white;
  text-align: center;
  font-size: 2.2em;
  line-height: 1.5em;
  font-family: 'Raleway', serif;
  font-weight: bold;
  border-radius: 4px 4px 0 0; }

.c-training__list {
  padding: 2em 0;
  overflow: auto; }

.c-training__card {
  float: left;
  background: #fcfcfc;
  width: calc((100% / 3) - (3 - 1) * ( 2em / 3));
  margin: 1em 2em 1em 0;
  padding: 1em;
  border: 1px solid #eee; }
  .c-training__card:nth-child(3) {
    margin-right: 0; }
  .c-training__card .c-training__card-title {
    font-size: 2em;
    font-weight: bold;
    text-align: left;
    padding: 1em 0;
    height: 140px; }
    .c-training__card .c-training__card-title a {
      text-decoration: none;
      transition: 0.2s ease-in-out color;
      color: #333; }
      .c-training__card .c-training__card-title a:hover {
        color: #0065af; }
  .c-training__card .c-training__card-start-date i.fa, .c-training__card .c-training__card-location i.fa {
    margin-right: 0.5em; }
  .c-training__card.c-training__card---hp {
    position: relative;
    padding: 1em;
    border: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
    .c-training__card.c-training__card---hp > .c-training__background {
      width: 100%;
      min-height: 250px;
      background-size: cover;
      background-position: 50% 50%;
      z-index: 1;
      margin-bottom: 2em; }
    .c-training__card.c-training__card---hp > .c-training__text > div {
      text-align: left;
      z-index: 2;
      font-size: 1.2em;
      border-bottom: 1px solid #0065af;
      padding: 1em; }
      .c-training__card.c-training__card---hp > .c-training__text > div:last-child {
        border-bottom: transparent; }
  .c-training__card.c-training__card---hp:first-child {
    margin-left: 0; }
  .c-training__card.c-training__card---hp:last-child {
    margin-right: 0; }

.c-training__card-link {
  padding: 0;
  margin: -1em;
  text-align: center; }
  .c-training__card-link a {
    padding: 1em;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out; }

.c-training__card-link:hover a {
  background: #0065af;
  color: #fff; }

@media screen and (max-width: 992px) {
  .c-training__card {
    float: none;
    width: 100%;
    margin: 1em 0; } }

/* Training item (sub pages) */
.c-training-item__header {
  background: transparent;
  min-height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  .c-training-item__header .c-training-item__title {
    padding: 1.2em 1em;
    background: rgba(0, 72, 124, 0.8);
    color: #fff;
    font-size: 2.2em;
    line-height: 1.5em;
    font-family: 'Raleway'; }
  .c-training-item__header .c-training-item__date, .c-training-item__header .c-training-item__location, .c-training-item__header .c-training-item__limit, .c-training-item__header .c-training-item__register {
    margin-top: 0.5em;
    text-align: center;
    padding: 0.8em 0.5em;
    background: rgba(255, 152, 0, 0.9);
    color: #fff;
    font-size: 1.5em;
    margin-right: 0.75em; }
    .c-training-item__header .c-training-item__date i.fa, .c-training-item__header .c-training-item__location i.fa, .c-training-item__header .c-training-item__limit i.fa, .c-training-item__header .c-training-item__register i.fa {
      font-size: 1.2em; }
    .c-training-item__header .c-training-item__date i.fa + span, .c-training-item__header .c-training-item__location i.fa + span, .c-training-item__header .c-training-item__limit i.fa + span, .c-training-item__header .c-training-item__register i.fa + span {
      font-size: 1em;
      font-weight: bold; }
  .c-training-item__header .c-training-item__limit, .c-training-item__header .c-training-item__register {
    margin-right: 0; }
  .c-training-item__header .c-training-item__register {
    /* Reset btn */
    width: 100%;
    border: 0;
    outline: 0;
    background: #0065af;
    transition: background  0.3s ease-in-out; }
    .c-training-item__header .c-training-item__register:not(.c-training-item__register--noaction):hover {
      background: #FF9800;
      cursor: pointer; }

.c-training-item__register--external {
  display: block; }

.c-training-item__register--external\@xs {
  display: inline; }
  @media screen and (max-width: 400px) {
    .c-training-item__register--external\@xs {
      display: block; } }

@media screen and (max-width: 991px) {
  .c-training-item__date, .c-training-item__location, .c-training-item__limit {
    margin-right: 0 !important; } }

.c-training-item__content {
  color: #000; }
  .c-training-item__content h1 {
    font-family: 'Raleway',serif;
    margin: 1em 0;
    padding: 1em 0;
    border-bottom: 1px solid #0065af; }
  .c-training-item__content .c-training-item__intro {
    background: #f8f8f8;
    padding: 1em;
    border: 1px solid #eee;
    font: 20px/36px 'Raleway',serif; }
  .c-training-item__content .c-training-item__content-inner {
    margin-top: 1em;
    font: 18px/32px 'Raleway',serif;
    padding-right: 1em; }

.c-register-course {
  background: #0065af;
  margin: 10px 0 0 0;
  padding: 1em;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }
  .c-register-course .c-register__title {
    font-size: 1.2em;
    font-weight: bold;
    color: white;
    padding: 0 0 1em 0; }
  .c-register-course .c-register-course__summary {
    padding: 1.5em;
    background: #eee;
    border-top: 0; }
    .c-register-course .c-register-course__summary .c-register__summary-key {
      display: block;
      font-weight: bold; }
  .c-register-course .c-register__limit {
    margin-top: 1em; }
    .c-register-course .c-register__limit p {
      font-size: 0.8em;
      line-height: 1.5em;
      color: #666;
      margin: 0; }
      .c-register-course .c-register__limit p.is-date-limit {
        font-weight: bold; }
  .c-register-course .btn {
    margin: 0 auto;
    width: 100%;
    padding: 1em 1em;
    font-size: 1.1em;
    font-weight: bold;
    font-family: 'Raleway', sans-serif; }
  .c-register-course.affix {
    width: 285px; }

@media screen and (max-width: 991px) {
  .affix {
    position: static;
    width: auto;
    top: 0; }
  .c-sidebar-registration {
    display: none; } }

@media screen and (max-width: 1199px) {
  .c-register-course.affix {
    width: 235px; } }

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .c-training-item__content .c-training-item__content-inner {
    padding-right: 2em; } }

.affix {
  top: 70px; }

.affix-bottom {
  position: absolute; }

.c-registration-form {
  padding: 2em !important;
  font-size: 12px; }
  .c-registration-form input[type=file] {
    padding: 1em;
    height: auto; }

.close[data-dismiss='modal'] {
  font-size: 2em; }

/* Athletes partial Sass file */
.c-sports {
  float: left;
  background: #fff;
  width: 100%;
  margin: 1em 2em 1em 0;
  border: 1px solid #0065af;
  position: relative; }
  .c-sports .c-sports__title {
    font-weight: bold;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    display: block;
    font-size: 1.5em;
    color: white;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0, 101, 175, 0.7);
    padding: 1em;
    transition: all 0.3s ease-in-out; }
    .c-sports .c-sports__title::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: #FF9800;
      height: 4px;
      transform: scaleX(0);
      transform-origin: 0% 0%;
      transition: all 0.3s ease-in-out; }
  .c-sports:hover .c-sports__title {
    background: rgba(0, 101, 175, 0.9);
    border-bottom: 1px solid #FF9800; }
    .c-sports:hover .c-sports__title::before {
      transform: scaleX(1); }
  .c-sports .c-sports__image {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-height: 300px; }

body {
  background: #fff;
  font-family: 'Raleway', sans-serif;
  line-height: 2.2em;
  padding-top: 110px;
  right: 0;
  position: relative;
  /* off canvas menu rules */
  transition: right 0.3s ease-in-out; }
  body.is-mobile-menu-open {
    right: 240px;
    /* prevent vertical and horizontal scroll with overflow*/
    overflow: hidden; }
  body:after {
    content: '';
    position: absolute;
    display: block;
    transition: all 0.3s ease-in-out 0.3s; }
  body.is-mobile-menu-open:after {
    z-index: 1040;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5); }

a.u-border-decoration {
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border 0.2s ease-in-out, color 0.2s ease-in-out; }
  a.u-border-decoration:hover {
    color: #23527c;
    text-decoration: none;
    border-bottom: 1px solid #23527c; }

.btn {
  border-radius: 0; }

.container-full {
  width: 100%;
  margin: 0 auto; }
  .container-full .row {
    margin-left: 0;
    margin-right: 0; }

/* UTILS */
.u-box-select {
  outline: 2px solid #888;
  padding: 0.3em;
  margin-top: 1em;
  margin-bottom: 1em; }

.u-position-relative {
  position: relative; }

.u-no-padding-horizontal {
  padding-left: 0;
  padding-right: 0; }

.u-overflow-hidden {
  overflow: hidden; }

.u-no-child-column-padding [class*='col-'] {
  padding: 0; }

.u-mt-05 {
  margin-top: 0.5em !important; }

.u-mt-1 {
  margin-top: 1em !important; }

.u-mt-2 {
  margin-top: 2em !important; }

.u-mt-3 {
  margin-top: 3em !important; }

.u-mr-1 {
  margin-right: 1em !important; }

.u-mr-2 {
  margin-right: 2em !important; }

.u-mr-3 {
  margin-right: 3em !important; }

.u-mb-1 {
  margin-bottom: 1em !important; }

.u-mb-2 {
  margin-bottom: 2em !important; }

.u-mb-3 {
  margin-bottom: 3em !important; }

.u-ml-1 {
  margin-left: 1em !important; }

.u-ml-2 {
  margin-left: 2em !important; }

.u-ml-3 {
  margin-left: 3em !important; }

.u-p-1 {
  padding: 1em !important; }

.u-p-2 {
  padding: 2em !important; }

.u-p-3 {
  padding: 3em !important; }

.u-pt-1 {
  padding-top: 1em !important; }

.u-pt-2 {
  padding-top: 2em !important; }

.u-pt-3 {
  padding-top: 3em !important; }

.u-pt-100p {
  padding-top: 100px !important; }

.u-fs-120 {
  font-size: 120% !important; }

.u-fs-150 {
  font-size: 150% !important; }

.u-fs-200 {
  font-size: 200% !important; }

.u-divider {
  border-top: 1px solid rgba(0, 101, 175, 0.5);
  position: relative; }

.no-radius {
  border-radius: 0 !important; }

.is-hidden {
  display: none; }

@media screen and (min-width: 768px) {
  .mobile-only {
    display: none; } }

@media screen and (max-width: 767px) {
  .u-w100-mobile-only {
    width: 100%; } }

.strikethrough {
  text-decoration: line-through; }

.c-hamburger {
  line-height: 0; }

.hamburger {
  outline: 0;
  cursor: pointer;
  padding: 0 15px; }
  .hamburger .hamburger-box, .hamburger .hamburger-inner, .hamburger .hamburger-inner::before, .hamburger .hamburger-inner::after {
    width: 32px; }
  .hamburger .hamburger-inner, .hamburger .hamburger-inner::before, .hamburger .hamburger-inner::after {
    height: 3px; }
  .hamburger .hamburger-inner::before {
    top: -7px; }
  .hamburger .hamburger-inner::after {
    bottom: -7px; }

.has-loading {
  position: relative; }
  .has-loading .o-loading-content {
    opacity: 1;
    transition: opacity 0.3s ease-in-out; }
  .has-loading.is-loading .o-loading-content {
    opacity: 0; }
  .has-loading.is-loading .spinner {
    opacity: 1;
    visibility: visible; }
  .has-loading .spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out;
    background-color: #0065af;
    /* Vert-Horz Center */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
    animation: sk-scaleout 1.0s infinite ease-in-out; }

/* Animations */
@-webkit-keyframes sk-rotateplane {
  0% {
    -webkit-transform: perspective(240px); }
  50% {
    -webkit-transform: perspective(240px) rotateY(180deg); }
  100% {
    -webkit-transform: perspective(240px) rotateY(180deg) rotateX(180deg); } }

@keyframes sk-rotateplane {
  0% {
    transform: perspective(240px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(240px) rotateX(0deg) rotateY(0deg); }
  50% {
    transform: perspective(240px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(240px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    transform: perspective(240px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(240px) rotateX(-180deg) rotateY(-179.9deg); } }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

h1, p {
  font-family: 'Raleway', sans-serif;
  font-weight: 400; }

h2, h3 {
  font-weight: bold; }

hr {
  border-color: #0065af;
  margin: 0;
  opacity: 0.3; }

img {
  max-width: 100%;
  height: auto;
  transition: all 0.3s ease-in; }

#logo img:hover {
  cursor: pointer;
  opacity: 0.5; }

h2[id], h3[id], h4[id], a[name] {
  padding-top: 110px;
  margin-top: -110px; }

.logo-wrapper {
  position: relative;
  /*background-color: magenta;*/
  height: 110px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

#logo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  #logo img {
    width: 289px;
    height: 75px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

/* Mobile menu */
.c-mobile-menu {
  position: relative; }

@media screen and (max-width: 1199px) {
  .c-mobile-menu {
    height: 110px;
    transition: all 0.3s ease-in-out; }
    body.is-fixed .c-mobile-menu {
      height: 70px; } }

.c-mobile-menu__toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1em; }

.navbar {
  transition: all 0.3s ease-in-out;
  right: 0;
  left: 0; }

.is-mobile-menu-open .navbar {
  right: 240px;
  left: -240px; }

.c-mobile-menu-panel {
  position: fixed;
  overflow-y: auto;
  top: 0;
  right: -240px;
  z-index: 1040;
  height: 100vh;
  background: #f8f8f8;
  width: 240px;
  transition: right 0.3s ease-in-out; }
  .c-mobile-menu-panel.is-mobile-menu-open {
    right: 0; }
  .c-mobile-menu-panel .c-mobile-menu-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .c-mobile-menu-panel .c-mobile-menu-list .c-mobile-menu-item {
      display: block;
      padding: 0;
      margin: 0; }
      .c-mobile-menu-panel .c-mobile-menu-list .c-mobile-menu-item a {
        border-bottom: 1px solid #ddd;
        background-color: #eee;
        display: block;
        padding: 1em;
        color: black;
        font-weight: bold;
        font-size: 1.2em;
        transition: background-color 0.1s ease-in-out; }
        .c-mobile-menu-panel .c-mobile-menu-list .c-mobile-menu-item a::before {
          font-family: 'FontAwesome';
          content: '\f054';
          margin-right: 0.5em;
          color: #333;
          font-weight: normal;
          transition: all 0.3s ease-in-out; }
        .c-mobile-menu-panel .c-mobile-menu-list .c-mobile-menu-item a:hover, .c-mobile-menu-panel .c-mobile-menu-list .c-mobile-menu-item a.is-selected-language {
          text-decoration: none;
          cursor: pointer;
          background-color: #f8f8f8;
          color: #0065af; }
          .c-mobile-menu-panel .c-mobile-menu-list .c-mobile-menu-item a:hover::before, .c-mobile-menu-panel .c-mobile-menu-list .c-mobile-menu-item a.is-selected-language::before {
            margin-left: 8px;
            color: #0065af; }

/* FIXED NAVBAR STYLING */
.is-fixed {
  padding-top: 70px; }
  .is-fixed .logo-wrapper {
    height: 70px; }
    .is-fixed .logo-wrapper #logo img {
      width: 146px;
      height: 38px; }
  .is-fixed .menu-main-container {
    height: 70px; }
    .is-fixed .menu-main-container > ul > li > a, .is-fixed .menu-main-container .c-lang-selector {
      font-size: 0.8em;
      padding: 20px 0.5em; }

.menu-main-container {
  display: table;
  width: 100%;
  height: 110px;
  transition: all 0.3s ease-in-out;
  /* Languages dropdown menu */ }
  .menu-main-container .c-menu-item:not(.c-menu-item--inner) {
    display: table-cell; }
  .menu-main-container .c-lang-selector {
    color: black;
    font-size: 0.95em;
    text-decoration: none;
    font-weight: bold;
    border-right: 1px solid #eee;
    display: block;
    padding: 40px 0.5em;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center; }
    .menu-main-container .c-lang-selector:hover {
      cursor: pointer; }
  .menu-main-container .c-languages {
    border-radius: 0;
    top: 80%; }
  .menu-main-container > ul {
    display: table-row; }
    .menu-main-container > ul > li {
      display: table-cell;
      text-align: center;
      vertical-align: middle;
      padding: 0;
      margin: 0; }
      .menu-main-container > ul > li > a {
        color: black;
        font-size: 0.95em;
        text-decoration: none;
        font-weight: bold;
        border-right: 1px solid #eee;
        display: block;
        padding: 40px 0.5em;
        width: 100%;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        text-transform: uppercase; }
      .menu-main-container > ul > li.current-menu-item > a, .menu-main-container > ul > li:hover > a,
      .menu-main-container > ul > li.current-page-ancestor > a {
        background: #0065af;
        background-image: linear-gradient(top, #0065af, #3365af);
        color: white; }

/* home section */
#home {
  background-size: cover;
  background-position: center;
  min-height: 600px;
  padding-top: 220px;
  padding-bottom: 100px; }
  #home h1 {
    color: #0065af;
    font-weight: 300;
    /*padding-bottom: 10px;*/
    padding-top: 0.5em;
    padding-bottom: 1em; }
  #home h2 {
    line-height: 10px;
    padding-top: 1em;
    padding-bottom: 0.5em; }
  #home h1, #home h2 {
    background: rgba(255, 255, 255, 0.75);
    padding-left: 0.5em;
    padding-right: 0.5em;
    margin-top: 0;
    margin-bottom: 0; }
  #home .btn {
    background: rgba(255, 255, 255, 0.6);
    border: 2px solid #0065af;
    border-radius: 0px;
    color: #444;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    font-size: 16px;
    padding-top: 14px;
    width: 200px;
    padding: 20px;
    margin-top: 20px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out; }
    #home .btn:hover {
      background: #0065af;
      border-color: transparent;
      color: #fff; }

@media screen and (max-width: 400px) {
  #logo img {
    width: 192px;
    height: 50px; }
  #home h1 span {
    display: block; } }

/* service section */
#servicos {
  background: #f8f8f8;
  padding-top: 100px;
  padding-bottom: 80px; }
  #servicos .col-md-12 {
    text-align: center; }
  #servicos h2 {
    border-left: 2px solid #0065af;
    display: inline-block;
    padding: 20px; }
  #servicos .fa {
    border: 3px solid #0065af;
    /*border-top: 3px solid $primary-color;
    border-bottom: 3px solid #dc5034;*/
    border-radius: 100%;
    font-size: 32px;
    color: #000;
    text-align: center;
    vertical-align: middle;
    margin-top: 50px;
    margin-bottom: 15px;
    padding: 40px; }

/* team section */
#equipa {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px; }
  #equipa h2 {
    border-left: 2px solid #0065af;
    display: inline-block;
    padding: 10px 10px 10px 20px; }
  #equipa h4 {
    padding-bottom: 40px; }
  #equipa .col-md-12 {
    text-align: center;
    padding-bottom: 60px; }
  #equipa img {
    padding: 15px; }

/* portfolio section */
#formacao {
  background: #f8f8f8;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 60px;
  position: relative; }
  #formacao h2 {
    border-left: 2px solid #0065af;
    display: inline-block;
    padding: 10px 20px 10px 10px; }

/* FILTER CSS */
.filter-wrapper {
  width: 100%;
  margin: 0 0 24px 0;
  overflow: hidden;
  text-align: center; }
  .filter-wrapper li {
    display: inline-block;
    margin: 4px; }
    .filter-wrapper li a {
      color: #999999;
      font-size: 16px;
      font-family: 'Raleway', sans-serif;
      font-weight: bold;
      padding: 8px 17px;
      display: block;
      text-decoration: none;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out; }
      .filter-wrapper li a.selected, .filter-wrapper li a:focus, .filter-wrapper li a:hover {
        background: #0065af;
        border-color: transparent;
        color: #ffffff; }

/* ISOTOPE BOX CSS */
.iso-box-section {
  width: 100%; }

.iso-box-wrapper {
  width: 100%;
  padding: 0;
  clear: both;
  position: relative; }

.iso-box {
  position: relative;
  min-height: 50px;
  float: left;
  overflow: hidden;
  margin-bottom: 20px; }
  .iso-box > a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative; }
    .iso-box > a > img {
      transition: 0.3s ease-in-out all;
      border: 1px solid #ccc;
      -webkit-filter: brightness(50%);
      -moz-filter: brightness(50%);
      -o-filter: brightness(50%);
      -ms-filter: brightness(50%);
      filter: brightness(50%); }
    .iso-box > a:hover > img {
      -webkit-filter: brightness(25%);
      -moz-filter: brightness(25%);
      -o-filter: brightness(25%);
      -ms-filter: brightness(25%);
      filter: brightness(25%);
      opacity: 1; }
    .iso-box > a:hover > span {
      background-color: white;
      padding: 3em 2em; }
    .iso-box > a > span {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      /*width: 100%;*/
      padding: 1em 2em;
      font-size: 1.2em;
      font-weight: 700;
      color: black;
      transition: 0.3s ease-in-out all;
      background-color: rgba(255, 255, 255, 0.8);
      text-align: center; }

.fluid-img {
  width: 100%;
  display: block; }

/* contact section */
#contactos {
  text-align: center;
  padding-top: 100px; }
  #contactos h2 {
    border-left: 2px solid #0065af;
    display: inline-block;
    padding: 10px 20px 10px 10px;
    border-bottom: 0; }

#fale-connosco {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center; }
  #fale-connosco h2 {
    border-left: 2px solid #0065af;
    display: inline-block;
    padding: 10px 20px 10px 10px;
    margin-bottom: 60px; }
  #fale-connosco .form-control {
    border: 2px solid #888;
    border-radius: 0px;
    font-family: 'Raleway', sans-serif;
    margin-top: 20px;
    transition: 0.3s ease-cccout all; }
    #fale-connosco .form-control:focus {
      border: 2px solid #444;
      position: relative;
      /*bottom: 10px;*/ }

.wpcf7ponse-output.wpcf7-response-outp1t {
  border: 2px solid #f66;
  background-color: cccee;
  font-weight: bold;
  margin-left: 15px;
  margin-right: 15px; }
  .wpcf7ponse-output.wpcf7-response-outp1t.wpcf7-mail-sent-ok {
    border-color: #696;
    background-color: #efe; }

#fale-connosco {
  /*
  .wpcf7-response-output {
    margin: 0 15px;
    margin-left: 8.333333333333333333333%;
    width: 83.333333333333333%;
  }
  */ }
  #fale-connosco .g-recaptcha {
    margin-top: 2em; }
  #fale-connosco input {
    height: 50px; }
    #fale-connosco input[type="submit"] {
      background: #444;
      color: #ffffff;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out; }
      #fale-connosco input[type="submit"]:hover {
        background: #0065af;
        border-color: transparent; }
  #fale-connosco p {
    padding-top: 10px; }

.form-control::-moz-placeholder {
  color: #202020;
  opacity: 1; }

.form-control:-ms-input-placeholder, .form-control::-webkit-input-placeholder {
  color: #202020; }

/* footer section */
footer {
  padding-bottom: 60px; }
  footer h2 {
    border-bottom: 2px solid #444;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 40px; }
  footer p {
    line-height: 20px; }
  footer span {
    font-weight: bold;
    padding-left: 20px; }

.social-icons {
  padding: 0;
  margin: 0; }
  .social-icons li {
    display: inline-block;
    list-style: none; }
    .social-icons li a {
      background: #444;
      color: #ffffff;
      text-decoration: none;
      font-size: 30px;
      width: 60px;
      height: 60px;
      line-height: 60px;
      text-align: center;
      vertical-align: middle;
      margin-right: 10px;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out; }
      .social-icons li a:hover {
        background: #0065af; }

/* copyright section */
.copyright {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center; }

/* scrolltop section */
.go-top {
  opacity: 0;
  touch-action: none;
  pointer-events: none;
  background-color: #0065af;
  font-size: 26px;
  bottom: 2em;
  right: 2em;
  color: #FFF;
  position: fixed;
  text-decoration: none;
  width: 60px;
  height: 60px;
  line-height: 58px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out; }
  .go-top.is-visible {
    opacity: 1;
    pointer-events: auto; }
  .go-top:focus {
    background-color: #0065af;
    color: #fff; }
  .go-top:hover {
    background-color: #444;
    color: #fff; }

#home .btn-go-down {
  width: 60px;
  height: 60px;
  position: relative;
  border-radius: 100%;
  border: 0; }
  #home .btn-go-down > i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2em;
    font-weight: 700; }

#map {
  min-width: 80%;
  min-height: 400px; }

/* media 960 */
@media only screen and (max-width: 980px) {
  .navbar-default .navbar-nav li a {
    padding-right: 20px;
    padding-left: 40px;
    line-height: 30px; } }

/* media 360 */
@media only screen and (max-width: 360px) {
  #equipa h4 {
    padding-bottom: 30px; } }

/* media 360 */
.c-section-wrapper {
  padding-top: 2em;
  padding-bottom: 2em;
  margin-bottom: 3em; }
  .c-section-wrapper.c-section-wrapper--odd {
    background: #f8f8f8; }

.c-section__title {
  font-size: 3em; }

@media (max-width: 767px) {
  .c-section__title {
    font-size: 2.5em; } }

@media (max-width: 480px) {
  .c-section__title {
    font-size: 1.9em; } }

.u-border-wrap {
  border: 0 solid #0065af;
  display: inline-block; }
  .u-border-wrap.u-border-wrap--left {
    border-left-width: 2px;
    padding-left: 15px; }
  .u-border-wrap.u-border-wrap--right {
    border-right-width: 2px;
    padding-right: 15px; }
  @media (max-width: 767px) {
    .u-border-wrap.u-border-wrap--right {
      border-left-width: 2px;
      padding-left: 15px;
      border-right-width: 0;
      padding-right: 0; } }

.c-section__image--team > img {
  max-width: 320px;
  width: 100%;
  border-radius: 50%;
  border: 5px solid #0065af;
  padding: 1em; }

.c-section__content {
  font: 20px/30px 'Raleway', serif;
  padding-top: 2em; }

.c-gallery {
  margin-bottom: 2em; }

.c-page-title-wrapper, .c-gallery__title-wrapper {
  text-align: center;
  margin: 5em 0; }

.c-page-title, .c-gallery__title {
  display: inline-block;
  /*font-size: 3em;
  font-weight: bold;*/
  border-left: 2px solid #0065af;
  padding-left: 1em; }

.c-photo-item {
  margin: 1em; }

.c-photo-item__thumb {
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0; }

.c-card__divider {
  border-top: 1px solid #c3daeb;
  margin: 1em -1em; }

.o-back-nav {
  margin: 1em 0;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold; }

/* No text align right on the section title, on small screens */
@media (max-width: 767px) {
  .c-section__title.text-right {
    text-align: left; } }

.c-hp-service {
  margin: 1.6em 0.8em;
  padding: 1em;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .c-hp-service:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }

.c-excerpt {
  padding-bottom: 1em; }

/* SALVATTORE */
@media screen and (min-width: 961px) {
  .o-salvattore-grid[data-columns]::before {
    content: '3 .column.size-1of3'; } }

@media screen and (min-width: 701px) and (max-width: 960px) {
  .o-salvattore-grid[data-columns]::before {
    content: '2 .column.size-1of2'; } }

@media screen and (max-width: 700px) {
  .o-salvattore-grid[data-columns]::before {
    content: '1 .column.size-1of1'; } }

.column {
  float: left; }

.size-1of1 {
  width: 100%; }

.size-1of2 {
  width: 50%; }

.size-1of3 {
  width: 33.333%; }

.size-1of4 {
  width: 25%; }

/* CSS SECTION DIVIDERS */
.c-divider-section:before, .c-divider-section:after {
  position: absolute;
  content: '';
  pointer-events: none; }

.c-divider-triangle {
  /* before */
  /* after */ }
  .c-divider-triangle:before {
    background: transparent;
    height: 100px;
    top: -15px;
    left: 50%;
    right: 0;
    width: 100px;
    position: absolute;
    z-index: -1;
    transform: rotate(45deg) translateX(-50%); }
  .c-divider-triangle:after {
    background: transparent;
    height: 100px;
    bottom: -85px;
    left: 50%;
    right: 0;
    width: 100px;
    position: absolute;
    z-index: 1;
    transform: rotate(45deg) translateX(-50%); }
  .c-divider-triangle.c-divider-triangle--beforedark:before {
    background: #f8f8f8; }
  .c-divider-triangle.c-divider-triangle--beforelight:before {
    background: #ffffff; }
  .c-divider-triangle.c-divider-triangle--afterdark:after {
    background: #f8f8f8; }
  .c-divider-triangle.c-divider-triangle--afterlight:after {
    background: #ffffff; }

.c-team-wrapper {
  outline: 1px solid #ccc; }

.c-team-photo {
  max-height: 360px;
  margin: 0 auto; }

.u-allow-break {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.c-slick-wrapper {
  margin-top: -220px;
  margin-bottom: -330px; }

.c-slick-image {
  background-size: cover;
  background-position: center;
  min-height: 600px; }

.o-icon-text {
  margin: 0;
  padding: 1em 0;
  line-height: 1em; }
  .o-icon-text .o-icon-text__icon {
    float: left;
    margin-right: 1em; }
  .o-icon-text .o-icon-text__text {
    display: block;
    overflow: hidden;
    padding: 0; }

.d-block {
  display: block; }

.ml-auto, .mx-auto {
  margin-left: auto; }

.mr-auto, .mx-auto {
  margin-right: auto; }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3RyYWluaW5nLnNjc3MiLCJfdHJhaW5pbmdfaXRlbS5zY3NzIiwiX2F0aGxldGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgSGVhdmlseSBtb2RpZmllZCBzdHlsZXNoZWV0IGZvciBDbGluaWNhIFBlZHJvIE1hbHRhXG4qL1xuJHByaW1hcnktY29sb3I6ICMwMDY1YWY7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjRkY5ODAwO1xuJHByaW1hcnktbmF2LW9mZnNldDogMTEwcHg7XG4kcHJpbWFyeS1uYXYtb2Zmc2V0LWZpeGVkOiA3MHB4O1xuXG4kbW9iaWxlTWVudVdpZHRoOiAyNDBweDtcblxuQGltcG9ydCBcInRyYWluaW5nXCI7XG5AaW1wb3J0IFwidHJhaW5pbmdfaXRlbVwiO1xuQGltcG9ydCBcImF0aGxldGVzXCI7XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMi4yZW07XG4gIHBhZGRpbmctdG9wOiAkcHJpbWFyeS1uYXYtb2Zmc2V0O1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8qIG9mZiBjYW52YXMgbWVudSBydWxlcyAqL1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuICAmLmlzLW1vYmlsZS1tZW51LW9wZW4ge1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1vYmlsZU1lbnVXaWR0aCk7XG4gICAgcmlnaHQ6ICRtb2JpbGVNZW51V2lkdGg7XG5cbiAgICAvKiBwcmV2ZW50IHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIHNjcm9sbCB3aXRoIG92ZXJmbG93Ki9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gIH1cbiAgJi5pcy1tb2JpbGUtbWVudS1vcGVuOmFmdGVyIHtcbiAgICB6LWluZGV4OiAxMDQwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gIH1cbn1cblxuYS51LWJvcmRlci1kZWNvcmF0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzUyN2M7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb250YWluZXItZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAvLyBbY2xhc3MqPSdjb2wtJ11cbiAgICAvLyB7XG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8vIH1cbiAgfVxufVxuXG4vKiBVVElMUyAqL1xuLnUtYm94LXNlbGVjdCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjODg4O1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi51LXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udS1uby1wYWRkaW5nLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udS1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udS1uby1jaGlsZC1jb2x1bW4tcGFkZGluZyB7XG4gIFtjbGFzcyo9J2NvbC0nXVxuICB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udS1tdC0wNSAgICB7bWFyZ2luLXRvcDogMC41ZW0gIWltcG9ydGFudDt9XG4udS1tdC0xICAgICB7bWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7fVxuLnUtbXQtMiAgICAge21hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O31cbi51LW10LTMgICAgIHttYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDt9XG5cblxuLnUtbXItMSB7bWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDt9XG4udS1tci0yIHttYXJnaW4tcmlnaHQ6IDJlbSAhaW1wb3J0YW50O31cbi51LW1yLTMge21hcmdpbi1yaWdodDogM2VtICFpbXBvcnRhbnQ7fVxuXG4udS1tYi0xIHttYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDt9XG4udS1tYi0yIHttYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDt9XG4udS1tYi0zIHttYXJnaW4tYm90dG9tOiAzZW0gIWltcG9ydGFudDt9XG5cbi51LW1sLTEge21hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDt9XG4udS1tbC0yIHttYXJnaW4tbGVmdDogMmVtICFpbXBvcnRhbnQ7fVxuLnUtbWwtMyB7bWFyZ2luLWxlZnQ6IDNlbSAhaW1wb3J0YW50O31cblxuLnUtcC0xICB7cGFkZGluZzogMWVtICFpbXBvcnRhbnQ7fVxuLnUtcC0yICB7cGFkZGluZzogMmVtICFpbXBvcnRhbnQ7fVxuLnUtcC0zICB7cGFkZGluZzogM2VtICFpbXBvcnRhbnQ7fVxuXG4udS1wdC0xIHtwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7fVxuLnUtcHQtMiB7cGFkZGluZy10b3A6IDJlbSAhaW1wb3J0YW50O31cbi51LXB0LTMge3BhZGRpbmctdG9wOiAzZW0gIWltcG9ydGFudDt9XG4udS1wdC0xMDBwIHtwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDt9XG5cbi51LWZzLTEyMCB7Zm9udC1zaXplOjEyMCUgIWltcG9ydGFudDt9XG4udS1mcy0xNTAge2ZvbnQtc2l6ZToxNTAlICFpbXBvcnRhbnQ7fVxuLnUtZnMtMjAwIHtmb250LXNpemU6MjAwJSAhaW1wb3J0YW50O31cblxuLnUtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeS1jb2xvciwwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uby1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udS13MTAwLW1vYmlsZS1vbmx5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDoxMDAlXG4gICAgfVxufVxuXG5cbi5zdHJpa2V0aHJvdWdoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmMtaGFtYnVyZ2VyIHtsaW5lLWhlaWdodDogMDt9XG4uaGFtYnVyZ2VyIHtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgLmhhbWJ1cmdlci1ib3gsIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG4gIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4O1xuICB9XG4gICRoYW1idXJnZXJPZmZzZXQ6IDdweDtcbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0kaGFtYnVyZ2VyT2Zmc2V0O1xuICB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0kaGFtYnVyZ2VyT2Zmc2V0O1xuICB9XG59XG5cbiRzcGlubmVyV2lkdGg6IDgwcHg7XG4uaGFzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm8tbG9hZGluZy1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG5cbiAgICAuby1sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnNwaW5uZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLnNwaW5uZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAvLyAtd2Via2l0LWFuaW1hdGlvbjogc2stcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIC8vIGFuaW1hdGlvbjogc2stcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblxuICAgICAgLyogVmVydC1Ib3J6IENlbnRlciAqL1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgd2lkdGg6ICRzcGlubmVyV2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzcGlubmVyV2lkdGg7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbjogc2stc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4vKiBBbmltYXRpb25zICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stcm90YXRlcGxhbmUge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRzcGlubmVyV2lkdGggKiAzKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJHNwaW5uZXJXaWR0aCAqIDMpIHJvdGF0ZVkoMTgwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRzcGlubmVyV2lkdGggKiAzKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWCgxODBkZWcpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXJvdGF0ZXBsYW5lIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJHNwaW5uZXJXaWR0aCAqIDMpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRzcGlubmVyV2lkdGggKiAzKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZylcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkc3Bpbm5lcldpZHRoICogMykgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkc3Bpbm5lcldpZHRoICogMykgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJHNwaW5uZXJXaWR0aCAqIDMpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJHNwaW5uZXJXaWR0aCAqIDMpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH0gMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuaDEsIHAge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMiwgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaHIge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbiNsb2dvIGltZzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5oMltpZF0sIGgzW2lkXSwgaDRbaWRdLCBhW25hbWVdIHtcbiAgcGFkZGluZy10b3A6ICRwcmltYXJ5LW5hdi1vZmZzZXQ7XG4gIG1hcmdpbi10b3A6IC0kcHJpbWFyeS1uYXYtb2Zmc2V0O1xufVxuXG4ubG9nby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmJhY2tncm91bmQtY29sb3I6IG1hZ2VudGE7Ki9cbiAgaGVpZ2h0OiAkcHJpbWFyeS1uYXYtb2Zmc2V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jbG9nbyB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBpbWcge1xuICAgIHdpZHRoOiAyODlweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4vKiBNb2JpbGUgbWVudSAqL1xuLmMtbW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweClcbntcbiAgLmMtbW9iaWxlLW1lbnUge1xuICAgIGhlaWdodDogJHByaW1hcnktbmF2LW9mZnNldDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib2R5LmlzLWZpeGVkICYge1xuICAgICAgaGVpZ2h0OiAkcHJpbWFyeS1uYXYtb2Zmc2V0LWZpeGVkO1xuICAgIH1cbiAgfVxufVxuLmMtbW9iaWxlLW1lbnVfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLm5hdmJhciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcblxufVxuXG4uaXMtbW9iaWxlLW1lbnUtb3BlbiB7XG4gIC5uYXZiYXIge1xuICAgIHJpZ2h0OiAkbW9iaWxlTWVudVdpZHRoO1xuICAgIGxlZnQ6IC0kbW9iaWxlTWVudVdpZHRoO1xuICB9XG59XG5cbi5jLW1vYmlsZS1tZW51LXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtJG1vYmlsZU1lbnVXaWR0aDtcbiAgei1pbmRleDogMTA0MDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgd2lkdGg6ICRtb2JpbGVNZW51V2lkdGg7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkbW9iaWxlTWVudVdpZHRoKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgJi5pcy1tb2JpbGUtbWVudS1vcGVuIHtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG1vYmlsZU1lbnVXaWR0aCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuYy1tb2JpbGUtbWVudS1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYy1tb2JpbGUtbWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmLmlzLXNlbGVjdGVkLWxhbmd1YWdlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vKiBGSVhFRCBOQVZCQVIgU1RZTElORyAqL1xuLmlzLWZpeGVkXG57XG4gIHBhZGRpbmctdG9wOiAkcHJpbWFyeS1uYXYtb2Zmc2V0LWZpeGVkO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHByaW1hcnktbmF2LW9mZnNldC1maXhlZCk7XG4gIC5sb2dvLXdyYXBwZXIge1xuICAgIGhlaWdodDogJHByaW1hcnktbmF2LW9mZnNldC1maXhlZDtcblxuICAgICNsb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICB9XG4gIH1cblxuICAubWVudS1tYWluLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAkcHJpbWFyeS1uYXYtb2Zmc2V0LWZpeGVkO1xuXG5cblxuICAgICYgPiB1bCA+IGxpID4gYSwgLmMtbGFuZy1zZWxlY3RvciB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgcGFkZGluZzogMjBweCAwLjVlbTtcbiAgICB9XG5cbiAgICAvLyAuYy1sYW5nLXNlbGVjdG9yIHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAvLyB9XG4gIH1cbn1cblxuQG1peGluIG1lbnVpdGVtIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDBweCAwLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVudS1tYWluLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkcHJpbWFyeS1uYXYtb2Zmc2V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAuYy1tZW51LWl0ZW06bm90KC5jLW1lbnUtaXRlbS0taW5uZXIpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICAuYy1sYW5nLXNlbGVjdG9yIHtcbiAgICAgIEBpbmNsdWRlIG1lbnVpdGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgfVxuICAvKiBMYW5ndWFnZXMgZHJvcGRvd24gbWVudSAqL1xuICAuYy1sYW5ndWFnZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdG9wOiA4MCU7XG4gIH1cblxuICA+IHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnVpdGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgJjpob3ZlciA+IGEsXG4gICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGFcbiAgICAgICB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkcHJpbWFyeS1jb2xvciwgIzMzNjVhZik7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogaG9tZSBzZWN0aW9uICovXG5cbiNob21lIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZy10b3A6IDIyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGgxIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAvKnBhZGRpbmctYm90dG9tOiAxMHB4OyovXG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICB9XG4gIGgxLCBoMiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgI2hvbWUgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogc2VydmljZSBzZWN0aW9uICovXG5cbiNzZXJ2aWNvcyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIC5jb2wtbWQtMTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuZmEge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIC8qYm9yZGVyLXRvcDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGM1MDM0OyovXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLyogdGVhbSBzZWN0aW9uICovXG5cbiNlcXVpcGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBoMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgfVxuICBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIGltZyB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi8qIHBvcnRmb2xpbyBzZWN0aW9uICovXG5cbiNmb3JtYWNhbyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgfVxufVxuXG4vKiBGSUxURVIgQ1NTICovXG5cbi5maWx0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDRweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogOHB4IDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAmLnNlbGVjdGVkLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBJU09UT1BFIEJPWCBDU1MgKi9cblxuLmlzby1ib3gtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaXNvLWJveC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pc28tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcbiAgICAgIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDUwJSk7XG4gICAgICAtby1maWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcbiAgICAgIC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgID4gaW1nIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjUlKTtcbiAgICAgICAgLW1vei1maWx0ZXI6IGJyaWdodG5lc3MoMjUlKTtcbiAgICAgICAgLW8tZmlsdGVyOiBicmlnaHRuZXNzKDI1JSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoMjUlKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDI1JSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogM2VtIDJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmZsdWlkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogY29udGFjdCBzZWN0aW9uICovXG5cbiNjb250YWN0b3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgaDIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jZmFsZS1jb25ub3NjbyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4ODg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC8vIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1jY2NvdXQgYWxsO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ0NDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qYm90dG9tOiAxMHB4OyovXG4gICAgICAvLyBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgIH1cbiAgfVxufVxuXG4ud3BjZjdwb25zZS1vdXRwdXQud3BjZjctcmVzcG9uc2Utb3V0cDF0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjpjY2NlZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICBib3JkZXItY29sb3I6ICM2OTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTtcbiAgfVxufVxuXG4jZmFsZS1jb25ub3NjbyB7XG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG4gIC8qXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMzMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMzMzMzMyU7XG4gIH1cbiAgKi9cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICB9XG59XG5cbi8qIGZvb3RlciBzZWN0aW9uICovXG5cbmZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0NDQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBjb3B5cmlnaHQgc2VjdGlvbiAqL1xuXG4uY29weXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHNjcm9sbHRvcCBzZWN0aW9uICovXG5cbi5nby10b3Age1xuICBvcGFjaXR5OiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGJvdHRvbTogMmVtO1xuICByaWdodDogMmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbiNob21lIC5idG4tZ28tZG93biB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICA+IGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4jbWFwIHtcbiAgbWluLXdpZHRoOiA4MCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAvLyBib3gtc2hhZG93OiAwIDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLyogbWVkaWEgOTYwICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiBsaSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4vKiBtZWRpYSAzNjAgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgI2VxdWlwYSBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogbWVkaWEgMzYwICovXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4vLyAgIC5uYXZiYXItaGVhZGVyIHtcbi8vICAgICBoZWlnaHQ6IDYwcHg7XG4vLyAgIH1cbi8vICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMTVweDtcbi8vICAgfVxuLy8gICAjbG9nbyB7XG4vLyAgICAgd2lkdGg6IDI2MHB4O1xuLy8gICB9XG4vLyAgICNlcXVpcGEgaDQge1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuLy8gICB9XG4vLyB9XG5cbi5jLXNlY3Rpb24td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgLy8gYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgJi5jLXNlY3Rpb24td3JhcHBlci0tb2RkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB9XG59XG5cbi5jLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYy1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjllbTtcbiAgfVxufVxuXG4udS1ib3JkZXItd3JhcCB7XG4gIGJvcmRlcjogMCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAkYm9yZGVyV3JhcFdpZHRoOiAycHg7XG4gICRib3JkZXJXcmFwUGFkZGluZzogMTVweDtcbiAgJi51LWJvcmRlci13cmFwLS1sZWZ0IHsgYm9yZGVyLWxlZnQtd2lkdGg6ICRib3JkZXJXcmFwV2lkdGg7IHBhZGRpbmctbGVmdDogJGJvcmRlcldyYXBQYWRkaW5nO31cbiAgJi51LWJvcmRlci13cmFwLS1yaWdodCB7IGJvcmRlci1yaWdodC13aWR0aDogJGJvcmRlcldyYXBXaWR0aDsgcGFkZGluZy1yaWdodDogJGJvcmRlcldyYXBQYWRkaW5nO31cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgJi51LWJvcmRlci13cmFwLS1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJGJvcmRlcldyYXBXaWR0aDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJvcmRlcldyYXBQYWRkaW5nO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2VjdGlvbl9faW1hZ2UgPiBpbWcge31cblxuLmMtc2VjdGlvbl9faW1hZ2UtLXRlYW0gPiBpbWcge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uYy1zZWN0aW9uX19pbWFnZS0tcGFydG5lcnMgPiBpbWcge31cblxuLmMtc2VjdGlvbl9fY29udGVudCB7XG4gIGZvbnQ6IDIwcHgvMzBweCAnUmFsZXdheScsIHNlcmlmO1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuXG4uYy1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uYy1wYWdlLXRpdGxlLXdyYXBwZXIsIC5jLWdhbGxlcnlfX3RpdGxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNWVtIDA7XG59XG5cbi5jLXBhZ2UtdGl0bGUsIC5jLWdhbGxlcnlfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKmZvbnQtc2l6ZTogM2VtO1xuICBmb250LXdlaWdodDogYm9sZDsqL1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmMtcGhvdG8taXRlbSB7XG4gIG1hcmdpbjogMWVtO1xufVxuLmMtcGhvdG8taXRlbV9fdGh1bWIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmMtY2FyZF9fZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKGRlc2F0dXJhdGUoJHByaW1hcnktY29sb3IsNTAlKSw1MCUpO1xuICBtYXJnaW46IDFlbSAtMWVtO1xufVxuXG5cbi5vLXNwb3J0cyB7XG59XG5cbi5vLWF0aGxldGVzIHtcbn1cblxuLm8tYmFjay1uYXYge1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBObyB0ZXh0IGFsaWduIHJpZ2h0IG9uIHRoZSBzZWN0aW9uIHRpdGxlLCBvbiBzbWFsbCBzY3JlZW5zICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1zZWN0aW9uX190aXRsZS50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjpsZWZ0IH1cbn1cblxuLm8tc2FsdmF0dG9yZS1ncmlkIHt9XG4uYy1ocC1zZXJ2aWNlIHtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiAxLjZlbSAwLjhlbTtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCk7XG5cbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLDAsMCwwLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwwLjIyKTtcbiAgfVxuXG59XG4uYy1leGNlcnB0IHsgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4vKiBTQUxWQVRUT1JFICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7IC5vLXNhbHZhdHRvcmUtZ3JpZFtkYXRhLWNvbHVtbnNdOjpiZWZvcmUgeyBjb250ZW50OiAnMyAuY29sdW1uLnNpemUtMW9mMyc7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgeyAuby1zYWx2YXR0b3JlLWdyaWRbZGF0YS1jb2x1bW5zXTo6YmVmb3JlIHsgY29udGVudDogJzIgLmNvbHVtbi5zaXplLTFvZjInOyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC5vLXNhbHZhdHRvcmUtZ3JpZFtkYXRhLWNvbHVtbnNdOjpiZWZvcmUgeyBjb250ZW50OiAnMSAuY29sdW1uLnNpemUtMW9mMSc7IH0gfVxuXG5cbi5jb2x1bW4geyBmbG9hdDogbGVmdDsgfVxuLnNpemUtMW9mMSB7IHdpZHRoOiAxMDAlOyB9XG4uc2l6ZS0xb2YyIHsgd2lkdGg6IDUwJTsgfVxuLnNpemUtMW9mMyB7IHdpZHRoOiAzMy4zMzMlOyB9XG4uc2l6ZS0xb2Y0IHsgd2lkdGg6IDI1JTsgfVxuXG5cbi8qIENTUyBTRUNUSU9OIERJVklERVJTICovXG4uYy1kaXZpZGVyLXNlY3Rpb24ge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIH1cbn1cblxuLmMtZGl2aWRlci10cmlhbmdsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3R0b206IC04NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLyogYmVmb3JlICovXG4gICYuYy1kaXZpZGVyLXRyaWFuZ2xlLS1iZWZvcmVkYXJrICAgeyAmOmJlZm9yZSAgeyBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9IH1cbiAgJi5jLWRpdmlkZXItdHJpYW5nbGUtLWJlZm9yZWxpZ2h0ICB7ICY6YmVmb3JlICB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IH0gfVxuICAvKiBhZnRlciAqL1xuICAmLmMtZGl2aWRlci10cmlhbmdsZS0tYWZ0ZXJkYXJrICAgIHsgJjphZnRlciAgIHsgYmFja2dyb3VuZDogI2Y4ZjhmODsgfSB9XG4gICYuYy1kaXZpZGVyLXRyaWFuZ2xlLS1hZnRlcmxpZ2h0ICAgeyAmOmFmdGVyICAgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9IH1cbn1cblxuLmMtdGVhbS13cmFwcGVyIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNjY2M7XG59XG4uYy10ZWFtLXBob3RvIHtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnUtYWxsb3ctYnJlYWsge1xuXG4gIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAvKiBUaGlzIGlzIHRoZSBkYW5nZXJvdXMgb25lIGluIFdlYktpdCwgYXMgaXQgYnJlYWtzIHRoaW5ncyB3aGVyZXZlciAqL1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuXG59XG5cbi5jLXNsaWNrLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMzBweDtcbn1cbi5jLXNsaWNrLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cblxuLm8taWNvbi10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLm8taWNvbi10ZXh0X19pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAuby1pY29uLXRleHRfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbC1hdXRvLCAubXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubXItYXV0bywgLm14LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRleHQteHMtY2VudGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLyogVHJhaW5pbmdzIGxpc3QgcGFnZSAqL1xyXG5cclxuLmMtdHJhaW5pbmdfX2hlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgLy8gYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmMtdHJhaW5pbmdfX3BhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogLTEzOHB4O1xyXG4gICAgLy8gcGFkZGluZzogMDtcclxufVxyXG5cclxuLmMtdHJhaW5pbmdfX3RpdGxlXHJcbnsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShkYXJrZW4oJHByaW1hcnktY29sb3IsMTAlKSwwLjA1KTtcclxuICAgIHBhZGRpbmc6IDEuNWVtIDA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIuMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG59XHJcblxyXG4uYy10cmFpbmluZ19fbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbiRuci1jYXJkcy1ob3J6OiAzO1xyXG4kcmlnaHQtY2FyZC1tYXJnaW46IDJlbTtcclxuXHJcbi5jLXRyYWluaW5nX19jYXJkIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gI3skbnItY2FyZHMtaG9yen0pIC0gKCN7JG5yLWNhcmRzLWhvcnp9IC0gMSkgKiAoICN7JHJpZ2h0LWNhcmQtbWFyZ2lufSAvICN7JG5yLWNhcmRzLWhvcnp9KSk7XHJcbiAgICBtYXJnaW46IDFlbSAkcmlnaHQtY2FyZC1tYXJnaW4gMWVtIDA7XHJcbiAgICBwYWRkaW5nOiAxZW07ICAgIFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIFxyXG4gICAgJjpudGgtY2hpbGQoI3skbnItY2FyZHMtaG9yen0pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdHJhaW5pbmdfX2NhcmQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBjb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtdHJhaW5pbmdfX2NhcmQtaW50cm8ge1xyXG4gICAgfVxyXG4gICAgLmMtdHJhaW5pbmdfX2NhcmQtc3RhcnQtZGF0ZSB7XHJcbiAgICB9ICAgIFxyXG4gICAgLmMtdHJhaW5pbmdfX2NhcmQtbG9jYXRpb24ge1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXRyYWluaW5nX19jYXJkLXN0YXJ0LWRhdGUsIC5jLXRyYWluaW5nX19jYXJkLWxvY2F0aW9uIHtcclxuICAgICAgICBpLmZhIHttYXJnaW4tcmlnaHQ6IDAuNWVtfVxyXG4gICAgfVxyXG5cclxuICAgICYuYy10cmFpbmluZ19fY2FyZC0tLWhwXHJcbiAgICB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTsgICAgXHJcbiAgICAgICAgYm9yZGVyOiAwOyBcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCk7XHJcblxyXG4gICAgICAgICYgPiAuYy10cmFpbmluZ19fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5jLXRyYWluaW5nX190ZXh0ID4gZGl2IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLmMtdHJhaW5pbmdfX2NhcmQtLS1ocDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLmMtdHJhaW5pbmdfX2NhcmQtLS1ocDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXRyYWluaW5nX19jYXJkLWxpbmsge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogLTFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW07IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAgICAgICAgICAgIFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG4uYy10cmFpbmluZ19fY2FyZC1saW5rOmhvdmVyIHtcclxuICAgICYgYSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuYy10cmFpbmluZ19fY2FyZC0tLWhwIHsgd2lkdGg6IGNhbGMoKDEwMCArICgyICogMWVtKSAqICgxIC0gNCkpIC8gNCk7IG1hcmdpbjogMWVtfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgLmMtdHJhaW5pbmdfX2NhcmQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICB9XHJcbn0iLCIvKiBUcmFpbmluZyBpdGVtIChzdWIgcGFnZXMpICovXHJcblxyXG4kdGl0bGUtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc2Vjb25kYXJ5LWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4kYWN0aW9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGljb24tZm9udC1zaXplOiAxLjJlbTtcclxuJGljb24tdGV4dC1mb250LXNpemU6IDEuMGVtO1xyXG5cclxuLmMtdHJhaW5pbmctaXRlbV9faGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gIC5jLXRyYWluaW5nLWl0ZW1fX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDEuMmVtIDFlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGRhcmtlbigkdGl0bGUtYmctY29sb3IsMTAlKSwwLjIpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIuMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICB9XHJcblxyXG4gICRndXR0ZXI6IDAuNzVlbTtcclxuICAuYy10cmFpbmluZy1pdGVtX19kYXRlLCAuYy10cmFpbmluZy1pdGVtX19sb2NhdGlvbiwuYy10cmFpbmluZy1pdGVtX19saW1pdCwgLmMtdHJhaW5pbmctaXRlbV9fcmVnaXN0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjhlbSAwLjVlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRzZWNvbmRhcnktYmctY29sb3IsMC4xKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuXHJcbiAgICBpLmZhIHsgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7IH1cclxuICAgIGkuZmErc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGljb24tdGV4dC1mb250LXNpemU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xyXG4gIH1cclxuXHJcbiAgLmMtdHJhaW5pbmctaXRlbV9fbGltaXQsIC5jLXRyYWluaW5nLWl0ZW1fX3JlZ2lzdGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jLXRyYWluaW5nLWl0ZW1fX3JlZ2lzdGVyIHtcclxuICAgIC8qIFJlc2V0IGJ0biAqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRhY3Rpb24tYmctY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6bm90KC5jLXRyYWluaW5nLWl0ZW1fX3JlZ2lzdGVyLS1ub2FjdGlvbik6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy10cmFpbmluZy1pdGVtX19yZWdpc3Rlci0tZXh0ZXJuYWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmMtdHJhaW5pbmctaXRlbV9fcmVnaXN0ZXItLWV4dGVybmFsXFxAeHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpXHJcbntcclxuICAuYy10cmFpbmluZy1pdGVtX19kYXRlLCAuYy10cmFpbmluZy1pdGVtX19sb2NhdGlvbiwuYy10cmFpbmluZy1pdGVtX19saW1pdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRyYWluaW5nLWl0ZW1fX2NvbnRlbnQge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsc2VyaWY7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYy10cmFpbmluZy1pdGVtX19pbnRybyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIGZvbnQ6IDIwcHgvMzZweCAnUmFsZXdheScsc2VyaWY7XHJcbiAgfVxyXG5cclxuICAuYy10cmFpbmluZy1pdGVtX19jb250ZW50LWlubmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIGZvbnQ6IDE4cHgvMzJweCAnUmFsZXdheScsc2VyaWY7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZWdpc3Rlci1jb3Vyc2Uge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICBwYWRkaW5nOjFlbTtcclxuICBib3gtc2hhZG93OiAycHggMnB4IDJweCAgcmdiYSgwLDAsMCwwLjIpO1xyXG5cclxuICAuYy1yZWdpc3Rlcl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMCAwIDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmMtcmVnaXN0ZXItY291cnNlX19zdW1tYXJ5IHtcclxuICAgIHBhZGRpbmc6IDEuNWVtO1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgLmMtcmVnaXN0ZXJfX3N1bW1hcnkta2V5IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYy1yZWdpc3Rlcl9fbGltaXQge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICYuaXMtZGF0ZS1saW1pdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFlbSAxZW07XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgJi5hZmZpeCB7XHJcbiAgICB3aWR0aDogMjg1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5hZmZpeCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIC5jLXNpZGViYXItcmVnaXN0cmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmMtcmVnaXN0ZXItY291cnNlLmFmZml4IHtcclxuICAgIHdpZHRoOiAyMzVweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYy10cmFpbmluZy1pdGVtX19jb250ZW50IC5jLXRyYWluaW5nLWl0ZW1fX2NvbnRlbnQtaW5uZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFmZml4IHtcclxuICB0b3A6ICRwcmltYXJ5LW5hdi1vZmZzZXQtZml4ZWQgO1xyXG59XHJcbi5hZmZpeC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmMtcmVnaXN0cmF0aW9uLWZvcm0ge1xyXG4gIHBhZGRpbmc6IDJlbSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgaW5wdXRbdHlwZT1maWxlXVxyXG4gIHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jbG9zZVtkYXRhLWRpc21pc3M9J21vZGFsJ10ge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcbiIsIi8qIEF0aGxldGVzIHBhcnRpYWwgU2FzcyBmaWxlICovXHJcblxyXG4uYy1zcG9ydHMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxZW0gJHJpZ2h0LWNhcmQtbWFyZ2luIDFlbSAwOyAgICBcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jLXNwb3J0c19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LWNvbG9yLDAuMyk7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmMtc3BvcnRzX190aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHByaW1hcnktY29sb3IsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7ICAgICAgICBcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXNwb3J0c19faW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7RUFFRTtBQ0ZGLHlCQUF5QjtBQUV6QixBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxLQUFLO0VBRWIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxhQUFhLEdBQ3JDOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUVyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUNsQjtFQUNJLFVBQVUsRUFBRSxzQkFBK0M7RUFDM0QsT0FBTyxFQUFF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 */
