body {
  font-family: Maru Folk Medium;
  color: #404040;
  background-color: #fbcc16;
}
@media screen and (min-width: 780px) {
  body {
    width: 100%;
  }
  body .document-wrapper {
    padding-top: 100vh;
    overflow: hidden;
  }
  body .document-wrapper span.top-border.fixed {
    position: fixed;
    top: 0;
    left: 0;
  }
  body .document-wrapper span.top-border,
  body .document-wrapper span.bottom-border {
    display: block;
    width: 100vw;
    height: 6px;
    background-color: #2CA6E0;
    position: absolute;
    z-index: 1;
  }
  body .document-wrapper span.bottom-border {
    -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.7);
            box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.7);
  }
  body .document-wrapper main {
    display: block;
    overflow: hidden;
    width: 1024px;
    margin: 0 auto;
    background-color: #fbcc16;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    color: #404040;
  }
  body .document-wrapper main div.contents {
    width: 756px;
    float: right;
    border-right: 6px solid #00AC89;
    border-left: 6px solid #00AC89;
    background-image: url("../images/lg/bg.png");
    background-repeat: repeat;
    background-size: auto;
    background-position: left top;
  }
  body .document-wrapper main div.contents div.inner-content {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 30px;
  }
  body .document-wrapper main div.contents div.inner-content section h2 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 779px) {
  body .document-wrapper {
    overflow: hidden;
  }
  body .document-wrapper span.top-border,
  body .document-wrapper span.bottom-border {
    display: block;
    width: 100vw;
    height: 3px;
    background-color: #2CA6E0;
    position: relative;
    z-index: 1;
  }
  body .document-wrapper span.bottom-border {
    -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.7);
            box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.7);
  }
  body .document-wrapper main#main {
    display: block;
    position: relative;
  }
  body .document-wrapper main#main div.contents {
    background-image: url("../images/lg/bg.png");
    background-repeat: repeat;
    background-size: auto;
    background-position: left top;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 780px) {
  .sm-only {
    display: none !important;
  }
}
@media screen and (max-width: 779px) {
  .lg-only {
    display: none !important;
  }
}
@media screen and (min-width: 321px) {
  .SE-only {
    display: none !important;
  }
}
@media screen and (min-width: 780px) {
  section.top {
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
  }
  section.top div.inner {
    text-align: center;
  }
  section.top div.inner h1 {
    margin: 0 auto;
  }
  section.top div.inner h1 figure {
    width: 590px;
    height: 120px;
    background-image: url("../images/svg/logo.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.top div.inner p {
    color: white;
    font-size: 24px;
    line-height: 36px;
    margin-top: 49px;
    margin-bottom: 84px;
  }
  section.top div.inner span.enter {
    display: inline-block;
    width: 144px;
    height: 45px;
    cursor: pointer;
    background-image: url("../images/svg/enter.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
  }
  section.top div.inner span.enter:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: absolute;
    bottom: 0;
  }
  section.top div.inner span.enter:hover:after {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@media screen and (max-width: 779px) {
  section.top {
    width: 100vw;
    height: 100vh;
    background-color: #fbcc16;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
  section.top header {
    width: 100%;
    height: 60px;
    background-color: #fbcc16;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: fixed;
    top: 0;
    z-index: 15;
    opacity: 0;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    border-bottom: 2px solid #2CA6E0;
  }
  section.top header .header-inner {
    width: 100%;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  section.top header .header-inner figure {
    width: 170px;
    height: 35px;
    background-image: url("../images/svg/logo.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 2px;
  }
  section.top header .header-inner > span {
    display: block;
    width: 30px;
    height: 22px;
  }
  section.top header .header-inner > span span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    position: relative;
  }
  section.top header .header-inner > span span:before,
  section.top header .header-inner > span span:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    position: absolute;
    left: 0;
    top: 0;
  }
  section.top header .header-inner > span span:before {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  section.top header .header-inner > span span:after {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  section.top header .header-inner > span.open span {
    background-color: transparent;
  }
  section.top header .header-inner > span.open span:before {
    -webkit-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg);
  }
  section.top header .header-inner > span.open span:after {
    -webkit-transform: translateY(0) rotate(-45deg);
            transform: translateY(0) rotate(-45deg);
  }
  section.top header nav.open {
    height: calc(100vh - 60px);
  }
  section.top header nav {
    width: 100%;
    height: 0;
    overflow: hidden;
    background-color: white;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
  }
  section.top header nav ul {
    color: #404040;
    font-size: 16px;
    padding-top: 30px;
  }
  section.top header nav ul li {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-bottom: 5px;
    border-bottom: 2px solid #00AC89;
  }
  section.top header.show {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  section.top div.inner {
    text-align: center;
    position: fixed;
  }
  section.top div.inner h1 {
    width: calc(100vw - 40px);
    height: calc((100vw - 40px) * (67/338));
    margin-left: auto;
    margin-right: auto;
  }
  section.top div.inner h1 figure {
    width: 100%;
    height: 100%;
    background-image: url("../images/svg/logo.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.top div.inner p {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  section.top div.inner span.enter {
    display: inline-block;
    width: 100px;
    height: 30px;
    text-decoration: none;
    background-image: url("../images/svg/enter.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
  }
  section.top div.inner span.enter:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    position: absolute;
    bottom: 0;
  }
}
@media screen and (min-width: 780px) {
  section.nav.fixed {
    position: fixed;
    top: 0;
    left: auto;
  }
  section.nav {
    width: 256px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 35px;
    float: left;
  }
  section.nav div.inner-nav {
    width: 100%;
  }
  section.nav div.inner-nav figure.logo {
    display: block;
    width: 244px;
    height: 44px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 35px;
    background-image: url("../images/svg/logo.svg");
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
  }
  section.nav div.inner-nav nav {
    margin-bottom: 40px;
  }
  section.nav div.inner-nav nav ul li {
    margin-left: 15px;
    margin-bottom: 15px;
    position: relative;
    cursor: pointer;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  section.nav div.inner-nav nav ul li span {
    position: relative;
    z-index: 1;
    color: #ffffff;
    font-size: 18px;
    left: 8px;
    font-family: Maru Folk Bold;
    bottom: 1px;
  }
  section.nav div.inner-nav nav ul li:after {
    display: block;
    content: "";
    background-color: #00AC89;
    border-radius: 7px 0 0 7px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
            transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  section.nav div.inner-nav nav ul li:hover:after {
    -webkit-transform: none;
            transform: none;
  }
  section.nav div.inner-nav nav ul li.active:after {
    -webkit-transform: none;
            transform: none;
  }
  section.nav div.inner-nav div.sns {
    margin-left: 20px;
    overflow: hidden;
  }
  section.nav div.inner-nav div.sns div {
    float: left;
    width: 80px;
    margin-right: 10px;
  }
  section.nav div.inner-nav div.sns div.hatena {
    margin-top: 5px;
  }
}
@media screen and (max-width: 779px) {
  section.nav {
    display: none;
  }
}
@media screen and (min-width: 780px) {
  section.about {
    margin-bottom: 100px;
    padding-top: 30px;
  }
  section.about h2 figure {
    width: 400px;
    height: 70px;
    background-image: url("../images/svg/title1.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.about div.container {
    margin-bottom: 100px;
  }
  section.about div.container > p {
    letter-spacing: 0.03rem;
    line-height: 1.5;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  section.about div.container p {
    font-size: 16px;
    line-height: 2;
    margin-top: -8px;
    margin-bottom: 37px;
  }
  section.about div.container h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    font-family: Maru Folk Bold;
  }
  section.about div.container h3 span {
    font-size: 30px;
    display: inline-block;
    position: relative;
  }
  section.about div.container h3 span:before,
  section.about div.container h3 span:after {
    display: block;
    content: "";
    width: 45px;
    height: 10px;
    background-image: url("../images/svg/mark.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 10px;
  }
  section.about div.container h3 span:before {
    left: -50px;
  }
  section.about div.container h3 span:after {
    right: -53px;
  }
  section.about div.container:nth-of-type(1) figure {
    width: 700px;
    height: 390px;
    background-color: #d3d3d3;
    background-image: url("../images/lg/pic_choripan3.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
    border: 6px solid #ffffff;
    border-radius: 3px;
    -webkit-box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.6);
            box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.6);
    -webkit-transform: rotate(-0.7deg);
            transform: rotate(-0.7deg);
  }
  section.about div.container:nth-of-type(2) figure {
    width: 700px;
    height: 390px;
    background-color: #d3d3d3;
    background-image: url("../images/lg/pic_choriso1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
    border: 6px solid #ffffff;
    border-radius: 3px;
    -webkit-box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.6);
            box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.6);
    -webkit-transform: rotate(1.2deg);
            transform: rotate(1.2deg);
  }
  section.about div.container:nth-of-type(3) figure {
    width: 700px;
    height: 390px;
    background-color: #d3d3d3;
    background-image: url("../images/lg/pic_chimichurri1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
    border: 6px solid #ffffff;
    border-radius: 3px;
    -webkit-box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.6);
            box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.6);
    -webkit-transform: rotate(-0.7deg);
            transform: rotate(-0.7deg);
  }
  section.about div.container:nth-of-type(4) figure {
    width: 700px;
    height: 390px;
    background-color: #d3d3d3;
    background-image: url("../images/lg/pic_topping1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
    border: 6px solid #ffffff;
    border-radius: 3px;
    -webkit-box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.6);
            box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.6);
    -webkit-transform: rotate(-0.7deg);
            transform: rotate(-0.7deg);
  }
  section.about div.slide h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    font-family: Maru Folk Bold;
  }
  section.about div.slide h3 span {
    font-size: 30px;
    display: inline-block;
    position: relative;
  }
  section.about div.slide h3 span:before,
  section.about div.slide h3 span:after {
    display: block;
    content: "";
    width: 45px;
    height: 10px;
    background-image: url("../images/svg/mark.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 10px;
  }
  section.about div.slide h3 span:before {
    left: -50px;
  }
  section.about div.slide h3 span:after {
    right: -53px;
  }
  section.about div.slide div.carousel-wrapper {
    position: relative;
    margin-left: -30px;
    width: 756px;
    height: 400px;
    background-color: #d3d3d3;
    border-top: 6px solid #2CA6E0;
    border-bottom: 6px solid #2CA6E0;
  }
  section.about div.slide div.carousel-wrapper figure.change-btn {
    display: block;
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    border-radius: 3px;
    opacity: 0.6;
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    z-index: 99;
  }
  section.about div.slide div.carousel-wrapper figure.change-btn.prev-btn {
    left: 20px;
  }
  section.about div.slide div.carousel-wrapper figure.change-btn.prev-btn.hide {
    display: none;
  }
  section.about div.slide div.carousel-wrapper figure.change-btn.next-btn {
    right: 20px;
  }
  section.about div.slide div.carousel-wrapper figure.change-btn.next-btn.hide {
    display: none;
  }
  section.about div.slide div.carousel-wrapper figure.change-btn span {
    font-size: 36px;
    position: relative;
    top: 4px;
  }
  section.about div.slide div.carousel-wrapper ul {
    position: relative;
    width: 756px;
    height: 400px;
    overflow: hidden;
  }
  section.about div.slide div.carousel-wrapper ul li {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
  section.about div.slide div.carousel-wrapper ul li.active {
    -webkit-animation-name: active-move;
            animation-name: active-move;
  }
  section.about div.slide div.carousel-wrapper ul li.next-move {
    -webkit-animation-name: next-move;
            animation-name: next-move;
  }
  section.about div.slide div.carousel-wrapper ul li.prev-move {
    -webkit-animation-name: prev-move;
            animation-name: prev-move;
  }
  section.about div.slide div.carousel-wrapper ul li img {
    display: block;
    width: 100%;
    height: 100%;
  }
  section.about div.slide div.carousel-wrapper ul p {
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    line-height: 2;
    padding-top: 5px;
    padding-bottom: 5px;
    position: absolute;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
  }
}
@media screen and (max-width: 779px) {
  section.about {
    margin-bottom: 50px;
  }
  section.about h2 {
    padding-top: 20px;
    margin-bottom: 15px;
  }
  section.about h2 figure {
    width: 240px;
    height: 45px;
    background-image: url("../images/svg/title1.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.about div.container {
    margin-bottom: 70px;
  }
  section.about div.container p {
    line-height: 1.6;
    margin-top: -8px;
    margin-bottom: 22px;
    font-size: 15px;
  }
  section.about div.container p:last-child {
    margin-bottom: 0;
  }
  section.about div.container h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    font-size: 18px;
    font-family: Maru Folk Bold;
  }
  section.about div.container h3 span {
    display: inline-block;
    position: relative;
  }
  section.about div.container h3 span:before,
  section.about div.container h3 span:after {
    display: block;
    content: "";
    width: 32px;
    height: 8px;
    background-image: url("../images/svg/mark.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 6px;
  }
  section.about div.container h3 span:before {
    left: -35px;
  }
  section.about div.container h3 span:after {
    right: -35px;
  }
  section.about div.container:last-child {
    margin-bottom: 0;
  }
  section.about div.container figure {
    margin-left: -20px;
  }
  section.about div.container:nth-of-type(1) figure {
    width: 100vw;
    height: calc(100vw * 414/750);
    background-color: #d3d3d3;
    background-image: url("../images/sm/pic_choripan3.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
  }
  section.about div.container:nth-of-type(2) figure {
    width: 100vw;
    height: calc(100vw * 414/750);
    background-color: #d3d3d3;
    background-image: url("../images/sm/pic_choriso1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
  }
  section.about div.container:nth-of-type(3) figure {
    width: 100vw;
    height: calc(100vw * 414/750);
    background-color: #d3d3d3;
    background-image: url("../images/sm/pic_chimichurri1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
  }
  section.about div.container:nth-of-type(4) figure {
    width: 100vw;
    height: calc(100vw * 414/750);
    background-color: #d3d3d3;
    background-image: url("../images/sm/pic_topping1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
  }
  section.about div.slide {
    width: 100vw;
    margin-left: -20px;
    margin-bottom: 90px;
    position: relative;
  }
  section.about div.slide h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    font-family: Maru Folk Bold;
  }
  section.about div.slide h3 span {
    font-size: 16px;
    display: inline-block;
    position: relative;
  }
  section.about div.slide h3 span:before,
  section.about div.slide h3 span:after {
    display: block;
    content: "";
    width: 32px;
    height: 8px;
    background-image: url("../images/svg/mark.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 5px;
  }
  section.about div.slide h3 span:before {
    left: -35px;
  }
  section.about div.slide h3 span:after {
    right: -35px;
  }
  section.about div.slide figure.change-btn {
    display: block;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    border-radius: 3px;
    opacity: 0.6;
    position: absolute;
    top: 50%;
    z-index: 10;
    text-align: center;
  }
  section.about div.slide figure.change-btn span {
    line-height: 30px;
    font-size: 20px;
  }
  section.about div.slide figure.change-btn.prev-btn {
    left: 20px;
  }
  section.about div.slide figure.change-btn.next-btn {
    right: 20px;
  }
  section.about div.slide div.carousel-wrapper {
    border-top: 3px solid #2CA6E0;
    border-bottom: 3px solid #2CA6E0;
  }
  section.about div.slide div.carousel-wrapper ul {
    width: 100vw;
    height: calc(100vw * 207/375);
    position: relative;
  }
  section.about div.slide div.carousel-wrapper ul li {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  section.about div.slide div.carousel-wrapper ul li img {
    display: block;
    width: 100%;
    height: 100%;
  }
  section.about div.slide div.carousel-wrapper ul li p {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    color: white;
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    bottom: 0;
    font-size: 12px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 780px) {
  section.memory {
    margin-bottom: 120px;
    padding-top: 30px;
  }
  section.memory h2 figure {
    width: 523px;
    height: 70px;
    background-image: url("../images/svg/title2.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.memory div.memory-inner figure {
    width: 718px;
    height: 543px;
    background-image: url("../images/lg/memories.png");
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 40px;
  }
  section.memory div.memory-inner p {
    font-size: 16px;
    line-height: 2;
    margin-top: -8px;
    margin-bottom: -8px;
  }
}
@media screen and (max-width: 779px) {
  section.memory {
    margin-bottom: 90px;
    padding-top: 10px;
  }
  section.memory h2 {
    margin-bottom: 15px;
  }
  section.memory h2 figure {
    width: 290px;
    height: 40px;
    background-image: url("../images/svg/title2.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.memory div.memory-inner figure {
    width: 100vw;
    height: calc(100vw * 543/718);
    margin-left: -20px;
    background-image: url("../images/lg/memories.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 30px;
  }
  section.memory div.memory-inner p {
    line-height: 1.6;
    margin-top: -8px;
    margin-bottom: -8px;
  }
}
@media screen and (min-width: 780px) {
  section.menu {
    margin-bottom: 120px;
    padding-top: 30px;
  }
  section.menu h2 figure {
    width: 230px;
    height: 70px;
    background-image: url("../images/svg/title3.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.menu div.menu-inner > figure {
    width: 700px;
    height: 390px;
    background-color: #d3d3d3;
    background-image: url("../images/lg/pic_choripan2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 40px;
    border: 6px solid #ffffff;
    border-radius: 3px;
    -webkit-box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.6);
            box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.6);
    -webkit-transform: rotate(-0.7deg);
            transform: rotate(-0.7deg);
  }
  section.menu div.menu-inner div.blackboard {
    width: 600px;
    background-color: #373F43;
    margin: 0 auto;
    border-radius: 3px;
    -webkit-box-shadow: 3px -1px 0 1px rgba(0, 0, 0, 0.5);
            box-shadow: 3px -1px 0 1px rgba(0, 0, 0, 0.5);
    text-align: center;
  }
  section.menu div.menu-inner div.blackboard figure.line {
    width: 446px;
    height: 6px;
    background-image: url("../images/lg/line.png");
    background-size: 446px 6px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 50px 0;
  }
  section.menu div.menu-inner div.blackboard div.bkboard-top p {
    margin-bottom: 30px;
    font-size: 30px;
    font-family: Maru Folk Bold;
  }
  section.menu div.menu-inner div.blackboard div.bkboard-top p:last-child {
    font-size: 16px;
  }
  section.menu div.menu-inner div.blackboard div.bkboard-top p a {
    color: #DADB72;
  }
  section.menu div.menu-inner div.blackboard div.bkboard-bottom p {
    font-size: 16px;
    line-height: 1.2;
    color: #ffffff;
  }
  section.menu div.menu-inner div.blackboard div.bkboard-bottom p:first-child {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 779px) {
  section.menu {
    margin-bottom: 90px;
    padding-top: 10px;
  }
  section.menu h2 {
    margin-bottom: 15px;
  }
  section.menu h2 figure {
    width: 145px;
    height: 45px;
    background-image: url("../images/svg/title3.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.menu .menu-inner > figure {
    width: 100vw;
    height: calc(100vw * 414/750);
    background-color: #d3d3d3;
    background-image: url("../images/sm/pic_choripan2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 30px;
    margin-left: -20px;
  }
  section.menu .menu-inner div.blackboard {
    width: 100%;
    background-color: #373F43;
    padding: 0 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
  }
  section.menu .menu-inner div.blackboard figure.line {
    width: 100%;
    height: 6px;
    background-image: url("../images/lg/line.png");
    background-size: auto 6px;
    background-repeat: repeat-x;
    background-position: center;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  section.menu .menu-inner div.blackboard div.bkboard-top p {
    font-size: 16px;
    margin-bottom: 15px;
  }
  section.menu .menu-inner div.blackboard div.bkboard-top p:last-child {
    font-size: 12px;
  }
  section.menu .menu-inner div.blackboard div.bkboard-top a {
    color: #DADB72;
  }
  section.menu .menu-inner div.blackboard div.bkboard-bottom {
    white-space: nowrap;
    color: #ffffff;
    font-size: 12px;
    line-height: 1.33333333;
  }
  section.menu .menu-inner div.blackboard div.bkboard-bottom p:first-child {
    margin-bottom: 29px;
  }
}
@media screen and (min-width: 780px) {
  section.info {
    margin-bottom: 120px;
    padding-top: 30px;
  }
  section.info h2 figure {
    width: 205px;
    height: 70px;
    background-image: url("../images/svg/title4.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.info div.info-inner {
    width: 756px;
    height: 520px;
    margin-left: -30px;
    background-image: url("../images/lg/bg_shopinfo.jpg");
    background-size: 756px 520px;
    background-position: center;
    background-repeat: no-repeat;
    border-top: 6px solid #2CA6E0;
    border-bottom: 6px solid #2CA6E0;
  }
  section.info div.info-inner div.info-data {
    padding: 25px 20px;
  }
  section.info div.info-inner div.info-data dl {
    margin-bottom: 20px;
  }
  section.info div.info-inner div.info-data dl dt {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 5px;
  }
  section.info div.info-inner div.info-data dl dd {
    font-size: 18px;
    font-family: Maru Folk Regular;
    line-height: 1.3;
  }
  section.info div#mapOuter {
    width: 756px;
    height: 400px;
    margin-left: -30px;
    background-color: #d3d3d3;
    border-bottom: 6px solid #2CA6E0;
  }
}
@media screen and (max-width: 779px) {
  section.info {
    margin-bottom: 90px;
    padding-top: 10px;
  }
  section.info h2 {
    margin-bottom: 15px;
  }
  section.info h2 figure {
    width: 150px;
    height: 45px;
    background-image: url("../images/svg/title4.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.info .info-inner {
    width: 100vw;
    height: calc(100vw * (518/750));
    margin-left: -20px;
    background-image: url("../images/sm/bg_shopinfo.jpg");
    background-size: cover;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 5px;
    padding-left: 20px;
    border-top: 3px solid #2CA6E0;
    border-bottom: 3px solid #2CA6E0;
    position: relative;
  }
  section.info .info-inner .info-data dl {
    margin-bottom: 7px;
    letter-spacing: 0.05rem;
  }
  section.info .info-inner .info-data dl dt {
    font-size: 13px;
    margin-bottom: 3px;
    text-shadow: 0 0 1px #ffffff;
  }
  section.info .info-inner .info-data dl dd {
    font-size: 12px;
    line-height: 1.2;
    text-shadow: 0 0 1px #ffffff;
    font-family: Maru Folk Regular;
  }
  section.info #mapOuter {
    width: 100vw;
    height: calc(100vw * (518/750));
    background-color: gray;
    margin-left: -20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: 3px solid #2CA6E0;
  }
}
@media screen and (min-width: 780px) {
  section.media {
    margin-bottom: 120px;
    padding-top: 30px;
  }
  section.media h2 figure {
    width: 370px;
    height: 70px;
    background-image: url("../images/svg/title5.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.media h2 + figure {
    width: 700px;
    height: 390px;
    background-color: #d3d3d3;
    background-image: url("../images/lg/pic_media.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
    border: 6px solid #ffffff;
    border-radius: 3px;
    -webkit-box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.6);
            box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.6);
    -webkit-transform: rotate(1.2deg);
            transform: rotate(1.2deg);
  }
  section.media div.media-list ul {
    margin-top: 40px;
  }
  section.media div.media-list ul li {
    font-size: 18px;
    position: relative;
    padding-left: 18px;
    margin-bottom: 15px;
  }
  section.media div.media-list ul li:before {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    border: 2px solid #ff0000;
    position: absolute;
    border-radius: 50%;
    top: 4px;
    left: 0;
  }
  section.media div.media-list ul li a {
    color: #404040;
  }
  section.media div.media-list ul div.rest-wrapper {
    overflow: hidden;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: height;
    transition-property: height;
  }
  section.media div.media-list span.btn-more {
    position: relative;
    top: -5px;
    border-bottom: 1px solid #404040;
    font-size: 14px;
    margin-left: 20px;
    padding: 0;
    cursor: pointer;
  }
}
@media screen and (max-width: 779px) {
  section.media {
    margin-bottom: 90px;
    padding-top: 10px;
  }
  section.media h2 {
    margin-bottom: 15px;
  }
  section.media h2 figure {
    width: 230px;
    height: 45px;
    background-image: url("../images/svg/title5.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.media h2 + figure {
    width: 100vw;
    height: calc(100vw * 414/750);
    background-color: #d3d3d3;
    background-image: url("../images/sm/pic_media.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-left: -20px;
    margin-bottom: 30px;
  }
  section.media div.media-list ul {
    margin-top: 30px;
  }
  section.media div.media-list ul li {
    font-size: 13px;
    line-height: 1.5;
    position: relative;
    margin-bottom: 5px;
    font-family: Maru Folk Regular;
    padding-left: 15px;
  }
  section.media div.media-list ul li a {
    color: #404040;
  }
  section.media div.media-list ul li:before {
    display: block;
    content: "";
    width: 3px;
    height: 3px;
    border: 2px solid #ff0000;
    position: absolute;
    border-radius: 50%;
    top: 8px;
    left: 0;
  }
  section.media div.media-list ul div.rest-wrapper {
    overflow: hidden;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: height;
    transition-property: height;
  }
  section.media div.media-list span.btn-more {
    font-family: Maru Folk Regular;
    border-bottom: 1px solid #404040;
    font-size: 12px;
    margin-left: 20px;
  }
}
@media screen and (min-width: 780px) {
  section.news {
    margin-bottom: 120px;
    padding-top: 30px;
  }
  section.news h2 figure {
    width: 240px;
    height: 70px;
    background-image: url("../images/svg/title6.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.news div.news-inner div.blackboard {
    width: 600px;
    background-color: #373F43;
    margin: 0 auto;
    border-radius: 3px;
    -webkit-box-shadow: 3px -1px 0 1px rgba(0, 0, 0, 0.5);
            box-shadow: 3px -1px 0 1px rgba(0, 0, 0, 0.5);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 80px;
    padding-right: 80px;
    color: #ffffff;
  }
  section.news div.news-inner div.blackboard figure.line {
    width: 446px;
    height: 6px;
    background-image: url("../images/lg/line.png");
    background-size: 446px 6px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 50px 0;
  }
  section.news div.news-inner div.blackboard p {
    line-height: 2;
    font-size: 16px;
    color: #ffffff;
  }
  section.news div.news-inner div.blackboard p span {
    color: #ff0000;
  }
  section.news div.news-inner div.blackboard p.title1,
  section.news div.news-inner div.blackboard p.title2 {
    text-align: center;
  }
  section.news div.news-inner div.blackboard p.title1.title2,
  section.news div.news-inner div.blackboard p.title2.title2 {
    margin: 0;
  }
}
@media screen and (max-width: 779px) {
  section.news {
    margin-bottom: 90px;
    padding-top: 10px;
  }
  section.news h2 {
    margin-bottom: 15px;
  }
  section.news h2 figure {
    width: 135px;
    height: 40px;
    background-image: url("../images/svg/title6.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.news .news-inner div.blackboard {
    width: 100%;
    background-color: #373F43;
    padding: 0 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  section.news .news-inner div.blackboard figure.line {
    width: 100%;
    height: 6px;
    background-image: url("../images/lg/line.png");
    background-size: auto 6px;
    background-repeat: repeat-x;
    background-position: center;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  section.news .news-inner div.blackboard p {
    line-height: 1.6;
    margin-top: -8px;
    margin-bottom: -8px;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    color: #ffffff;
  }
}
@media screen and (min-width: 780px) {
  section.recruit {
    margin-bottom: 120px;
    padding-top: 30px;
  }
  section.recruit h2 figure {
    width: 180px;
    height: 70px;
    background-image: url("../images/svg/title9.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.recruit div.recruit-inner .blackboard {
    width: 600px;
    background-color: #373F43;
    margin: 0 auto;
    border-radius: 3px;
    -webkit-box-shadow: 3px -1px 0 1px rgba(0, 0, 0, 0.5);
            box-shadow: 3px -1px 0 1px rgba(0, 0, 0, 0.5);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 80px;
    padding-right: 80px;
  }
  section.recruit div.recruit-inner .blackboard figure.line {
    width: 446px;
    height: 6px;
    background-image: url("../images/lg/line.png");
    background-size: 446px 6px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 50px 0;
  }
  section.recruit div.recruit-inner p {
    line-height: 2;
    font-size: 16px;
    color: #ffffff;
  }
}
@media screen and (max-width: 779px) {
  section.recruit {
    margin-bottom: 90px;
    padding-top: 10px;
  }
  section.recruit h2 {
    margin-bottom: 15px;
  }
  section.recruit h2 figure {
    width: 105px;
    height: 45px;
    background-image: url("../images/svg/title9.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.recruit div.recruit-inner .blackboard {
    width: 100%;
    background-color: #373F43;
    padding: 0 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  section.recruit div.recruit-inner .blackboard figure.line {
    width: 100%;
    height: 6px;
    background-image: url("../images/lg/line.png");
    background-size: auto 6px;
    background-repeat: repeat-x;
    background-position: center;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  section.recruit div.recruit-inner .blackboard p {
    line-height: 1.6;
    margin-top: -8px;
    margin-bottom: -8px;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    color: #ffffff;
  }
}
@media screen and (min-width: 780px) {
  section.photo {
    margin-bottom: 120px;
    padding-top: 30px;
  }
  section.photo h2 figure {
    width: 375px;
    height: 70px;
    background-image: url("../images/svg/title7.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.photo .photo-inner .photogallery {
    font-size: 0;
    width: 630px;
    margin-left: auto;
    margin-right: auto;
  }
  section.photo .photo-inner .photogallery a {
    display: inline-block;
    width: 180px;
    height: 120px;
    padding: 8px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    border-radius: 3px;
    margin-bottom: 20px;
    cursor: pointer;
  }
  section.photo .photo-inner .photogallery a img {
    width: 100%;
    height: 100%;
  }
  section.photo .photo-inner .photogallery a:nth-child(3n-1) {
    margin-right: 20px;
    margin-left: 20px;
  }
  section.photo .photo-inner .photogallery a:nth-of-type(even):hover {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
  section.photo .photo-inner .photogallery a:nth-of-type(odd):hover {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg);
  }
}
@media screen and (max-width: 779px) {
  section.photo {
    margin-bottom: 70px;
    padding-top: 10px;
  }
  section.photo h2 {
    margin-bottom: 15px;
  }
  section.photo h2 figure {
    width: 240px;
    height: 45px;
    background-image: url("../images/svg/title7.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.photo .photo-inner .photogallery {
    font-size: 0;
  }
  section.photo .photo-inner .photogallery a {
    display: inline-block;
    width: calc((100vw - 40px - 20px) / 3);
    height: calc(((100vw - 40px - 20px) / 3) * (69/104));
    margin-bottom: 23px;
  }
  section.photo .photo-inner .photogallery a img {
    width: 100%;
    height: 100%;
  }
  section.photo .photo-inner .photogallery a:nth-child(3n-1) {
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media screen and (min-width: 780px) {
  section.sns {
    margin-bottom: 50px;
    padding-top: 30px;
  }
  section.sns h2 figure {
    width: 165px;
    height: 70px;
    background-image: url("../images/svg/title8.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.sns .sns-inner {
    width: 700px;
  }
  section.sns .sns-inner .row:nth-of-type(1) {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 60px;
  }
  section.sns .sns-inner .row:nth-of-type(1) .col {
    width: 48%;
  }
  section.sns .sns-inner .row:nth-of-type(1) .col p.title {
    font-size: 18px;
    margin-bottom: 15px;
    padding-left: 20px;
  }
  section.sns .sns-inner .row:nth-of-type(1) .widget-fb {
    width: 100%;
    height: 400px;
    margin: 0 auto;
    border: 1px solid #d3d3d3;
  }
  section.sns .sns-inner .row:nth-of-type(1) .widget-fb .fb-page {
    width: 100%;
    height: 100%;
  }
  section.sns .sns-inner .row:nth-of-type(1) .widget-tw {
    display: inline-block;
    width: 340px;
    height: 400px;
    margin: 0 auto;
    border: 1px solid #d3d3d3;
    overflow-y: scroll;
  }
  section.sns .sns-inner .row:nth-of-type(1) .widget-tw iframe {
    width: 100% !important;
    height: 100% !important;
  }
  section.sns .sns-inner .row:nth-of-type(2) {
    width: 100%;
  }
  section.sns .sns-inner .row:nth-of-type(2) p.title {
    font-size: 18px;
    margin-bottom: 15px;
    padding-left: 20px;
  }
  section.sns .sns-inner .row:nth-of-type(2) .widget-ig {
    width: 100%;
  }
  section.sns .sns-inner .row:nth-of-type(2) .widget-ig div.eapps-widget.eapps-widget-show-toolbar:before {
    border: none;
  }
  section.sns .sns-inner .row:nth-of-type(2) .widget-ig div.eapps-widget.eapps-widget-show-toolbar:hover:before {
    border: none;
  }
  section.sns .sns-inner .row:nth-of-type(2) .widget-ig .eapps-instagram-feed-posts-item:hover.eapps-instagram-feed-posts-item-template-tile .eapps-instagram-feed-posts-item-image {
    -webkit-transform: scale(1.05) translate(-50%, -50%);
            transform: scale(1.05) translate(-50%, -50%);
  }
}
@media screen and (max-width: 779px) {
  section.sns {
    margin-bottom: 50px;
    padding-top: 10px;
  }
  section.sns h2 {
    margin-bottom: 15px;
  }
  section.sns h2 figure {
    width: 105px;
    height: 45px;
    background-image: url("../images/svg/title8.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.sns .sns-inner p.title {
    font-size: 18px;
    margin-bottom: 10px;
    padding-left: 10px;
  }
  section.sns .sns-inner .widget-fb {
    width: 100%;
    max-width: 500px;
    height: 400px;
    margin: 0 auto 50px;
    border: 1px solid #d3d3d3;
  }
  section.sns .sns-inner .widget-fb iframe {
    width: 100%;
    height: 100%;
  }
  section.sns .sns-inner .widget-tw {
    width: 100%;
    height: 400px;
    margin: 0 auto 50px;
    border: 1px solid #d3d3d3;
    overflow-y: scroll;
  }
  section.sns .sns-inner .widget-tw iframe {
    width: 100%;
    height: 100%;
  }
  section.sns .sns-inner .widget-ig {
    width: 100%;
    margin: 0 auto;
  }
  section.sns .sns-inner .widget-ig div.eapps-widget.eapps-widget-show-toolbar:hover:before {
    border: none;
  }
  section.sns .sns-inner .widget-ig #eapps-instagram-feed-1 .eapps-instagram-feed-posts-item-overlay {
    display: none;
  }
  section.sns .sns-inner .widget-ig .eapps-instagram-feed-posts-item:hover.eapps-instagram-feed-posts-item-template-tile .eapps-instagram-feed-posts-item-image {
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
    -webkit-filter: none;
            filter: none;
  }
}
@media screen and (min-width: 780px) {
  footer {
    width: 756px;
    height: 50px;
    line-height: 50px;
    color: #ffffff;
    font-size: 16px;
    background-color: #00AC89;
    text-align: center;
    margin-left: -30px;
  }
  footer a {
    color: #ffffff;
  }
}
@media screen and (max-width: 779px) {
  footer {
    width: 100vw;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.4;
    color: #ffffff;
    font-size: 12px;
    background-color: #00AC89;
    text-align: center;
    margin-left: -20px;
  }
  footer a {
    color: #ffffff;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4ubGVzcyIsIi4uLy4uLzxpbnB1dCBjc3MgMz4iLCJfaW5jbHVkZS9kZWNvcmF0aW9uL2xnLmxlc3MiLCJfc2VjdGlvbi90b3AubGVzcyIsIl9pbmNsdWRlL3Rvb2xzLmxlc3MiLCJfc2VjdGlvbi9uYXYubGVzcyIsIl9zZWN0aW9uL2Fib3V0Lmxlc3MiLCJfaW5jbHVkZS9kZWNvcmF0aW9uL3NtLmxlc3MiLCJfc2VjdGlvbi9tZW1vcnkubGVzcyIsIl9zZWN0aW9uL21lbnUubGVzcyIsIl9zZWN0aW9uL2luZm8ubGVzcyIsIl9zZWN0aW9uL21lZGlhLmxlc3MiLCJfc2VjdGlvbi9uZXdzLmxlc3MiLCJfc2VjdGlvbi9yZWNydWl0Lmxlc3MiLCJfc2VjdGlvbi9waG90by5sZXNzIiwiX3NlY3Rpb24vc25zLmxlc3MiLCJfc2VjdGlvbi9mb290ZXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTtFQUdFLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0NDTEQ7QURNQztFQUFBO0lBQ0EsWUFBQTtHQ0hDO0VERUQ7SUFHRSxtQkFBQTtJQUNBLGlCQUFBO0dDRkQ7RURGRDtJQU1JLGdCQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7R0NESDtFRFBEOztJQVdJLGVBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLDBCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0dDQUg7RURoQkQ7SUFtQkksc0RBQUE7WUFBQSw4Q0FBQTtHQ0FIO0VEbkJEO0lBc0JJLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsMEJBQUE7SUFDQSwrQkFBQTtZQUFBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0dDQUg7RUQ3QkQ7SUErQk0sYUFBQTtJQUNBLGFBQUE7SUFDQSxnQ0FBQTtJQUNBLCtCQUFBO0lBQ0EsNkNBQUE7SUFDQSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsOEJBQUE7R0NDTDtFRHZDRDtJQXdDUSxZQUFBO0lBQ0EsK0JB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SUFDRSxvQkFBQTtJQUNBLGtCQUFBO0dkdTlDRDtFY3o5Q0Q7SUFJSSxvQkFBQTtHZHc5Q0g7RWM1OUNEO0lSdEVFLGFBQUE7SUFDQSxhQUFBO0lBQ0Esa0RBQUE7SUFDQSw2QkFBQTtJQUNBLHlCQUFBO0dOcWlERDtFY24rQ0Q7SUFXTSxnQkFBQTtJQUNBLG9CQUFBO0lBQ0EsbUJBQUE7R2QyOUNMO0VjeCtDRDtJQWdCTSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxjQUFBO0lBQ0Esb0JBQUE7SUFDQSwwQkFBQTtHZDI5Q0w7RWMvK0NEO0lBc0JRLFlBQUE7SUFDQSxhQUFBO0dkNDlDUDtFY24vQ0Q7SUEyQk0sWUFBQTtJQUNBLGNBQUE7SUFDQSxvQkFBQTtJQUNBLDBCQUFBO0lBQ0EsbUJBQUE7R2QyOUNMO0VjMS9DRDtJQWlDUSxZQUFBO0lBQ0EsYUFBQTtHZDQ5Q1A7RWM5L0NEO0lBc0NNLFlBQUE7SUFDQSxlQUFBO0dkMjlDTDtFY2xnREQ7SUF5Q1EsYUFBQTtHZDQ5Q1A7RWNyZ0REO0lBNENRLGNBQUE7R2Q0OUNQO0VjeGdERDtJQStDUSxrREFBQTtZQUFBLDBDQUFBO0lBQ0EscUJBQUE7WUFBQSxhQUFBO0dkNDlDUDtDQUNGO0FldGxERDtFQUNFO0lBQ0UsYUFBQTtJQUNBLGFBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLDBCQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtHZndsREQ7RWVobUREO0lBVUksZUFBQTtHZnlsREg7Q0FDRjtBZXJsREQ7RUFDRTtJQUNFLGFBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSwwQkFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7R2Z1bEREO0VlaG1ERDtJQVdJLGVBQUE7R2Z3bERIO0NBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdfaW5jbHVkZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnX2luY2x1ZGUvZGVjb3JhdGlvbic7XG5cblxuYm9keXtcbiAgLy9mb250LWZhbWlseTogTWFydSBGb2xrIFJlZ3VsYXI7XG4gIC8vZm9udC1mYW1pbHk6IE1hcnUgRm9sayBCb2xkO1xuICBmb250LWZhbWlseTogTWFydSBGb2xrIE1lZGl1bTtcbiAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhc2UteWVsbG93O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcmVzcG9uc2l2ZS10aHJlc2hvbGQpe1xuICB3aWR0aDogMTAwJTtcbiAgLmRvY3VtZW50LXdyYXBwZXJ7XG4gICAgcGFkZGluZy10b3A6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3Bhbi50b3AtYm9yZGVyLmZpeGVke1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgc3Bhbi50b3AtYm9yZGVyLCBzcGFuLmJvdHRvbS1ib3JkZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpbmUtYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIHNwYW4uYm90dG9tLWJvcmRlcntcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDJweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB9XG4gICAgbWFpbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1iYXNlLXllbGxvdztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgICAgZGl2LmNvbnRlbnRze1xuICAgICAgICB3aWR0aDogNzU2cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgQGNvbG9yLWxpbmUtZ3JlZW47XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgQGNvbG9yLWxpbmUtZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWctbGd9YmcucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICBkaXYuaW5uZXItY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAubGcuc2VjdGlvbl9zdHlsZSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQHJlc3BvbnNpdmUtdGhyZXNob2xkIC0gMSkpe1xuICAgIC5kb2N1bWVudC13cmFwcGVye1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwYW4udG9wLWJvcmRlciwgc3Bhbi5ib3R0b20tYm9yZGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpbmUtYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgc3Bhbi5ib3R0b20tYm9yZGVye1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAycHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICB9XG4gICAgICBtYWluI21haW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpdi5jb250ZW50c3tcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1nLWxnfWJnLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcmVzcG9uc2l2ZS10aHJlc2hvbGQpe1xuICAuc20tb25seXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEByZXNwb25zaXZlLXRocmVzaG9sZCAtIDEpKXtcbiAgLmxnLW9ubHl7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vaXBob25lU0XnlKhcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzIxcHgpe1xuICAuU0Utb25seXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGltcG9ydCAnX3NlY3Rpb24vdG9wLmxlc3MnO1xuQGltcG9ydCAnX3NlY3Rpb24vbmF2Lmxlc3MnO1xuQGltcG9ydCAnX3NlY3Rpb24vYWJvdXQubGVzcyc7XG5AaW1wb3J0ICdfc2VjdGlvbi9tZW1vcnkubGVzcyc7XG5AaW1wb3J0ICdfc2VjdGlvbi9tZW51Lmxlc3MnO1xuQGltcG9ydCAnX3NlY3Rpb24vaW5mby5sZXNzJztcbkBpbXBvcnQgJ19zZWN0aW9uL21lZGlhLmxlc3MnO1xuQGltcG9ydCAnX3NlY3Rpb24vbmV3cy5sZXNzJztcbkBpbXBvcnQgJ19zZWN0aW9uL3JlY3J1aXQubGVzcyc7XG5AaW1wb3J0ICdfc2VjdGlvbi9waG90by5sZXNzJztcbkBpbXBvcnQgJ19zZWN0aW9uL3Nucy5sZXNzJztcbkBpbXBvcnQgJ19zZWN0aW9uL2Zvb3Rlci5sZXNzJztcbiIsImJvZHkge1xuICBmb250LWZhbWlseTogTWFydSBGb2xrIE1lZGl1bTtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmNjMTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCkge1xuICBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5IC5kb2N1bWVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBib2R5IC5kb2N1bWVudC13cmFwcGVyIHNwYW4udG9wLWJvcmRlci5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGJvZHkgLmRvY3VtZW50LXdyYXBwZXIgc3Bhbi50b3AtYm9yZGVyLFxuICBib2R5IC5kb2N1bWVudC13cmFwcGVyIHNwYW4uYm90dG9tLWJvcmRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQ0E2RTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgYm9keSAuZG9jdW1lbnQtd3JhcHBlciBzcGFuLmJvdHRvbS1ib3JkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDJweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxuICBib2R5IC5kb2N1bWVudC13cmFwcGVyIG1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjYzE2O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICB9XG4gIGJvZHkgLmRvY3VtZW50LXdyYXBwZXIgbWFpbiBkaXYuY29udGVudHMge1xuICAgIHdpZHRoOiA3NTZweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgIzAwQUM4OTtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMEFDODk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xnL2JnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgfVxuICBib2R5IC5kb2N1bWVudC13cmFwcGVyIG1haW4gZGl2LmNvbnRlbnRzIGRpdi5pbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICBib2R5IC5kb2N1bWVudC13cmFwcGVyIG1haW4gZGl2LmNvbnRlbnRzIGRpdi5pbm5lci1jb250ZW50IHNlY3Rpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIGJvZHkgLmRvY3VtZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keSAuZG9jdW1lbnQtd3JhcHBlciBzcGFuLnRvcC1ib3JkZXIsXG4gIGJvZHkgLmRvY3VtZW50LXdyYXBwZXIgc3Bhbi5ib3R0b20tYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDQTZFMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBib2R5IC5kb2N1bWVudC13cmFwcGVyIHNwYW4uYm90dG9tLWJvcmRlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gIGJvZHkgLmRvY3VtZW50LXdyYXBwZXIgbWFpbiNtYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keSAuZG9jdW1lbnQtd3JhcHBlciBtYWluI21haW4gZGl2LmNvbnRlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGcvYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCkge1xuICAuc20tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xuICAubGctb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuU0Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCkge1xuICBzZWN0aW9uLnRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgc2VjdGlvbi50b3AgZGl2LmlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbi50b3AgZGl2LmlubmVyIGgxIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBzZWN0aW9uLnRvcCBkaXYuaW5uZXIgaDEgZmlndXJlIHtcbiAgICB3aWR0aDogNTkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2xvZ28uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIHNlY3Rpb24udG9wIGRpdi5pbm5lciBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweDtcbiAgfVxuICBzZWN0aW9uLnRvcCBkaXYuaW5uZXIgc3Bhbi5lbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNDRweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvZW50ZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBzZWN0aW9uLnRvcCBkaXYuaW5uZXIgc3Bhbi5lbnRlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIHNlY3Rpb24udG9wIGRpdi5pbm5lciBzcGFuLmVudGVyOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xuICBzZWN0aW9uLnRvcCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiY2MxNjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHNlY3Rpb24udG9wIGhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmNjMTY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkNBNkUwO1xuICB9XG4gIHNlY3Rpb24udG9wIGhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24udG9wIGhlYWRlciAuaGVhZGVyLWlubmVyIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2xvZ28uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxuICBzZWN0aW9uLnRvcCBoZWFkZXIgLmhlYWRlci1pbm5lciA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuICBzZWN0aW9uLnRvcCBoZWFkZXIgLmhlYWRlci1pbm5lciA+IHNwYW4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHNlY3Rpb24udG9wIGhlYWRlciAuaGVhZGVyLWlubmVyID4gc3BhbiBzcGFuOmJlZm9yZSxcbiAgc2VjdGlvbi50b3AgaGVhZGVyIC5oZWFkZXItaW5uZXIgPiBzcGFuIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIHNlY3Rpb24udG9wIGhlYWRlciAuaGVhZGVyLWlubmVyID4gc3BhbiBzcGFuOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICBzZWN0aW9uLnRvcCBoZWFkZXIgLmhlYWRlci1pbm5lciA+IHNwYW4gc3BhbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHNlY3Rpb24udG9wIGhlYWRlciAuaGVhZGVyLWlubmVyID4gc3Bhbi5vcGVuIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIHNlY3Rpb24udG9wIGhlYWRlciAuaGVhZGVyLWlubmVyID4gc3Bhbi5vcGVuIHNwYW46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBzZWN0aW9uLnRvcCBoZWFkZXIgLmhlYWRlci1pbm5lciA+IHNwYW4ub3BlbiBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgc2VjdGlvbi50b3AgaGVhZGVyIG5hdi5vcGVuIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgfVxuICBzZWN0aW9uLnRvcCBoZWFkZXIgbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIH1cbiAgc2VjdGlvbi50b3AgaGVhZGVyIG5hdiB1bCB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIHNlY3Rpb24udG9wIGhlYWRlciBuYXYgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMEFDODk7XG4gIH1cbiAgc2VjdGlvbi50b3AgaGVhZGVyLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHNlY3Rpb24udG9wIGRpdi5pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBzZWN0aW9uLnRvcCBkaXYuaW5uZXIgaDEge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpICogKDY3LzMzOCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBzZWN0aW9uLnRvcCBkaXYuaW5uZXIgaDEgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9sb2dvLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBzZWN0aW9uLnRvcCBkaXYuaW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgc2VjdGlvbi50b3AgZGl2LmlubmVyIHNwYW4uZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2VudGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc2VjdGlvbi50b3AgZGl2LmlubmVyIHNwYW4uZW50ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCkge1xuICBzZWN0aW9uLm5hdi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIHNlY3Rpb24ubmF2IHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBzZWN0aW9uLm5hdiBkaXYuaW5uZXItbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLm5hdiBkaXYuaW5uZXItbmF2IGZpZ3VyZS5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbG9nby5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIHNlY3Rpb24ubmF2IGRpdi5pbm5lci1uYXYgbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIHNlY3Rpb24ubmF2IGRpdi5pbm5lci1uYXYgbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24ubmF2IGRpdi5pbm5lci1uYXYgbmF2IHVsIGxpIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IE1hcnUgRm9sayBCb2xkO1xuICAgIGJvdHRvbTogMXB4O1xuICB9XG4gIHNlY3Rpb24ubmF2IGRpdi5pbm5lci1uYXYgbmF2IHVsIGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFDODk7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4IDAgMCA3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB9XG4gIHNlY3Rpb24ubmF2IGRpdi5pbm5lci1uYXYgbmF2IHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5uYXYgZGl2LmlubmVyLW5hdiBuYXYgdWwgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5uYXYgZGl2LmlubmVyLW5hdiBkaXYuc25zIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIHNlY3Rpb24ubmF2IGRpdi5pbm5lci1uYXYgZGl2LnNucyBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBzZWN0aW9uLm5hdiBkaXYuaW5uZXItbmF2IGRpdi5zbnMgZGl2LmhhdGVuYSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xuICBzZWN0aW9uLm5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgc2VjdGlvbi5hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBoMiBmaWd1cmUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy90aXRsZTEuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyID4gcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyIGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LWZhbWlseTogTWFydSBGb2xrIEJvbGQ7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyIGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LmNvbnRhaW5lciBoMyBzcGFuOmJlZm9yZSxcbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyIGgzIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbWFyay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgfVxuICBzZWN0aW9uLmFib3V0IGRpdi5jb250YWluZXIgaDMgc3BhbjpiZWZvcmUge1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LmNvbnRhaW5lciBoMyBzcGFuOmFmdGVyIHtcbiAgICByaWdodDogLTUzcHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyOm50aC1vZi10eXBlKDEpIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogMzkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGcvcGljX2Nob3JpcGFuMy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjdkZWcpO1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LmNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSBmaWd1cmUge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xnL3BpY19jaG9yaXNvMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEuMmRlZyk7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyOm50aC1vZi10eXBlKDMpIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogMzkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGcvcGljX2NoaW1pY2h1cnJpMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjdkZWcpO1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LmNvbnRhaW5lcjpudGgtb2YtdHlwZSg0KSBmaWd1cmUge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xnL3BpY190b3BwaW5nMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjdkZWcpO1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LWZhbWlseTogTWFydSBGb2xrIEJvbGQ7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuc2xpZGUgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuc2xpZGUgaDMgc3BhbjpiZWZvcmUsXG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGgzIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbWFyay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgfVxuICBzZWN0aW9uLmFib3V0IGRpdi5zbGlkZSBoMyBzcGFuOmJlZm9yZSB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuc2xpZGUgaDMgc3BhbjphZnRlciB7XG4gICAgcmlnaHQ6IC01M3B4O1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGRpdi5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiA3NTZweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMyQ0E2RTA7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMyQ0E2RTA7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuc2xpZGUgZGl2LmNhcm91c2VsLXdyYXBwZXIgZmlndXJlLmNoYW5nZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGRpdi5jYXJvdXNlbC13cmFwcGVyIGZpZ3VyZS5jaGFuZ2UtYnRuLnByZXYtYnRuIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGRpdi5jYXJvdXNlbC13cmFwcGVyIGZpZ3VyZS5jaGFuZ2UtYnRuLnByZXYtYnRuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuc2xpZGUgZGl2LmNhcm91c2VsLXdyYXBwZXIgZmlndXJlLmNoYW5nZS1idG4ubmV4dC1idG4ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGRpdi5jYXJvdXNlbC13cmFwcGVyIGZpZ3VyZS5jaGFuZ2UtYnRuLm5leHQtYnRuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuc2xpZGUgZGl2LmNhcm91c2VsLXdyYXBwZXIgZmlndXJlLmNoYW5nZS1idG4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgfVxuICBzZWN0aW9uLmFib3V0IGRpdi5zbGlkZSBkaXYuY2Fyb3VzZWwtd3JhcHBlciB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3NTZweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuc2xpZGUgZGl2LmNhcm91c2VsLXdyYXBwZXIgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGRpdi5jYXJvdXNlbC13cmFwcGVyIHVsIGxpLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGFjdGl2ZS1tb3ZlO1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGRpdi5jYXJvdXNlbC13cmFwcGVyIHVsIGxpLm5leHQtbW92ZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG5leHQtbW92ZTtcbiAgfVxuICBzZWN0aW9uLmFib3V0IGRpdi5zbGlkZSBkaXYuY2Fyb3VzZWwtd3JhcHBlciB1bCBsaS5wcmV2LW1vdmUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwcmV2LW1vdmU7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuc2xpZGUgZGl2LmNhcm91c2VsLXdyYXBwZXIgdWwgbGkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuc2xpZGUgZGl2LmNhcm91c2VsLXdyYXBwZXIgdWwgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIHNlY3Rpb24uYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBoMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBzZWN0aW9uLmFib3V0IGgyIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3RpdGxlMS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LmNvbnRhaW5lciBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBzZWN0aW9uLmFib3V0IGRpdi5jb250YWluZXIgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogTWFydSBGb2xrIEJvbGQ7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyIGgzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyIGgzIHNwYW46YmVmb3JlLFxuICBzZWN0aW9uLmFib3V0IGRpdi5jb250YWluZXIgaDMgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL21hcmsuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgfVxuICBzZWN0aW9uLmFib3V0IGRpdi5jb250YWluZXIgaDMgc3BhbjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zNXB4O1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LmNvbnRhaW5lciBoMyBzcGFuOmFmdGVyIHtcbiAgICByaWdodDogLTM1cHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LmNvbnRhaW5lcjpudGgtb2YtdHlwZSgxKSBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiA0MTQvNzUwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbS9waWNfY2hvcmlwYW4zLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyOm50aC1vZi10eXBlKDIpIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDQxNC83NTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NtL3BpY19jaG9yaXNvMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LmNvbnRhaW5lcjpudGgtb2YtdHlwZSgzKSBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiA0MTQvNzUwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbS9waWNfY2hpbWljaHVycmkxLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuY29udGFpbmVyOm50aC1vZi10eXBlKDQpIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDQxNC83NTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NtL3BpY190b3BwaW5nMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogTWFydSBGb2xrIEJvbGQ7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuc2xpZGUgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuc2xpZGUgaDMgc3BhbjpiZWZvcmUsXG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGgzIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9tYXJrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuc2xpZGUgaDMgc3BhbjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zNXB4O1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGgzIHNwYW46YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMzVweDtcbiAgfVxuICBzZWN0aW9uLmFib3V0IGRpdi5zbGlkZSBmaWd1cmUuY2hhbmdlLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGZpZ3VyZS5jaGFuZ2UtYnRuIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBzZWN0aW9uLmFib3V0IGRpdi5zbGlkZSBmaWd1cmUuY2hhbmdlLWJ0bi5wcmV2LWJ0biB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICBzZWN0aW9uLmFib3V0IGRpdi5zbGlkZSBmaWd1cmUuY2hhbmdlLWJ0bi5uZXh0LWJ0biB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgc2VjdGlvbi5hYm91dCBkaXYuc2xpZGUgZGl2LmNhcm91c2VsLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMkNBNkUwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMkNBNkUwO1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGRpdi5jYXJvdXNlbC13cmFwcGVyIHVsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMjA3LzM3NSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGRpdi5jYXJvdXNlbC13cmFwcGVyIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGRpdi5jYXJvdXNlbC13cmFwcGVyIHVsIGxpIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIHNlY3Rpb24uYWJvdXQgZGl2LnNsaWRlIGRpdi5jYXJvdXNlbC13cmFwcGVyIHVsIGxpIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIHNlY3Rpb24ubWVtb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICBzZWN0aW9uLm1lbW9yeSBoMiBmaWd1cmUge1xuICAgIHdpZHRoOiA1MjNweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy90aXRsZTIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIHNlY3Rpb24ubWVtb3J5IGRpdi5tZW1vcnktaW5uZXIgZmlndXJlIHtcbiAgICB3aWR0aDogNzE4cHg7XG4gICAgaGVpZ2h0OiA1NDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGcvbWVtb3JpZXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIHNlY3Rpb24ubWVtb3J5IGRpdi5tZW1vcnktaW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgc2VjdGlvbi5tZW1vcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgc2VjdGlvbi5tZW1vcnkgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgc2VjdGlvbi5tZW1vcnkgaDIgZmlndXJlIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvdGl0bGUyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBzZWN0aW9uLm1lbW9yeSBkaXYubWVtb3J5LWlubmVyIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDU0My83MTgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGcvbWVtb3JpZXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgc2VjdGlvbi5tZW1vcnkgZGl2Lm1lbW9yeS1pbm5lciBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgc2VjdGlvbi5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICBzZWN0aW9uLm1lbnUgaDIgZmlndXJlIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvdGl0bGUzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBzZWN0aW9uLm1lbnUgZGl2Lm1lbnUtaW5uZXIgPiBmaWd1cmUge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xnL3BpY19jaG9yaXBhbjIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43ZGVnKTtcbiAgfVxuICBzZWN0aW9uLm1lbnUgZGl2Lm1lbnUtaW5uZXIgZGl2LmJsYWNrYm9hcmQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczRjQzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAzcHggLTFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24ubWVudSBkaXYubWVudS1pbm5lciBkaXYuYmxhY2tib2FyZCBmaWd1cmUubGluZSB7XG4gICAgd2lkdGg6IDQ0NnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sZy9saW5lLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0NnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICBzZWN0aW9uLm1lbnUgZGl2Lm1lbnUtaW5uZXIgZGl2LmJsYWNrYm9hcmQgZGl2LmJrYm9hcmQtdG9wIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBNYXJ1IEZvbGsgQm9sZDtcbiAgfVxuICBzZWN0aW9uLm1lbnUgZGl2Lm1lbnUtaW5uZXIgZGl2LmJsYWNrYm9hcmQgZGl2LmJrYm9hcmQtdG9wIHA6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIHNlY3Rpb24ubWVudSBkaXYubWVudS1pbm5lciBkaXYuYmxhY2tib2FyZCBkaXYuYmtib2FyZC10b3AgcCBhIHtcbiAgICBjb2xvcjogI0RBREI3MjtcbiAgfVxuICBzZWN0aW9uLm1lbnUgZGl2Lm1lbnUtaW5uZXIgZGl2LmJsYWNrYm9hcmQgZGl2LmJrYm9hcmQtYm90dG9tIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIHNlY3Rpb24ubWVudSBkaXYubWVudS1pbm5lciBkaXYuYmxhY2tib2FyZCBkaXYuYmtib2FyZC1ib3R0b20gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgc2VjdGlvbi5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIHNlY3Rpb24ubWVudSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBzZWN0aW9uLm1lbnUgaDIgZmlndXJlIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvdGl0bGUzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgPiBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiA0MTQvNzUwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbS9waWNfY2hvcmlwYW4yLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG4gIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciBkaXYuYmxhY2tib2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3M0Y0MztcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIGRpdi5ibGFja2JvYXJkIGZpZ3VyZS5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGcvbGluZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciBkaXYuYmxhY2tib2FyZCBkaXYuYmtib2FyZC10b3AgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIGRpdi5ibGFja2JvYXJkIGRpdi5ia2JvYXJkLXRvcCBwOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgZGl2LmJsYWNrYm9hcmQgZGl2LmJrYm9hcmQtdG9wIGEge1xuICAgIGNvbG9yOiAjREFEQjcyO1xuICB9XG4gIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciBkaXYuYmxhY2tib2FyZCBkaXYuYmtib2FyZC1ib3R0b20ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzO1xuICB9XG4gIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciBkaXYuYmxhY2tib2FyZCBkaXYuYmtib2FyZC1ib3R0b20gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgc2VjdGlvbi5pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICBzZWN0aW9uLmluZm8gaDIgZmlndXJlIHtcbiAgICB3aWR0aDogMjA1cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvdGl0bGU0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBzZWN0aW9uLmluZm8gZGl2LmluZm8taW5uZXIge1xuICAgIHdpZHRoOiA3NTZweDtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGcvYmdfc2hvcGluZm8uanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzU2cHggNTIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMyQ0E2RTA7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMyQ0E2RTA7XG4gIH1cbiAgc2VjdGlvbi5pbmZvIGRpdi5pbmZvLWlubmVyIGRpdi5pbmZvLWRhdGEge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxuICBzZWN0aW9uLmluZm8gZGl2LmluZm8taW5uZXIgZGl2LmluZm8tZGF0YSBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBzZWN0aW9uLmluZm8gZGl2LmluZm8taW5uZXIgZGl2LmluZm8tZGF0YSBkbCBkdCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBzZWN0aW9uLmluZm8gZGl2LmluZm8taW5uZXIgZGl2LmluZm8tZGF0YSBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBNYXJ1IEZvbGsgUmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIHNlY3Rpb24uaW5mbyBkaXYjbWFwT3V0ZXIge1xuICAgIHdpZHRoOiA3NTZweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMkNBNkUwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xuICBzZWN0aW9uLmluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgc2VjdGlvbi5pbmZvIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIHNlY3Rpb24uaW5mbyBoMiBmaWd1cmUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy90aXRsZTQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIHNlY3Rpb24uaW5mbyAuaW5mby1pbm5lciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg1MTgvNzUwKSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbS9iZ19zaG9waW5mby5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMkNBNkUwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMkNBNkUwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBzZWN0aW9uLmluZm8gLmluZm8taW5uZXIgLmluZm8tZGF0YSBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICB9XG4gIHNlY3Rpb24uaW5mbyAuaW5mby1pbm5lciAuaW5mby1kYXRhIGRsIGR0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZmZmZmY7XG4gIH1cbiAgc2VjdGlvbi5pbmZvIC5pbmZvLWlubmVyIC5pbmZvLWRhdGEgZGwgZGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IE1hcnUgRm9sayBSZWd1bGFyO1xuICB9XG4gIHNlY3Rpb24uaW5mbyAjbWFwT3V0ZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNTE4Lzc1MCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyQ0E2RTA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIHNlY3Rpb24ubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIHNlY3Rpb24ubWVkaWEgaDIgZmlndXJlIHtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvdGl0bGU1LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBzZWN0aW9uLm1lZGlhIGgyICsgZmlndXJlIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiAzOTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sZy9waWNfbWVkaWEuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjJkZWcpO1xuICB9XG4gIHNlY3Rpb24ubWVkaWEgZGl2Lm1lZGlhLWxpc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgc2VjdGlvbi5tZWRpYSBkaXYubWVkaWEtbGlzdCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBzZWN0aW9uLm1lZGlhIGRpdi5tZWRpYS1saXN0IHVsIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIHNlY3Rpb24ubWVkaWEgZGl2Lm1lZGlhLWxpc3QgdWwgbGkgYSB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gIH1cbiAgc2VjdGlvbi5tZWRpYSBkaXYubWVkaWEtbGlzdCB1bCBkaXYucmVzdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICB9XG4gIHNlY3Rpb24ubWVkaWEgZGl2Lm1lZGlhLWxpc3Qgc3Bhbi5idG4tbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIHNlY3Rpb24ubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgc2VjdGlvbi5tZWRpYSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBzZWN0aW9uLm1lZGlhIGgyIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3RpdGxlNS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgc2VjdGlvbi5tZWRpYSBoMiArIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDQxNC83NTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NtL3BpY19tZWRpYS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBzZWN0aW9uLm1lZGlhIGRpdi5tZWRpYS1saXN0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIHNlY3Rpb24ubWVkaWEgZGl2Lm1lZGlhLWxpc3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IE1hcnUgRm9sayBSZWd1bGFyO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICBzZWN0aW9uLm1lZGlhIGRpdi5tZWRpYS1saXN0IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICB9XG4gIHNlY3Rpb24ubWVkaWEgZGl2Lm1lZGlhLWxpc3QgdWwgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgc2VjdGlvbi5tZWRpYSBkaXYubWVkaWEtbGlzdCB1bCBkaXYucmVzdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICB9XG4gIHNlY3Rpb24ubWVkaWEgZGl2Lm1lZGlhLWxpc3Qgc3Bhbi5idG4tbW9yZSB7XG4gICAgZm9udC1mYW1pbHk6IE1hcnUgRm9sayBSZWd1bGFyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MDQwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgc2VjdGlvbi5uZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICBzZWN0aW9uLm5ld3MgaDIgZmlndXJlIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvdGl0bGU2LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBzZWN0aW9uLm5ld3MgZGl2Lm5ld3MtaW5uZXIgZGl2LmJsYWNrYm9hcmQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczRjQzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAzcHggLTFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICBzZWN0aW9uLm5ld3MgZGl2Lm5ld3MtaW5uZXIgZGl2LmJsYWNrYm9hcmQgZmlndXJlLmxpbmUge1xuICAgIHdpZHRoOiA0NDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGcvbGluZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NDZweCA2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgc2VjdGlvbi5uZXdzIGRpdi5uZXdzLWlubmVyIGRpdi5ibGFja2JvYXJkIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICBzZWN0aW9uLm5ld3MgZGl2Lm5ld3MtaW5uZXIgZGl2LmJsYWNrYm9hcmQgcCBzcGFuIHtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgfVxuICBzZWN0aW9uLm5ld3MgZGl2Lm5ld3MtaW5uZXIgZGl2LmJsYWNrYm9hcmQgcC50aXRsZTEsXG4gIHNlY3Rpb24ubmV3cyBkaXYubmV3cy1pbm5lciBkaXYuYmxhY2tib2FyZCBwLnRpdGxlMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24ubmV3cyBkaXYubmV3cy1pbm5lciBkaXYuYmxhY2tib2FyZCBwLnRpdGxlMS50aXRsZTIsXG4gIHNlY3Rpb24ubmV3cyBkaXYubmV3cy1pbm5lciBkaXYuYmxhY2tib2FyZCBwLnRpdGxlMi50aXRsZTIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgc2VjdGlvbi5uZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIHNlY3Rpb24ubmV3cyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBzZWN0aW9uLm5ld3MgaDIgZmlndXJlIHtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvdGl0bGU2LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBzZWN0aW9uLm5ld3MgLm5ld3MtaW5uZXIgZGl2LmJsYWNrYm9hcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzNGNDM7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgc2VjdGlvbi5uZXdzIC5uZXdzLWlubmVyIGRpdi5ibGFja2JvYXJkIGZpZ3VyZS5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGcvbGluZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIHNlY3Rpb24ubmV3cyAubmV3cy1pbm5lciBkaXYuYmxhY2tib2FyZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgc2VjdGlvbi5yZWNydWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICBzZWN0aW9uLnJlY3J1aXQgaDIgZmlndXJlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvdGl0bGU5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBzZWN0aW9uLnJlY3J1aXQgZGl2LnJlY3J1aXQtaW5uZXIgLmJsYWNrYm9hcmQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczRjQzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAzcHggLTFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxuICBzZWN0aW9uLnJlY3J1aXQgZGl2LnJlY3J1aXQtaW5uZXIgLmJsYWNrYm9hcmQgZmlndXJlLmxpbmUge1xuICAgIHdpZHRoOiA0NDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGcvbGluZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NDZweCA2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgc2VjdGlvbi5yZWNydWl0IGRpdi5yZWNydWl0LWlubmVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgc2VjdGlvbi5yZWNydWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIHNlY3Rpb24ucmVjcnVpdCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBzZWN0aW9uLnJlY3J1aXQgaDIgZmlndXJlIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvdGl0bGU5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBzZWN0aW9uLnJlY3J1aXQgZGl2LnJlY3J1aXQtaW5uZXIgLmJsYWNrYm9hcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzNGNDM7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgc2VjdGlvbi5yZWNydWl0IGRpdi5yZWNydWl0LWlubmVyIC5ibGFja2JvYXJkIGZpZ3VyZS5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGcvbGluZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIHNlY3Rpb24ucmVjcnVpdCBkaXYucmVjcnVpdC1pbm5lciAuYmxhY2tib2FyZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgc2VjdGlvbi5waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgc2VjdGlvbi5waG90byBoMiBmaWd1cmUge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy90aXRsZTcuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIHNlY3Rpb24ucGhvdG8gLnBob3RvLWlubmVyIC5waG90b2dhbGxlcnkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogNjMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIHNlY3Rpb24ucGhvdG8gLnBob3RvLWlubmVyIC5waG90b2dhbGxlcnkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBzZWN0aW9uLnBob3RvIC5waG90by1pbm5lciAucGhvdG9nYWxsZXJ5IGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5waG90byAucGhvdG8taW5uZXIgLnBob3RvZ2FsbGVyeSBhOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIHNlY3Rpb24ucGhvdG8gLnBob3RvLWlubmVyIC5waG90b2dhbGxlcnkgYTpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuICB9XG4gIHNlY3Rpb24ucGhvdG8gLnBob3RvLWlubmVyIC5waG90b2dhbGxlcnkgYTpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgc2VjdGlvbi5waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICBzZWN0aW9uLnBob3RvIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIHNlY3Rpb24ucGhvdG8gaDIgZmlndXJlIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvdGl0bGU3LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBzZWN0aW9uLnBob3RvIC5waG90by1pbm5lciAucGhvdG9nYWxsZXJ5IHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgc2VjdGlvbi5waG90byAucGhvdG8taW5uZXIgLnBob3RvZ2FsbGVyeSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNDBweCAtIDIwcHgpIC8gMyk7XG4gICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA0MHB4IC0gMjBweCkgLyAzKSAqICg2OS8xMDQpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG4gIHNlY3Rpb24ucGhvdG8gLnBob3RvLWlubmVyIC5waG90b2dhbGxlcnkgYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLnBob3RvIC5waG90by1pbm5lciAucGhvdG9nYWxsZXJ5IGE6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIHNlY3Rpb24uc25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIHNlY3Rpb24uc25zIGgyIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3RpdGxlOC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgc2VjdGlvbi5zbnMgLnNucy1pbm5lciB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG4gIHNlY3Rpb24uc25zIC5zbnMtaW5uZXIgLnJvdzpudGgtb2YtdHlwZSgxKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIHNlY3Rpb24uc25zIC5zbnMtaW5uZXIgLnJvdzpudGgtb2YtdHlwZSgxKSAuY29sIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIHNlY3Rpb24uc25zIC5zbnMtaW5uZXIgLnJvdzpudGgtb2YtdHlwZSgxKSAuY29sIHAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICBzZWN0aW9uLnNucyAuc25zLWlubmVyIC5yb3c6bnRoLW9mLXR5cGUoMSkgLndpZGdldC1mYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG4gIHNlY3Rpb24uc25zIC5zbnMtaW5uZXIgLnJvdzpudGgtb2YtdHlwZSgxKSAud2lkZ2V0LWZiIC5mYi1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5zbnMgLnNucy1pbm5lciAucm93Om50aC1vZi10eXBlKDEpIC53aWRnZXQtdHcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICBzZWN0aW9uLnNucyAuc25zLWlubmVyIC5yb3c6bnRoLW9mLXR5cGUoMSkgLndpZGdldC10dyBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5zbnMgLnNucy1pbm5lciAucm93Om50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLnNucyAuc25zLWlubmVyIC5yb3c6bnRoLW9mLXR5cGUoMikgcC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIHNlY3Rpb24uc25zIC5zbnMtaW5uZXIgLnJvdzpudGgtb2YtdHlwZSgyKSAud2lkZ2V0LWlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLnNucyAuc25zLWlubmVyIC5yb3c6bnRoLW9mLXR5cGUoMikgLndpZGdldC1pZyBkaXYuZWFwcHMtd2lkZ2V0LmVhcHBzLXdpZGdldC1zaG93LXRvb2xiYXI6YmVmb3JlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5zbnMgLnNucy1pbm5lciAucm93Om50aC1vZi10eXBlKDIpIC53aWRnZXQtaWcgZGl2LmVhcHBzLXdpZGdldC5lYXBwcy13aWRnZXQtc2hvdy10b29sYmFyOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIHNlY3Rpb24uc25zIC5zbnMtaW5uZXIgLnJvdzpudGgtb2YtdHlwZSgyKSAud2lkZ2V0LWlnIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1pdGVtOmhvdmVyLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWl0ZW0tdGVtcGxhdGUtdGlsZSAuZWFwcHMtaW5zdGFncmFtLWZlZWQtcG9zdHMtaXRlbS1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIHNlY3Rpb24uc25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIHNlY3Rpb24uc25zIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIHNlY3Rpb24uc25zIGgyIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3RpdGxlOC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgc2VjdGlvbi5zbnMgLnNucy1pbm5lciBwLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgc2VjdGlvbi5zbnMgLnNucy1pbm5lciAud2lkZ2V0LWZiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG4gIHNlY3Rpb24uc25zIC5zbnMtaW5uZXIgLndpZGdldC1mYiBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLnNucyAuc25zLWlubmVyIC53aWRnZXQtdHcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICBzZWN0aW9uLnNucyAuc25zLWlubmVyIC53aWRnZXQtdHcgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5zbnMgLnNucy1pbm5lciAud2lkZ2V0LWlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBzZWN0aW9uLnNucyAuc25zLWlubmVyIC53aWRnZXQtaWcgZGl2LmVhcHBzLXdpZGdldC5lYXBwcy13aWRnZXQtc2hvdy10b29sYmFyOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIHNlY3Rpb24uc25zIC5zbnMtaW5uZXIgLndpZGdldC1pZyAjZWFwcHMtaW5zdGFncmFtLWZlZWQtMSAuZWFwcHMtaW5zdGFncmFtLWZlZWQtcG9zdHMtaXRlbS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNlY3Rpb24uc25zIC5zbnMtaW5uZXIgLndpZGdldC1pZyAuZWFwcHMtaW5zdGFncmFtLWZlZWQtcG9zdHMtaXRlbTpob3Zlci5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1pdGVtLXRlbXBsYXRlLXRpbGUgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWl0ZW0taW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICB3aWR0aDogNzU2cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQzg5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xuICBmb290ZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQzg5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vdG9vbHNcIjtcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9yZWxhdGl2ZXNcIjtcblxuLmxnIHtcbiAgLmgyX2xvZ28oQHdpZHRoLEBoZWlnaHQsQG51bSkge1xuICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1zdmd9dGl0bGVAe251bX0uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC50ZXh0LXN0eWxlKEBib3R0b206MCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICAubGluZS1oZWlnaHQtZml4LXRvcCgxNnB4LCAxNnB4KjIpO1xuICAgIC5saW5lLWhlaWdodC1maXgtYm90dG9tKDE2cHgsIDE2cHgqMiwgQGJvdHRvbSk7XG4gIH1cbiAgLmFib3V0LXN0eWxlKCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHAge1xuICAgICAgLnRleHQtc3R5bGUoNDVweCk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNYXJ1IEZvbGsgQm9sZDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z31tYXJrLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTUzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZ3VyZS1pbWcoQG5hbWUsQGJvdHRvbSxAZGVnKSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogMzkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXBjLWltZ31Ae25hbWV9LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IEBib3R0b207XG4gICAgYm9yZGVyOiA2cHggc29saWQgQGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcbiAgfVxuICAuc2VjdGlvbl9zdHlsZSgpIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuYmxhY2tib2FyZCgpIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsYWNrLWJsYWNrYm9hcmQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDNweCAtMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmaWd1cmUubGluZSB7XG4gICAgICB3aWR0aDogNDQ2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWctbGd9bGluZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0NnB4IDZweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9faW5jbHVkZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vX2luY2x1ZGUvZGVjb3JhdGlvbic7XG5AaW1wb3J0ICcuLi9faW5jbHVkZS90b29scyc7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEByZXNwb25zaXZlLXRocmVzaG9sZCl7XG4gIHNlY3Rpb24udG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXYuaW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogNTkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtc3ZnfWxvZ28uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAubGluZS1oZWlnaHQtZml4KDI0cHgsIDM2cHgsIDU1cHgsIDkwcHgpO1xuICAgICAgfVxuICAgICAgc3Bhbi5lbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z31lbnRlci5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBlYXNlLW91dC1xdWFkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcjphZnRlcntcbiAgICAgICAgICB0cmFuc2Zvcm06ICBzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQHJlc3BvbnNpdmUtdGhyZXNob2xkIC0gMSkpe1xuICBzZWN0aW9uLnRvcHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFzZS15ZWxsb3c7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlYWRlcntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhc2UteWVsbG93O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBlYXNlLWxpbmVhcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAY29sb3ItbGluZS1ibHVlO1xuICAgICAgLmhlYWRlci1pbm5lcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1zdmd9bG9nby5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBlYXNlLWxpbmVhcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBuYXYub3BlbntcbiAgICAgICAgaGVpZ2h0OiBjYWxjKH4nMTAwdmggLSA2MHB4Jyk7XG4gICAgICB9XG4gICAgICBuYXZ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBlYXNlLWxpbmVhcjtcbiAgICAgICAgdWx7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAY29sb3ItbGluZS1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2hvd3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuaW5uZXJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoMXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpICogKDY3LzMzOCkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1zdmd9bG9nby5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgc3Bhbi5lbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z31lbnRlci5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL0BpbXBvcnQgKHJlZmVyZW5jZSkgXCJ2YXJpYWJsZXNcIjtcblxuLnNxKEB2YWwpe1xuICB3aWR0aDogQHZhbDtcbiAgaGVpZ2h0OiBAdmFsO1xufVxuXG4ucmVjdChAdywgQGgsIEBpcy1ibG9jazp0cnVlKXtcbiAgd2lkdGg6IEB3O1xuICBoZWlnaHQ6IEBoO1xufVxuXG4ucmVjdChAdywgQGgsIEBpcy1ibG9jazp0cnVlKSB3aGVuIChAaXMtYmxvY2sgPSB0cnVlKXtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hYnMoQGxlZnQ6aW5oZXJpdCwgQHRvcDppbmhlcml0LCBAcmlnaHQ6aW5oZXJpdCwgQGJvdHRvbTppbmhlcml0KXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWJzKEBsZWZ0OmluaGVyaXQsIEB0b3A6aW5oZXJpdCwgQHJpZ2h0OmluaGVyaXQsIEBib3R0b206aW5oZXJpdCkgd2hlbiBub3QgKEBsZWZ0ID0gaW5oZXJpdCl7XG4gIGxlZnQ6IEBsZWZ0O1xufVxuXG4uYWJzKEBsZWZ0OmluaGVyaXQsIEB0b3A6aW5oZXJpdCwgQHJpZ2h0OmluaGVyaXQsIEBib3R0b206aW5oZXJpdCkgd2hlbiBub3QgKEB0b3AgPSBpbmhlcml0KXtcbiAgdG9wOiBAdG9wO1xufVxuXG4uYWJzKEBsZWZ0OmluaGVyaXQsIEB0b3A6aW5oZXJpdCwgQHJpZ2h0OmluaGVyaXQsIEBib3R0b206aW5oZXJpdCkgd2hlbiBub3QgKEByaWdodCA9IGluaGVyaXQpe1xuICByaWdodDogQHJpZ2h0O1xufVxuXG4uYWJzKEBsZWZ0OmluaGVyaXQsIEB0b3A6aW5oZXJpdCwgQHJpZ2h0OmluaGVyaXQsIEBib3R0b206aW5oZXJpdCkgd2hlbiBub3QgKEBib3R0b20gPSBpbmhlcml0KXtcbiAgYm90dG9tOiBAYm90dG9tO1xufVxuXG4uZml4ZWQoQGxlZnQ6aW5oZXJpdCwgQHRvcDppbmhlcml0LCBAcmlnaHQ6aW5oZXJpdCwgQGJvdHRvbTppbmhlcml0KXtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uZml4ZWQoQGxlZnQ6aW5oZXJpdCwgQHRvcDppbmhlcml0LCBAcmlnaHQ6aW5oZXJpdCwgQGJvdHRvbTppbmhlcml0KSB3aGVuIG5vdCAoQGxlZnQgPSBpbmhlcml0KXtcbiAgbGVmdDogQGxlZnQ7XG59XG5cbi5maXhlZChAbGVmdDppbmhlcml0LCBAdG9wOmluaGVyaXQsIEByaWdodDppbmhlcml0LCBAYm90dG9tOmluaGVyaXQpIHdoZW4gbm90IChAdG9wID0gaW5oZXJpdCl7XG4gIHRvcDogQHRvcDtcbn1cblxuLmZpeGVkKEBsZWZ0OmluaGVyaXQsIEB0b3A6aW5oZXJpdCwgQHJpZ2h0OmluaGVyaXQsIEBib3R0b206aW5oZXJpdCkgd2hlbiBub3QgKEByaWdodCA9IGluaGVyaXQpe1xuICByaWdodDogQHJpZ2h0O1xufVxuXG4uZml4ZWQoQGxlZnQ6aW5oZXJpdCwgQHRvcDppbmhlcml0LCBAcmlnaHQ6aW5oZXJpdCwgQGJvdHRvbTppbmhlcml0KSB3aGVuIG5vdCAoQGJvdHRvbSA9IGluaGVyaXQpe1xuICBib3R0b206IEBib3R0b207XG59XG5cbi5saW5lLWhlaWdodC1maXgtdG9wKEBmc3osIEBsaCwgQGJhc2U6MCl7XG4gIG1hcmdpbi10b3A6IEBiYXNlICsgcm91bmQoKEBsaCAtIEBmc3opLy0yKTtcbn1cblxuLmxpbmUtaGVpZ2h0LWZpeC1ib3R0b20oQGZzeiwgQGxoLCBAYmFzZTowKXtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2UgKyByb3VuZCgoQGxoIC0gQGZzeikvLTIpO1xufVxuXG4ubGluZS1oZWlnaHQtZml4KEBmc3osIEBsaCwgQG10OjAsIEBtYjowKXtcbiAgLmxpbmUtaGVpZ2h0LWZpeC10b3AoQGZzeiwgQGxoLCBAbXQpO1xuICAubGluZS1oZWlnaHQtZml4LWJvdHRvbShAZnN6LCBAbGgsIEBtYik7XG59XG5cbi5iZy1yZXRpbmEoQHBhdGgsIEBiZy13aWR0aDppbmhlcml0LCBAbWl4aW4tY2hpbGQ6ZmFsc2UpIHdoZW4gKEBiZy13aWR0aCA9IGNvdmVyKSBhbmQgKEBtaXhpbi1jaGlsZCA9IHRydWUpICB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWcxeH1Ae3BhdGh9XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwobWluLXJlc29sdXRpb246IDEuNWRwcHgpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWcyeH1Ae3BhdGh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmctcmV0aW5hKEBwYXRoLCBAYmctd2lkdGg6aW5oZXJpdCwgQG1peGluLWNoaWxkOmZhbHNlKSB3aGVuIChAYmctd2lkdGggPSBjb3ZlcikgYW5kIChAbWl4aW4tY2hpbGQgPSBmYWxzZSl7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWcxeH1Ae3BhdGh9XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1nMnh9QHtwYXRofVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJnLXJldGluYShAcGF0aCwgQGJnLXdpZHRoOmluaGVyaXQsIEBtaXhpbi1jaGlsZDpmYWxzZSkgd2hlbiBub3QgKEBiZy13aWR0aCA9IGNvdmVyKSBhbmQgIChAbWl4aW4tY2hpbGQgPSB0cnVlKXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZzF4fUB7cGF0aH1cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogQGJnLXdpZHRoIGF1dG87XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZzJ4fUB7cGF0aH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBAYmctd2lkdGggYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iZy1yZXRpbmEoQHBhdGgsIEBiZy13aWR0aDppbmhlcml0LCBAbWl4aW4tY2hpbGQ6ZmFsc2UpIHdoZW4gbm90IChAYmctd2lkdGggPSBjb3ZlcikgYW5kICAoQG1peGluLWNoaWxkID0gZmFsc2Upe1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1nMXh9QHtwYXRofVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBAYmctd2lkdGggYXV0bztcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZzJ4fUB7cGF0aH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBAYmctd2lkdGggYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9faW5jbHVkZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vX2luY2x1ZGUvZGVjb3JhdGlvbic7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEByZXNwb25zaXZlLXRocmVzaG9sZCl7XG4gIHNlY3Rpb24ubmF2LmZpeGVke1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICBzZWN0aW9uLm5hdntcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXYuaW5uZXItbmF2e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmaWd1cmUubG9nb3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtc3ZnfWxvZ28uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIG5hdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTWFydSBGb2xrIEJvbGQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1saW5lLWdyZWVuO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggMCAwIDdweDs7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXJ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlOmFmdGVye1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXYuc25ze1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGl2e1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAmLmhhdGVuYXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEByZXNwb25zaXZlLXRocmVzaG9sZCAtIDEpKXtcbiAgc2VjdGlvbi5uYXZ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vX2luY2x1ZGUvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL19pbmNsdWRlL2RlY29yYXRpb24nO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcmVzcG9uc2l2ZS10aHJlc2hvbGQpe1xuICBzZWN0aW9uLmFib3V0e1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGgye1xuICAgICAgZmlndXJle1xuICAgICAgLmxnLmgyX2xvZ28oNDAwcHgsIDcwcHgsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuY29udGFpbmVye1xuICAgICAgJiA+IHB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIC5sZy5hYm91dC1zdHlsZSgpO1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSBmaWd1cmV7IC5sZy5maWd1cmUtaW1nKFwicGljX2Nob3JpcGFuM1wiLDIwcHgsLTAuN2RlZyk7fVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSBmaWd1cmV7IC5sZy5maWd1cmUtaW1nKFwicGljX2Nob3Jpc28xXCIsMjBweCwxLjJkZWcpO31cbiAgICAgICY6bnRoLW9mLXR5cGUoMykgZmlndXJleyAubGcuZmlndXJlLWltZyhcInBpY19jaGltaWNodXJyaTFcIiwyMHB4LC0wLjdkZWcpO31cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkgZmlndXJleyAubGcuZmlndXJlLWltZyhcInBpY190b3BwaW5nMVwiLDIwcHgsLTAuN2RlZyk7fVxuICAgIH1cbiAgICBkaXYuc2xpZGV7XG4gICAgICBoM3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hcnUgRm9sayBCb2xkO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtc3ZnfW1hcmsuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHJpZ2h0OiAtNTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdi5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmaWd1cmUuY2hhbmdlLWJ0bntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICYucHJldi1idG57XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5uZXh0LWJ0bntcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiA3NTZweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBAY29sb3ItbGluZS1ibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgQGNvbG9yLWxpbmUtYmx1ZTtcbiAgICAgICAgdWx7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA3NTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhY3RpdmUtbW92ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmV4dC1tb3Zle1xuICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbmV4dC1tb3ZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmV2LW1vdmV7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwcmV2LW1vdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGVvdXQoQGNvbG9yLWJsYWNrLXB1cmUsIDMwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAcmVzcG9uc2l2ZS10aHJlc2hvbGQgLSAxKSl7XG4gIHNlY3Rpb24uYWJvdXR7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBoMntcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZpZ3VyZXtcbiAgICAgIC5zbS5oMl9sb2dvKDI0MHB4LCA0NXB4LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmNvbnRhaW5lcntcbiAgICAuc20uYWJvdXQtc2VjdGlvbi1zdHlsZSgpO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkgZmlndXJle1xuICAgICAgICAuc20uZmlndXJlLWltZyhcInBpY19jaG9yaXBhbjNcIiwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSBmaWd1cmV7XG4gICAgICAgIC5zbS5maWd1cmUtaW1nKFwicGljX2Nob3Jpc28xXCIsIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykgZmlndXJle1xuICAgICAgICAuc20uZmlndXJlLWltZyhcInBpY19jaGltaWNodXJyaTFcIiwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSBmaWd1cmV7XG4gICAgICAgIC5zbS5maWd1cmUtaW1nKFwicGljX3RvcHBpbmcxXCIsIDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgZGl2LnNsaWRle1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGgze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogTWFydSBGb2xrIEJvbGQ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z31tYXJrLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ3VyZS5jaGFuZ2UtYnRue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2LWJ0bntcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubmV4dC1idG57XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdi5jYXJvdXNlbC13cmFwcGVye1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgQGNvbG9yLWxpbmUtYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBjb2xvci1saW5lLWJsdWU7XG4gICAgICAgIHVse1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAyMDcvMzc1KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi90b29sc1wiO1xuQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL3JlbGF0aXZlc1wiO1xuXG4uc217XG4gIC5oMl9sb2dvKEB3aWR0aCxAaGVpZ2h0LEBudW0pIHtcbiAgICB3aWR0aDogQHdpZHRoO1xuICAgIGhlaWdodDogQGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtc3ZnfXRpdGxlQHtudW19LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAudGV4dC1zdHlsZShAYm90dG9tOjApe1xuICBsaW5lLWhlaWdodDogMS42O1xuICAubGluZS1oZWlnaHQtZml4LXRvcCgxNnB4LCAxNnB4KjIpO1xuICAubGluZS1oZWlnaHQtZml4LWJvdHRvbSgxNnB4LCAxNnB4KjIsIEBib3R0b20pO1xufVxuICAuYWJvdXQtc2VjdGlvbi1zdHlsZSgpe1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBwe1xuICAuc20udGV4dC1zdHlsZSgzMHB4KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIGgze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogTWFydSBGb2xrIEJvbGQ7XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtc3ZnfW1hcmsuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4gIC5maWd1cmUtaW1nKEBuYW1lLEBib3R0b20pe1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2dyAqIDQxNC83NTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItbGlnaHQtZ3JheTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXNtLWltZ31Ae25hbWV9LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBAYm90dG9tO1xufVxuICAuYmxhY2tib2FyZCgpe1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsYWNrLWJsYWNrYm9hcmQ7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmlndXJlLmxpbmV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZy1sZ31saW5lLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbn1cbiIsIkBpbXBvcnQgJy4uL19pbmNsdWRlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9faW5jbHVkZS9kZWNvcmF0aW9uJztcblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcmVzcG9uc2l2ZS10aHJlc2hvbGQpe1xuICBzZWN0aW9uLm1lbW9yeXtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoMntcbiAgICAgIGZpZ3VyZXtcbiAgICAgICAgLmxnLmgyX2xvZ28oNTIzcHgsIDcwcHgsIDIpO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYubWVtb3J5LWlubmVye1xuICAgICAgZmlndXJle1xuICAgICAgICB3aWR0aDogNzE4cHg7XG4gICAgICAgIGhlaWdodDogNTQzcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWctbGd9bWVtb3JpZXMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgLmxnLnRleHQtc3R5bGUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEByZXNwb25zaXZlLXRocmVzaG9sZCAtIDEpKXtcbiAgc2VjdGlvbi5tZW1vcnl7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBoMntcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmaWd1cmV7XG4gICAgICAgIC5zbS5oMl9sb2dvKDI5MHB4LCA0MHB4LCAyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm1lbW9yeS1pbm5lcntcbiAgICAgIGZpZ3VyZXtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiA1NDMvNzE4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1nLWxnfW1lbW9yaWVzLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgLnNtLnRleHQtc3R5bGUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL19pbmNsdWRlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9faW5jbHVkZS9kZWNvcmF0aW9uJztcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHJlc3BvbnNpdmUtdGhyZXNob2xkKSB7XG4gIHNlY3Rpb24ubWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaDIge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgLmxnLmgyX2xvZ28oMjMwcHgsIDcwcHgsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYubWVudS1pbm5lciB7XG4gICAgICAmID4gZmlndXJlIHtcbiAgICAgICAgLmxnLmZpZ3VyZS1pbWcoXCJwaWNfY2hvcmlwYW4yXCIsIDQwcHgsIC0wLjdkZWcpO1xuICAgICAgfVxuICAgICAgZGl2LmJsYWNrYm9hcmQge1xuICAgICAgICAubGcuYmxhY2tib2FyZCgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpdi5ia2JvYXJkLXRvcCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1hcnUgRm9sayBCb2xkO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAY29sb3IteWVsbG93LW1lbnU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5ia2JvYXJkLWJvdHRvbSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAubGluZS1oZWlnaHQtZml4LWJvdHRvbSgxNnB4LCAxNnB4KjEuMiwgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAcmVzcG9uc2l2ZS10aHJlc2hvbGQgLSAxKSkge1xuICBzZWN0aW9uLm1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIC5zbS5oMl9sb2dvKDE0NXB4LCA0NXB4LCAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaW5uZXIge1xuICAgICAgJiA+IGZpZ3VyZSB7XG4gICAgICAgIC5zbS5maWd1cmUtaW1nKFwicGljX2Nob3JpcGFuMlwiLCAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgfVxuICAgICAgZGl2LmJsYWNrYm9hcmQge1xuICAgICAgICAuc20uYmxhY2tib2FyZCgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpdi5ia2JvYXJkLXRvcCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3IteWVsbG93LW1lbnU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5ia2JvYXJkLWJvdHRvbSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDE2LzEyKTtcbiAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5saW5lLWhlaWdodC1maXgtYm90dG9tKDEycHgsICgxMnB4KygxNi8xMikpLCAzMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9faW5jbHVkZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vX2luY2x1ZGUvZGVjb3JhdGlvbic7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEByZXNwb25zaXZlLXRocmVzaG9sZCl7XG4gIHNlY3Rpb24uaW5mb3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoMntcbiAgICAgIGZpZ3VyZXtcbiAgICAgICAgLmxnLmgyX2xvZ28oMjA1cHgsIDcwcHgsIDQpO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuaW5mby1pbm5lcntcbiAgICAgIHdpZHRoOiA3NTZweDtcbiAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtcGMtaW1nfWJnX3Nob3BpbmZvLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzU2cHggNTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIEBjb2xvci1saW5lLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgQGNvbG9yLWxpbmUtYmx1ZTtcbiAgICAgIGRpdi5pbmZvLWRhdGF7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgZGx7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBkdHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNYXJ1IEZvbGsgUmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGRpdiNtYXBPdXRlcntcbiAgICAgIHdpZHRoOiA3NTZweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBAY29sb3ItbGluZS1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQHJlc3BvbnNpdmUtdGhyZXNob2xkIC0gMSkpe1xuICBzZWN0aW9uLmluZm97XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBoMntcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmaWd1cmV7XG4gICAgICAgIC5zbS5oMl9sb2dvKDE1MHB4LCA0NXB4LCA0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8taW5uZXJ7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNTE4Lzc1MCkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXNtLWltZ31iZ19zaG9waW5mby5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgQGNvbG9yLWxpbmUtYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAY29sb3ItbGluZS1ibHVlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmluZm8tZGF0YXtcbiAgICAgICAgZGx7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgICAgIGR0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGR7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNYXJ1IEZvbGsgUmVndWxhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI21hcE91dGVye1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDUxOC83NTApKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBjb2xvci1saW5lLWJsdWU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9faW5jbHVkZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vX2luY2x1ZGUvZGVjb3JhdGlvbic7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEByZXNwb25zaXZlLXRocmVzaG9sZCkge1xuICBzZWN0aW9uLm1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoMiB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICAubGcuaDJfbG9nbygzNzBweCwgNzBweCwgNSk7XG4gICAgICB9XG4gICAgfVxuICAgIGgyICsgZmlndXJlIHtcbiAgICAgIC5sZy5maWd1cmUtaW1nKFwicGljX21lZGlhXCIsIDIwcHgsIDEuMmRlZyk7XG4gICAgfVxuICAgIGRpdi5tZWRpYS1saXN0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXJlZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYucmVzdC13cmFwcGVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLmJ0bi1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEByZXNwb25zaXZlLXRocmVzaG9sZCAtIDEpKSB7XG4gIHNlY3Rpb24ubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIC5zbS5oMl9sb2dvKDIzMHB4LCA0NXB4LCA1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIgKyBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgLnNtLmZpZ3VyZS1pbWcoXCJwaWNfbWVkaWFcIiwgMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBkaXYubWVkaWEtbGlzdCB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogTWFydSBGb2xrIFJlZ3VsYXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1yZWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5yZXN0LXdyYXBwZXIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4uYnRuLW1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogTWFydSBGb2xrIFJlZ3VsYXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9faW5jbHVkZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vX2luY2x1ZGUvZGVjb3JhdGlvbic7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEByZXNwb25zaXZlLXRocmVzaG9sZCkge1xuICBzZWN0aW9uLm5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGgyIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIC5sZy5oMl9sb2dvKDI0MHB4LCA3MHB4LCA2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm5ld3MtaW5uZXIge1xuICAgICAgZGl2LmJsYWNrYm9hcmQge1xuICAgICAgICAubGcuYmxhY2tib2FyZCgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYudGl0bGUxLCAmLnRpdGxlMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmLnRpdGxlMiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEByZXNwb25zaXZlLXRocmVzaG9sZCAtIDEpKSB7XG4gIHNlY3Rpb24ubmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgLnNtLmgyX2xvZ28oMTM1cHgsIDQwcHgsIDYpO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1pbm5lciB7XG4gICAgICBkaXYuYmxhY2tib2FyZCB7XG4gICAgICAgIC5zbS5ibGFja2JvYXJkKCk7XG4gICAgICAgIHAge1xuICAgICAgICAgIC5zbS50ZXh0LXN0eWxlKCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vX2luY2x1ZGUvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL19pbmNsdWRlL2RlY29yYXRpb24nO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcmVzcG9uc2l2ZS10aHJlc2hvbGQpe1xuICBzZWN0aW9uLnJlY3J1aXR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaDIge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgLmxnLmgyX2xvZ28oMTgwcHgsIDcwcHgsIDkpO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYucmVjcnVpdC1pbm5lcntcbiAgICAgIC5ibGFja2JvYXJke1xuICAgICAgICAubGcuYmxhY2tib2FyZCgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbn1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEByZXNwb25zaXZlLXRocmVzaG9sZCAtIDEpKSB7XG4gIHNlY3Rpb24ucmVjcnVpdHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmaWd1cmUge1xuICAgICAgICAuc20uaDJfbG9nbygxMDVweCwgNDVweCwgOSk7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5yZWNydWl0LWlubmVye1xuICAgICAgLmJsYWNrYm9hcmR7XG4gICAgICAgIC5zbS5ibGFja2JvYXJkKCk7XG4gICAgICAgIHB7XG4gICAgICAgICAgLnNtLnRleHQtc3R5bGUoKTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9faW5jbHVkZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vX2luY2x1ZGUvZGVjb3JhdGlvbic7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEByZXNwb25zaXZlLXRocmVzaG9sZCl7XG4gIHNlY3Rpb24ucGhvdG97XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaDJ7XG4gICAgICBmaWd1cmV7XG4gICAgICAgIC5sZy5oMl9sb2dvKDM3NXB4LCA3MHB4LCA3KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBob3RvLWlubmVye1xuICAgICAgLnBob3RvZ2FsbGVyeXtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbi0xKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCk6aG92ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEByZXNwb25zaXZlLXRocmVzaG9sZCAtIDEpKXtcbiAgc2VjdGlvbi5waG90b3tcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGgye1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZpZ3VyZXtcbiAgICAgICAgLnNtLmgyX2xvZ28oMjQwcHgsIDQ1cHgsIDcpO1xuICAgICAgfVxuICAgIH1cbiAgICAucGhvdG8taW5uZXJ7XG4gICAgICAucGhvdG9nYWxsZXJ5e1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDQwcHggLSAyMHB4KSAvIDMpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCAtIDIwcHgpIC8gMykgKiAoNjkvMTA0KSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoM24tMSl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL19pbmNsdWRlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9faW5jbHVkZS9kZWNvcmF0aW9uJztcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHJlc3BvbnNpdmUtdGhyZXNob2xkKSB7XG4gIHNlY3Rpb24uc25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGgyIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIC5sZy5oMl9sb2dvKDE2NXB4LCA3MHB4LCA4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNucy1pbm5lciB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAucm93Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBwLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQtZmIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgLmZiLXBhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQtdHcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yb3c6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQtaWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpdi5lYXBwcy13aWRnZXQuZWFwcHMtd2lkZ2V0LXNob3ctdG9vbGJhcjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXYuZWFwcHMtd2lkZ2V0LmVhcHBzLXdpZGdldC1zaG93LXRvb2xiYXI6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWl0ZW06aG92ZXIuZWFwcHMtaW5zdGFncmFtLWZlZWQtcG9zdHMtaXRlbS10ZW1wbGF0ZS10aWxlIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQHJlc3BvbnNpdmUtdGhyZXNob2xkIC0gMSkpIHtcbiAgc2VjdGlvbi5zbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIC5zbS5oMl9sb2dvKDEwNXB4LCA0NXB4LCA4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNucy1pbm5lciB7XG4gICAgICBwLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAud2lkZ2V0LWZiIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1saWdodC1ncmF5O1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndpZGdldC10dyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndpZGdldC1pZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGl2LmVhcHBzLXdpZGdldC5lYXBwcy13aWRnZXQtc2hvdy10b29sYmFyOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICNlYXBwcy1pbnN0YWdyYW0tZmVlZC0xIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1pdGVtLW92ZXJsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWl0ZW06aG92ZXIuZWFwcHMtaW5zdGFncmFtLWZlZWQtcG9zdHMtaXRlbS10ZW1wbGF0ZS10aWxlIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cy1pdGVtLWltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL19pbmNsdWRlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9faW5jbHVkZS9kZWNvcmF0aW9uJztcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHJlc3BvbnNpdmUtdGhyZXNob2xkKSB7XG4gIGZvb3RlcntcbiAgICB3aWR0aDogNzU2cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1saW5lLWdyZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgYXtcbiAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAcmVzcG9uc2l2ZS10aHJlc2hvbGQgLSAxKSkge1xuICBmb290ZXJ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpbmUtZ3JlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBhe1xuICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
