/* for font face */
/* rem calculator */
/*====mixin for media query=====*/
/* pdp mixin */
.homePage .customNavbar {
  background: transparent;
  transition: 0.5s;
  border-bottom: none; }

@font-face {
  font-family: "Avenir-Book";
  src: url("fonts/avenir/Avenir-Book.eot");
  src: url("fonts/avenir/Avenir-Book.eot?#iefix") format("embedded-opentype"), url("fonts/avenir/Avenir-Book.woff") format("woff"), url("fonts/avenir/Avenir-Book.ttf") format("truetype"), url("fonts/avenir/Avenir-Book.svg#Avenir-Book") format("svg"); }
@font-face {
  font-family: "Avenir-Medium";
  src: url("fonts/avenir/Avenir-Medium.eot");
  src: url("fonts/avenir/Avenir-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/avenir/Avenir-Medium.woff") format("woff"), url("fonts/avenir/Avenir-Medium.ttf") format("truetype"), url("fonts/avenir/Avenir-Medium.svg#Avenir-Medium") format("svg"); }
@font-face {
  font-family: "Avenir-Heavy";
  src: url("fonts/avenir/Avenir-Heavy.eot");
  src: url("fonts/avenir/Avenir-Heavy.eot?#iefix") format("embedded-opentype"), url("fonts/avenir/Avenir-Heavy.woff") format("woff"), url("fonts/avenir/Avenir-Heavy.ttf") format("truetype"), url("fonts/avenir/Avenir-Heavy.svg#Avenir-Heavy") format("svg"); }
@font-face {
  font-family: "Avenir-Roman";
  src: url("fonts/avenir/Avenir-Roman.eot");
  src: url("fonts/avenir/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("fonts/avenir/Avenir-Roman.woff") format("woff"), url("fonts/avenir/Avenir-Roman.ttf") format("truetype"), url("fonts/avenir/Avenir-Roman.svg#Avenir-Roman") format("svg"); }
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

textarea:focus,
select:focus,
input:focus,
button:focus {
  outline: none; }

img {
  max-width: 100%;
  max-height: 100%; }

body {
  font-size: 1rem;
  font-family: Avenir-Medium; }

.bg-0 {
  background: #353d3f; }

.bg-1 {
  background: #cbb799; }

.vertical-center {
  -ms-flex-align: center;
  align-items: center; }

.content-box {
  padding: 160px 0;
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .content-box {
      padding: 100px 0; } }
  @media only screen and (min-width: 48rem) {
    .content-box {
      padding: 160px 0; } }

.txt-black {
  color: #000 !important; }

.full-container {
  max-width: 100%;
  padding: 0 80px;
  margin: 0 auto;
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .full-container {
      padding: 0 25px; } }
  @media only screen and (min-width: 62rem) {
    .full-container {
      padding: 0 80px; } }

.container {
  max-width: 1330px;
  padding: 0 80px;
  margin: 0 auto;
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .container {
      padding: 0 25px; } }
  @media only screen and (min-width: 62rem) {
    .container {
      padding: 0 80px; } }

/*   loader  */
.loader-box {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #b59155;
  animation-timing-function: cubic-bezier(0, 1, 1, 0); }

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite; }

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite; }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }
/*  end loader  */
.txt-left {
  text-align: left !important; }

.main-header {
  position: fixed;
  width: 100%;
  padding: 15px 0;
  top: 0px;
  z-index: 99;
  transition: all 0.5s;
  background: #23555c; }

.fix-header .main-header {
  top: 0;
  transition: all 0.5s; }

.menu-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%; }

.menu-list {
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .menu-list {
      display: none;
      position: fixed;
      height: 100%;
      width: 100%;
      background: #000;
      top: 0;
      left: 0; } }
  .menu-list .nav-bar {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    .menu-list .nav-bar li {
      padding: 10px 0; }
    .menu-list .nav-bar a {
      text-decoration: none;
      font-size: 2.5rem;
      color: #fff;
      display: inline-block; }
    @media only screen and (min-width: 20rem) {
      .menu-list .nav-bar a {
        font-size: 1.25rem; } }
    @media only screen and (min-width: 48rem) {
      .menu-list .nav-bar a {
        font-size: 2.5rem; } }
  .menu-list .ftr-link {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(20%, -50%) rotate(-90deg);
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    .menu-list .ftr-link a {
      text-decoration: none;
      font-size: 1.5625rem;
      color: #fff;
      display: inline-block;
      padding: 5px;
      margin: 0 10px; }
    @media only screen and (min-width: 20rem) {
      .menu-list .ftr-link a {
        font-size: 1rem; } }
    @media only screen and (min-width: 48rem) {
      .menu-list .ftr-link a {
        font-size: 1.5625rem; } }

.logo a {
  display: inline-block; }
.logo img {
  width: 38px; }

.navbar-box {
  padding: 0; }

.burger-btn {
  background: none;
  border: none;
  cursor: pointer;
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .burger-btn {
      display: block; } }
  .burger-btn span {
    height: 2px;
    background: #fff;
    border-radius: 5px;
    position: relative; }
    .burger-btn span::after {
      content: "";
      height: 2px;
      background: #fff;
      border-radius: 5px;
      position: absolute;
      top: 7px;
      width: 100%;
      left: 0; }
    .burger-btn span::before {
      content: "";
      height: 2px;
      background: #fff;
      border-radius: 5px;
      position: absolute;
      bottom: 7px;
      width: 100%;
      left: 0; }

.menu-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 25px;
  -ms-flex-align: center;
  align-items: center;
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 62rem) {
    .menu-header {
      padding: 15px 80px; } }
  .menu-header a {
    display: inline-block; }
    .menu-header a img {
      width: 38px; }
  .menu-header .close-menu {
    width: 40px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer; }
    .menu-header .close-menu span {
      position: relative;
      display: block;
      height: 100%;
      width: 100%; }
      .menu-header .close-menu span::after {
        content: "";
        height: 2px;
        background: #fff;
        border-radius: 5px;
        position: absolute;
        top: 17px;
        width: 25px;
        left: 0;
        transform: rotate(-45deg); }
      .menu-header .close-menu span::before {
        content: "";
        height: 2px;
        background: #fff;
        border-radius: 5px;
        position: absolute;
        top: 17px;
        width: 25px;
        left: 0;
        transform: rotate(45deg); }

.fix-header .empty-header {
  background: #23555c;
  transition: .8s; }
  .fix-header .empty-header .burger-btn {
    background: none;
    border: none;
    /*@media only screen (min-width:$point){@content;}*/ }
    @media only screen and (min-width: 20rem) {
      .fix-header .empty-header .burger-btn {
        display: block; } }
    .fix-header .empty-header .burger-btn span {
      background: #fff; }
      .fix-header .empty-header .burger-btn span::after {
        background: #fff; }
      .fix-header .empty-header .burger-btn span::before {
        background: #fff; }

.empty-header {
  background: transparent;
  transition: .8s; }
  .empty-header .burger-btn {
    background: none;
    border: none;
    /*@media only screen (min-width:$point){@content;}*/ }
    @media only screen and (min-width: 20rem) {
      .empty-header .burger-btn {
        display: block; } }
    .empty-header .burger-btn span {
      height: 2px;
      background: #000;
      border-radius: 5px;
      position: relative; }
      .empty-header .burger-btn span::after {
        content: "";
        height: 2px;
        background: #000;
        border-radius: 5px;
        position: absolute;
        top: 7px;
        width: 100%;
        left: 0; }
      .empty-header .burger-btn span::before {
        content: "";
        height: 2px;
        background: #000;
        border-radius: 5px;
        position: absolute;
        bottom: 7px;
        width: 100%;
        left: 0; }

.banner-txt {
  padding: 100px 0;
  color: #fff;
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .banner-txt {
      padding: 50px 0; } }
  @media only screen and (min-width: 62rem) {
    .banner-txt {
      padding: 170px 0; } }
  .banner-txt .title {
    font-family: "Avenir-Medium";
    font-size: 1.875rem;
    margin: 0 0 70px 0;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    @media only screen and (min-width: 20rem) {
      .banner-txt .title {
        font-size: 1.25rem;
        margin: 0 0 50px 0; } }
    @media only screen and (min-width: 62rem) {
      .banner-txt .title {
        font-size: 1.875rem;
        margin: 0 0 70px 0; } }
  .banner-txt .banner-icon {
    width: 150px;
    margin-bottom: 30px;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    @media only screen and (min-width: 20rem) {
      .banner-txt .banner-icon {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 62rem) {
      .banner-txt .banner-icon {
        margin-bottom: 30px; } }
    .banner-txt .banner-icon img {
      max-width: 100%; }
  .banner-txt p {
    font-size: 1.0625rem;
    margin: 0 0 30px 0;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    @media only screen and (min-width: 20rem) {
      .banner-txt p {
        font-size: 1rem; } }
    @media only screen and (min-width: 62rem) {
      .banner-txt p {
        font-size: 1.875rem; } }
  .banner-txt a {
    border: 1px solid #fff;
    border-radius: 10px 0 0 0;
    padding: 10px 30px;
    font-size: 1rem;
    color: #ffffff;
    display: inline-block;
    text-decoration: none; }

.spacer {
  padding: 120px 0; }

.banner-container {
  position: relative;
  margin-top: 75px; }
  .banner-container .counter {
    position: absolute;
    bottom: 42px;
    right: 72px;
    color: #fff;
    z-index: 9;
    width: 110px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    .banner-container .counter div {
      height: 3px;
      width: 65px;
      background: #fff;
      margin: 0 10px; }
    @media only screen and (min-width: 20rem) {
      .banner-container .counter {
        display: none; } }
    @media only screen and (min-width: 48rem) {
      .banner-container .counter {
        display: -ms-flexbox;
        display: flex; } }
  .banner-container .owl-theme .owl-nav [class*="owl-"] {
    font-size: initial; }
    .banner-container .owl-theme .owl-nav [class*="owl-"]:hover {
      background: none; }
  .banner-container .owl-nav {
    position: absolute;
    bottom: 36px;
    right: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 160px;
    color: #fff;
    font-size: 2.5rem;
    line-height: normal;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    .banner-container .owl-nav button {
      height: 30px;
      width: 20px;
      padding: 0;
      margin: 0;
      font-size: 1.25rem;
      overflow: hidden; }
      .banner-container .owl-nav button:hover {
        background: none; }
      .banner-container .owl-nav button span {
        font-size: 2.5rem;
        margin: -15px 0 0 0;
        display: block; }
    @media only screen and (min-width: 20rem) {
      .banner-container .owl-nav {
        display: none; } }
    @media only screen and (min-width: 48rem) {
      .banner-container .owl-nav {
        display: -ms-flexbox;
        display: flex; } }
  .banner-container .owl-dots {
    display: none;
    position: absolute;
    bottom: 20px;
    left: 20px;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    @media only screen and (min-width: 20rem) {
      .banner-container .owl-dots {
        display: block; } }
    @media only screen and (min-width: 48rem) {
      .banner-container .owl-dots {
        display: none; } }

.banner-listbox {
  position: relative;
  height: calc(100vh - 75px); }
  @media only screen and (min-device-width: 320px) and (max-device-width: 991px) and (orientation: landscape) {
    .banner-listbox {
      height: auto; } }
  .banner-listbox .container {
    max-width: 100%;
    padding: 0 80px;
    margin: 0 auto;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    @media only screen and (min-width: 20rem) {
      .banner-listbox .container {
        padding: 0 25px; } }
    @media only screen and (min-width: 62rem) {
      .banner-listbox .container {
        padding: 0 80px; } }
  .banner-listbox .banner-img-box {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0; }
  .banner-listbox img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .banner-listbox video {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.image-box {
  position: relative;
  height: 100%; }
  .image-box::before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent);
    content: "";
    position: absolute;
    width: 80%;
    height: 100%;
    top: 0;
    left: 0; }

.video-box {
  position: relative;
  height: 100%;
  width: 100%; }
  .video-box::before {
    background: rgba(0, 0, 0, 0.4);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.reverse {
  display: -ms-flexbox;
  display: flex;
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .reverse {
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  @media only screen and (min-width: 62rem) {
    .reverse {
      -ms-flex-direction: row;
      flex-direction: row; } }

.map-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .map-box {
      width: 100%; } }
  @media only screen and (min-width: 48rem) {
    .map-box {
      width: 720px;
      margin: 0 auto; } }
  @media only screen and (min-width: 62rem) {
    .map-box {
      width: 100%; } }
  .map-box .map-img {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    @media only screen and (min-width: 20rem) {
      .map-box .map-img {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%; }
        .map-box .map-img img {
          height: 100%;
          width: 100%;
          object-fit: cover; } }
    @media only screen and (min-width: 62rem) {
      .map-box .map-img {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
  .map-box .content-box {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 20px 0 130px;
    color: #fff;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    @media only screen and (min-width: 20rem) {
      .map-box .content-box {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 20px; } }
    @media only screen and (min-width: 62rem) {
      .map-box .content-box {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 20px 0 130px; } }
    .map-box .content-box p {
      font-family: Avenir-Medium;
      font-size: 1.875rem;
      margin-bottom: 30px;
      /*@media only screen (min-width:$point){@content;}*/
      /*@media only screen (min-width:$point){@content;}*/ }
      @media only screen and (min-width: 20rem) {
        .map-box .content-box p {
          font-size: 1.25rem; } }
      @media only screen and (min-width: 48rem) {
        .map-box .content-box p {
          font-size: 1.875rem; } }
    .map-box .content-box a {
      border: 1px solid #fff;
      border-radius: 10px 0 0 0;
      padding: 10px 30px;
      font-size: 1rem;
      color: #ffffff;
      display: inline-block;
      text-decoration: none; }

.info-box .right-box {
  padding: 0 0 0 60px;
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .info-box .right-box {
      padding: 0;
      display: none; } }
  @media only screen and (min-width: 48rem) {
    .info-box .right-box {
      padding: 0 0 0 60px;
      display: block; } }
.info-box .txt-box {
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .info-box .txt-box {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 62rem) {
    .info-box .txt-box {
      margin: 0; } }
  .info-box .txt-box h1 {
    font-family: Avenir-Medium;
    font-size: 1.875rem;
    color: #0c0c0c;
    margin-bottom: 36px;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    @media only screen and (min-width: 20rem) {
      .info-box .txt-box h1 {
        font-size: 1.25rem; } }
    @media only screen and (min-width: 48rem) {
      .info-box .txt-box h1 {
        font-size: 1.875rem; } }
  .info-box .txt-box a {
    border: 1px solid #000;
    border-radius: 10px 0 0 0;
    padding: 10px 30px;
    font-size: 1rem;
    color: #000;
    display: inline-block;
    text-decoration: none; }
  .info-box .txt-box p {
    font-size: 1.25rem;
    color: #0c0c0c;
    margin-bottom: 36px;
    font-family: Avenir-Roman; }

.footer {
  background: #000;
  padding: 50px 0; }
  .footer .container > .row {
    display: -ms-flexbox;
    display: flex;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    @media only screen and (min-width: 20rem) {
      .footer .container > .row {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }
    @media only screen and (min-width: 62rem) {
      .footer .container > .row {
        -ms-flex-direction: row;
        flex-direction: row; } }
  .footer .ftr-txt {
    opacity: 0.4;
    font-family: Avenir-Book;
    font-size: 0.9375rem;
    color: #ffffff;
    display: -ms-flexbox;
    display: flex;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    .footer .ftr-txt p {
      margin: 0;
      /*@media only screen (min-width:$point){@content;}*/
      /*@media only screen (min-width:$point){@content;}*/ }
      .footer .ftr-txt p:last-child {
        margin-left: 40px; }
      @media only screen and (min-width: 20rem) {
        .footer .ftr-txt p {
          font-size: 0.75rem; } }
      @media only screen and (min-width: 48rem) {
        .footer .ftr-txt p {
          font-size: 1rem; } }
      .footer .ftr-txt p a {
        text-decoration: underline;
        color: #ffffff; }
    @media only screen and (min-width: 20rem) {
      .footer .ftr-txt {
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media only screen and (min-width: 48rem) {
      .footer .ftr-txt {
        -ms-flex-pack: start;
        justify-content: flex-start; } }
  .footer .ftr-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    .footer .ftr-links a {
      text-decoration: none;
      font-family: Avenir-Book;
      font-size: 0.9375rem;
      color: #ffffff;
      margin: 0 0 0 20px; }
    @media only screen and (min-width: 20rem) {
      .footer .ftr-links {
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 50px; }
        .footer .ftr-links a {
          margin: 0 20px 0 0; } }
    @media only screen and (min-width: 48rem) {
      .footer .ftr-links {
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 0px;
        margin-bottom: 0px; }
        .footer .ftr-links a {
          margin: 0 0 0 20px; } }

.inner-head-box {
  padding: 120px 0 40px;
  background: #f0edea;
  margin-bottom: 80px; }
  .inner-head-box h1, .inner-head-box h2 {
    font-family: Avenir-Medium;
    font-size: 1.75rem;
    color: #0c4545;
    letter-spacing: 0;
    text-align: center;
    margin: 0 auto 20px;
    max-width: 700px; }
    .inner-head-box h1:last-child, .inner-head-box h2:last-child {
      margin-bottom: 0; }

.inner-head-box2 {
  padding: 90px 0 40px;
  background: #fff; }
  .inner-head-box2 h1 {
    font-family: Avenir-Medium;
    font-size: 1.75rem;
    color: #0c4545;
    letter-spacing: 0;
    text-align: center;
    margin: 0 auto 20px;
    max-width: 700px; }
    .inner-head-box2 h1:last-child {
      margin-bottom: 0; }

.grid-boxes {
  margin-bottom: 50px; }

.inner-box {
  text-align: center;
  margin-bottom: 50px;
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/ }
  .inner-box > a {
    display: block;
    text-decoration: none;
    transition: 0.5s; }
    .inner-box > a:hover {
      transform: scale(1.02);
      transition: 0.5s; }
  .inner-box.disable img {
    filter: grayscale(100%); }
  .inner-box.disable > a {
    pointer-events: none;
    cursor: default; }
  .inner-box .img-box {
    margin-bottom: 20px;
    border-radius: 10px 0 0 0;
    overflow: hidden; }
  .inner-box h2 {
    font-family: Avenir-Heavy;
    font-size: 1.5625rem;
    color: #000000;
    margin-bottom: 20px; }
  .inner-box p {
    font-family: Avenir-Medium;
    font-size: 1.125rem;
    color: #656767; }
  .inner-box label {
    font-family: Avenir-Medium;
    font-size: 0.9375rem;
    color: #000000;
    display: block;
    margin-bottom: 10px; }
  .inner-box span {
    font-family: Avenir-Medium;
    font-size: 0.9375rem;
    color: #838383;
    display: block;
    margin-bottom: 30px; }
  .inner-box .link-btn a {
    border: 2px solid #000000;
    border-radius: 15px 0 0 0;
    font-family: Avenir-Medium;
    font-size: 0.9375rem;
    color: #000000;
    display: inline-block;
    text-decoration: none;
    padding: 10px 38px;
    transition: .5s; }
    .inner-box .link-btn a:hover {
      background: #b59154;
      color: #fff;
      border-color: #b59154; }
  @media only screen and (min-width: 20rem) {
    .inner-box h2 {
      font-size: 1rem; }
    .inner-box p {
      font-size: 0.875rem; } }
  @media only screen and (min-width: 48rem) {
    .inner-box h2 {
      font-size: 1.5625rem; }
    .inner-box p {
      font-size: 1.125rem; } }

.com-details {
  margin-top: 75px;
  padding: 100px 0; }

.back-link {
  margin-bottom: 40px; }
  .back-link a {
    background: #f3f3f3;
    height: 40px;
    width: 40px;
    display: inline-block;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }

.com-title {
  margin-bottom: 40px; }
  .com-title h1 {
    font-family: Avenir-Medium;
    font-size: 1.875rem;
    color: #000000; }

.com-info .info-title {
  font-family: Avenir-Heavy;
  font-size: 1.25rem; }
.com-info .info-txt {
  font-family: Avenir-Book;
  font-size: 0.9375rem; }

.about-company {
  margin-bottom: 60px;
  max-width: 420px; }
  .about-company p {
    font-family: Avenir-Book;
    font-size: 1rem;
    margin-bottom: 30px; }

.com-info {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  .com-info .info-ttl {
    font-family: Avenir-Heavy;
    font-size: 1.25rem; }
  .com-info .info-txt {
    font-family: Avenir-Book;
    font-size: 0.9375rem;
    margin-bottom: 0px; }
  .com-info .left-box {
    margin-right: 30px;
    max-width: 60%; }

.social-links {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  .social-links a {
    text-decoration: none;
    color: #808080;
    margin-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .social-links a .social-icon {
      width: 24px;
      margin-right: 10px; }

.company-img {
  margin-bottom: 20px;
  position: relative;
  /*@media only screen (min-width:$point){@content;}*/ }
  .company-img .company-icon {
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    border-radius: 0 0 0 10px; }
    .company-img .company-icon img {
      max-width: 100px;
      max-height: 100px; }
  .company-img .web-icon {
    position: absolute;
    bottom: 20px;
    left: 20px; }
    .company-img .web-icon img {
      max-width: 20px;
      max-height: 20px; }
  @media only screen and (min-width: 48rem) {
    .company-img .web-icon {
      bottom: 30px;
      left: 30px; }
      .company-img .web-icon img {
        max-width: 30px;
        max-height: 30px; } }

.user-box {
  margin-bottom: 60px;
  text-align: center; }
  .user-box .name {
    font-family: Avenir-Heavy;
    font-size: 1.875rem; }
  .user-box .position {
    font-family: Avenir-Medium;
    font-size: 1.125rem;
    color: #656767;
    margin-bottom: 25px; }
  .user-box .user-info p {
    font-family: Avenir-Book;
    font-size: 1rem;
    margin-bottom: 20px; }
  .user-box .social-links {
    margin-bottom: 0;
    display: block;
    color: #808080; }
    .user-box .social-links a {
      -ms-flex-pack: center;
      justify-content: center;
      margin: 0; }
    .user-box .social-links .social-icon {
      width: 24px;
      height: 24px;
      margin-right: 10px; }
    .user-box .social-links img {
      max-width: 100%;
      max-height: 100%; }

.user-img {
  margin-bottom: 60px; }
  .user-img .img-box {
    border-radius: 15px 0 0 0;
    overflow: hidden; }

.form-box {
  width: 80%;
  margin: 130px auto;
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .form-box {
      width: 100%; } }
  @media only screen and (min-width: 36rem) {
    .form-box {
      width: 80%; } }
  .form-box .title {
    font-family: Avenir-Heavy;
    font-size: 1.875rem;
    color: #000000;
    text-align: center;
    margin-bottom: 30px; }
  .form-box .form-group {
    margin-bottom: 25px; }
    .form-box .form-group label {
      font-family: Avenir-Medium;
      font-size: 0.875rem;
      display: black; }
    .form-box .form-group .form-input {
      border: 1px solid #c5c3c6;
      display: block;
      width: 100%;
      font-family: Avenir-Medium;
      font-size: 1rem;
      color: #a9a9a9;
      padding: 15px; }
    .form-box .form-group .form-textarea {
      border: 1px solid #c5c3c6;
      display: block;
      width: 100%;
      font-family: Avenir-Medium;
      font-size: 1rem;
      color: #a9a9a9;
      padding: 15px;
      height: 120px;
      resize: none; }
    .form-box .form-group .form-btn {
      font-family: CircularStd-Medium;
      font-size: 1rem;
      color: #ffffff;
      background: #000;
      border-radius: 10px 0 0 0;
      padding: 15px; }
  .form-box .form-group .error {
    color: red; }

.full-btn {
  width: 100%; }

.locations .address-box {
  padding: 0 20px;
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .locations .address-box {
      padding: 0;
      margin-bottom: 100px; } }
  @media only screen and (min-width: 48rem) {
    .locations .address-box {
      padding: 0 20px;
      margin-bottom: 0; } }
.locations .title {
  font-family: Avenir-Heavy;
  font-size: 1.5625rem;
  color: #303030;
  margin-bottom: 30px; }
.locations .address {
  opacity: 0.5;
  font-family: Avenir-Book;
  font-size: 1.0625rem;
  color: #000000;
  margin-bottom: 30px; }
.locations .map {
  width: 100%;
  min-height: 310px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden; }
  .locations .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.popup-box {
  overflow: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  overflow-x: hidden;
  overflow-y: auto;
  visibility: hidden; }
  .popup-box.active {
    visibility: visible; }
    .popup-box.active .popup-body-box {
      opacity: 1;
      visibility: visible;
      margin-top: 50px;
      transition: 0.5s; }
    .popup-box.active .overlay {
      opacity: 1;
      visibility: visible;
      transition: 0.5s; }

.popup-body-box {
  margin: 30px auto;
  width: 450px;
  background: #fff;
  position: relative;
  z-index: 99;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  border-radius: 10px;
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .popup-body-box {
      width: auto;
      margin: 10px; } }
  @media only screen and (min-width: 48rem) {
    .popup-body-box {
      width: 450px;
      margin: 30px auto; } }

.overlay {
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s; }

.popup-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .popup-body .data-box {
    text-align: center;
    padding: 50px; }
  .popup-body .modify-chbx {
    margin-bottom: 30px; }
  .popup-body h3 {
    font-size: 2.1875rem;
    margin-bottom: 20px;
    color: green; }
  .popup-body p {
    color: #8e8e8e;
    margin-bottom: 40px; }
  .popup-body .cls-popup {
    font-family: CircularStd-Medium;
    font-size: 1rem;
    color: #ffffff;
    background: #000;
    border-radius: 10px 0 0 0;
    padding: 10px 90px;
    display: inline-block;
    text-decoration: none; }

.modify-chbx {
  position: relative;
  text-align: center; }
  .modify-chbx .checkmark {
    display: inline-block;
    height: 40px;
    width: 40px;
    box-shadow: 0px 8px 14px 1px #cccaca;
    border-radius: 40px;
    background-color: none;
    transition: .5s;
    position: relative; }
    .modify-chbx .checkmark:after {
      left: 15px;
      top: 5px;
      width: 11px;
      height: 23px;
      border: solid #23555c;
      border-width: 0 3px 3px 0;
      transform: rotate(45deg);
      content: "";
      position: absolute; }

.container-box {
  margin-bottom: 90px; }
  .container-box .sm-reverse {
    display: -ms-flexbox;
    display: flex;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    @media only screen and (min-width: 20rem) {
      .container-box .sm-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }
    @media only screen and (min-width: 62rem) {
      .container-box .sm-reverse {
        -ms-flex-direction: row;
        flex-direction: row; } }

.box-content {
  /*@media only screen (min-width:$point){@content;}*/
  /*@media only screen (min-width:$point){@content;}*/ }
  @media only screen and (min-width: 20rem) {
    .box-content {
      padding: 0 0px; } }
  @media only screen and (min-width: 62rem) {
    .box-content {
      padding: 0 40px; } }
  .box-content .number-txt {
    font-family: Avenir-Medium;
    font-size: 1.875rem;
    color: #878787;
    margin-bottom: 20px; }
  .box-content .title {
    font-size: 1.125rem;
    color: #000000;
    margin-bottom: 25px;
    /*@media only screen (min-width:$point){@content;}*/
    /*@media only screen (min-width:$point){@content;}*/ }
    @media only screen and (min-width: 48rem) {
      .box-content .title {
        font-size: 1.5625rem;
        margin-bottom: 40px; } }
    @media only screen and (min-width: 64rem) {
      .box-content .title {
        font-size: 1.875rem;
        margin-bottom: 60px; } }
  .box-content .list-box {
    list-style: none;
    margin: 0;
    padding: 0; }
    .box-content .list-box p {
      margin-bottom: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: flex-start;
      font-size: 1rem;
      /*@media only screen (min-width:$point){@content;}*/
      /*@media only screen (min-width:$point){@content;}*/ }
      .box-content .list-box p .bullet {
        background: #b59154;
        color: #fff;
        border-radius: 50%;
        height: 18px;
        width: 18px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 15px;
        -ms-flex: 0 0 18px;
        flex: 0 0 18px; }
      @media only screen and (min-width: 48rem) {
        .box-content .list-box p {
          font-size: 1.125rem; }
          .box-content .list-box p .bullet {
            height: 22px;
            width: 22px;
            -ms-flex: 0 0 22px;
            flex: 0 0 22px; } }
      @media only screen and (min-width: 64rem) {
        .box-content .list-box p {
          font-size: 1.3125rem; }
          .box-content .list-box p .bullet {
            height: 28px;
            width: 28px;
            -ms-flex: 0 0 28px;
            flex: 0 0 28px; } }
  .box-content .text-field {
    font-family: Avenir-Book;
    font-size: 1rem;
    color: #000000;
    letter-spacing: 0; }

.concept {
  text-align: center;
  margin-bottom: 100px;
  padding: 80px 0; }
  .concept h1 {
    font-family: Avenir-Heavy;
    font-size: 1.875rem;
    color: #ffffff;
    margin-bottom: 30px; }
  .concept a {
    border: 1px solid #fff;
    border-radius: 10px 0 0 0;
    padding: 10px 30px;
    font-size: 1rem;
    color: #ffffff;
    display: inline-block;
    text-decoration: none; }

.top-spacer {
  margin-top: 180px; }



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbi5zY3NzIiwiaW5kZXguc2NzcyIsImNvbW1vbi5zY3NzIiwiaGVhZGVyLnNjc3MiLCJob21lLnNjc3MiLCJmb290ZXIuc2NzcyIsInBvcnRmb2xpby5zY3NzIiwiY29tcGFueS1kZXRhaWxzLnNjc3MiLCJwZW9wbGUuc2NzcyIsImNvbnRhY3Quc2NzcyIsInBsYW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxtQkFBbUI7QUFxRG5CLG9CQUFvQjtBQU9wQixrQ0FBa0M7QUFxQ2xDLGVBQWU7QUNsR2Y7RUFDSSx3QkFBdUI7RUFBRSxpQkFBZ0I7RUFDekMsb0JBQW1CLEVBQUE7O0FERW5CO0VBQ0ksMkJBQTZCO0VBQzdCLHlDQUE0QjtFQUM1Qix3UEFBZ04sRUFBQTtBQUhwTjtFQUNJLDZCQUE2QjtFQUM3QiwyQ0FBNEI7RUFDNUIsa1FBQWdOLEVBQUE7QUFIcE47RUFDSSw0QkFBNkI7RUFDN0IsMENBQTRCO0VBQzVCLDZQQUFnTixFQUFBO0FBSHBOO0VBQ0ksNEJBQTZCO0VBQzdCLDBDQUE0QjtFQUM1Qiw2UEFBZ04sRUFBQTtBRVB4TjtFQUNFLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFBQTs7QUFNbEM7Ozs7RUFDRSxjQUFhLEVBQUE7O0FBR2pCO0VBQ0UsZ0JBQWU7RUFDZixpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBdUI7RUFDdkIsMkJBQTBCLEVBQUE7O0FBTTVCO0VBQ0Usb0JBQW1CLEVBQUE7O0FBRXJCO0VBQ0Usb0JBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsdUJBQW1CO0VBQW5CLG9CQUFtQixFQUFBOztBQUdyQjtFQUNFLGlCQUFnQjtFRjRCZCxvREFBb0Q7RUFBcEQsb0RBQW9ELEVBQUE7RUFEckQ7SUU1Qkg7TUFHSSxpQkFBZ0IsRUFBQSxFQUFBO0VGeUJqQjtJRTVCSDtNQU1JLGlCQUFnQixFQUFBLEVBQUE7O0FBSXBCO0VBQ0UsdUJBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGVBQWM7RUZZWixvREFBb0Q7RUFBcEQsb0RBQW9ELEVBQUE7RUFEckQ7SUVkSDtNQUtJLGdCQUFlLEVBQUEsRUFBQTtFRlNoQjtJRWRIO01BUUksZ0JBQWUsRUFBQSxFQUFBOztBQVFuQjtFQUNDLGtCQUFpQjtFQUVqQixnQkFBZTtFQUNmLGVBQWM7RUZMWCxvREFBb0Q7RUFBcEQsb0RBQW9ELEVBQUE7RUFEckQ7SUVFSDtNQU1FLGdCQUFlLEVBQUEsRUFBQTtFRlJkO0lFRUg7TUFTRSxnQkFBZSxFQUFBLEVBQUE7O0FBSWpCLGVBQWU7QUFDZjtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsU0FBTztFQUNQLFVBQVM7RUFDVCxpQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZLEVBQUE7O0FBRWQ7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixvREFBbUQsRUFBQTs7QUFFckQ7RUFDRSxVQUFTO0VBQ1QsdUNBQXNDLEVBQUE7O0FBRXhDO0VBQ0UsVUFBUztFQUNULHVDQUFzQyxFQUFBOztBQUV4QztFQUNFLFdBQVU7RUFDVix1Q0FBc0MsRUFBQTs7QUFFeEM7RUFDRSxXQUFVO0VBQ1YsdUNBQXNDLEVBQUE7O0FBRXhDO0VBQ0U7SUFDRSxvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLG9CQUFtQixFQUFBLEVBQUE7QUFHdkI7RUFDRTtJQUNFLG9CQUFtQixFQUFBO0VBRXJCO0lBQ0Usb0JBQW1CLEVBQUEsRUFBQTtBQUd2QjtFQUNFO0lBQ0UsMkJBQTBCLEVBQUE7RUFFNUI7SUFDRSw4QkFBNkIsRUFBQSxFQUFBO0FBR2pDLGtCQUFrQjtBQUNsQjtFQUNFLDRCQUEyQixFQUFBOztBQy9JN0I7RUFDRSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxnQkFBZTtFQUNmLFNBQVE7RUFDUixZQUFXO0VBQ1gscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUFBOztBQUduQjtFQUNFLE9BQU07RUFFTixxQkFBb0IsRUFBQTs7QUFNeEI7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBeUI7RUFBekIsMEJBQXlCO0VBQ3pCLGFBQVksRUFBQTs7QUFFZDtFSHdDSSxvREFBb0QsRUFBQTtFQURyRDtJR3ZDSDtNQUVJLGNBQWE7TUFDYixnQkFBZTtNQUNmLGFBQVk7TUFDWixZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLE9BQU07TUFDTixRQUFPLEVBQUEsRUFBQTtFQUVUO0lBQ0UsaUJBQWdCO0lBQ2hCLFVBQVM7SUFDVCxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsU0FBUTtJQUNSLGlDQUFnQztJSHNCaEMsb0RBQW9EO0lBQXBELG9EQUFvRCxFQUFBO0lHckJwRDtNQUNFLGdCQUFlLEVBQUE7SUFFakI7TUFDRSxzQkFBcUI7TUFDckIsa0JBQXVCO01BQ3ZCLFlBQVc7TUFDWCxzQkFBcUIsRUFBQTtJSGF4QjtNR1ZHO1FBQ0UsbUJBQXVCLEVBQUEsRUFBQTtJSFM1QjtNR0xHO1FBQ0Usa0JBQXVCLEVBQUEsRUFBQTtFQUk3QjtJQUNFLGlCQUFnQjtJQUNoQixVQUFTO0lBQ1QsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsU0FBUTtJQUNSLCtDQUE4QztJSE45QyxvREFBb0Q7SUFBcEQsb0RBQW9ELEVBQUE7SUdRcEQ7TUFDRSxzQkFBcUI7TUFDckIscUJBQXVCO01BQ3ZCLFlBQVc7TUFDWCxzQkFBcUI7TUFDckIsYUFBWTtNQUNaLGVBQWMsRUFBQTtJSGZqQjtNR2tCRztRQUNFLGdCQUF1QixFQUFBLEVBQUE7SUhuQjVCO01HdUJHO1FBQ0UscUJBQXVCLEVBQUEsRUFBQTs7QUFNN0I7RUFDRSxzQkFBcUIsRUFBQTtBQUV2QjtFQUNFLFlBQVcsRUFBQTs7QUFJZjtFQUNFLFdBQVUsRUFBQTs7QUFFWjtFQUNFLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osZ0JBQWU7RUgzQ2Isb0RBQW9ELEVBQUE7RUFEckQ7SUd5Q0g7TUFLSSxlQUFjLEVBQUEsRUFBQTtFQUdoQjtJQUNFLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUFBO0lBQ2xCO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsWUFBVztNQUNYLFFBQU8sRUFBQTtJQUVUO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsWUFBVztNQUNYLFFBQU8sRUFBQTs7QUFLYjtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUE4QjtFQUE5QiwrQkFBOEI7RUFDOUIsbUJBQWtCO0VBQ2xCLHVCQUFtQjtFQUFuQixvQkFBbUI7RUhoRmpCLG9EQUFvRCxFQUFBO0VBRHJEO0lHNkVIO01BT0ksbUJBQWtCLEVBQUEsRUFBQTtFQUdwQjtJQUNFLHNCQUFxQixFQUFBO0lBQ3JCO01BQ0UsWUFBVyxFQUFBO0VBR2Y7SUFDRSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osZ0JBQWUsRUFBQTtJQUNmO01BQ0UsbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxhQUFZO01BQ1osWUFBVyxFQUFBO01BQ1g7UUFDRSxZQUFXO1FBQ1gsWUFBVztRQUNYLGlCQUFnQjtRQUNoQixtQkFBa0I7UUFDbEIsbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxZQUFXO1FBQ1gsUUFBTztRQUNQLDBCQUF5QixFQUFBO01BRTNCO1FBQ0UsWUFBVztRQUNYLFlBQVc7UUFDWCxpQkFBZ0I7UUFDaEIsbUJBQWtCO1FBQ2xCLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsWUFBVztRQUNYLFFBQU87UUFDUCx5QkFBd0IsRUFBQTs7QUFNOUI7RUFDQSxvQkFBa0I7RUFDbEIsZ0JBQWUsRUFBQTtFQUNmO0lBQ0UsaUJBQWdCO0lBQ2hCLGFBQVk7SUh0SVosb0RBQW9ELEVBQUE7SUFEckQ7TUdxSUQ7UUFJSSxlQUFjLEVBQUEsRUFBQTtJQUdoQjtNQUNFLGlCQUFnQixFQUFBO01BRWhCO1FBRUUsaUJBQWdCLEVBQUE7TUFHbEI7UUFFRSxpQkFBZ0IsRUFBQTs7QUFPeEI7RUFDRSx3QkFBc0I7RUFDdEIsZ0JBQWUsRUFBQTtFQUNmO0lBQ0UsaUJBQWdCO0lBQ2hCLGFBQVk7SUhqS1osb0RBQW9ELEVBQUE7SUFEckQ7TUdnS0Q7UUFJSSxlQUFjLEVBQUEsRUFBQTtJQUdoQjtNQUNFLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLG1CQUFrQixFQUFBO01BQ2xCO1FBQ0UsWUFBVztRQUNYLFlBQVc7UUFDWCxpQkFBZ0I7UUFDaEIsbUJBQWtCO1FBQ2xCLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsWUFBVztRQUNYLFFBQU8sRUFBQTtNQUVUO1FBQ0UsWUFBVztRQUNYLFlBQVc7UUFDWCxpQkFBZ0I7UUFDaEIsbUJBQWtCO1FBQ2xCLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsWUFBVztRQUNYLFFBQU8sRUFBQTs7QUM1UGY7RUFDRSxpQkFBZ0I7RUFDaEIsWUFBVztFSjZEVCxvREFBb0Q7RUFBcEQsb0RBQW9ELEVBQUE7RUFEckQ7SUk5REg7TUFJSSxnQkFBZSxFQUFBLEVBQUE7RUowRGhCO0lJOURIO01BT0ksaUJBQWdCLEVBQUEsRUFBQTtFQUVsQjtJQUNFLDZCQUE0QjtJQUM1QixvQkFBdUI7SUFDdkIsbUJBQWtCO0lKbURsQixvREFBb0Q7SUFBcEQsb0RBQW9ELEVBQUE7SUFEckQ7TUlyREQ7UUFLSSxtQkFBdUI7UUFDdkIsbUJBQWtCLEVBQUEsRUFBQTtJSitDckI7TUlyREQ7UUFTSSxvQkFBdUI7UUFDdkIsbUJBQWtCLEVBQUEsRUFBQTtFQUd0QjtJQUNFLGFBQVk7SUFDWixvQkFBbUI7SUp1Q25CLG9EQUFvRDtJQUFwRCxvREFBb0QsRUFBQTtJQURyRDtNSXhDRDtRQUlJLG9CQUFtQixFQUFBLEVBQUE7SUpvQ3RCO01JeENEO1FBT0ksb0JBQW1CLEVBQUEsRUFBQTtJQUVyQjtNQUNFLGdCQUFlLEVBQUE7RUFHbkI7SUFDRSxxQkFBdUI7SUFDdkIsbUJBQWtCO0lKMEJsQixvREFBb0Q7SUFBcEQsb0RBQW9ELEVBQUE7SUFEckQ7TUkzQkQ7UUFJSSxnQkFBdUIsRUFBQSxFQUFBO0lKdUIxQjtNSTNCRDtRQU9JLG9CQUF1QixFQUFBLEVBQUE7RUFHM0I7SUFDRSx1QkFBc0I7SUFDdEIsMEJBQXlCO0lBQ3pCLG1CQUFrQjtJQUNsQixnQkFBc0I7SUFDdEIsZUFBYztJQUNkLHNCQUFxQjtJQUNyQixzQkFBcUIsRUFBQTs7QUFLekI7RUFDRSxpQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQUE7RUFDaEI7SUFDRSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFlBQVc7SUFDWCxZQUFXO0lBQ1gsV0FBVTtJQUNWLGFBQVk7SUFDWixxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBbUI7SUFBbkIsb0JBQW1CO0lKUm5CLG9EQUFvRDtJQUFwRCxvREFBb0QsRUFBQTtJSVNwRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLGVBQWMsRUFBQTtJSmRqQjtNSUNEO1FBZ0JJLGNBQWEsRUFBQSxFQUFBO0lKakJoQjtNSUNEO1FBbUJJLHFCQUFhO1FBQWIsY0FBYSxFQUFBLEVBQUE7RUFHakI7SUFDRSxtQkFBa0IsRUFBQTtJQUNsQjtNQUNFLGlCQUFnQixFQUFBO0VBR3BCO0lBQ0UsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixZQUFXO0lBQ1gscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQThCO0lBQTlCLCtCQUE4QjtJQUM5QixhQUFZO0lBQ1osWUFBVztJQUNYLGtCQUFzQjtJQUN0QixvQkFBbUI7SUpyQ25CLG9EQUFvRDtJQUFwRCxvREFBb0QsRUFBQTtJSXNDcEQ7TUFDRSxhQUFZO01BQ1osWUFBVztNQUNYLFdBQVU7TUFDVixVQUFTO01BQ1QsbUJBQXNCO01BQ3RCLGlCQUFnQixFQUFBO01BQ2hCO1FBQ0UsaUJBQWdCLEVBQUE7TUFFbEI7UUFDRSxrQkFBc0I7UUFDdEIsb0JBQW1CO1FBQ25CLGVBQWMsRUFBQTtJSnBEbkI7TUk2QkQ7UUEyQkksY0FBYSxFQUFBLEVBQUE7SUp4RGhCO01JNkJEO1FBOEJJLHFCQUFhO1FBQWIsY0FBYSxFQUFBLEVBQUE7RUFHakI7SUFDRSxjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixXQUFTO0lKakVULG9EQUFvRDtJQUFwRCxvREFBb0QsRUFBQTtJQURyRDtNSThERDtRQU1JLGVBQWMsRUFBQSxFQUFBO0lKcEVqQjtNSThERDtRQVNJLGNBQWEsRUFBQSxFQUFBOztBQUluQjtFQUNFLG1CQUFrQjtFQUNsQiwyQkFBMEIsRUFBQTtFQUMxQjtJQUhGO01BS0ksYUFBWSxFQUFBLEVBQUE7RUFFZDtJQUNFLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixlQUFjO0lKcEZkLG9EQUFvRDtJQUFwRCxvREFBb0QsRUFBQTtJQURyRDtNSWtGRDtRQUtJLGdCQUFlLEVBQUEsRUFBQTtJSnZGbEI7TUlrRkQ7UUFRSSxnQkFBZSxFQUFBLEVBQUE7RUFHbkI7SUFDRSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFlBQVc7SUFDWCxXQUFVLEVBQUE7RUFHVjtJQUNFLGFBQVk7SUFDWixZQUFXO0lBQ1gsa0JBQWlCLEVBQUE7RUFFbkI7SUFHRSxZQUFXO0lBRVgsYUFBWTtJQUNaLGtCQUFnQixFQUFBOztBQUdwQjtFQUNFLG1CQUFrQjtFQUNsQixhQUFZLEVBQUE7RUFDWjtJQUNFLG9FQUFtRTtJQUNuRSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixhQUFZO0lBQ1osT0FBTTtJQUNOLFFBQU8sRUFBQTs7QUFHWDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVyxFQUFBO0VBRVg7SUFDRSwrQkFBOEI7SUFDOUIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLE9BQU07SUFDTixRQUFPLEVBQUE7O0FBR2I7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUo5SVgsb0RBQW9EO0VBQXBELG9EQUFvRCxFQUFBO0VBRHJEO0lJOElIO01BR0ksbUNBQThCO01BQTlCLCtCQUE4QixFQUFBLEVBQUE7RUpqSi9CO0lJOElIO01BTUksd0JBQW1CO01BQW5CLG9CQUFtQixFQUFBLEVBQUE7O0FBR3ZCO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7RUFBZixnQkFBZTtFQUNmLHVCQUFtQjtFQUFuQixvQkFBbUI7RUp6SmpCLG9EQUFvRDtFQUFwRCxvREFBb0Q7RUFBcEQsb0RBQW9ELEVBQUE7RUFEckQ7SUl1Skg7TUFLSSxZQUFXLEVBQUEsRUFBQTtFSjVKWjtJSXVKSDtNQVFJLGFBQVk7TUFDWixlQUFjLEVBQUEsRUFBQTtFSmhLZjtJSXVKSDtNQVlJLFlBQVcsRUFBQSxFQUFBO0VBR2I7SUFDRSxrQkFBYTtJQUFiLGNBQWE7SUFDYixlQUFjO0lKdktkLG9EQUFvRDtJQUFwRCxvREFBb0QsRUFBQTtJQURyRDtNSXNLRDtRQUlJLG1CQUFjO1FBQWQsZUFBYztRQUNkLGdCQUFlO1FBQ2YsWUFBVyxFQUFBO1FBQ1g7VUFDRSxhQUFZO1VBQ1osWUFBVztVQUNYLGtCQUFpQixFQUFBLEVBQUE7SUpoTHRCO01Jc0tEO1FBY0ksa0JBQWE7UUFBYixjQUFhO1FBQ2IsZUFBYyxFQUFBLEVBQUE7RUFHbEI7SUFDRSxrQkFBYTtJQUFiLGNBQWE7SUFDYixlQUFjO0lBQ2Qsd0JBQXVCO0lBQ3ZCLFlBQVc7SUozTFgsb0RBQW9EO0lBQXBELG9EQUFvRCxFQUFBO0lBRHJEO01Jd0xEO1FBTUksbUJBQWM7UUFBZCxlQUFjO1FBQ2QsZ0JBQWU7UUFDZixjQUFhLEVBQUEsRUFBQTtJSmhNaEI7TUl3TEQ7UUFXSSxrQkFBYTtRQUFiLGNBQWE7UUFDYixlQUFjO1FBQ2Qsd0JBQXVCLEVBQUEsRUFBQTtJQUV6QjtNQUNFLDJCQUEwQjtNQUMxQixvQkFBc0I7TUFDdEIsb0JBQW1CO01Kek1yQixvREFBb0Q7TUFBcEQsb0RBQW9ELEVBQUE7TUFEckQ7UUl1TUM7VUFLSSxtQkFBdUIsRUFBQSxFQUFBO01KNU01QjtRSXVNQztVQVFJLG9CQUF1QixFQUFBLEVBQUE7SUFJM0I7TUFDRSx1QkFBc0I7TUFDdEIsMEJBQXlCO01BQ3pCLG1CQUFrQjtNQUNsQixnQkFBc0I7TUFDdEIsZUFBYztNQUNkLHNCQUFxQjtNQUNyQixzQkFBcUIsRUFBQTs7QUFLekI7RUFDRSxvQkFBbUI7RUovTm5CLG9EQUFvRDtFQUFwRCxvREFBb0QsRUFBQTtFQURyRDtJSStORDtNQUdJLFdBQVU7TUFDVixjQUFhLEVBQUEsRUFBQTtFSm5PaEI7SUkrTkQ7TUFPSSxvQkFBbUI7TUFDbkIsZUFBYyxFQUFBLEVBQUE7QUFHbEI7RUp6T0Usb0RBQW9EO0VBQXBELG9EQUFvRCxFQUFBO0VBRHJEO0lJME9EO01BRUksb0JBQW1CLEVBQUEsRUFBQTtFSjVPdEI7SUkwT0Q7TUFLSSxVQUFTLEVBQUEsRUFBQTtFQUVYO0lBQ0UsMkJBQTBCO0lBQzFCLG9CQUFzQjtJQUN0QixlQUFjO0lBQ2Qsb0JBQW1CO0lKcFByQixvREFBb0Q7SUFBcEQsb0RBQW9ELEVBQUE7SUFEckQ7TUlpUEM7UUFNSSxtQkFBdUIsRUFBQSxFQUFBO0lKdlA1QjtNSWlQQztRQVNJLG9CQUF1QixFQUFBLEVBQUE7RUFHM0I7SUFDRSx1QkFBc0I7SUFDdEIsMEJBQXlCO0lBQ3pCLG1CQUFrQjtJQUNsQixnQkFBc0I7SUFDdEIsWUFBVztJQUNYLHNCQUFxQjtJQUNyQixzQkFBcUIsRUFBQTtFQUV2QjtJQUNFLG1CQUFzQjtJQUN0QixlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLDBCQUF5QixFQUFBOztBQ3pVL0I7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFBQTtFQUNmO0lBQ0UscUJBQWE7SUFBYixjQUFhO0lMNERiLG9EQUFvRDtJQUFwRCxvREFBb0QsRUFBQTtJQURyRDtNSzVERDtRQUdFLG1DQUE4QjtRQUE5QiwrQkFBOEIsRUFBQSxFQUFBO0lMeUQvQjtNSzVERDtRQU1FLHdCQUFtQjtRQUFuQixvQkFBbUIsRUFBQSxFQUFBO0VBR3JCO0lBbUJFLGFBQVk7SUFDWix5QkFBd0I7SUFDeEIscUJBQXNCO0lBQ3RCLGVBQWM7SUFDZCxxQkFBYTtJQUFiLGNBQWE7SUw2QmIsb0RBQW9EO0lBQXBELG9EQUFvRCxFQUFBO0lLbkRwRDtNQUNFLFVBQVM7TUxrRFgsb0RBQW9EO01BQXBELG9EQUFvRCxFQUFBO01LakRsRDtRQUNFLGtCQUFpQixFQUFBO01MK0N0QjtRS2xEQztVQU1JLG1CQUF1QixFQUFBLEVBQUE7TUw0QzVCO1FLbERDO1VBVUksZ0JBQXVCLEVBQUEsRUFBQTtNQUd6QjtRQUNFLDJCQUEwQjtRQUMxQixlQUFjLEVBQUE7SUxtQ25CO01LbkREO1FBMEJJLHVCQUE4QjtRQUE5QiwrQkFBOEIsRUFBQSxFQUFBO0lMeUJqQztNS25ERDtRQThCSSxxQkFBMkI7UUFBM0IsNEJBQTJCLEVBQUEsRUFBQTtFQUcvQjtJQUNFLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG1CQUF5QjtJQUF6QiwwQkFBeUI7SUxpQnpCLG9EQUFvRDtJQUFwRCxvREFBb0QsRUFBQTtJS2RwRDtNQUNFLHNCQUFxQjtNQUNyQix5QkFBd0I7TUFDeEIscUJBQXNCO01BQ3RCLGVBQWM7TUFDZCxtQkFBa0IsRUFBQTtJTFFyQjtNS2xCRDtRQWFJLHNCQUF1QjtRQUF2Qix3QkFBdUI7UUFFdkIsb0JBQW1CLEVBQUE7UUFDbkI7VUFDRSxtQkFBa0IsRUFBQSxFQUFBO0lMQ3ZCO01LbEJEO1FBcUJJLG1CQUF5QjtRQUF6QiwwQkFBeUI7UUFDekIsZ0JBQWU7UUFDZixtQkFBa0IsRUFBQTtRQUNsQjtVQUNFLG1CQUFrQixFQUFBLEVBQUE7O0FDdEUxQjtFQUNFLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsb0JBQW1CLEVBQUE7RUFDbkI7SUFDRSwyQkFBMEI7SUFDMUIsbUJBQXVCO0lBQ3ZCLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFBQTtJQUNoQjtNQUNFLGlCQUFnQixFQUFBOztBQUl0QjtFQUNFLHFCQUFvQjtFQUNwQixpQkFBZ0IsRUFBQTtFQUVoQjtJQUNFLDJCQUEwQjtJQUMxQixtQkFBdUI7SUFDdkIsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLGlCQUFnQixFQUFBO0lBQ2hCO01BQ0UsaUJBQWdCLEVBQUE7O0FBSXRCO0VBQ0Usb0JBQW1CLEVBQUE7O0FBRXJCO0VBVUUsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFTmdCakIsb0RBQW9EO0VBQXBELG9EQUFvRCxFQUFBO0VNMUJ0RDtJQUNFLGVBQWM7SUFDZCxzQkFBcUI7SUFDckIsaUJBQWdCLEVBQUE7SUFDaEI7TUFDRSx1QkFBc0I7TUFDdEIsaUJBQWdCLEVBQUE7RUFNbEI7SUFDRSx3QkFBdUIsRUFBQTtFQUd6QjtJQUNFLHFCQUFvQjtJQUN4QixnQkFBZSxFQUFBO0VBR2Y7SUFDRSxvQkFBbUI7SUFDbkIsMEJBQXlCO0lBQ3pCLGlCQUFnQixFQUFBO0VBR2xCO0lBQ0UsMEJBQXlCO0lBQ3pCLHFCQUF1QjtJQUN2QixlQUFjO0lBQ2Qsb0JBQW1CLEVBQUE7RUFFckI7SUFDRSwyQkFBMEI7SUFDMUIsb0JBQXVCO0lBQ3ZCLGVBQWMsRUFBQTtFQUVoQjtJQUNFLDJCQUEwQjtJQUMxQixxQkFBdUI7SUFDdkIsZUFBYztJQUNkLGVBQWM7SUFDZCxvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDJCQUEwQjtJQUMxQixxQkFBdUI7SUFDdkIsZUFBYztJQUNkLGVBQWM7SUFDZCxvQkFBbUIsRUFBQTtFQUduQjtJQUNFLDBCQUF5QjtJQUN6QiwwQkFBeUI7SUFDekIsMkJBQTBCO0lBQzFCLHFCQUF1QjtJQUN2QixlQUFjO0lBQ2Qsc0JBQXFCO0lBQ3JCLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsZ0JBQWUsRUFBQTtJQUNmO01BQ0Usb0JBQW1CO01BQ25CLFlBQVU7TUFDVixzQkFBcUIsRUFBQTtFTnpDMUI7SU04Q0M7TUFDRSxnQkFBdUIsRUFBQTtJQUV6QjtNQUNFLG9CQUF1QixFQUFBLEVBQUE7RU5sRDFCO0lNc0RDO01BQ0UscUJBQXVCLEVBQUE7SUFFekI7TUFDRSxvQkFBdUIsRUFBQSxFQUFBOztBQ3pIN0I7RUFDRSxpQkFBZ0I7RUFDZCxpQkFBZSxFQUFBOztBQUVuQjtFQUVFLG9CQUFtQixFQUFBO0VBQ2pCO0lBQ0Ysb0JBQW1CO0lBQ25CLGFBQVk7SUFDWixZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBbUI7SUFBbkIsb0JBQW1CO0lBQ25CLHNCQUF1QjtJQUF2Qix3QkFBdUIsRUFBQTs7QUFHekI7RUFFRSxvQkFBbUIsRUFBQTtFQUNuQjtJQUNFLDJCQUEwQjtJQUMxQixvQkFBdUI7SUFDdkIsZUFBYyxFQUFBOztBQUlkO0VBQ0ksMEJBQXlCO0VBQ3pCLG1CQUF1QixFQUFBO0FBRTNCO0VBQ0kseUJBQXdCO0VBQ3hCLHFCQUF1QixFQUFBOztBQUcvQjtFQUNFLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFBQTtFQUNoQjtJQUNFLHlCQUF3QjtJQUN4QixnQkFBdUI7SUFDdkIsb0JBQW1CLEVBQUE7O0FBR3ZCO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2Ysb0JBQW1CLEVBQUE7RUFDakI7SUFDSSwwQkFBeUI7SUFDekIsbUJBQXVCLEVBQUE7RUFFM0I7SUFDSSx5QkFBd0I7SUFDeEIscUJBQXVCO0lBQzdCLG1CQUFrQixFQUFBO0VBRWhCO0lBQ0ksbUJBQWtCO0lBQ2xCLGVBQWMsRUFBQTs7QUFHdEI7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUIsRUFBQTtFQUNuQjtJQUNJLHNCQUFxQjtJQUNyQixlQUFjO0lBQ2QsbUJBQWlCO0lBQ2pCLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtJQUFuQixvQkFBbUIsRUFBQTtJQUNuQjtNQUNFLFlBQVU7TUFDVixtQkFBa0IsRUFBQTs7QUFJNUI7RUFDSSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VQaEJsQixvREFBb0QsRUFBQTtFT2lCcEQ7SUFDSSxtQkFBa0I7SUFDbEIsT0FBSztJQUNMLFNBQVE7SUFDUixpQkFBZ0I7SUFDaEIsMEJBQXlCLEVBQUE7SUFDekI7TUFDSSxpQkFBZTtNQUNmLGtCQUFnQixFQUFBO0VBR3hCO0lBQ0UsbUJBQWtCO0lBQ2hCLGFBQVc7SUFDWCxXQUFVLEVBQUE7SUFDVjtNQUNFLGdCQUFjO01BQ2QsaUJBQWUsRUFBQTtFUG5DdEI7SU91Q0c7TUFFSSxhQUFXO01BQ1gsV0FBVSxFQUFBO01BQ1Y7UUFDRSxnQkFBYztRQUNkLGlCQUFlLEVBQUEsRUFBQTs7QUM1RzNCO0VBRUksb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBO0VBQ3BCO0lBQ0UsMEJBQXlCO0lBQ3pCLG9CQUF1QixFQUFBO0VBR3pCO0lBQ0UsMkJBQTBCO0lBQzFCLG9CQUF1QjtJQUN2QixlQUFjO0lBQ2Qsb0JBQW1CLEVBQUE7RUFHbkI7SUFDRSx5QkFBd0I7SUFDeEIsZ0JBQXVCO0lBQ3ZCLG9CQUFtQixFQUFBO0VBR3ZCO0lBQ0UsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxlQUFjLEVBQUE7SUFDZDtNQUNFLHNCQUF1QjtNQUF2Qix3QkFBdUI7TUFDdkIsVUFBUyxFQUFBO0lBRVg7TUFDRSxZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQixFQUFBO0lBRXBCO01BQ0UsZ0JBQWM7TUFDZCxpQkFBZSxFQUFBOztBQUlyQjtFQUNFLG9CQUFtQixFQUFBO0VBQ2pCO0lBQ0ksMEJBQXlCO0lBQ3pCLGlCQUFnQixFQUFBOztBQzdDeEI7RUFDRSxXQUFVO0VBQ1YsbUJBQWtCO0VUOERoQixvREFBb0Q7RUFBcEQsb0RBQW9ELEVBQUE7RUFEckQ7SVMvREg7TUFJSSxZQUFXLEVBQUEsRUFBQTtFVDJEWjtJUy9ESDtNQU9JLFdBQVUsRUFBQSxFQUFBO0VBR1o7SUFDRSwwQkFBeUI7SUFDekIsb0JBQXVCO0lBQ3ZCLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQUE7RUFFckI7SUFDRSxvQkFBbUIsRUFBQTtJQUVuQjtNQUNFLDJCQUEwQjtNQUMxQixvQkFBdUI7TUFDdkIsZUFBYyxFQUFBO0lBRWhCO01BQ0UsMEJBQXlCO01BQ3pCLGVBQWM7TUFDZCxZQUFXO01BQ1gsMkJBQTBCO01BQzFCLGdCQUF1QjtNQUN2QixlQUFjO01BQ2QsY0FBYSxFQUFBO0lBR2Y7TUFDRSwwQkFBeUI7TUFDekIsZUFBYztNQUNkLFlBQVc7TUFDWCwyQkFBMEI7TUFDMUIsZ0JBQXVCO01BQ3ZCLGVBQWM7TUFDZCxjQUFhO01BQ2IsY0FBYTtNQUNiLGFBQVksRUFBQTtJQUVkO01BQ0UsZ0NBQStCO01BQy9CLGdCQUF1QjtNQUN2QixlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLDBCQUF5QjtNQUN6QixjQUFhLEVBQUE7RUFHakI7SUFDRSxXQUFTLEVBQUE7O0FBSWI7RUFDRSxZQUFXLEVBQUE7O0FBR1g7RUFDRSxnQkFBZTtFVERmLG9EQUFvRDtFQUFwRCxvREFBb0QsRUFBQTtFQURyRDtJU0NEO01BR0ksV0FBVTtNQUNWLHFCQUFvQixFQUFBLEVBQUE7RVRMdkI7SVNDRDtNQU9JLGdCQUFlO01BQ2YsaUJBQWdCLEVBQUEsRUFBQTtBQUdwQjtFQUNFLDBCQUF5QjtFQUN6QixxQkFBdUI7RUFDdkIsZUFBYztFQUNkLG9CQUFtQixFQUFBO0FBRXJCO0VBQ0UsYUFBWTtFQUNaLHlCQUF3QjtFQUN4QixxQkFBdUI7RUFDdkIsZUFBYztFQUNkLG9CQUFtQixFQUFBO0FBRXJCO0VBQ0UsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQUFBO0VBQ2hCO0lBQ0UsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsYUFBWTtJQUNaLFlBQVcsRUFBQTs7QUFLakI7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7RUFDbEI7SUFDRSxvQkFBbUIsRUFBQTtJQUNuQjtNQUNFLFdBQVU7TUFDVixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLGlCQUFnQixFQUFBO0lBR2xCO01BQ0UsV0FBVTtNQUNWLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFBQTs7QUFJdEI7RUFDRSxrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGNBQWE7RUFDYixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixvQkFBbUI7RVQ3RWpCLG9EQUFvRDtFQUFwRCxvREFBb0QsRUFBQTtFQURyRDtJU29FSDtNQVlJLFlBQVc7TUFDWCxhQUFZLEVBQUEsRUFBQTtFVGpGYjtJU29FSDtNQWdCSSxhQUFZO01BQ1osa0JBQWlCLEVBQUEsRUFBQTs7QUFHckI7RUFDRSwrQkFBOEI7RUFDOUIsYUFBWTtFQUNaLFlBQVc7RUFDWCxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsV0FBVTtFQUNWLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixzQkFBdUI7RUFBdkIsd0JBQXVCLEVBQUE7RUFDdkI7SUFDRSxtQkFBa0I7SUFDbEIsY0FBYSxFQUFBO0VBRWY7SUFDRSxvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLHFCQUF1QjtJQUN2QixvQkFBbUI7SUFDbkIsYUFBVyxFQUFBO0VBRWI7SUFDRSxlQUFhO0lBQ2Isb0JBQW1CLEVBQUE7RUFFckI7SUFDRSxnQ0FBK0I7SUFDL0IsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLHNCQUFxQixFQUFBOztBQUd6QjtFQUVFLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFBQTtFQUNsQjtJQUNDLHNCQUFxQjtJQUNwQixhQUFZO0lBQ1osWUFBVztJQUNYLHFDQUFvQztJQUNwQyxvQkFBbUI7SUFDbkIsdUJBQXNCO0lBQ3RCLGdCQUFlO0lBQ2YsbUJBQWtCLEVBQUE7SUFDdEI7TUFDRSxXQUFVO01BQ1YsU0FBUTtNQUNSLFlBQVc7TUFDWCxhQUFZO01BQ1osc0JBQXFCO01BQ3JCLDBCQUF5QjtNQUN6Qix5QkFBd0I7TUFDeEIsWUFBVztNQUNULG1CQUFrQixFQUFBOztBQ3hOdEI7RUFDRSxvQkFBbUIsRUFBQTtFQUNuQjtJQUNFLHFCQUFhO0lBQWIsY0FBYTtJVjZEYixvREFBb0Q7SUFBcEQsb0RBQW9ELEVBQUE7SUFEckQ7TVU3REQ7UUFHSSxtQ0FBOEI7UUFBOUIsK0JBQThCLEVBQUEsRUFBQTtJVjBEakM7TVU3REQ7UUFNSSx3QkFBbUI7UUFBbkIsb0JBQW1CLEVBQUEsRUFBQTs7QUFJekI7RVZvREksb0RBQW9EO0VBQXBELG9EQUFvRCxFQUFBO0VBRHJEO0lVbkRIO01BR0ksZUFBYyxFQUFBLEVBQUE7RVZnRGY7SVVuREg7TUFNSSxnQkFBZSxFQUFBLEVBQUE7RUFHakI7SUFDRSwyQkFBMEI7SUFDMUIsb0JBQXVCO0lBQ3ZCLGVBQWM7SUFDZCxvQkFBbUIsRUFBQTtFQUVyQjtJQUVFLG9CQUF1QjtJQUN2QixlQUFjO0lBQ2Qsb0JBQW1CO0lWaUNuQixvREFBb0Q7SUFBcEQsb0RBQW9ELEVBQUE7SUFEckQ7TVVwQ0Q7UUFNSSxxQkFBdUI7UUFDdkIsb0JBQW1CLEVBQUEsRUFBQTtJVjZCdEI7TVVwQ0Q7UUFVSSxvQkFBdUI7UUFDdkIsb0JBQW1CLEVBQUEsRUFBQTtFQUd6QjtJQUNFLGlCQUFnQjtJQUNoQixVQUFTO0lBQ1QsV0FBVSxFQUFBO0lBQ1Y7TUFDRSxvQkFBbUI7TUFDbkIscUJBQWE7TUFBYixjQUFhO01BQ2Isc0JBQXVCO01BQXZCLHdCQUF1QjtNQUN2QixnQkFBdUI7TVZldkIsb0RBQW9EO01BQXBELG9EQUFvRCxFQUFBO01VZHBEO1FBQ0Usb0JBQW1CO1FBQ25CLFlBQVc7UUFFWCxtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLFlBQVc7UUFDWCxxQkFBYTtRQUFiLGNBQWE7UUFDYix1QkFBbUI7UUFBbkIsb0JBQW1CO1FBQ25CLHNCQUF1QjtRQUF2Qix3QkFBdUI7UUFDdkIsbUJBQWtCO1FBQ2xCLG1CQUFjO1FBQWQsZUFBYyxFQUFBO01WRWpCO1FVbEJEO1VBbUJJLG9CQUF1QixFQUFBO1VBQ3ZCO1lBQ0UsYUFBWTtZQUNkLFlBQVc7WUFDWCxtQkFBYztZQUFkLGVBQWMsRUFBQSxFQUFBO01WTGpCO1FVbEJEO1VBMkJJLHFCQUF1QixFQUFBO1VBQ3ZCO1lBQ0UsYUFBWTtZQUNkLFlBQVc7WUFDWCxtQkFBYztZQUFkLGVBQWMsRUFBQSxFQUFBO0VBS2xCO0lBQ0UseUJBQXdCO0lBQ3hCLGdCQUF1QjtJQUN2QixlQUFjO0lBQ2Qsa0JBQWlCLEVBQUE7O0FBR3JCO0VBRUUsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixnQkFBZSxFQUFBO0VBQ2Y7SUFDRSwwQkFBeUI7SUFDekIsb0JBQXVCO0lBQ3ZCLGVBQWM7SUFDZCxvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLHVCQUFzQjtJQUN0QiwwQkFBeUI7SUFDekIsbUJBQWtCO0lBQ2xCLGdCQUF1QjtJQUN2QixlQUFjO0lBQ2Qsc0JBQXFCO0lBQ3JCLHNCQUFxQixFQUFBOztBQUd6QjtFQUNFLGtCQUFpQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZS5zY3NzXCI7XG4vKiBmb3IgZm9udCBmYWNlICovXG5AbWl4aW4gZm9udC1mYWNlKCRzdHlsZS1uYW1lLCAkZmlsZSwgJGZhbWlseSwgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiZm9udHMvXCIgKyAkZmFtaWx5ICsgXCIvXCIgKyAkZmlsZTtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skc3R5bGUtbmFtZX1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybCgkZmlsZXBhdGggKyBcIi50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmaWxlcGF0aCArIFwiLnN2ZyNcIiArICRzdHlsZS1uYW1lICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG4gICAgJSN7JHN0eWxlLW5hbWV9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skc3R5bGUtbmFtZX1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRzdHlsZS1uYW1lfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiAgbWFrZUN1c3RvbS1jb250YWluZXIoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZGVmYXVsdC1ndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJGRlZmF1bHQtZ3V0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxufVxuXG5AbWl4aW4gbWFrZS1jdXN0b21Db250YWluZXItbWF4LXdpZHRoICgkbWF4V2lkdGgtbWFwOiAkY29udGFpbmVyX01heFdpZHRoKSB7XG4gICAgQGVhY2ggJHNjcmVlbi13aWR0aCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heFdpZHRoLW1hcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKCRzY3JlZW4td2lkdGgpKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcGRwSW1nLWNvbnRhaW5lciAoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtaXhpbiBwZHBJbWctY29udGFpbmVyLW1heC13aWR0aCAoJG1heFdpZHRoLW1hcDogJHBkcEltZy1NYXhXaWR0aCkge1xuICAgIEBlYWNoICRzY3JlZW4td2lkdGgsICRtYXgtd2lkdGggaW4gJG1heFdpZHRoLW1hcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKCRzY3JlZW4td2lkdGgpKSB7XG4gICAgICAgICAgICB3aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiByZW0gY2FsY3VsYXRvciAqL1xuQGZ1bmN0aW9uIGNhbGMtcmVtKCR0YXJnZXQpIHtcbiAgICBAcmV0dXJuICgkdGFyZ2V0IC8gJHRleHRfX3NpemUtLWRlZmF1bHQpICogMXJlbTtcbn1cbkBmdW5jdGlvbiBjYWxjLWVtKCR0YXJnZXQsICRjb250ZXh0OiAkdGV4dF9fc2l6ZS0tZGVmYXVsdCkge1xuICAgIEByZXR1cm4gKCR0YXJnZXQgLyAkY29udGV4dCkgKiAxZW07XG59XG4vKj09PT1taXhpbiBmb3IgbWVkaWEgcXVlcnk9PT09PSovXG5AbWl4aW4gYnJlYWtwb2ludC1taW4oJHBvaW50KXtcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7IEBjb250ZW50IDsgfVxuICAgIC8qQG1lZGlhIG9ubHkgc2NyZWVuIChtaW4td2lkdGg6JHBvaW50KXtAY29udGVudDt9Ki9cbn1cbkBtaXhpbiBicmVha3BvaW50LW1heCgkcG9pbnQpe1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokcG9pbnQpe0Bjb250ZW50O31cbn1cblxuQG1peGluIGJyZWFrcG9pbnQtcmFuZ2UoJHBvaW50MSwkcG9pbnQyKXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHBvaW50MSkgYW5kIChtYXgtd2lkdGg6JHBvaW50Mil7QGNvbnRlbnQ7fVxufVxuXG5AZnVuY3Rpb24gY2FsY1BhZGRpbmcoJHdpZHRoLCRoZWlnaHQpe1xuICAgIEByZXR1cm4gKCRoZWlnaHQvJHdpZHRoKSoxMDAlO1xufVxuXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuLyogcGRwIG1peGluICovXG5AbWl4aW4gcHJvZEluZm9TcGFucygkcGNvbG9yOnRydWUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGlmICRwY29sb3Ige1xuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRyeUNvbG9yO1xuICAgIH1cbn0iLCIuaG9tZVBhZ2UgLmN1c3RvbU5hdmJhcntcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgdHJhbnNpdGlvbjogMC41cztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuIiwiKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxudGV4dGFyZWEsXG5zZWxlY3QsXG5pbnB1dCxcbmJ1dHRvbiB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IGNhbGMtcmVtKDE2KTtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pci1NZWRpdW07XG4gIC8vcGFkZGluZy10b3A6IDc1cHg7XG4gIFxufVxuXG5cbi5iZy0wIHtcbiAgYmFja2dyb3VuZDogIzM1M2QzZjtcbn1cbi5iZy0xIHtcbiAgYmFja2dyb3VuZDogI2NiYjc5OTtcbn1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LWJveCB7XG4gIHBhZGRpbmc6IDE2MHB4IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDMyMCkpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg3NjgpKSB7XG4gICAgcGFkZGluZzogMTYwcHggMDtcbiAgIH1cbn1cblxuLnR4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMzIwKSkge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oOTkyKSkge1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgIH1cbn1cbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGNhbGMtcmVtKDk5KSkge1xuLy8gICAuZnVsbC1jb250YWluZXIge1xuLy8gICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuLy8gICB9XG4vL31cbi5jb250YWluZXIge1xuIG1heC13aWR0aDogMTMzMHB4O1xuIC8vbWF4LXdpZHRoOiAxMDAlO1xuIHBhZGRpbmc6IDAgODBweDtcbiBtYXJnaW46IDAgYXV0bztcbiBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbiBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg5OTIpKSB7XG4gIHBhZGRpbmc6IDAgODBweDtcbiB9XG5cbn1cbi8qICAgbG9hZGVyICAqL1xuLmxvYWRlci1ib3h7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDo1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubGRzLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG4ubGRzLWVsbGlwc2lzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyN3B4O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNiNTkxNTU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDZweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIDAuNnMgaW5maW5pdGU7XG59XG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMjZweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiA0NXB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczMgMC42cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOXB4LCAwKTtcbiAgfVxufVxuLyogIGVuZCBsb2FkZXIgICovXG4udHh0LWxlZnR7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn0iLCIubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGJhY2tncm91bmQ6ICMyMzU1NWM7XG59XG4uZml4LWhlYWRlciB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgdG9wOiAwO1xuICAgIC8vcGFkZGluZzogMTBweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIC5ib3gtbGluayB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVudS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVudS1saXN0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMzIwKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5uYXYtYmFyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IGNhbGMtcmVtKDQwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDc2OCkpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMtcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZ0ci1saW5rIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IGNhbGMtcmVtKDI1KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDMyMCkpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMtcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oNzY4KSkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmxvZ28ge1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMzhweDtcbiAgfVxufVxuXG4ubmF2YmFyLWJveCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnVyZ2VyLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBzcGFuIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oOTkyKSkge1xuICAgIFxuICAgIHBhZGRpbmc6IDE1cHggODBweDtcbiAgICBcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgIH1cbiAgfVxuICAuY2xvc2UtbWVudSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZpeC1oZWFkZXIge1xuICAuZW1wdHktaGVhZGVye1xuICBiYWNrZ3JvdW5kOiMyMzU1NWM7XG4gIHRyYW5zaXRpb246IC44cztcbiAgLmJ1cmdlci1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDMyMCkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgXG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgfVxufVxuLmVtcHR5LWhlYWRlcntcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogLjhzO1xuICAuYnVyZ2VyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMzIwKSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICBcbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLmJhbm5lci10eHQge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMzIwKSkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oOTkyKSkge1xuICAgIHBhZGRpbmc6IDE3MHB4IDA7XG4gICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMzApO1xuICAgIG1hcmdpbjogMCAwIDcwcHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMtcmVtKDIwKTtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICB9XG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDk5MikpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMzApO1xuICAgICAgbWFyZ2luOiAwIDAgNzBweCAwO1xuICAgICB9XG4gIH1cbiAgLmJhbm5lci1pY29uIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oOTkyKSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMTcpO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMtcmVtKDE2KTtcbiAgICB9XG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDk5MikpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMzApO1xuICAgICB9XG4gIH1cbiAgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBmb250LXNpemU6Y2FsYy1yZW0oMTYpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxufVxuXG4uc3BhY2VyIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICAuY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDJweDtcbiAgICByaWdodDogNzJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGl2IHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDMyMCkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg3NjgpKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICB9XG4gIH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPVwib3dsLVwiXSB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuICAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzZweDtcbiAgICByaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOmNhbGMtcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6Y2FsYy1yZW0oMjApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTpjYWxjLXJlbSg0MCk7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oNzY4KSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgfVxuICB9XG4gIC5vd2wtZG90c3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDoyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDMyMCkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oNzY4KSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuICB9XG59XG4uYmFubmVyLWxpc3Rib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5OTFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgfVxuICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg5OTIpKSB7XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgIH1cbiAgfVxuICAuYmFubmVyLWltZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICAgXG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICB2aWRlb3tcbiAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OmNvdmVyOyAgICAgICBcbiAgICB9XG4gIH1cbiAgLmltYWdlLWJveHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICB9XG59XG4gIC52aWRlby1ib3h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgfVxufVxuLnJldmVyc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDk5MikpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ubWFwLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMzIwKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDc2OCkpIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oOTkyKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1hcC1pbWcge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMzIwKSkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg5OTIpKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWJveCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDk5MikpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEzMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXItTWVkaXVtO1xuICAgICAgZm9udC1zaXplOmNhbGMtcmVtKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMjApO1xuICAgICAgfVxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDc2OCkpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgzMCk7XG4gICAgICAgXG4gICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgZm9udC1zaXplOmNhbGMtcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuLmluZm8tYm94IHtcbiAgLnJpZ2h0LWJveCB7XG4gICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oNzY4KSkge1xuICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAudHh0LWJveCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMzIwKSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oOTkyKSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LWZhbWlseTogQXZlbmlyLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTpjYWxjLXJlbSgzMCk7XG4gICAgICBjb2xvcjogIzBjMGMwYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMjApO1xuICAgICAgfVxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDc2OCkpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgzMCk7XG4gICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgZm9udC1zaXplOmNhbGMtcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTpjYWxjLXJlbSgyMCk7XG4gICAgICBjb2xvcjogIzBjMGMwYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBmb250LWZhbWlseTogQXZlbmlyLVJvbWFuO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgLmNvbnRhaW5lciA+IC5yb3d7XG4gICAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMzIwKSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg5OTIpKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICB9XG4gIC5mdHItdHh0IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMzIwKSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMtcmVtKDEyKTtcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg3NjgpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMTYpO1xuICAgICAgIFxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pci1Cb29rO1xuICAgIGZvbnQtc2l6ZTpjYWxjLXJlbSgxNSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgICBcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oNzY4KSkge1xuICAgICBcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiAgLmZ0ci1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIFxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogQXZlbmlyLUJvb2s7XG4gICAgICBmb250LXNpemU6Y2FsYy1yZW0oMTUpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDMyMCkpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICBcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg3NjgpKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbm5lci1oZWFkLWJveCB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcbiAgYmFja2dyb3VuZDogI2YwZWRlYTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgaDEsaDIge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXItTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMjgpO1xuICAgIGNvbG9yOiAjMGM0NTQ1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4uaW5uZXItaGVhZC1ib3gyIHtcbiAgcGFkZGluZzogOTBweCAwIDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXItTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMjgpO1xuICAgIGNvbG9yOiAjMGM0NTQ1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4uZ3JpZC1ib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uaW5uZXItYm94IHtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cbiAgfVxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICYuZGlzYWJsZXtcbiAgICBpbWd7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblxuICAgIH1cbiAgICA+IGF7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuICAuaW1nLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gIH1cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXItSGVhdnk7XG4gICAgZm9udC1zaXplOiBjYWxjLXJlbSgyNSk7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyLU1lZGl1bTtcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDE4KTtcbiAgICBjb2xvcjogIzY1Njc2NztcbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pci1NZWRpdW07XG4gICAgZm9udC1zaXplOiBjYWxjLXJlbSgxNSk7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyLU1lZGl1bTtcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDE1KTtcbiAgICBjb2xvcjogIzgzODM4MztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5saW5rLWJ0biB7XG4gICAgYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXItTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgxNSk7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzhweDtcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiNTkxNTQ7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I1OTE1NDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMzIwKSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMTYpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMTQpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg3NjgpKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgyNSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgxOCk7XG4gICAgfVxuICB9XG59XG4iLCIuY29tLWRldGFpbHN7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgcGFkZGluZzoxMDBweCAwOyBcbn1cbi5iYWNrLWxpbmsge1xuXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYXtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbi5jb20tdGl0bGUge1xuXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyLU1lZGl1bTtcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDMwKTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmNvbS1pbmZve1xuICAgIC5pbmZvLXRpdGxle1xuICAgICAgICBmb250LWZhbWlseTogQXZlbmlyLUhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IGNhbGMtcmVtKDIwKTtcbiAgICB9XG4gICAgLmluZm8tdHh0e1xuICAgICAgICBmb250LWZhbWlseTogQXZlbmlyLUJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMTUpO1xuICAgIH1cbn1cbi5hYm91dC1jb21wYW55IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pci1Cb29rO1xuICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5jb20taW5mb3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5pbmZvLXR0bHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pci1IZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgyMCk7XG4gICAgfVxuICAgIC5pbmZvLXR4dHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pci1Cb29rO1xuICAgICAgICBmb250LXNpemU6IGNhbGMtcmVtKDE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAubGVmdC1ib3h7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxufVxuLnNvY2lhbC1saW5rc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5zb2NpYWwtaWNvbntcbiAgICAgICAgICB3aWR0aDoyNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb21wYW55LWltZ3tcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29tcGFueS1pY29ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDoxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2ViLWljb257XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbToyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWF4LXdpZHRoOjIwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDoyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg3NjgpKSB7XG4gICAgICAud2ViLWljb257XG4gICAgICAgIFxuICAgICAgICAgIGJvdHRvbTozMHB4O1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOjMwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59IiwiLnVzZXItYm94IHtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLm5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXItSGVhdnk7XG4gICAgZm9udC1zaXplOiBjYWxjLXJlbSgzMCk7XG4gICAgXG4gIH1cbiAgLnBvc2l0aW9uIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyLU1lZGl1bTtcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDE4KTtcbiAgICBjb2xvcjogIzY1Njc2NztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC51c2VyLWluZm8ge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pci1Cb29rO1xuICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuc29jaWFsLWxpbmtze1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgYXtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc29jaWFsLWljb257XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgfVxuICB9XG59XG4udXNlci1pbWd7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLmltZy1ib3h7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgIH1cbn1cbiIsIi5mb3JtLWJveCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMTMwcHggYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMzIwKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDU3NikpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyLUhlYXZ5O1xuICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMzApO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pci1NZWRpdW07XG4gICAgICBmb250LXNpemU6IGNhbGMtcmVtKDE0KTtcbiAgICAgIGRpc3BsYXk6IGJsYWNrO1xuICAgIH1cbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjM2M2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXItTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgxNik7XG4gICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWMzYzY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pci1NZWRpdW07XG4gICAgICBmb250LXNpemU6IGNhbGMtcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAjYTlhOWE5O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWJ0biB7XG4gICAgICBmb250LWZhbWlseTogQ2lyY3VsYXJTdGQtTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgxNik7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAgLmVycm9yIHtcbiAgICBjb2xvcjpyZWQ7XG4gIH1cbn1cblxuLmZ1bGwtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9jYXRpb25zIHtcbiAgLmFkZHJlc3MtYm94IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMzIwKSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg3NjgpKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXItSGVhdnk7XG4gICAgZm9udC1zaXplOiBjYWxjLXJlbSgyNSk7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWRkcmVzcyB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXItQm9vaztcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDE3KTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwLWJveCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJi5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLnBvcHVwLWJvZHktYm94IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cbiAgfVxufVxuLnBvcHVwLWJvZHktYm94IHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHdpZHRoOiA0NTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSgzMjApKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDc2OCkpIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnBvcHVwLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLmRhdGEtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweFxuICB9XG4gIC5tb2RpZnktY2hieHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGgze1xuICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMzUpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6Z3JlZW47XG4gIH1cbiAgcHtcbiAgICBjb2xvcjojOGU4ZThlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmNscy1wb3B1cHtcbiAgICBmb250LWZhbWlseTogQ2lyY3VsYXJTdGQtTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMTBweCA5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RpZnktY2hieCBcbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5jaGVja21hcmsge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE0cHggMXB4ICNjY2NhY2E7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4mOmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJvcmRlcjogc29saWQgIzIzNTU1YztcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiAgfVxufSIsIi5jb250YWluZXItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgLnNtLXJldmVyc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMzIwKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg5OTIpKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuLmJveC1jb250ZW50IHtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDMyMCkpIHtcbiAgICBwYWRkaW5nOiAwIDBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg5OTIpKSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG4gXG4gIC5udW1iZXItdHh0IHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyLU1lZGl1bTtcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDMwKTtcbiAgICBjb2xvcjogIzg3ODc4NztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC50aXRsZSB7XG4gICAgXG4gICAgZm9udC1zaXplOiBjYWxjLXJlbSgxOCk7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihjYWxjLXJlbSg3NjgpKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMtcmVtKDI1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDEwMjQpKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMtcmVtKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG4ubGlzdC1ib3h7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiBjYWxjLXJlbSgxNik7XG4gICAgLmJ1bGxldHtcbiAgICAgIGJhY2tncm91bmQ6ICNiNTkxNTQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxleDogMCAwIDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGNhbGMtcmVtKDc2OCkpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMTgpO1xuICAgICAgLmJ1bGxldHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBmbGV4OiAwIDAgMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1taW4oY2FsYy1yZW0oMTAyNCkpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMjEpO1xuICAgICAgLmJ1bGxldHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBmbGV4OiAwIDAgMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiAgLnRleHQtZmllbGQge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXItQm9vaztcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDE2KTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLmNvbmNlcHQge1xuICAvLyBiYWNrZ3JvdW5kOiAjMjM1NTVjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyLUhlYXZ5O1xuICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMzApO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDE2KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4udG9wLXNwYWNlcntcbiAgbWFyZ2luLXRvcDogMTgwcHg7XG59XG4iXX0= */
