@charset "UTF-8";
/*** COLORS ***/
/*** FILTERS ***/
/*** TRANSITIONS ***/
/*** SIZES ***/
/* Takes sizes in pixels and outputs both the pixel and rem values for the given property */
/* Creates a mediaquery based on property and size in pixels */
@font-face {
  font-family: 'Fabrica';
  src: url("../fonts/Fabrica.eot");
  src: local("☺"), url("../fonts/Fabrica.woff") format("woff"), url("../fonts/Fabrica.ttf") format("truetype"), url("../fonts/Fabrica.svg#webfontg8dbVmxj") format("svg");
}

html {
  height: 100%;
}

body {
  font-family: 'Fabrica', sans-serif;
  color: #110e0d;
  background-color: #aaccd0;
  margin: 0px;
  font-size: 16px;
  line-height: 1.2em;
  height: 100%;
  min-height: 470px;
  font-weight: 300;
}

* {
  box-sizing: border-box;
}

a {
  padding: 2px 0px;
  text-decoration: none;
  color: #110e0d;
  border-radius: 2px;
  transition: color 0.6s 0.1s;
  margin: 0;
}

a:hover {
  color: #6fc6d0;
}

ul, li {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
}

h1, h2, h3, h4, h5, p {
  opacity: initial;
  color: #110e0d;
  margin: 0.2em 0;
  font-weight: 300;
  transition: color 0.6s 0.1s;
}

h1 {
  font-size: 3em;
  color: #999;
  margin: 0 0 1em 0;
  line-height: 1em;
}

h2 {
  font-size: 2.2em;
  line-height: 1em;
}

h3 {
  font-size: 1.4em;
  line-height: 1em;
}

h4 {
  font-size: 1.2em;
  line-height: 1.2em;
}

h5 {
  font-size: 1em;
  line-height: 1em;
  font-weight: 500;
  padding: 10px;
}

p {
  line-height: 1.3em;
}

.no-mobile {
  display: none;
}

#wrapper {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media only screen and (min-width: 600px) {
  .no-mobile {
    display: inline-block;
  }
}

.content-about {
  margin: 0 auto;
  max-width: 1024px;
}

body.layout-details {
  background-color: #110e0d;
}

.work .main-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 90px 40px;
}

.coming .main-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 90px 40px;
}

.content-coming {
  width: 100%;
}

.work .main-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 90px 40px;
}

.content-home {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.work .main-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 90px 40px;
}

.content-work {
  width: 100%;
}

.about-items {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background: #110e0d;
}

.about-items__item {
  position: relative;
  width: 100%;
}

.about-items__item:first-child .about-items__item-image {
  background-position: center;
}

.about-items__item-image {
  position: relative;
  -webkit-filter: grayscale(50%);
          filter: grayscale(50%);
  background-size: cover;
  background-position: top;
  position: relative;
  box-shadow: inset 0px -63px 39px -39px #110e0d;
}

.about-items__item-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 66.66667%;
}

.about-items__item-image > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.about-items__item-image h2 {
  display: none;
}

.about-items__item-content {
  background: #aaccd0;
  margin: 10px 10px -80px 10px;
  padding: 20px;
  text-align: left;
  position: relative;
  max-width: 425px;
  top: -100px;
}

.about-items__item-content .content {
  padding: 10px 0;
}

.about-items__item-content--contact {
  margin-top: 100px;
}

@media only screen and (min-width: 600px) {
  .about-items__item {
    width: 50%;
    height: auto;
  }
  .about-items__item .about-items__item-image {
    margin: 0 20px;
    position: relative;
  }
  .about-items__item .about-items__item-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  .about-items__item .about-items__item-image > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .about-items__item .about-items__item-image h2 {
    display: inline-block;
    color: #110e0d;
    position: absolute;
    top: 10px;
    left: 20px;
  }
  .about-items__item .about-items__item-content {
    color: #ededea;
    background: none;
    margin: 0px 0px -60px 0px;
    padding: 20px;
    text-align: left;
    position: relative;
    max-width: none;
    top: -60px;
  }
  .about-items__item .about-items__item-content p {
    color: #ededea;
    font-weight: 300;
  }
  .about-items__item .about-items__item-content h2 {
    display: none;
  }
  .about-items__item .about-items__item-content .content {
    padding: 10px 20px;
    width: 80%;
  }
  .about-items__item:first-child {
    width: 100%;
  }
  .about-items__item:first-child .about-items__item-image {
    margin: 0;
    float: none;
    width: 100%;
    position: relative;
  }
  .about-items__item:first-child .about-items__item-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  .about-items__item:first-child .about-items__item-image > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .about-items__item:first-child .about-items__item-image h2 {
    color: #ededea;
  }
}

.coming-items {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
}

.coming-items__item {
  line-height: 0px;
  -webkit-filter: grayscale(50%);
          filter: grayscale(50%);
  border-radius: 2px;
  position: relative;
  margin: 10px 5px;
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center;
  background-color: #aaccd0;
}

body:not(.device-touch) .coming-items__item:hover {
  cursor: pointer;
}

body:not(.device-touch) .coming-items__item:hover .coming-items__item-content {
  background: rgba(255, 255, 255, 0.9);
}

body:not(.device-touch) .coming-items__item:hover .coming-items__item-content p {
  opacity: 1;
}

.coming-items__item-content {
  padding: 0;
  cursor: pointer;
  text-align: left;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0px;
  background: rgba(255, 255, 255, 0);
  opacity: 0.8;
  transition: background-color 0.6s 0.1s;
  overflow: hidden;
}

.coming-items__item-content h3 {
  margin: 0;
  padding: 10px;
  background: rgba(255, 255, 255, 0.8);
}

.coming-items__item-content p {
  opacity: 0;
  background: rgba(255, 255, 255, 0.9);
  transition: opacity 0.6s 0.1s;
  margin: 0px;
  font-size: 12px;
  display: block;
  height: 100%;
  padding: 10px;
}

.device-touch .coming-items__item-content-open p {
  background: rgba(255, 255, 255, 0.9);
  opacity: 1;
}


@media only screen and (min-width: 600px) {
  .coming-items {
    padding: 0 15px;
  }
  .coming-items__item {
    -webkit-filter: grayscale(50%);
            filter: grayscale(50%);
    position: relative;
    width: 100%;
    height: 200px;
    background-size: calc(100% - 200px);
    background-repeat: no-repeat;
    background-position: 0%;
  }
  .coming-items__item-content {
    height: 100%;
    padding: 20px;
  }
  .coming-items__item-content h3 {
    background: rgba(255, 255, 255, 0);
    width: 180px;
    display: block;
    float: right;
    padding: 0 10px;
  }
  .coming-items__item-content p {
    background: rgba(255, 255, 255, 0);
    width: calc(100% - 200px);
    float: left;
  }
  .device-touch .coming-items__item-content-open {
    background: rgba(255, 255, 255, 0.9);
  }
  .device-touch .coming-items__item-content-open p {
    background: rgba(255, 255, 255, 0);
    opacity: 1;
  }

  .next__button {
    top: 93px; 
  }
}

@media only screen and (min-width: 768px) {
  .coming-items__item p {
    font-size: 14px;
  }
  .next__button {
    top: 133px;
    opacity: 0.3;
 
  }

}

@media only screen and (min-width: 1024px) {
  .coming-items__item p {
    font-size: 16px;
  }
}

.content-details {
  width: 100%;
}

.details {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.details__item {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 450px;
}

.details__item-image {
  box-shadow: inset 0px -63px 39px -39px #110e0d;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-filter: grayscale(50%);
          filter: grayscale(50%);
  background-size: cover;
  background-position: center;
  opacity: 1;
  transition: opacity 0.6s 0.1s;
}

.details__item-image.hide {
  opacity: 0;
}

h2.details__item-title {
  margin: 0;
  border-radius: 2px;
  opacity: 1;
  background: rgba(170, 204, 208, 0.8);
  padding: 20px;
  text-align: left;
  position: absolute;
  top: 20px;
  left: 20px;
  max-width: calc(100% - 40px);
  display: inline-block;
}

.details__item-content {
  margin-top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 2px;
  padding: 20px;
  text-align: left;
  position: relative;
  opacity: 1;
  transition: background 0.6s 0.1s, opacity 0.6s 0.1s, max-height 0.9s 0.2s;
}

.details__item-content.hide {
  opacity: 0;
}

.details__item-content .summary,
.details__item-content .content {
  padding: 0 20px;
}

.details__item-content .content-left {
  border-radius: 2px 2px 0 0;
  opacity: 1;
  background: rgba(170, 204, 208, 0.8);
  text-align: left;
  margin-top: 250px;
}

.details__item-content .summary {
  font-weight: 500;
  padding: 20px;
}

.details__item-content .line {
  display: none;
}

.details__item-content .content {
  font-size: 0.9em;
}

.details__item-content .content credits {
  display: none;
}

.details__item-content iframe.vimeo {
  display: none;
}

.details__item-content .credits {
  padding: 20px;
  display: block;
  font-size: 0.8em;
  border-radius: 0 0 2px 2px;
  opacity: 1;
  background: rgba(170, 204, 208, 0.8);
  text-align: left;
}

.details__item-content .credits credits {
  display: block;
  padding: 0 0 10px 0;
}

.details__item-content h3 {
  font-size: 1.5em;
  line-height: 1.2em;
  padding: 0 0 10px 0;
  margin: 0;
}

.details__item-content img {
  width: 100%;
}

.details__item-content ul,
.details__item-content li {
  text-align: left;
  list-style: none;
}

.details__item-content p {
  padding: 0 0 10px 0;
}

.details__item-content h5,
.details__item-content a {
  color: #ededea;
}

.details__item-content h5 {
  padding: 0 0 10px 0;
}

.details__header-video {
  display: none;
}

@media only screen and (min-width: 375px) {
  .details__item-content h2 {
    font-size: 36px;
  }
}

@media only screen and (min-width: 600px) {
  .details__item-image {
    position: relative;
    box-shadow: none;
    position: relative;
  }
  .details__item-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 31.25%;
  }
  .details__item-image > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  h2.details__item-title {
    max-width: calc(100% - 40px);
    top: -20px;
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
  .details__item-content {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0px 20px;
  }
  .details__item-content .content-left {
    margin-top: 0px;
    background: none;
    color: #ededea;
    border-radius: 2px;
  }
  .details__item-content .credits {
    background: none;
    color: #ededea;
    border-radius: 2px;
  }
  .details__item-content h3 {
    color: #ededea;
  }
  .details__item-content p {
    color: #ededea;
    margin: 0px;
  }
}

@media only screen and (min-width: 768px) {
  .details__item-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px;
  }
  .details__item-content .content-left {
    margin-top: 20px;
    width: calc(100% - 341px);
  }
  .details__item-content .summary {
    padding: 0px 0px 10px 0;
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
  .details__item-content .content {
    padding: 0px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .details__item-content .line {
    display: block;
    border-right: 1px solid #ededea;
    margin: 20px 20px 10px 20px;
  }
  .details__item-content .credits {
    padding: 0px;
    margin-top: 20px;
    width: 300px;
  }
}

.header {
  position: relative;
  padding: 0;
  top: 0px;
  left: 0px;
  right: 0px;
  height: auto;
  background: #110e0d;
  z-index: 100;
  opacity: 1;
}

.header:after {
  content: "";
  display: table;
  clear: both;
}

#header-wrap {
  position: relative;
  margin: 0 auto;
  max-width: initial;
}

.layout-home #header-wrap {
  max-width: initial;
}

.layout-home .header {
  background: rgba(17, 14, 13, 0);
}

.header__logo {
  padding: 10px;
  display: inline-block;
}

.header__logo img {
  height: 50px;
}

h1.header__title {
  font-family: 'Roboto Slab', serif;
  font-size: 24px;
  display: none;
  margin-top: 10px;
  text-transform: uppercase;
  color: #6fc6d0;
  vertical-align: text-top;
}

.main-nav {
  position: relative;
  text-align: center;
  margin-bottom: 10px;
}

h1 a {
  border: none;
}

h1 a:hover {
  border: none;
}

@media only screen and (min-width: 600px) {
  .header__logo {
    padding: 10px 20px;
    line-height: 0em;
  }
  .header__logo img {
    height: 60px;
  }
  .layout-home .header {
    background: rgba(17, 14, 13, 0);
  }
  #header-wrap {
    padding: 0px;
  }
  h1.header__title {
    display: none;
    margin-top: 18px;
  }
  .main-nav {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: initial;
  }
  .layout-home .main-nav {
    left: 10px;
    right: initial;
  }
  .layout-home #header-wrap {
    padding: 0 0 20px 0;
  }
}

@media only screen and (min-width: 768px) {
  .header__logo {
    padding: 10px 20px;
    line-height: 0em;
  }
  .header__logo img {
    height: 100px;
  }
}

.home-items {
  height: 100%;
}

/* SLICK */

.home-items .slick-list {
  height: 100%;
}

.home-items .slick-list .slick-track {
  height: 100%;
  background: #000;
}

.slick-slider:hover .slick-dots {
    opacity: 1;    
}

.slick-dots {
    /* opacity: 0; */
    transition: opacity 0.5s;
    display: block;
    bottom: 5px;
    left: 50%;
    transform: translate(-50%,0);
    position: absolute;
}
.slick-dots li {
    width: 12px;
    height: 12px;
    display: inline-block;
    background-color: rgba(170,204,208,0.7);
    border: solid 1px rgba(0,0,0,0.7);
    margin: 3px;
    border-radius: 50%;
    z-index: 5;
    line-height: 0px;
    opacity: 0.3;
    transition: all 0.5s;
    cursor: pointer;
}

.slick-dots li button {
    display: none;    
}

.slick-dots li:hover {
  opacity: 0.7;
  background-color: rgba(170,204,208,1);
}

.slick-dots li.slick-active {
  opacity: 0.6;
  background-color: rgba(170,204,208,1);
  transform: scale(1.5);
}


@media only screen and (min-width: 600px) {
    .slick-dots {
        opacity: 0;
        transition: opacity 0.5s;
        bottom: 120px;
    }
    .home-items__item-content {
        padding: 20px 20px 20px 20px;
    }
}

.next__button img {
  width: 40px; 
  height: 40px; 
}


.home-items__item {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.home-items__item-content {
  border-radius: 2px;
  text-align: left;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding: 20px 20px 32px 20px;
  max-width: inherit;
  opacity: 1;
  background: #110e0d;
  overflow-y: auto;
  transition: opacity 0.5s;
  margin: 0;
  width: 100%;
  height: auto;
  min-height: 110px;
}

.home-items__item-content.hide h3, .home-items__item-content.hide p {
  opacity: 0;
}

.home-items__item-content p {
  opacity: 1;
  color: #ededea;
  max-width: 800px;
  font-size: 12px;
  padding: 0px 0 0 0px;
  color: #ededea;
}

.home-items__item-content h3 {
  margin: 0 20px 0px 0px;
  height: 100%;
  color: #aaccd0;
  text-shadow: 1px 3px 20px #110e0d;
}

.home-items__item-content:hover {
  cursor: pointer;
}

@media only screen and (min-width: 600px) {
  .home-items__item-content h3 {
    float: left;
    max-width: 250px;
  }
  .home-items__item-content p {
    padding-left: 250px;
  }
  .home-items__item {
    width: calc(50% - 20px);
  }
  .home-items__item:nth-child(3n+1) {
    width: 100%;
  }
}

.layout-home-leftblock .header {
  background: none;
}

.layout-home-leftblock #header-wrap {
  padding: 0px;
  max-width: initial;
}

.layout-home-leftblock .header__logo-grey, .layout-home-leftblock .header__logo-blue {
  display: block;
  color: white;
}

.layout-home-leftblock .main-nav {
  margin: 20px 0 0 23px;
  position: relative;
  left: initial;
  right: initial;
  bottom: initial;
  width: auto;
}

.layout-home-leftblock .main-nav ul.nav {
  display: block;
}

.layout-home-leftblock .main-nav ul.nav li {
  padding: 3px 0;
  text-align: left;
  display: block;
}

.layout-home-leftblock .home-items__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  height: initial;
  background: rgba(0, 0, 0, 0.9);
  max-width: initial;
  margin: 0;
  width: 300px;
  max-height: initial;
}

.layout-home-leftblock .home-items__item-content h3 {
  margin: 10px 0;
  max-width: initial;
  line-height: 1.2em;
}

.layout-home-leftblock .home-items__item-content p {
  opacity: 1;
  padding: 0px 0 0 0px;
  color: #ededea;
  font-size: 14px;
  line-height: 1.5em;
}

.layout-home-leftblock .home-items__item-content.hide {
  opacity: 1;
}

.layout-home-leftblockhide .page-left {
  opacity: 0;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 300px;
  z-index: 100;
}

.layout-home-leftblockhide .header {
  background: none;
}

.layout-home-leftblockhide #header-wrap {
  padding: 0px;
  max-width: initial;
}

.layout-home-leftblockhide .header__logo-grey, .layout-home-leftblockhide .header__logo-blue {
  display: block;
  color: white;
}

.layout-home-leftblockhide .main-nav {
  opacity: 0;
  margin: 20px 0 0 23px;
  position: relative;
  left: initial;
  right: initial;
  bottom: initial;
  width: auto;
  transition: opacity 0.6s 0.1s;
}

.layout-home-leftblockhide .main-nav ul.nav {
  display: block;
}

.layout-home-leftblockhide .main-nav ul.nav li {
  padding: 3px 0;
  text-align: left;
  display: block;
}

.layout-home-leftblockhide .main-nav.show {
  opacity: 1 !important;
}

.layout-home-leftblockhide .home-items__item-content {
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  height: initial;
  background: rgba(0, 0, 0, 0.9);
  max-width: initial;
  margin: 0;
  width: 300px;
  max-height: initial;
}

.layout-home-leftblockhide .home-items__item-content h3 {
  margin: 10px 0;
  max-width: initial;
  line-height: 1.2em;
}

.layout-home-leftblockhide .home-items__item-content p {
  opacity: 1;
  padding: 0px 0 0 0px;
  color: #ededea;
  font-size: 14px;
  line-height: 1.5em;
}

.layout-home-leftblockhide .home-items__item-content.hide {
  opacity: 0;
}

.layout-home-leftblockhide .home-items__item-content.show {
  opacity: 1 !important;
}

.layout-home-lefttoprightbottom .header {
  right: initial;
  width: 300px;
  height: 320px;
  top: 20px;
}

.layout-home-lefttoprightbottom #header-wrap {
  padding: 0px;
  max-width: initial;
  top: 20px;
  left: 0;
  right: initial;
  width: 300px;
}

.layout-home-lefttoprightbottom .header__logo-grey, .layout-home-lefttoprightbottom .header__logo-blue {
  display: block;
}

.layout-home-lefttoprightbottom .main-nav {
  margin: 20px 0 0 23px;
  position: relative;
  left: initial;
  right: initial;
  bottom: initial;
  width: auto;
  transition: opacity 0.6s 0.1s;
}

.layout-home-lefttoprightbottom .main-nav ul.nav {
  display: block;
}

.layout-home-lefttoprightbottom .main-nav ul.nav li {
  padding: 3px 0;
  text-align: left;
  display: block;
}

.layout-home-lefttoprightbottom .main-nav.show {
  opacity: 1 !important;
}

.layout-home-lefttoprightbottom .home-items__item > a {
  position: absolute;
  width: auto;
  bottom: 20px;
  right: 0px;
}

.layout-home-lefttoprightbottom .home-items__item-content {
  opacity: 1;
  position: relative;
  bottom: 0px;
  left: 0px;
  height: initial;
  background: rgba(0, 0, 0, 0.9);
  max-width: initial;
  margin: 0;
  width: 300px;
  max-height: initial;
}

.layout-home-lefttoprightbottom .home-items__item-content h3 {
  margin: 10px 0;
  max-width: initial;
  line-height: 1.2em;
}

.layout-home-lefttoprightbottom .home-items__item-content p {
  opacity: 1;
  padding: 0px 0 0 0px;
  color: #ededea;
  font-size: 14px;
  line-height: 1.5em;
}

.layout-home-lefttoprightbottom .home-items__item-content > a {
  position: absolute;
}

.layout-home-lefttoprightbottom .home-items__item-content.hide {
  opacity: 0;
}

.layout-home-lefttoprightbottom .home-items__item-content.show {
  opacity: 1 !important;
}

.main-nav {
  font-size: 14px;
  line-height: 11px;
}

.main-nav a {
  color: #ededea;
  display: inline-block;
}

.main-nav ul.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 325px;
  padding: 0px 10px;
}

.main-nav li {
  padding: 0px 0px 0px 00px;
  display: inline-block;
  text-transform: uppercase;
}

.main-nav li::after {
  display: block;
  content: '';
  width: 0px;
  margin: 0 auto;
  border-bottom: 2px solid #110e0d;
  transition: width 0.6s 0.1s, border-bottom-color 0.6s 0.1s;
}

.main-nav li:hover a {
  color: #6fc6d0;
}

.main-nav li:hover::after {
  border-bottom-color: #6fc6d0;
  width: 100%;
}

.main-nav .current {
  pointer-events: none;
}

.main-nav .current a {
  color: #6fc6d0;
  pointer-events: none;
  cursor: default;
}

.layout-home .main-nav {
  text-shadow: 1px 3px 10px #110e0d;
}

@media only screen and (min-width: 600px) {
  .main-nav ul.nav {
    padding: 0px;
    max-width: 425px;
  }
  .main-nav li {
    padding: 0px 10px 0px 10px;
  }
}

@media only screen and (min-width: 1024px) {
  ul.nav {
    padding: 0 10px;
  }
}

.video-wrapper {
  position: absolute;
  top: 50%;
  bottom: -50%;
  left: 0px;
  right: 0px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.video-wrapper.ratio-5-4 {
  padding-bottom: 80%;
}

.video-wrapper.ratio-4-3 {
  padding-bottom: 70%;
}

.video-wrapper.ratio-16-10 {
  padding-bottom: 62.5%;
}

.video-wrapper.ratio-16-9 {
  padding-bottom: 56.25%;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.work-items {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.work-items__item {
  -webkit-filter: grayscale(50%);
          filter: grayscale(50%);
  border-radius: 2px;
  position: relative;
  margin: 10px 0px;
  width: 100%;
  height: 300px;
  min-height: 300px;
  background-size: cover;
  background-position: center;
}

.work-items__item:hover {
  cursor: pointer;
}

.work-items__item:hover .work-items__item-content {
  opacity: 1;
  cursor: pointer;
}

.work-items__item-content {
  text-align: left;
  position: absolute;
  padding: 10px 20px;
  width: 100%;
  height: 100%;
  bottom: 0px;
  top: 0px;
  background: rgba(170, 204, 208, 0.8);
  opacity: 0;
  transition: opacity 0.6s 0.1s;
  overflow: hidden;
}

.work-items__item-content h3 {
  margin: 0 0 5px 0;
}

.work-items__item-content p {
  overflow: hidden;
  margin: 0px;
  padding: 0px 10px;
  font-size: 12px;
  line-height: 1.2em;
}

.work-items__item-content:hover {
  opacity: 1;
  cursor: pointer;
}

.work-items__item-content.work-items__item-link {
  display: none;
}

.device-touch .work-items__item-content {
  height: auto;
  min-height: 0%;
  transition: min-height 0.6s 0.1s;
  background: rgba(170, 204, 208, 0.8);
  opacity: 1;
  top: initial;
}

.device-touch .work-items__item-content p {
  max-height: 0px;
  padding: 0px 10px;
  opacity: 0;
  transition: opacity 0.6s 0.1s, max-height 0.6s 0.1s, padding 0.6s 0.1s;
}

.device-touch .work-items__item-content.work-items__item-content-open p {
  padding: 5px 10px;
  max-height: 250px;
  display: block;
  opacity: 1;
}

@media only screen and (min-width: 600px) {
  .work-items {
    margin: 0 auto;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
  }
  .work-items__item {
    margin: 10px 5px;
    width: calc(50% - 10px);
  }
  .work-items__item:nth-child(4n), .work-items__item:nth-child(4n+1) {
    width: calc(50% - 10px);
  }
}

@media only screen and (min-width: 768px) {
  .work-items {
    max-width: 1024px;
  }
  .work-items__item {
    position: relative;
    height: auto;
  }
  .work-items__item:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  .work-items__item > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .work-items__item p {
    font-size: 14px;
  }
}

@media only screen and (min-width: 1024px) {
  .work-items__item p {
    font-size: 16px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL19taXhpbnMuc2NzcyIsImdsb2JhbC9fcmVzZXQuc2NzcyIsImdsb2JhbC9fZm9udHMuc2NzcyIsImdsb2JhbC9fYmFzZS5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX2RldGFpbHMuc2NzcyIsImxheW91dC9faG9tZS5zY3NzIiwibGF5b3V0L193b3JrLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19jb21pbmctc29vbi5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19kZXRhaWxzLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX3dvcmsuc2NzcyIsImJsb2Nrcy9fYWJvdXQtaXRlbXMuc2NzcyIsImJsb2Nrcy9fY29taW5nLXNvb24taXRlbXMuc2NzcyIsImJsb2Nrcy9fZGV0YWlscy5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9faG9tZS1jaW5lc2NvcGUuc2NzcyIsImJsb2Nrcy9faG9tZS1pdGVtcy5zY3NzIiwiYmxvY2tzL19ob21lLWxlZnRibG9jay5zY3NzIiwiYmxvY2tzL19ob21lLWxlZnRibG9ja2hpZGUuc2NzcyIsImJsb2Nrcy9faG9tZS1sZWZ0dG9wcmlnaHRib3R0b20uc2NzcyIsImJsb2Nrcy9fbmF2LnNjc3MiLCJibG9ja3MvX3ZpZGVvLXdyYXBwZXIuc2NzcyIsImJsb2Nrcy9fd29yay1pdGVtcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuQGltcG9ydCBcImdsb2JhbC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvbWl4aW5zXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3Jlc2V0XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2ZvbnRzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2Jhc2VcIjtcblxuQGltcG9ydCBcImxheW91dC9fY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19kZXRhaWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2hvbWUuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fd29yay5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2Fib3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fY29taW5nLXNvb24uc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19jb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fZGV0YWlscy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2hvbWUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL193b3JrLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2Fib3V0LWl0ZW1zLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2NvbWluZy1zb29uLWl0ZW1zLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2RldGFpbHMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hvbWUtY2luZXNjb3BlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hvbWUtaXRlbXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faG9tZS1sZWZ0YmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faG9tZS1sZWZ0YmxvY2toaWRlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hvbWUtbGVmdHRvcHJpZ2h0Ym90dG9tLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX25hdi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL192aWRlby13cmFwcGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3dvcmstaXRlbXMuc2Nzc1wiO1xuIiwiLyoqKiBDT0xPUlMgKioqL1xuXG4kdGhlbWVNYWluTGlnaHRDb2xvcjogI2VkZWRlYTtcbiR0aGVtZU1haW5EYXJrQ29sb3I6ICMxMTBlMGQ7XG4kdGhlbWVNYWluQmx1ZTogI2FhY2NkMDtcbiR0aGVtZUJyaWdodEJsdWU6ICM2ZmM2ZDA7XG5cbiRib2R5VGV4dENvbG9yOiAkdGhlbWVNYWluRGFya0NvbG9yO1xuJGJvZHlCYWNrZ3JvdW5kQ29sb3I6ICR0aGVtZU1haW5CbHVlO1xuXG4kdGl0bGVHcmV5R3JlZW46ICM4MzkzOGQ7XG4kdGl0bGVCbHVlOiAkdGhlbWVNYWluQmx1ZTtcbiRzdWJUaXRsZUJsdWU6ICR0aGVtZUJyaWdodEJsdWU7XG5cbiRob3ZlckNvbG9yOiAkdGhlbWVCcmlnaHRCbHVlO1xuXG4kdGlsZUJhY2tncm91bmQ6ICR0aGVtZU1haW5CbHVlO1xuXG4vKioqIEZJTFRFUlMgKioqL1xuXG4kaW1nRmlsdGVyOiBncmF5c2NhbGUoNTAlKTtcblxuXG5cbi8qKiogVFJBTlNJVElPTlMgKioqL1xuXG4kdHJhbnNpdGlvbkJhc2U6IDAuNnMgMC4xcyA7XG4kdHJhbnNpdGlvblNsb3c6IDAuOXMgMC4ycyA7XG5cbi8qKiogU0laRVMgKioqL1xuXG4kYm9yZGVyUmFkaXVzOiAycHg7IiwiQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICAgIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gcHgtdG8tcmVtKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gICR2YWx1ZS8xMDtcbn1cblxuLyogVGFrZXMgc2l6ZXMgaW4gcGl4ZWxzIGFuZCBvdXRwdXRzIGJvdGggdGhlIHBpeGVsIGFuZCByZW0gdmFsdWVzIGZvciB0aGUgZ2l2ZW4gcHJvcGVydHkgKi9cbkBtaXhpbiBzaXplKCRwcm9wZXJ0eSwgJHZhbHVlcy4uLikge1xuICAgICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcbiAgICAkcHhWYWx1ZXM6ICcnO1xuICAgICRyZW1WYWx1ZXM6ICcnO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAgICAgJHZhbHVlOiBzdHJpcC11bml0KG50aCgkdmFsdWVzLCAkaSkpO1xuICAgICAgICAkcHhWYWx1ZXM6ICN7JHB4VmFsdWVzICsgJHZhbHVlfXB4O1xuICAgICAgICAkcmVtVmFsdWVzOiAjeyRyZW1WYWx1ZXMgKyBweC10by1yZW0oJHZhbHVlKX1yZW07XG5cbiAgICAgICAgQGlmICRpIDwgJG1heCB7XG4gICAgICAgICAgICAkcHhWYWx1ZXM6ICN7JHB4VmFsdWVzICsgXCIgXCJ9O1xuICAgICAgICAgICAgJHJlbVZhbHVlczogI3skcmVtVmFsdWVzICsgXCIgXCJ9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkcHhWYWx1ZXMgPT0gJHJlbVZhbHVlcykge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRweFZhbHVlcztcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkcHhWYWx1ZXM7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHJlbVZhbHVlcztcbiAgICB9XG59XG5cbi8qIENyZWF0ZXMgYSBtZWRpYXF1ZXJ5IGJhc2VkIG9uIHByb3BlcnR5IGFuZCBzaXplIGluIHBpeGVscyAqL1xuQG1peGluIG1xKCRwcm9wZXJ0eSwgJHNpemUpIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHNpemUpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skcHJvcGVydHl9OiAjeyR2YWx1ZX1weCApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBjb21iaW5lZFN2Z1BuZ0JhY2tncm91bmQoJGZpbGUsICRlbWJlZFN2ZzogZmFsc2UpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmlsZX0ucG5nKTtcblxuICAgIC8vIFNWRyBzdXBwb3J0IGNvcnJlbGF0ZXMgdG8gbXVsdGlwbGUgYmFja2dyb3VuZCBzdXBwb3J0IHNvIGJyb3dzZXIgdGhhdCBkbyBub3Qgc3VwcG9ydCBTVkcgd2lsbFxuICAgIC8vIGlnbm9yZSB0aGVzZSBydWxlIGJlY2F1c2Ugb2YgdGhlIG11bHRpcGxlIGJhY2tncm91bmQgbm90YXRpb25cbiAgICBAaWYgJGVtYmVkU3ZnID09IHRydWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmlsZX0uc3ZnP2VtYmVkKSwgbm9uZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZpbGV9LnN2ZyksIG5vbmU7XG4gICAgfVxufVxuXG4vLyBHcmlkIHJlc3BvbnNpdmVcbkBtaXhpbiBncmlkKCR2YWx1ZXMuLi4pIHtcbiAgICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgICBsb3N0LWNvbHVtbjogMS8xO1xuXG4gICAgQGVhY2ggJG1hcCBpbiAkdmFsdWVzIHtcblxuICAgICAgICAkbWFwQnJlYWtwb2ludDogbWFwLWdldCgkbWFwLCAnYnJlYWtwb2ludCcpO1xuICAgICAgICAkbWFwUHJvcGVydHk6IG1hcC1nZXQoJG1hcCwgJ3Byb3BlcnR5Jyk7XG4gICAgICAgICRtYXBDb2x1bW5zOiBtYXAtZ2V0KCRtYXAsICdjb2x1bW5zJyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoI3skbWFwUHJvcGVydHl9LCAkbWFwQnJlYWtwb2ludCl7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogI3skbWFwQ29sdW1uc307XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExvbmcgd29yZHMgc3RvcCBicmVha2luZyBsYXlvdXRcbkBtaXhpbiB3b3JkLXdyYXAoKSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5cbi8vIEdpdmUgYXNwZWN0IHJhdGlvIHRvIGRpdlxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gQ0xFQVJGSVhcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4iLCIiLCJcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZhYnJpY2EnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRmFicmljYS5lb3QnKTtcbiAgc3JjOiBsb2NhbCgn4pi6JyksIFxuICAgICAgIHVybCgnLi4vZm9udHMvRmFicmljYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgIHVybCgnLi4vZm9udHMvRmFicmljYS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgIHVybCgnLi4vZm9udHMvRmFicmljYS5zdmcjd2ViZm9udGc4ZGJWbXhqJykgZm9ybWF0KCdzdmcnKTtcbn1cbiIsImh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogJ0ZhYnJpY2EnLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5QmFja2dyb3VuZENvbG9yO1xuXHRtYXJnaW46IDBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogNDcwcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cbn1cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbmEge1xuXHRwYWRkaW5nOiAycHggMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkYm9keVRleHRDb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb25CYXNlO1xuXHRtYXJnaW46IDA7XG5cbn1cbmE6aG92ZXIge1xuXHRjb2xvcjogJGhvdmVyQ29sb3I7XG59XG5cblxudWwsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIHAge1xuXHRvcGFjaXR5OiBpbml0aWFsO1xuXHRjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG5cdG1hcmdpbjogMC4yZW0gMDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb25CYXNlO1xufVxuXG5oMSB7XG5cdC8vIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDNlbTtcblx0Y29sb3I6ICM5OTk7XG5cdG1hcmdpbjogMCAwIDFlbSAwO1xuXHRsaW5lLWhlaWdodDogMWVtO1xufVxuXG5oMiB7XG5cdC8vIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDIuMmVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xufVxuXG5oMyB7XG5cdC8vIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEuNGVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xufVxuXG5oNCB7IFxuXHRmb250LXNpemU6IDEuMmVtO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG59XG5oNSB7IFxuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogMTBweDtcdFxufVxuXG5wIHtcblx0bGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLm5vLW1vYmlsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiN3cmFwcGVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcdFxufVxuI2NvbnRlbnQge1xuXHRmbGV4OjI7XG4gICAgZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuXG5AaW5jbHVkZSBtcSgnbWluLXdpZHRoJywgNjAwKSB7XG5cblx0Lm5vLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cbn1cbiIsIi5jb250ZW50LWFib3V0IHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAyNHB4O1xufSIsImJvZHkubGF5b3V0LWRldGFpbHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNCwgMTMsIDEpOyBcbn0iLCIiLCIiLCIud29yayAubWFpbi1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogOTBweCA0MHB4O1xufVxuXG4iLCIuY29taW5nIC5tYWluLWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA5MHB4IDQwcHg7XG59XG5cbi5jb250ZW50LWNvbWluZyB7XG5cdHdpZHRoOiAxMDAlO1xufSIsIi53b3JrIC5tYWluLWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA5MHB4IDQwcHg7XG59XG5cbiIsIiIsIi5jb250ZW50LWhvbWUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbn1cblxuIiwiLndvcmsgLm1haW4tY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDkwcHggNDBweDtcbn1cblxuLmNvbnRlbnQtd29yayB7XG5cdHdpZHRoOiAxMDAlO1xufSIsIlxuXG4uYWJvdXQtaXRlbXMge1xuXHRtYXgtd2lkdGg6IDEwMjRweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YmFja2dyb3VuZDogJHRoZW1lTWFpbkRhcmtDb2xvcjtcbn1cblxuLmFib3V0LWl0ZW1zX19pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0LmFib3V0LWl0ZW1zX19pdGVtLWltYWdlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxufVxuLmFib3V0LWl0ZW1zX19pdGVtLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmaWx0ZXI6ICRpbWdGaWx0ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMsMik7XG5cdGJveC1zaGFkb3c6IGluc2V0IDBweCAtNjNweCAzOXB4IC0zOXB4IHJnYmEoMTcsMTQsMTMsMSk7XG5cdGgyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5hYm91dC1pdGVtc19faXRlbS1jb250ZW50IHtcblx0YmFja2dyb3VuZDogJHRpbGVCYWNrZ3JvdW5kO1xuXHRtYXJnaW46IDEwcHggMTBweCAtODBweCAxMHB4IDtcblx0cGFkZGluZzogMjBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDQyNXB4O1xuXHR0b3A6IC0xMDBweDtcblx0aDIge1xuXG5cdH1cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXG59XG5cbi5hYm91dC1pdGVtc19faXRlbS1jb250ZW50LS1jb250YWN0IHtcblx0bWFyZ2luLXRvcDogMTAwcHggO1xuXG59XG5cbkBpbmNsdWRlIG1xKCdtaW4td2lkdGgnLCA2MDApIHtcblxuXHQuYWJvdXQtaXRlbXNfX2l0ZW0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdC5hYm91dC1pdGVtc19faXRlbS1pbWFnZSB7XG5cdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTtcblx0XHRcdGgyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lTWFpbkRhcmtDb2xvcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LmFib3V0LWl0ZW1zX19pdGVtLWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6ICR0aGVtZU1haW5MaWdodENvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG1hcmdpbjogMHB4IDBweCAtNjBweCAwcHggO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR0b3A6IC02MHB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWVNYWluTGlnaHRDb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LmFib3V0LWl0ZW1zX19pdGVtLWltYWdlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWVNYWluTGlnaHRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlxuXG4uY29taW5nLWl0ZW1zIHtcblx0bWF4LXdpZHRoOiAxMDI0cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDVweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cbn1cblxuLmNvbWluZy1pdGVtc19faXRlbSB7XG5cdGxpbmUtaGVpZ2h0OiAwcHg7XG5cdGZpbHRlcjogJGltZ0ZpbHRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDEwcHggNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzMDBweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGlsZUJhY2tncm91bmQ7XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5jb21pbmctaXRlbXNfX2l0ZW0ge1xuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LmNvbWluZy1pdGVtc19faXRlbS1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHRcdFx0cCB7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbWluZy1pdGVtc19faXRlbS1jb250ZW50IHtcblx0cGFkZGluZzogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvdHRvbTogMHB4O1xuXHRiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdG9wYWNpdHk6MC44O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uQmFzZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aDMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXHR9XG5cdHAge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbkJhc2U7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4OyBcblx0fVxufVxuXG4uZGV2aWNlLXRvdWNoIHtcblx0LmNvbWluZy1pdGVtc19faXRlbS1jb250ZW50LW9wZW4ge1xuXHRcdHAge1xuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0fVxuXHR9XG59XG5cblxuQGluY2x1ZGUgbXEoJ21pbi13aWR0aCcsIDYwMCkge1xuXHQuY29taW5nLWl0ZW1zIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0LmNvbWluZy1pdGVtc19faXRlbSB7XG5cdFx0ZmlsdGVyOiAkaW1nRmlsdGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlIC0gMjAwcHgpO1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuXHR9XG5cblx0LmNvbWluZy1pdGVtc19faXRlbS1jb250ZW50IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRoMyB7XG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdC5kZXZpY2UtdG91Y2gge1xuXHRcdC5jb21pbmctaXRlbXNfX2l0ZW0tY29udGVudC1vcGVuIHtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHRcdFx0cCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0XHRcdG9wYWNpdHk6MTtcblx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoJ21pbi13aWR0aCcsIDc2OCkge1xuXHQuY29taW5nLWl0ZW1zX19pdGVtIHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweFxuXHR9XG59XG5cbkBpbmNsdWRlIG1xKCdtaW4td2lkdGgnLCAxMDI0KSB7XG5cdC5jb21pbmctaXRlbXNfX2l0ZW0gcCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4XG5cdH1cbn0iLCIuY29udGVudC1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRldGFpbHMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZGV0YWlsc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbn1cblxuLmRldGFpbHNfX2l0ZW0taW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNjNweCAzOXB4IC0zOXB4IHJnYmEoMTcsIDE0LCAxMywgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZpbHRlcjogJGltZ0ZpbHRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb25CYXNlO1xuICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5oMi5kZXRhaWxzX19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcwLCAyMDQsIDIwOCwgMC44KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGV0YWlsc19faXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb25CYXNlLCBvcGFjaXR5ICR0cmFuc2l0aW9uQmFzZSwgbWF4LWhlaWdodCAkdHJhbnNpdGlvblNsb3c7XG4gICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnN1bW1hcnksXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC5jb250ZW50LWxlZnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXMgMCAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MCwgMjA0LCAyMDgsIDAuOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICAgIH1cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBjcmVkaXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWZyYW1lLnZpbWVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNyZWRpdHMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXJSYWRpdXMgJGJvcmRlclJhZGl1cztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzAsIDIwNCwgMjA4LCAwLjgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjcmVkaXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIC8vb25seSB0ZXh0cyBmcm9tIGVkaXRvclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgfVxuICAgIGg1LFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lTWFpbkxpZ2h0Q29sb3I7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICB9XG59XG5cbi5kZXRhaWxzX19oZWFkZXItdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1xKCdtaW4td2lkdGgnLCAzNzUpIHtcbiAgICAuZGV0YWlsc19faXRlbS1jb250ZW50IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgnbWluLXdpZHRoJywgNjAwKSB7XG4gICAgLmRldGFpbHNfX2l0ZW0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDUpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGgyLmRldGFpbHNfX2l0ZW0tdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgfVxuICAgIC5kZXRhaWxzX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lTWFpbkxpZ2h0Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgIC5jcmVkaXRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lTWFpbkxpZ2h0Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVNYWluTGlnaHRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVNYWluTGlnaHRDb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgnbWluLXdpZHRoJywgNzY4KSB7XG4gICAgLmRldGFpbHNfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQxcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTBweCAwO1xuICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgY3JlZGl0cyB7fVxuICAgICAgICB9XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRoZW1lTWFpbkxpZ2h0Q29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNyZWRpdHMge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmhlYWRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHJpZ2h0OiAwcHg7XG5cdGhlaWdodDogYXV0bztcblx0YmFja2dyb3VuZDogcmdiYSgxNywgMTQsIDEzLCAxKTtcblx0ei1pbmRleDogMTAwO1xuXHRvcGFjaXR5OiAxO1xufVxuI2hlYWRlci13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4ubGF5b3V0LWhvbWUgI2hlYWRlci13cmFwIHtcblx0bWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4ubGF5b3V0LWhvbWUgLmhlYWRlciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTcsIDE0LCAxMywgMCk7XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0aW1nIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cbn1cblxuaDEuaGVhZGVyX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJHN1YlRpdGxlQmx1ZTtcblx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuLm1haW4tbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgxIHtcbn1cblxuXG5oMSBhe1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbmgxIGE6aG92ZXIge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5kZXZpY2UtdG91Y2gge1xuXHQmLmxheW91dC1ob21lIC5oZWFkZXIge1xuXHR9XG59XG5cblxuXG5AaW5jbHVkZSBtcSgnbWluLXdpZHRoJywgNjAwKSB7XG5cdC5oZWFkZXJfX2xvZ28ge1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRsaW5lLWhlaWdodDogMGVtO1xuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQubGF5b3V0LWhvbWUgLmhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKDE3LCAxNCwgMTMsIDApO1xuXHR9XG5cdCNoZWFkZXItd3JhcCB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHR9XG5cdGgxLmhlYWRlcl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0fVxuXG5cdC5tYWluLW5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdGxlZnQ6IGluaXRpYWw7XG5cdH1cblx0IC5sYXlvdXQtaG9tZSB7XG5cdCBcdC5tYWluLW5hdiB7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0cmlnaHQ6IGluaXRpYWw7XG5cdFx0fVxuXHRcdCNoZWFkZXItd3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgbXEoJ21pbi13aWR0aCcsIDc2OCkge1xuXHQuaGVhZGVyX19sb2dvIHtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDBlbTtcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cblxufSIsIi5sYXlvdXQtaG9tZS1jaW5lc2NvcGUge1xuXG5cdCNoZWFkZXItd3JhcCB7XG5cdH1cblxuXHQuaG9tZS1pdGVtc19faXRlbS1jb250ZW50IHtcblx0fVxuXG59IiwiXG5cbi5ob21lLWl0ZW1zIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHQuc2xpY2stbGlzdCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdH1cblx0fVxufVxuXG4uaG9tZS1pdGVtc19faXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaG9tZS1pdGVtc19faXRlbS1jb250ZW50IHtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQ6cmdiYSgxNywgMTQsIDEzLCAxKTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG5cdCYuaGlkZSB7XG5cdFx0aDMsIHAge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblx0cHtcblx0XHRvcGFjaXR5OiAxO1xuXHQgICAgY29sb3I6ICNlZGVkZWE7XG5cdCAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDBweCAwIDAgMHB4O1xuXHRcdGNvbG9yOiAkdGhlbWVNYWluTGlnaHRDb2xvcjtcblx0fVxuXHRoMyB7XG5cdFx0bWFyZ2luOiAwIDIwcHggMHB4IDBweDtcbiAgICBcdGhlaWdodDogMTAwJTtcblx0XHRjb2xvcjogJHRpdGxlQmx1ZTtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDNweCAyMHB4ICMxMTBlMGQ7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi5kZXZpY2UtdG91Y2gge1xuXHQuaG9tZS1pdGVtc19faXRlbS1jb250ZW50IHtcblx0fVxufVxuXG5AaW5jbHVkZSBtcSgnbWluLXdpZHRoJywgNjAwKSB7XG5cdC5ob21lLWl0ZW1zX19pdGVtLWNvbnRlbnQge1xuXHRcdGgzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICBcdFx0bWF4LXdpZHRoOiAyNTBweDtcblxuXHRcdH1cblx0XHRwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjUwcHg7XG5cdFx0fVxuXHR9XG5cdC5ob21lLWl0ZW1zX19pdGVtIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0XHQmOm50aC1jaGlsZCgzbisxKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi5sYXlvdXQtaG9tZS1sZWZ0YmxvY2sge1xuXG5cdC5oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHQjaGVhZGVyLXdyYXAge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cblx0fVxuXHQuaGVhZGVyX19sb2dvIHtcblx0XHQmLWdyZXksICYtYmx1ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbiBcdC5tYWluLW5hdiB7XG4gXHRcdG1hcmdpbjogMjBweCAwIDAgMjNweDtcbiBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0cmlnaHQ6IGluaXRpYWw7XG5cdFx0Ym90dG9tOiBpbml0aWFsO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHVsLm5hdiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogM3B4IDA7XG5cdFx0IFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaG9tZS1pdGVtc19faXRlbS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDBweDtcblx0ICAgIGJvdHRvbTogMHB4O1xuXHQgICAgbGVmdDogMHB4O1xuXHQgICAgaGVpZ2h0OiBpbml0aWFsO1xuXHQgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHQgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgd2lkdGg6IDMwMHB4O1xuXHQgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcblx0ICAgIGgzIHtcbiAgICBcdFx0bWFyZ2luOiAxMHB4IDA7XG4gICAgXHRcdG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBcdCAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cblx0ICAgIH1cblx0ICAgIHAge1xuXHQgICAgXHRvcGFjaXR5OiAxO1xuXHRcdCAgICBwYWRkaW5nOiAwcHggMCAwIDBweDtcblx0XHQgICAgY29sb3I6ICNlZGVkZWE7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXHQgICAgfVxuXHQgICAgJi5oaWRlIHtcblx0ICAgIFx0b3BhY2l0eTogMTtcblx0ICAgIH1cblx0fVxuXG5cblxuXG5cblxufSIsIi5sYXlvdXQtaG9tZS1sZWZ0YmxvY2toaWRlIHtcblxuXHQucGFnZS1sZWZ0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdHotaW5kZXg6IDEwMDtcblx0fVxuXHQuaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cblx0I2hlYWRlci13cmFwIHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXG5cdH1cblx0LmhlYWRlcl9fbG9nbyB7XG5cdFx0Ji1ncmV5LCAmLWJsdWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG4gXHQubWFpbi1uYXYge1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHRtYXJnaW46IDIwcHggMCAwIDIzcHg7XG4gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdHJpZ2h0OiBpbml0aWFsO1xuXHRcdGJvdHRvbTogaW5pdGlhbDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uQmFzZTtcblxuXHRcdHVsLm5hdiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogM3B4IDA7XG5cdFx0IFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zaG93IHtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuaG9tZS1pdGVtc19faXRlbS1jb250ZW50IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMHB4O1xuXHQgICAgYm90dG9tOiAwcHg7XG5cdCAgICBsZWZ0OiAwcHg7XG5cdCAgICBoZWlnaHQ6IGluaXRpYWw7XG5cdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdCAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICB3aWR0aDogMzAwcHg7XG5cdCAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXHQgICAgaDMge1xuICAgIFx0XHRtYXJnaW46IDEwcHggMDtcbiAgICBcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuXHQgICAgfVxuXHQgICAgcCB7XG5cdCAgICBcdG9wYWNpdHk6IDE7XG5cdFx0ICAgIHBhZGRpbmc6IDBweCAwIDAgMHB4O1xuXHRcdCAgICBjb2xvcjogI2VkZWRlYTtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cdCAgICB9XG5cdCAgICAmLmhpZGUge1xuXHQgICAgXHRvcGFjaXR5OiAwO1xuXHQgICAgfVxuXHQgICBcdCYuc2hvdyB7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXG5cblxuXG5cbn0iLCIubGF5b3V0LWhvbWUtbGVmdHRvcHJpZ2h0Ym90dG9tIHtcblxuXHQuaGVhZGVyIHtcblx0XHRyaWdodDogaW5pdGlhbDtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0aGVpZ2h0OiAzMjBweDtcblx0XHR0b3A6IDIwcHg7XG5cdH1cblxuXHQjaGVhZGVyLXdyYXAge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IGluaXRpYWw7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHR9XG5cdC5oZWFkZXJfX2xvZ28ge1xuXHRcdCYtZ3JleSwgJi1ibHVlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuIFx0Lm1haW4tbmF2IHtcbiBcdFx0bWFyZ2luOiAyMHB4IDAgMCAyM3B4O1xuIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogaW5pdGlhbDtcblx0XHRyaWdodDogaW5pdGlhbDtcblx0XHRib3R0b206IGluaXRpYWw7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbkJhc2U7XG5cblx0XHR1bC5uYXYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCAwO1xuXHRcdCBcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2hvdyB7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmhvbWUtaXRlbXNfX2l0ZW0gIHtcblx0XHQmID4gYSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0fVxuXHR9XG5cdC5ob21lLWl0ZW1zX19pdGVtLWNvbnRlbnQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgYm90dG9tOiAwcHg7XG5cdCAgICBsZWZ0OiAwcHg7XG5cdCAgICBoZWlnaHQ6IGluaXRpYWw7XG5cdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdCAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICB3aWR0aDogMzAwcHg7XG5cdCAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXHQgICAgaDMge1xuICAgIFx0XHRtYXJnaW46IDEwcHggMDtcbiAgICBcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuXHQgICAgfVxuXHQgICAgcCB7XG5cdCAgICBcdG9wYWNpdHk6IDE7XG5cdFx0ICAgIHBhZGRpbmc6IDBweCAwIDAgMHB4O1xuXHRcdCAgICBjb2xvcjogI2VkZWRlYTtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cdCAgICB9XG5cdCAgICAmID4gYSB7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHQgICAgfVxuXHQgICAgJi5oaWRlIHtcblx0ICAgIFx0b3BhY2l0eTogMDtcblx0ICAgIH1cblx0ICAgXHQmLnNob3cge1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG5cblxuXG5cblxuXG59IiwiXG4ubWFpbi1uYXYge1xuXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDExcHg7XG5cdGEge1xuXHRcdGNvbG9yOiAkdGhlbWVNYWluTGlnaHRDb2xvcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0dWwubmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1heC13aWR0aDogMzI1cHg7XG5cdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdH1cblx0bGkge1xuXHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDAwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9keVRleHRDb2xvcjtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uQmFzZSwgYm9yZGVyLWJvdHRvbS1jb2xvciAkdHJhbnNpdGlvbkJhc2UgO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGhvdmVyQ29sb3I7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRob3ZlckNvbG9yO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cdC5jdXJyZW50IHtcbiAgIFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR0aGVtZUJyaWdodEJsdWU7XG5cdCAgIFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ICAgXHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdH1cblx0fVxufVxuIC5sYXlvdXQtaG9tZSAubWFpbi1uYXYge1xuXHR0ZXh0LXNoYWRvdzogMXB4IDNweCAxMHB4ICMxMTBlMGQ7XG59XG5cblxuQGluY2x1ZGUgbXEoJ21pbi13aWR0aCcsIDYwMCkge1xuXHRcblx0Lm1haW4tbmF2IHtcdFxuXHRcdHVsLm5hdiB7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQyNXB4O1xuXG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDBweCAxMHB4IDBweCAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcSgnbWluLXdpZHRoJywgMTAyNCkge1xuXHR1bC5uYXYge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxuXG59XG5cbiIsIi52aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiAtNTAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4udmlkZW8td3JhcHBlci5yYXRpby01LTQge3BhZGRpbmctYm90dG9tOiA4MCU7fVxuLnZpZGVvLXdyYXBwZXIucmF0aW8tNC0zIHtwYWRkaW5nLWJvdHRvbTogNzAlO31cbi52aWRlby13cmFwcGVyLnJhdGlvLTE2LTEwIHtwYWRkaW5nLWJvdHRvbTogNjIuNSU7fVxuLnZpZGVvLXdyYXBwZXIucmF0aW8tMTYtOSB7cGFkZGluZy1ib3R0b206IDU2LjI1JTt9XG5cbi52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xufVxuXG5cbiIsIlxuLndvcmstaXRlbXMge1xuXHRtYXgtd2lkdGg6IDEwMjRweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDBweCAwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDsgXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IFxuXG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLndvcmstaXRlbXNfX2l0ZW0ge1xuXHRmaWx0ZXI6ICRpbWdGaWx0ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAxMHB4IDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzAwcHg7XG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQud29yay1pdGVtc19faXRlbS1jb250ZW50IHtcblx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLndvcmstaXRlbXNfX2l0ZW0tY29udGVudCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3R0b206IDBweDtcblx0dG9wOiAwcHg7XG5cdGJhY2tncm91bmQ6cmdiYSgxNzAsIDIwNCwgMjA4LCAwLjgpO1xuXHRvcGFjaXR5OjA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb25CYXNlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoMyB7XG5cdFx0bWFyZ2luOiAwIDAgNXB4IDA7XG5cdH1cblx0cCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6MTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0Ji53b3JrLWl0ZW1zX19pdGVtLWxpbmsge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmRldmljZS10b3VjaCB7XG5cdC53b3JrLWl0ZW1zX19pdGVtLWNvbnRlbnQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiAwJTtcblx0XHR0cmFuc2l0aW9uOiBtaW4taGVpZ2h0ICR0cmFuc2l0aW9uQmFzZTtcblx0XHRiYWNrZ3JvdW5kOnJnYmEoMTcwLCAyMDQsIDIwOCwgMC44KTtcblx0XHRvcGFjaXR5OjE7XG5cdFx0dG9wOiBpbml0aWFsO1xuXHRcdHAge1xuXHRcdFx0bWF4LWhlaWdodDogMHB4O1xuXHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbkJhc2UsIG1heC1oZWlnaHQgJHRyYW5zaXRpb25CYXNlLCBwYWRkaW5nICR0cmFuc2l0aW9uQmFzZTtcblx0XHR9XG5cdFx0Ji53b3JrLWl0ZW1zX19pdGVtLWNvbnRlbnQtb3BlbiB7XG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI1MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoJ21pbi13aWR0aCcsIDYwMCkge1xuXHQud29yay1pdGVtcyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4OyBcbiAgICBcdC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyBcblx0fVxuXG5cdC53b3JrLWl0ZW1zX19pdGVtIHtcblxuXHRcdG1hcmdpbjogMTBweCA1cHg7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0JjpudGgtY2hpbGQoNG4pLCAmOm50aC1jaGlsZCg0bisxKXtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgbXEoJ21pbi13aWR0aCcsIDc2OCkge1xuXHQud29yay1pdGVtcyB7XG5cdFx0bWF4LXdpZHRoOiAxMDI0cHg7XG5cdH1cblxuXHQud29yay1pdGVtc19faXRlbSB7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcblx0fVxufVxuQGluY2x1ZGUgbXEoJ21pbi13aWR0aCcsIDEwMjQpIHtcblx0LndvcmstaXRlbXNfX2l0ZW0gcCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4XG5cdH1cbn1cblxuXG5cblxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQSxnQkFBZ0I7QUFrQmhCLGlCQUFpQjtBQU1qQixxQkFBcUI7QUFLckIsZUFBZTtBQ3JCZiw0RkFBNEY7QUF5QjVGLCtEQUErRDtBRWhDL0QsVUFBVTtFQUNSLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBRSwyQkFBMkI7RUFDaEMsR0FBRyxFQUFFLFlBQVksRUFDWiw0QkFBNEIsQ0FBQyxjQUFjLEVBQzNDLDJCQUEyQixDQUFDLGtCQUFrQixFQUM5QywyQ0FBMkMsQ0FBQyxhQUFhOzs7QUNQaEUsQUFBQSxJQUFJLENBQUM7RUFDSixNQUFNLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxLQUFLLEVKSGUsT0FBTztFSUkzQixnQkFBZ0IsRUpIRCxPQUFPO0VJSXRCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFL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 */
