* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

body {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  /*
    *{
  
      border: 1px solid red;
    }
    */
}
body .appear {
  display: flex;
}
body .appear2 {
  display: block !important;
}
body .disappear {
  display: none;
}
body a:link {
  color: #ffffff;
}
body a:active {
  color: #ffffff;
}
body a:visited {
  color: #ffffff;
}
body a:hover {
  color: #808080;
}
@font-face {
  body {
    font-family: 'noticia_textbold';
    src: url("font-noticia/noticiatext-bold-webfont.woff2") format("woff2"), url("font-noticia/noticiatext-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
body .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
body header {
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  height: 100vh;
  color: white;
}
body header .background_image {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
body header .background_image .width3 {
  width: 300%;
  height: 100%;
  position: relative;
  list-style-type: none;
}
body header .background_image .width3 .bImg1 {
  background-image: url("/images/newmountains.jpg");
  background-repeat: no-repeat;
  /*powinno byc no repeat ale zdjecia sa za male */
  height: 100vh;
  background-size: cover;
  background-position: center;
  width: 33.33%;
  float: left;
}
body header .background_image .width3 .bImg2 {
  background-image: url("/images/newforest.jpg");
  background-repeat: no-repeat;
  /*powinno byc no repeat ale zdjecia sa za male */
  height: 100vh;
  background-size: cover;
  background-position: center;
  width: 33.33%;
  float: left;
}
body header .background_image .width3 .bImg3 {
  background-image: url("/images/sized/greatcanyon.jpg");
  /*powinno byc no repeat ale zdjecia sa za male */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
  width: 33.33%;
  float: left;
}
body header .animated-element {
  font-weight: bold;
  opacity: 0;
  /*mixiny musia;ly zostac dodane poniewaz w sassie transition nie dziala tak jak w css - musi byc zapisany w mixinie! */
  -moz-transition: all 700ms ease-out;
  /*bylo 700ms */
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(0px, 200px, 0px);
  /*ma byc 200px*/
  -webkit-transform: translate3d(0px, 200px, 0px);
  -o-transform: translate(0px, 200px);
  -ms-transform: translate(0px, 200px);
  transform: translate3d(0px, 200px, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
body header .animated-element.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  /* 0px */
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
body header .menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding-top: 3%;
  padding-bottom: 1%;
}
body header .menu .space {
  display: block;
  float: left;
  padding-top: 2%;
  display: inline-block;
}
body header .menu nav ul {
  float: right;
  margin-top: 2%;
}
body header .menu nav ul li {
  display: inline-block;
  padding-left: 30px;
}
body header .menu .hiddenMenu {
  display: none;
}
body header .headertext {
  position: absolute;
  width: 33.33%;
  margin-left: 33.33%;
  font-family: 'noticia_textbold';
}
body header .headertext p, body header .headertext h1 {
  color: white;
  text-align: center;
}
body header .headertext h1 {
  font-size: 1.5rem;
}
body header .headertext p {
  font-size: 3rem;
}
body header .headertext p hr {
  width: 33.33% !important;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin-left: 33.33%;
}
body header .chevron {
  height: 100px;
  width: 100%;
  position: absolute;
  top: 50vh;
}
body header .chevron .prev {
  text-align: left;
  width: 50%;
  float: left;
  font-size: 200%;
  padding-left: 10%;
}
body header .chevron .prev img {
  height: 25px;
  width: 20px;
}
body header .chevron .next {
  text-align: right;
  width: 49%;
  float: right;
  font-size: 200%;
  padding-right: 10%;
}
body header .chevron .next img {
  height: 25px;
  width: 20px;
}
body section {
  height: 650px;
}
body section .about {
  margin-top: 10%;
  text-align: center;
  position: relative;
}
body section .about_Img {
  margin-top: 4%;
  background: url("/images/sized/pexels-photo-62467.jpg");
  background-repeat: no-repeat;
  height: 480px;
  width: 46%;
  height: 400px;
  float: left;
}
body section .about_Text {
  margin-top: 4%;
  width: 46%;
  float: right;
}
body section .about_Text p {
  padding-top: 4%;
}
body section .animated-element {
  opacity: 0;
  /*mixiny musia;ly zostac dodane poniewaz w sassie transition nie dziala tak jak w css - musi byc zapisany w mixinie! */
  -moz-transition: all 700ms ease-out;
  /*bylo 700ms */
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(0px, 200px, 0px);
  /*ma byc 200px*/
  -webkit-transform: translate3d(0px, 200px, 0px);
  -o-transform: translate(0px, 200px);
  -ms-transform: translate(0px, 200px);
  transform: translate3d(0px, 200px, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
body section .animated-element.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  /* 0px */
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
body article {
  background-image: url("/images/sized/60F501B03C.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  color: #ffffff;
  padding-bottom: 3%;
}
body article .animated-element {
  opacity: 0;
  /*mixiny musia;ly zostac dodane poniewaz w sassie transition nie dziala tak jak w css - musi byc zapisany w mixinie! */
  -moz-transition: all 700ms ease-out;
  /*bylo 700ms */
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(0px, 200px, 0px);
  /*ma byc 200px*/
  -webkit-transform: translate3d(0px, 200px, 0px);
  -o-transform: translate(0px, 200px);
  -ms-transform: translate(0px, 200px);
  transform: translate3d(0px, 200px, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
body article .animated-element.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  /* 0px */
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
body article .events {
  padding-top: 8%;
  text-align: center;
}
body article .block_1, body article .block_2, body article .block_3 {
  margin-top: 4%;
  padding-top: 2%;
  width: 32%;
  float: left;
  background-color: rgba(56, 26, 8, 0.3);
  background: rgba(56, 26, 8, 0.3);
  color: #ffffff;
}
body article .block_1:hover, body article .block_2:hover, body article .block_3:hover {
  background-color: rgba(56, 26, 8, 0.6);
  background: rgba(56, 26, 8, 0.6);
}
body article .block_1 p, body article .block_2 p, body article .block_3 p {
  padding: 9%;
}
body article .block_1 h2, body article .block_2 h2, body article .block_3 h2 {
  text-align: center;
}
body article .block_3 {
  float: right;
}
body article .block_2 {
  margin-left: 2%;
}
body section.gallery {
  color: black;
  height: 900px;
}
body section.gallery .gallery_text {
  text-align: center;
  padding: 8%;
  padding-bottom: 2%;
}
body section.gallery .grid-container {
  margin-top: 4%;
  width: 100%;
  max-width: 1200px;
}
body section.gallery .grid-container .mobileGallery {
  display: none;
}
body section.gallery .grid-container .row:before, body section.gallery .grid-container .row:after {
  content: " ";
  display: table;
  clear: both;
}
body section.gallery .grid-container [class*='col-'] {
  float: left;
  min-height: 1px;
  width: 24.7%;
  margin-left: 0.3%;
  margin-bottom: 4px;
  height: 260px;
  background-size: cover;
  background-repeat: no-repeat;
  list-style-type: none;
}
body section.gallery .grid-container .dark-box {
  visibility: hidden;
  position: fixed;
  z-index: 9999;
  width: 100%;
  /*bylo 100% hi w*/
  height: 100%;
  background: rgba(0, 0, 0, 0.8) no-repeat none 50%;
  display: flex;
  align-items: center;
  justify-items: center;
}
body section.gallery .grid-container .dark-box .next2 {
  position: absolute;
  right: -5vw;
  color: black;
  font-size: 100%;
}
body section.gallery .grid-container .dark-box .next2 img {
  height: 30px;
  width: 30px;
}
body section.gallery .grid-container .dark-box .prev2 {
  position: absolute;
  left: -5vw;
  color: black;
  font-size: 100%;
}
body section.gallery .grid-container .dark-box .prev2 img {
  height: 30px;
  width: 30px;
}
body section.gallery .grid-container .dark-box .close {
  font-size: 100%;
  color: rgba(255, 255, 255, 0.7);
  position: absolute;
  right: 3%;
  top: 2%;
}
body section.gallery .grid-container .on {
  visibility: visible;
  height: 100% !important;
  /*ma byc 100*/
  width: 100% !important;
  left: 0% !important;
  top: 0% !important;
  background-color: rgba(0, 0, 19, 0.7);
  background-image: url("/images/mine/sea.jpg");
  background-size: cover;
}
body section.gallery .grid-container .img_ref-1 {
  width: 100%;
  padding-right: 1%;
  height: 100%;
  position: relative;
}
body section.gallery .grid-container .img_ref-2 {
  width: 100%;
  padding-right: 1%;
  height: 100%;
  position: relative;
}
body section.gallery .grid-container .img_ref-3 {
  width: 100%;
  padding-right: 1%;
  height: 100%;
  position: relative;
}
body section.gallery .grid-container .img_ref-4 {
  width: 100%;
  padding-right: 1%;
  height: 100%;
  position: relative;
}
body section.gallery .grid-container .img_ref-5 {
  width: 100%;
  padding-right: 1%;
  height: 100%;
  position: relative;
}
body section.gallery .grid-container .img_ref-6 {
  width: 100%;
  padding-right: 1%;
  height: 100%;
  position: relative;
}
body section.gallery .grid-container .img_ref-7 {
  width: 100%;
  padding-right: 1%;
  height: 100%;
  position: relative;
}
body section.gallery .grid-container .img_ref-8 {
  width: 100%;
  padding-right: 1%;
  height: 100%;
  position: relative;
}
body section.clients {
  height: 730px;
  background-image: url("/images/sized/QWWX6S49UE.jpg");
  background-attachment: fixed;
  color: white;
}
body section.clients .clients_text {
  padding-top: 8%;
  text-align: center;
}
body section.clients .animated-element {
  opacity: 0;
  /*mixiny musia;ly zostac dodane poniewaz w sassie transition nie dziala tak jak w css - musi byc zapisany w mixinie! */
  -moz-transition: all 700ms ease-out;
  /*bylo 700ms */
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(0px, 200px, 0px);
  /*ma byc 200px*/
  -webkit-transform: translate3d(0px, 200px, 0px);
  -o-transform: translate(0px, 200px);
  -ms-transform: translate(0px, 200px);
  transform: translate3d(0px, 200px, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
body section.clients .animated-element.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  /* 0px */
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
body section.clients .clients_boxes .box-1, body section.clients .clients_boxes .box-2, body section.clients .clients_boxes .box-3 {
  height: 425px;
  width: 32%;
  float: left;
  margin-top: 10%;
  background-color: rgba(27, 44, 44, 0.7);
  background: rgba(27, 44, 44, 0.7);
  border: 5px solid rgba(27, 44, 44, 0.9);
}
body section.clients .clients_boxes .box-1:hover, body section.clients .clients_boxes .box-2:hover, body section.clients .clients_boxes .box-3:hover {
  background-color: rgba(27, 44, 44, 0.9);
  background: rgba(27, 44, 44, 0.9);
}
body section.clients .clients_boxes .box-1 h3, body section.clients .clients_boxes .box-2 h3, body section.clients .clients_boxes .box-3 h3 {
  text-align: center;
  padding-top: 6%;
}
body section.clients .clients_boxes .box-1 p, body section.clients .clients_boxes .box-2 p, body section.clients .clients_boxes .box-3 p {
  padding: 9%;
}
body section.clients .clients_boxes .box-3 {
  float: right;
}
body section.clients .clients_boxes .box-2 {
  margin-left: 2%;
}
body section.clients .clients_boxes .circle1, body section.clients .clients_boxes .circle2, body section.clients .clients_boxes .circle3 {
  height: 105px;
  width: 29%;
  margin: auto;
  background-repeat: no-repeat;
  border-radius: 50%;
}
body section.clients .clients_boxes .circle1 {
  background-image: url("/images/sized/portrait1.jpg");
}
body section.clients .clients_boxes .circle2 {
  background-image: url("/images/sized/portrait3.jpg");
}
body section.clients .clients_boxes .circle3 {
  background-image: url("/images/sized/portrait2.jpg");
}
body section.map {
  height: 450px;
}
body section.contact {
  background-image: url("/images/sized/20D71Z6HVK.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  /*dodane w 2018 */
  background-attachment: fixed;
  color: white;
  height: 800px;
}
body section.contact .animated-element {
  opacity: 0;
  /*mixiny musia;ly zostac dodane poniewaz w sassie transition nie dziala tak jak w css - musi byc zapisany w mixinie! */
  -moz-transition: all 700ms ease-out;
  /*bylo 700ms */
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(0px, 200px, 0px);
  /*ma byc 200px*/
  -webkit-transform: translate3d(0px, 200px, 0px);
  -o-transform: translate(0px, 200px);
  -ms-transform: translate(0px, 200px);
  transform: translate3d(0px, 200px, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
body section.contact .animated-element.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  /* 0px */
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
body section.contact .contact_text {
  text-align: center;
  padding-top: 8%;
}
body section.contact form {
  padding-top: 6%;
}
body section.contact form fieldset {
  border: none;
}
body section.contact form textarea {
  width: 100%;
  margin-top: 2%;
}
body section.contact form input {
  width: 32%;
  padding: 1%;
  background-color: rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.7);
  height: 48px;
  border: none;
  font-family: 'Montserrat', sans-serif;
}
body section.contact form input[name="email"] {
  margin-left: 1.4%;
}
body section.contact form input[name="phone"] {
  float: right;
}
body section.contact form textarea {
  background-color: rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.7);
  padding: 1%;
  border: none;
  font-family: 'Montserrat', sans-serif;
}
body section.contact form input[type="submit"] {
  width: 100%;
  background-color: transparent;
  height: 70px;
  margin-top: 4%;
  border: 2px solid white;
  font-family: 'Montserrat', sans-serif;
  color: white;
}
body footer {
  background-color: #222222;
  color: white;
}
body footer .header {
  border-bottom: solid #ffffff;
  padding-bottom: 2%;
}
body footer .header h4 {
  /*padding-bottom:5%;*/
}
body footer .container {
  padding-top: 2%;
}
body footer .container:first-child {
  text-align: center;
}
body footer .all_info {
  padding-top: 5%;
  text-align: left;
}
body footer .icons {
  float: left;
  width: 5%;
  padding-top: 5%;
}
body footer .icons ul {
  margin-top: 0;
  list-style-type: none;
}
body footer .icons ul li {
  padding-top: 43%;
}
body footer .icons ul li:first-child {
  padding-top: 0%;
}
body footer .icons ul li:last-child {
  padding-top: 47%;
}
body footer .icons ul li .material-icons {
  color: white;
  font-size: 250%;
  vertical-align: top;
}
body footer .contact_info {
  float: left;
  width: 26%;
  margin-left: 1%;
  padding-bottom: 3%;
}
body footer .contact_info ul {
  list-style-type: none;
  text-align: left;
  padding-top: 3%;
}
body footer .contact_info ul li {
  padding-top: 9%;
}
body footer .newsletter {
  float: left;
  width: 32%;
  margin-left: 2%;
}
body footer .newsletter h4 {
  text-align: center;
}
body footer .newsletter p {
  padding-top: 4%;
  text-align: center;
}
body footer .newsletter form input {
  display: block;
  margin-top: 3%;
  margin-left: 15%;
  width: 70%;
  height: 40px;
  background-color: black;
  color: #ffffff;
}
body footer .newsletter form input[type="email"], body footer .newsletter form input[type="text"], body footer .newsletter form input[type="submit"] {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  border: 1px solid #ffffff;
  transition: box-shadow 0.3s, border 0.3s;
}
body footer .support_us {
  float: right;
  width: 32%;
}
body footer .support_us p {
  padding-top: 4%;
}
body footer .support_us ul {
  list-style-type: none;
  padding-top: 11%;
}
body footer .support_us ul li {
  display: inline-block;
}
body footer .copyright {
  border-top: solid white;
}
body #back2Top {
  width: 40px;
  line-height: 40px;
  overflow: hidden;
  z-index: 999;
  display: none;
  cursor: pointer;
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  position: fixed;
  bottom: 50px;
  right: 0;
  background-color: #DDD;
  color: #555;
  text-align: center;
  font-size: 30px;
  text-decoration: none;
}
@media (max-width: 768px) {
  body header {
    max-width: 100%;
    height: 30vh;
    background-size: cover;
    /*bez tego nie dziala rwd dla obrazka - tutaj obrazek jest ustawiaony jako to calego headera */
    font-size: 70%;
    background-repeat: no-repeat;
  }
  body header .background_image .width3 li {
    height: 30vh !important;
  }
  body header .background_image .width3 .bckgr.bImg2 {
    background-image: url("/images/newforestmobile.jpg") !important;
    background-size: cover;
    background-position: 50% !important;
    background-repeat: no-repeat;
  }
  body header .background_image .width3 .bckgr.bImg1 {
    background-image: url("/images/nmmobile.jpg") !important;
    background-size: cover;
    background-position: 50% !important;
    background-repeat: no-repeat;
  }
  body header .background_image .width3 .bckgr.bImg3 {
    background-image: url("/images/sized/greatcanyonmobile.jpg") !important;
    background-size: cover;
    background-repeat: no-repeat;
  }
  body header .container {
    width: 90%;
    max-width: 700px;
    margin: 0 auto;
  }
  body header .container .nav {
    display: none;
    /*hiding main navigation in favour of a mobile one*/
    float: left;
    margin-left: 17%;
    margin-top: 3%;
  }
  body header .container .nav a {
    display: block;
  }
  body header .container .hiddenMenu {
    display: block;
    float: right;
    padding-top: 2%;
  }
  body header .container .hiddenMenuVisible {
    display: block;
  }
  body header .headertext {
    top: 8vh;
  }
  body header .headertext h1 {
    font-size: 0.7rem;
  }
  body header .headertext p {
    font-size: 1.3rem;
  }
  body header .chevron#force {
    height: 100px;
    width: 100%;
    position: absolute;
    top: 13vh;
  }
  body header .mobile-wrapper {
    background-color: black;
    position: fixed;
    top: 0;
    right: 0;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-left: 39%;
    z-index: 1;
  }
  body header .mobile-wrapper .nav-mobile span {
    position: absolute;
    padding-top: 5%;
    left: 80%;
    font-size: 1.5rem;
  }
  body header .mobile-wrapper .nav-mobile span img {
    width: 40px;
    height: 40px;
  }
  body header .mobile-wrapper .nav-mobile .hidden-menu-list {
    margin-top: 90%;
  }
  body header .mobile-wrapper .nav-mobile .hidden-menu-list li {
    padding-bottom: 60%;
    padding-top: 10%;
    list-style-type: none;
    text-align: center;
  }
  body header h1 {
    margin-bottom: 0;
  }
  body section {
    height: 360px;
    width: 100%;
    font-size: 50%;
  }
  body section .about_Img {
    height: 130px;
    background-size: contain;
    width: 100%;
    background-position: center;
  }
  body section .about_Text {
    width: 100%;
    text-align: center;
    text-justify: newspaper;
  }
  body article {
    height: 100%;
    font-size: 70%;
  }
  body article .events_blocks {
    height: 180px;
    margin-top: 10%;
  }
  body article .block_1, body article .block_2, body article .block_3 {
    width: 100%;
    display: block;
  }
  body article .block_1 p, body article .block_2 p, body article .block_3 p {
    display: none;
  }
  body article .block_2 {
    margin-left: 0;
  }
  body section#gallery1 {
    height: 100%;
  }
  body section#gallery1 .grid-container .row [class*='col-'] {
    width: 100%;
  }
  body section#gallery1 .dark-box {
    display: none;
  }
  body section.clients {
    height: 100%;
  }
  body section.clients .container {
    height: 100%;
  }
  body section.clients .container .animated-element.clients_boxes.clearfix .box-1 {
    display: block;
    width: 100%;
    height: 100%;
  }
  body section.clients .container .animated-element.clients_boxes.clearfix .box-1 .circle1 {
    width: 29%;
  }
  body section.clients .container .animated-element.clients_boxes.clearfix .box-2 {
    display: block;
    width: 100%;
    height: 100%;
    margin-left: 0;
  }
  body section.clients .container .animated-element.clients_boxes.clearfix .box-2 .circle2 {
    width: 29%;
  }
  body section.clients .container .animated-element.clients_boxes.clearfix .box-3 {
    display: block;
    width: 100%;
    height: 100%;
  }
  body section.clients .container .animated-element.clients_boxes.clearfix .box-3 .circle3 {
    width: 29%;
  }
  body section.map {
    height: 450px;
  }
  body section.contact {
    height: 500px;
  }
  body footer {
    font-size: 70%;
  }
  body footer .contact_info li {
    text-align: center;
  }
  body footer .newsletter form input {
    width: 80%;
    margin-left: 7%;
  }
  body footer .icons, body footer .contact_info, body footer .newsletter, body footer .support_us {
    display: block;
    width: 100%;
    text-align: center;
  }
  body footer .icons {
    display: none;
  }
  body #back2Top {
    width: 30px;
    line-height: 30px;
    font-size: 15px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  body header {
    max-width: 100%;
    height: 50vh;
    background-size: cover;
    font-size: 60%;
  }
  body header .background_image .width3 li {
    height: 50vh !important;
  }
  body header .background_image .width3 .bckgr.bImg2 {
    background-image: url("/images/newforest.jpg") !important;
    background-size: cover;
    background-position: 50% !important;
    background-repeat: no-repeat;
  }
  body header .background_image .width3 .bckgr.bImg1 {
    background-image: url("/images/newmountains.jpg") !important;
    background-size: cover;
    background-position: 50% !important;
    background-repeat: no-repeat;
  }
  body header .background_image .width3 .bckgr.bImg3 {
    background-image: url("/images/sized/greatcanyon.jpg") !important;
    background-size: cover;
    background-repeat: no-repeat;
  }
  body header .container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
  }
  body header h1 {
    margin-bottom: 0;
  }
  body header .headertext {
    top: 20vh;
  }
  body header .headertext h1 {
    font-size: 1rem;
  }
  body header .headertext p {
    font-size: 2rem;
  }
  body header .chevron {
    height: 100px;
    width: 100%;
    position: absolute;
    top: 20vh;
  }
  body section .about_Img {
    background-size: contain;
  }
  body section.clients .box-1, body section.clients .box-2, body section.clients .box-3 {
    height: 490px !important;
  }
  body section.contact {
    height: 60vh;
  }
  body footer .icons li {
    padding-top: 60% !important;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  body header {
    max-width: 100%;
    height: 50vh;
    background-size: cover;
    font-size: 60%;
  }
  body header .background_image .width3 li {
    height: 50vh !important;
  }
  body header .background_image .width3 .bckgr.bImg2 {
    background-image: url("/images/newforest.jpg") !important;
    background-size: cover;
    background-position: 50% !important;
    background-repeat: no-repeat;
  }
  body header .background_image .width3 .bckgr.bImg1 {
    background-image: url("/images/newmountains.jpg") !important;
    background-size: cover;
    background-position: 50% !important;
    background-repeat: no-repeat;
  }
  body header .background_image .width3 .bckgr.bImg3 {
    background-image: url("/images/sized/greatcanyon.jpg") !important;
    background-size: cover;
    background-repeat: no-repeat;
  }
  body header .container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
  }
  body header h1 {
    margin-bottom: 0;
  }
  body header .headertext {
    top: 20vh;
  }
  body header .headertext h1 {
    font-size: 1rem;
  }
  body header .headertext p {
    font-size: 2rem;
  }
  body header .chevron {
    height: 100px;
    width: 100%;
    position: absolute;
    top: 20vh;
  }
  body section .about_Img {
    background-size: contain;
  }
  body section.gallery .dark-box .prev2 {
    left: 5vw !important;
  }
  body section.gallery .dark-box .next2 {
    right: 5vw !important;
  }
  body section.clients .box-1, body section.clients .box-2, body section.clients .box-3 {
    height: 490px !important;
  }
  body section.contact {
    height: 60vh;
  }
  body footer .icons li {
    padding-top: 60% !important;
  }
}
@media (min-width: 1025px) and (max-width: 1600px) {
  body header .bImg1 {
    background-image: url("/images/newforest.jpg");
    background-repeat: no-repeat;
    /*powinno byc no repeat ale zdjecia sa za male */
    background-size: cover;
    background-position: center;
    float: left;
  }
  body header .bImg2 {
    background-image: url("/images/newmountains.jpg");
    background-repeat: no-repeat;
    /*powinno byc no repeat ale zdjecia sa za male */
    background-size: cover;
    background-position: center;
    float: left;
  }
  body header .bImg3 {
    background-image: url("/images/sized/greatcanyon.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    float: left;
  }
  body header .headertext {
    top: 43vh;
  }
  body header .headertext h1 {
    font-size: 1.5rem;
  }
  body header .headertext p {
    font-size: 3rem;
  }
  body header .chevron {
    height: 100px;
    width: 100%;
    position: absolute;
    top: 50vh;
  }
}
@media (min-width: 1601px) {
  body header .headertext {
    top: 40vh;
  }
  body header .headertext h1 {
    font-size: 1.5rem;
  }
  body header .headertext p {
    font-size: 3rem;
  }
  body header .headertext p hr {
    width: 33.33% !important;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin-left: 33.33%;
  }
  body header .chevron {
    height: 100px;
    width: 100%;
    position: absolute;
    top: 50vh;
  }
}

@fa-font-path :   "../font";



/*# sourceMappingURL=data:application/json;charset=utf8;base64,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O0FDbCtDZCwyQkFBMEIiLCJzb3VyY2VzIjpbInBhcnRpYWxzL19yZXNldC5zY3NzIiwicGFydGlhbHMvX2Jhc2Uuc2NzcyIsInBhcnRpYWxzL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcclxuIG1hcmdpbjogMDtcclxuIHBhZGRpbmc6IDA7XHJcbiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyB9XHJcblxyXG5cclxuLy9kb2RhYyByZWVzdCBwb3RyemVibnkgZG8gZmxvYXRcclxuIiwiYm9keXtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbi8qXHJcbiAgKntcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgfVxyXG4gICovXHJcbiAgLmFwcGVhciB7XHJcbiAgICAvLyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgfVxyXG5cclxuICAuYXBwZWFyMntcclxuICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmRpc2FwcGVhcntcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgJjpsaW5re1xyXG4gICAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAmOnZpc2l0ZWR7XHJcbiAgICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnbm90aWNpYV90ZXh0Ym9sZCc7XHJcbiAgc3JjOiB1cmwoJ2ZvbnQtbm90aWNpYS9ub3RpY2lhdGV4dC1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJ2ZvbnQtbm90aWNpYS9ub3RpY2lhdGV4dC1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuICBAbWl4aW4gdHJhbnNpdGlvbigkdGltZSl7IC8qbWl4aW55IG11c2lhO2x5IHpvc3RhYyBkb2RhbmUgcG9uaWV3YXogdyBzYXNzaWUgdHJhbnNpdGlvbiBuaWUgZHppYWxhIHRhayBqYWsgdyBjc3MgLSBtdXNpIGJ5YyB6YXBpc2FueSB3IG1peGluaWUhICovXHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSBlYXNlLW91dDsgLypieWxvIDcwMG1zICovXHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSBlYXNlLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAkdGltZSBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIEBtaXhpbiB0cmFuc2Zvcm0gKCRkaXN0YW5jZSl7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAkZGlzdGFuY2UsIDBweCk7IC8qbWEgYnljIDIwMHB4Ki9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsICRkaXN0YW5jZSwgMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgJGRpc3RhbmNlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsICRkaXN0YW5jZSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgJGRpc3RhbmNlLCAwcHgpO1xyXG4gIH1cclxuXHJcbiAgQG1peGluIHRyYW5zZm9ybTIoJGRpc3Qpe1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRkaXN0LCAkZGlzdCwgJGRpc3QpOyAvKiAwcHggKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZGlzdCwgJGRpc3QsICRkaXN0KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCRkaXN0LCAkZGlzdCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGRpc3QsJGRpc3QpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZGlzdCwgJGRpc3QsICRkaXN0KTtcclxuICB9XHJcblxyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBoZWFkZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6MTAwdmg7XHJcbiAgICAvLyBoZWlnaHQ6ODAwcHg7XHJcbiAgICAvLyB3aWR0aDoxMDAlOyAgLypzcHJvYm9qIHptaWVuaWMgb2JyYXplayBibyBtb3plIGJ5YyB6YSBtYWx5Ki9cclxuICAgIGNvbG9yOndoaXRlO1xyXG5cclxuICAgIC5iYWNrZ3JvdW5kX2ltYWdle1xyXG4gICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG5cclxuICAgICAgLndpZHRoM3tcclxuICAgICAgICB3aWR0aDozMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgLmJJbWcxe1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9uZXdtb3VudGFpbnMuanBnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLypwb3dpbm5vIGJ5YyBubyByZXBlYXQgYWxlIHpkamVjaWEgc2EgemEgbWFsZSAqL1xyXG4gICAgICAgICAgaGVpZ2h0OjEwMHZoO1xyXG4gICAgICAgICAgLy8gaGVpZ2h0OjgwMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOjMzLjMzJTtcclxuICAgICAgICAvLyAgcGFkZGluZy1ib3R0b206NyU7XHJcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYkltZzJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL25ld2ZvcmVzdC5qcGdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKnBvd2lubm8gYnljIG5vIHJlcGVhdCBhbGUgemRqZWNpYSBzYSB6YSBtYWxlICovXHJcbiAgICAgICAgICBoZWlnaHQ6MTAwdmg7XHJcbiAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOjclO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOjMzLjMzJTtcclxuICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iSW1nM3tcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc2l6ZWQvZ3JlYXRjYW55b24uanBnXCIpOyAgLypwb3dpbm5vIGJ5YyBubyByZXBlYXQgYWxlIHpkamVjaWEgc2EgemEgbWFsZSAqL1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6MTAwdmg7XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6ODAwcHg7XHJcbiAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOjclO1xyXG4gICAgICAgICAgd2lkdGg6MzMuMzMlO1xyXG4gICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZWQtZWxlbWVudHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNzAwbXMpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oMjAwcHgpO1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZWQtZWxlbWVudC5pbi12aWV3e1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0yKDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnV7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIHJpZ2h0OjA7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOnJnYigwLDAsMCk7IFxyXG4gICAgICBwYWRkaW5nLXRvcDogMyU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxJTtcclxuXHJcbiAgICAgIC5zcGFjZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjIlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgbmF2e1xyXG5cclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDoyJTtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhpZGRlbk1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVydGV4dCB7XHJcblxyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgLy8gdG9wOjMwJTtcclxuICAgICAgLy8gdG9wOjQwdmg7XHJcbiAgICAgIHdpZHRoOjMzLjMzJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6MzMuMzMlO1xyXG4gICAgICBmb250LWZhbWlseTogJ25vdGljaWFfdGV4dGJvbGQnO1xyXG4gICAgICBcclxuICAgICAgXHJcbiAgICAgICAgcCwgaDF7XHJcbiAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgICAgICAgICAgaHJ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6MzMuMzMlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNoZXZyb257XHJcbiAgICAgIGhlaWdodDoxMDBweDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHRvcDo1MHZoO1xyXG4gICAgICBcclxuICAgICBcclxuICAgICAgXHJcblxyXG4gICAgICAucHJldntcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDIwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEwJTtcclxuXHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDoyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDoyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uZXh0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTAlO1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBoZWlnaHQ6MjVweDtcclxuICAgICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbntcclxuICAgIGhlaWdodDo2NTBweDtcclxuXHJcbiAgICAuYWJvdXR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5hYm91dF9JbWd7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NpemVkL3BleGVscy1waG90by02MjQ2Ny5qcGdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGhlaWdodDo0ODBweDtcclxuICAgICAgd2lkdGg6NDYlO1xyXG4gICAgICBoZWlnaHQ6NDAwcHg7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfVGV4dHtcclxuICAgICAgbWFyZ2luLXRvcDogNCU7XHJcbiAgICAgIHdpZHRoOjQ2JTtcclxuICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGVkLWVsZW1lbnR7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNzAwbXMpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oMjAwcHgpO1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZWQtZWxlbWVudC5pbi12aWV3e1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0yKDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhcnRpY2xle1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zaXplZC82MEY1MDFCMDNDLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgcGFkZGluZy1ib3R0b206MyU7XHJcblxyXG5cclxuICAgIC5hbmltYXRlZC1lbGVtZW50e1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDcwMG1zKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKDIwMHB4KTtcclxuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGVkLWVsZW1lbnQuaW4tdmlld3tcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtMigwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudHN7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4JTtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcblxyXG4gICAgfVxyXG4gICAgLmJsb2NrXzEsIC5ibG9ja18yLCAuYmxvY2tfMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMiU7XHJcbiAgICAgIHdpZHRoOjMyJTtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgMjYsIDgsIDAuMyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTYsIDI2LCA4LCAwLjMpO1xyXG4gICAgICBjb2xvcjojZmZmZmZmO1xyXG5cclxuICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgMjYsIDgsIDAuNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NiwgMjYsIDgsIDAuNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgcGFkZGluZzo5JTtcclxuICAgICAgfVxyXG4gICAgICBoMntcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrXzN7XHJcbiAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmJsb2NrXzJ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi5nYWxsZXJ5e1xyXG4gICAgY29sb3I6YmxhY2s7XHJcbiAgICBoZWlnaHQ6OTAwcHg7XHJcblxyXG4gICAgLmdhbGxlcnlfdGV4dHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOjglO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtY29udGFpbmVye1xyXG4gICAgICBtYXJnaW4tdG9wOiA0JTtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgbWF4LXdpZHRoOjEyMDBweDtcclxuXHJcbiAgICAgIC5tb2JpbGVHYWxsZXJ5e1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQgOiBcIiBcIjtcclxuICAgICAgICBkaXNwbGF5IDogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIH1cclxuICAgICAgW2NsYXNzKj0nY29sLSdde1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDoxcHg7XHJcbiAgICAgICAgd2lkdGg6MjQuNyU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MC4zJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjRweDtcclxuICAgICAgICBoZWlnaHQ6MjYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLmRhcmstYm94e1xyXG4gICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4Ojk5OTk7XHJcbiAgICAgICAgd2lkdGg6MTAwJTsgLypieWxvIDEwMCUgaGkgdyovXHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuOCkgbm8tcmVwZWF0IG5vbmUgNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5uZXh0MntcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDotNXZ3O1xyXG4gICAgICAgICAgY29sb3I6YmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAvLyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldjIge1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6LTV2dztcclxuICAgICAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgLy8gY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3Nle1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6MyU7XHJcbiAgICAgICAgICB0b3A6MiU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgLm9ue1xyXG4gICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgLyptYSBieWMgMTAwKi9cclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAxOSwgMC43KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL21pbmUvc2VhLmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWdfcmVmLTEge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxJTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLmltZ19yZWYtMiB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjElO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWdfcmVmLTMge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxJTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLmltZ19yZWYtNCB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjElO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWdfcmVmLTUge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxJTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLmltZ19yZWYtNiB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjElO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWdfcmVmLTcge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxJTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAuaW1nX3JlZi04e1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxJTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmdhbGxlcnktYm94IHtcclxuICAgIC8vICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAuYW5pbWF0ZWQtZWxlbWVudHtcclxuICAgIC8vICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gIEBpbmNsdWRlIHRyYW5zaXRpb24oNzAwbXMpO1xyXG4gICAgLy8gIEBpbmNsdWRlIHRyYW5zZm9ybSgyMDBweCk7XHJcbiAgICAvLyAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvLyAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvLyAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLy8gIH1cclxuICAgIC8vXHJcbiAgICAvLyAgLmFuaW1hdGVkLWVsZW1lbnQuaW4tdmlld3tcclxuICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgQGluY2x1ZGUgdHJhbnNmb3JtMigwcHgpO1xyXG4gICAgLy8gIH1cclxuXHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLmNsaWVudHN7XHJcbiAgICBoZWlnaHQ6NzMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NpemVkL1FXV1g2UzQ5VUUuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGNvbG9yOndoaXRlO1xyXG5cclxuXHJcbiAgICAuY2xpZW50c190ZXh0e1xyXG4gICAgICBwYWRkaW5nLXRvcDo4JTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlZC1lbGVtZW50e1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDcwMG1zKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKDIwMHB4KTtcclxuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGVkLWVsZW1lbnQuaW4tdmlld3tcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtMigwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnRzX2JveGVze1xyXG4gICAgICAuYm94LTEsIC5ib3gtMiwgLmJveC0ze1xyXG4gICAgICAgIGhlaWdodDo0MjVweDtcclxuICAgICAgICB3aWR0aDozMiU7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgNDQsIDQ0LCAwLjcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjcsIDQ0LCA0NCwgMC43KTtcclxuICAgICAgICBib3JkZXI6NXB4IHNvbGlkIHJnYmEoMjcsIDQ0LCA0NCwgMC45KTtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDQ0LCA0NCwgMC45KTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjcsIDQ0LCA0NCwgMC45KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIHBhZGRpbmc6OSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3gtM3tcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgfVxyXG4gICAgICAuYm94LTJ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaXJjbGUxLCAuY2lyY2xlMiwgLmNpcmNsZTN7XHJcbiAgICAgICAgaGVpZ2h0OjEwNXB4O1xyXG4gICAgICAgIHdpZHRoOjI5JTtcclxuICAgICAgICBtYXJnaW46YXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jaXJjbGUxe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc2l6ZWQvcG9ydHJhaXQxLmpwZ1wiKTtcclxuICAgICAgfVxyXG4gICAgICAuY2lyY2xlMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NpemVkL3BvcnRyYWl0My5qcGdcIik7XHJcbiAgICAgIH1cclxuICAgICAgLmNpcmNsZTN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zaXplZC9wb3J0cmFpdDIuanBnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLm1hcHtcclxuICAgIGhlaWdodDo0NTBweDtcclxuXHJcbiAgICAubWFwX2NvbnRhaW5lcntcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlY3Rpb24uY29udGFjdHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc2l6ZWQvMjBENzFaNkhWSy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyOyAvKmRvZGFuZSB3IDIwMTggKi9cclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIGhlaWdodDo4MDBweDtcclxuXHJcblxyXG4gICAgLmFuaW1hdGVkLWVsZW1lbnR7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNzAwbXMpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oMjAwcHgpO1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZWQtZWxlbWVudC5pbi12aWV3e1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0yKDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RfdGV4dHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOjglO1xyXG4gICAgfVxyXG4gICAgZm9ybXtcclxuICAgICAgcGFkZGluZy10b3A6NiU7XHJcblxyXG4gICAgICBmaWVsZHNldHtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyJTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dHtcclxuICAgICAgICB3aWR0aDozMiU7XHJcbiAgICAgICAgcGFkZGluZzoxJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgIGhlaWdodDo0OHB4O1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbbmFtZT1cImVtYWlsXCJde1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjEuNCU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbbmFtZT1cIm5hbWVcIl17XHJcblxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W25hbWU9XCJwaG9uZVwiXXtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgfVxyXG4gICAgICB0ZXh0YXJlYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgIHBhZGRpbmc6MSU7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6NzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0JTtcclxuICAgICAgICBib3JkZXI6MnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvb3RlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzIyMjIyMjtcclxuICAgIGNvbG9yOndoaXRlO1xyXG5cclxuICAgIC5oZWFkZXJ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjIlO1xyXG4gICAgICBoNHtcclxuICAgICAgICAvKnBhZGRpbmctYm90dG9tOjUlOyovXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICBwYWRkaW5nLXRvcDoyJTtcclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsbF9pbmZve1xyXG4gICAgICBwYWRkaW5nLXRvcDo1JTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5pY29uc3tcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgd2lkdGg6NSU7XHJcbiAgICAgIHBhZGRpbmctdG9wOjUlO1xyXG4gICAgICB1bHtcclxuICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6NDMlO1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjQ3JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1MCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5jb250YWN0X2luZm97XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIHdpZHRoOjI2JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6MSU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjMlO1xyXG4gICAgICB1bHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDozJTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOjklO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVye1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICB3aWR0aDozMiU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjIlO1xyXG5cclxuICAgICAgaDR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGZvcm17XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDozJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OjE1JTtcclxuICAgICAgICAgIHdpZHRoOjcwJTtcclxuICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0saW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcywgYm9yZGVyIDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1cHBvcnRfdXN7XHJcbiAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICB3aWR0aDozMiU7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTElO1xyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0e1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgI2JhY2syVG9wIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBcclxuICBcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xyXG5cclxuICBcclxuICBoZWFkZXJ7XHJcbiAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDozMHZoO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyOy8qYmV6IHRlZ28gbmllIGR6aWFsYSByd2QgZGxhIG9icmF6a2EgLSB0dXRhaiBvYnJhemVrIGplc3QgdXN0YXdpYW9ueSBqYWtvIHRvIGNhbGVnbyBoZWFkZXJhICovXHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNzQlOyAvL2FkZGVkIHRvIGNhY2xjdWxhdGUgcmVzcG9uc2l2ZSBpbWcgYnV0IGNhbm5vdCBkbyBpdCBoZXJlIGFzIHRoZSBpbWcgaXMgdGhlIGJhY2tncm91bmQgb2YgaGVhZGVyIGl0c2VsZlxyXG4gICAgZm9udC1zaXplOjcwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgLmJhY2tncm91bmRfaW1hZ2UgLndpZHRoMyB7XHJcblxyXG4gICAgICAgICBsaXtcclxuICAgICAgICAgICBoZWlnaHQ6MzB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgIC5iY2tnci5iSW1nMntcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbmV3Zm9yZXN0bW9iaWxlLmpwZ1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAuYmNrZ3IuYkltZzF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL25tbW9iaWxlLmpwZ1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcblxyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJja2dyLmJJbWcze1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NpemVkL2dyZWF0Y2FueW9ubW9iaWxlLmpwZ1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgd2lkdGg6OTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIC5uYXZ7XHJcbiAgICAgICAgZGlzcGxheTpub25lOyAvKmhpZGluZyBtYWluIG5hdmlnYXRpb24gaW4gZmF2b3VyIG9mIGEgbW9iaWxlIG9uZSovXHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzJTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgLy9wYWRkaW5nLXRvcDogMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLmhpZGRlbk1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGlkZGVuTWVudVZpc2libGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVydGV4dCB7XHJcbiAgICAgIHRvcDogOHZoOyBcclxuXHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTowLjdyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjNyZW07XHJcblxyXG4gICAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICAuY2hldnJvbiNmb3JjZXtcclxuICAgICAgLy8gcGFkZGluZy10b3A6MjUlO1xyXG4gICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB0b3A6MTN2aDtcclxuICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgLm1vYmlsZS13cmFwcGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMCwwLDApO1xyXG4gICAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgICAgdG9wOjA7XHJcbiAgICAgIHJpZ2h0OjA7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6MzklO1xyXG4gICAgICB6LWluZGV4OjE7XHJcblxyXG4gICAgICAgICAgICAubmF2LW1vYmlsZXtcclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjgwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5oaWRkZW4tbWVudS1saXN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo5MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjYwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgXHJcbiAgICB9XHJcblxyXG4gICAgaDF7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIHNlY3Rpb24ge1xyXG4gICAgaGVpZ2h0OjM2MHB4Oy8vbXVzaSB0YWsgYnljIGJvIGluYWN6ZWogd2xhemkgbmEga29sZWpuYSBzZWtjamUgJ2V2ZW50cydcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBmb250LXNpemU6NTAlO1xyXG4gICAgLmFib3V0X0ltZyB7XHJcbiAgICAgIGhlaWdodDoxMzBweDsvL211c2kgYnljIHRhayBibyBpbmFjemVqIG9icmF6ZWsgbmFrYWxkYSBzaWUgbmEgc2VrY2plICdldmVudHMnO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXRfVGV4dHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWp1c3RpZnk6IG5ld3NwYXBlcjtcclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZXtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTo3MCU7XHJcbiAgICBcclxuICAgIC5ldmVudHNfYmxvY2tze1xyXG4gICAgICBoZWlnaHQ6MTgwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJsb2NrXzEsIC5ibG9ja18yLCAuYmxvY2tfMyB7XHJcblxyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja18ye1xyXG4gICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICBzZWN0aW9uI2dhbGxlcnkxe1xyXG5cclxuICAgIGhlaWdodDoxMDAlO1xyXG5cclxuICAgIC5ncmlkLWNvbnRhaW5lciAge1xyXG5cclxuICAgICAgLnJvdyAge1xyXG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGFyay1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIHNlY3Rpb24uY2xpZW50c3tcclxuICAgIGhlaWdodDoxMDAlOyBcclxuICAgIC5jb250YWluZXJ7XHJcblxyXG4gICAgICBoZWlnaHQ6MTAwJTtcclxuXHJcbiAgICAgIC5hbmltYXRlZC1lbGVtZW50LmNsaWVudHNfYm94ZXMuY2xlYXJmaXh7XHJcblxyXG4gICAgICAgIC5ib3gtMXtcclxuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcblxyXG4gICAgICAgICAgICAuY2lyY2xlMXtcclxuICAgICAgICAgICAgd2lkdGg6MjklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtMntcclxuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAuY2lyY2xlMntcclxuICAgICAgICAgICAgd2lkdGg6MjklO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LTN7XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmNpcmNsZTN7XHJcbiAgICAgICAgICAgIHdpZHRoOjI5JTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIHNlY3Rpb24ubWFwe1xyXG5cclxuICAgIGhlaWdodDo0NTBweDtcclxuXHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLmNvbnRhY3R7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgZm9vdGVye1xyXG5cclxuICAgIGZvbnQtc2l6ZTo3MCU7XHJcblxyXG4gICAgLmNvbnRhY3RfaW5mbyB7XHJcblxyXG4gICAgICBsaXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlcntcclxuXHJcbiAgICAgIGZvcm0gaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuaWNvbnMsIC5jb250YWN0X2luZm8sIC5uZXdzbGV0dGVyLCAuc3VwcG9ydF91cyB7XHJcblxyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uc3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICB9XHJcblxyXG4gICNiYWNrMlRvcCB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcclxuICAgIGhlYWRlcntcclxuICAgICAgbWF4LXdpZHRoOjEwMCU7IFxyXG4gICAgICBoZWlnaHQ6NTB2aDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgZm9udC1zaXplOjYwJTtcclxuXHJcbiAgICAgIFxyXG4gICAgICAuYmFja2dyb3VuZF9pbWFnZSAud2lkdGgzIHtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgIFxyXG4gICAgICAgICAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgIC5iY2tnci5iSW1nMntcclxuXHJcbiAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9uZXdmb3Jlc3QuanBnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5iY2tnci5iSW1nMXtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9uZXdtb3VudGFpbnMuanBnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAuYmNrZ3IuYkltZzN7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zaXplZC9ncmVhdGNhbnlvbi5qcGdcIikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcbiAgICAgIFxyXG5cclxuICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDo5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH0gXHJcblxyXG4gICAgXHJcblxyXG4gICAgICAuaGVhZGVydGV4dCB7XHJcbiAgICAgICAgdG9wOiAyMHZoO1xyXG4gIFxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOjJyZW07XHJcblxyXG4gICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgXHJcblxyXG4gICAgICAuY2hldnJvbntcclxuICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgdG9wOjIwdmg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgc2VjdGlvbntcclxuXHJcbiAgICAgIC5hYm91dF9JbWd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICBcclxuXHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jbGllbnRze1xyXG5cclxuICAgICAgLmJveC0xLCAuYm94LTIsIC5ib3gtM3tcclxuICAgICAgICBoZWlnaHQ6NDkwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmNvbnRhY3R7XHJcbiAgICAgIGhlaWdodDogNjB2aDtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXJ7XHJcblxyXG4gICAgICAuaWNvbnN7XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcblxyXG4gICAgaGVhZGVye1xyXG4gICAgICBtYXgtd2lkdGg6MTAwJTsgXHJcbiAgICAgIGhlaWdodDo1MHZoO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBmb250LXNpemU6NjAlO1xyXG5cclxuICAgICAgXHJcbiAgICAgIC5iYWNrZ3JvdW5kX2ltYWdlIC53aWR0aDMge1xyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgXHJcbiAgICAgICAgICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgLmJja2dyLmJJbWcye1xyXG5cclxuICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL25ld2ZvcmVzdC5qcGdcIikgIWltcG9ydGFudDtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLmJja2dyLmJJbWcxe1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL25ld21vdW50YWlucy5qcGdcIikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgIC5iY2tnci5iSW1nM3tcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NpemVkL2dyZWF0Y2FueW9uLmpwZ1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuICAgICAgXHJcblxyXG4gICAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOjkwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgaDF7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfSBcclxuXHJcbiAgICBcclxuXHJcbiAgICAgIC5oZWFkZXJ0ZXh0IHtcclxuICAgICAgICB0b3A6IDIwdmg7XHJcbiAgXHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6MnJlbTtcclxuXHJcbiAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBcclxuXHJcbiAgICAgIC5jaGV2cm9ue1xyXG4gICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB0b3A6MjB2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBzZWN0aW9ue1xyXG5cclxuICAgICAgLmFib3V0X0ltZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uZ2FsbGVyeSB7XHJcbiAgICAgICAgLmRhcmstYm94e1xyXG4gICAgICAgICAgLnByZXYye1xyXG4gICAgICAgICAgICBsZWZ0OjV2dyFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uZXh0MntcclxuICAgICAgICAgICAgcmlnaHQ6NXZ3IWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY2xpZW50c3tcclxuXHJcbiAgICAgIC5ib3gtMSwgLmJveC0yLCAuYm94LTN7XHJcbiAgICAgICAgaGVpZ2h0OjQ5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jb250YWN0e1xyXG4gICAgICBoZWlnaHQ6IDYwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVye1xyXG5cclxuICAgICAgLmljb25ze1xyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIH1cclxuXHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE2MDBweCkge1xyXG5cclxuICAgICAgaGVhZGVye1xyXG5cclxuICAgICAgICAuYkltZzF7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL25ld2ZvcmVzdC5qcGdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKnBvd2lubm8gYnljIG5vIHJlcGVhdCBhbGUgemRqZWNpYSBzYSB6YSBtYWxlICovXHJcbiAgICAgICAgIFxyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgXHJcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYkltZzJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL25ld21vdW50YWlucy5qcGdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKnBvd2lubm8gYnljIG5vIHJlcGVhdCBhbGUgemRqZWNpYSBzYSB6YSBtYWxlICovXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJJbWcze1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zaXplZC9ncmVhdGNhbnlvbi5qcGdcIik7ICBcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBcclxuICAgICAgLmhlYWRlcnRleHQge1xyXG4gICAgICAgIHRvcDogNDN2aDtcclxuICBcclxuICAgICAgICBoMXtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOjNyZW07XHJcbiAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoZXZyb257XHJcbiAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjUwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTYwMXB4KSB7XHJcblxyXG4gICAgICBoZWFkZXJ7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAuaGVhZGVydGV4dCB7XHJcbiAgICAgICAgdG9wOiA0MHZoO1xyXG4gIFxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6M3JlbTtcclxuXHJcbiAgICAgICAgICBocntcclxuICAgICAgICAgICAgd2lkdGg6MzMuMzMlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMyU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBcclxuXHJcbiAgICAgIC5jaGV2cm9ue1xyXG4gICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB0b3A6NTB2aDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxuXHJcblxyXG5cclxufVxyXG4iLCJAZmEtZm9udC1wYXRoOiAgIFwiLi4vZm9udFwiO1xyXG4iXX0= */
