@media only screen and (min-width: 1200px) and (max-width: 1319px) {
    .services-one__single {
        padding: 50px 20px 30px;
    }

    .services-one__title {
        font-size: 20px;
        line-height: 25px;
    }

    .why-choose-one__left {
        margin-right: 0;
    }

    .portfolio-one__content {
        padding: 10px 15px 0;
    }

    .portfolio-one__title {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 40px;
    }

    .portfolio-one__title:before {
        bottom: -15px;
    }

    .footer-widget__get-in-touch {
        margin-left: 0;
    }

    .site-footer__newsletter-title {
        font-size: 85px;
    }

    .about-two__right {
        margin-right: 0;
    }

    .about-two__points li .content h3 {
        font-size: 23px;
    }

    .why-choose-two__img-box {
        margin-top: 0;
    }

    .why-choose-two {
        padding: 120px 0 120px;
    }

    .blog-two__shape-1,
    .blog-two__shape-2 {
        display: none;
    }

    .blog-two__title {
        font-size: 20px;
        line-height: 26px;
    }

    .newsletter-two__right {
        max-width: 570px;
    }

    .about-three__right {
        margin-left: -100px;
    }

    .about-three__shape-1 {
        width: 450px;
        height: 450px;
    }

    .why-choose-four__right-title {
        font-size: 70px;
    }

    .why-choose-four {
        padding: 114px 0 84px;
    }

    .awards-one__right {
        margin-left: -20px;
    }

    .why-choose-three {
        padding: 90px 0 64px;
    }

    .faq-one__right {
        margin-right: 0;
    }

    .pricing-two__single {
        padding: 33px 20px 35px;
    }

    .blog-details__left {
        margin-right: 0;
    }

    .blog-list__left {
        margin-right: 0;
    }

    .team-details__left {
        margin-left: 70px;
    }

    .team-details__right {
        margin-right: 155px;
    }

    .welcome-one__title {
        font-size: 22px;
    }

    .services-three__single {
        padding: 50px 20px 32px;
    }

    .services-three__title {
        font-size: 25px;
    }

















}

















/* Medium screen  */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .about-one__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .about-one__right {
        max-width: 600px;
        margin: 70px auto 0;
    }

    .about-one {
        padding: 90px 0 120px;
    }

    .why-choose-one__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .why-choose-one__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .portfolio-one__content {
        padding: 20px 15px 0;
    }

    .portfolio-one__title {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 40px;
    }

    .portfolio-one__title:before {
        bottom: -15px;
    }

    .portfolio-one__carousel .owl-nav {
        right: 100px;
    }

    .pricing-one .tabed-content {
        height: auto;
    }

    .newsletter-one__img-1 {
        display: none;
    }

    .newsletter-one__img-2 {
        right: -50px;
    }

    .footer-widget__quick-links {
        margin-left: 0;
    }

    .footer-widget__support {
        margin-left: 0;
        margin-top: 36px;
    }

    .footer-widget__get-in-touch {
        margin-left: 0;
        margin-top: 36px;
    }

    .site-footer__newsletter-title {
        font-size: 65px;
    }

    .site-footer__newsletter-right {
        max-width: 450px;
    }

    .about-two__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .about-two__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .about-two__points li .content h3 {
        font-size: 20px;
    }

    .services-two__title {
        font-size: 28px;
    }

    .cta-one {
        padding: 120px 0 0;
    }

    .cta-one__inner-content {
        align-items: baseline;
        gap: 50px;
        flex-direction: column;
    }

    .why-choose-two__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .why-choose-two__img-box {
        margin-top: 0;
    }

    .why-choose-two__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .why-choose-two {
        padding: 120px 0 110px;
    }

    .counter-one__single:before {
        left: -65px;
    }

    .counter-one__list li:before {
        left: -68px;
    }

    .counter-one__list li:after {
        left: -68px;
    }

    .testimonial-two__carousel {
        padding-left: 0;
    }

    .blog-two__shape-1,
    .blog-two__shape-2 {
        display: none;
    }

    .blog-two__single {
        padding: 24px 20px 23px;
    }

    .newsletter-two__inner {
        justify-content: center;
        text-align: center;
    }

    .newsletter-two__left {
        margin-bottom: 25px;
    }

    .footer-widget-two__quick-links {
        margin-left: 0;
    }

    .footer-widget-two__support {
        margin-top: 35px;
    }

    .footer-widget-two__services {
        margin-top: 35px;
    }

    .about-three__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .about-three__right {
        max-width: 600px;
        margin: 120px auto 0;
    }

    .why-choose-four__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .why-choose-four__right {
        max-width: 600px;
        margin: 184px auto 0;
    }

    .why-choose-four__right-title {
        margin-bottom: 45px;
    }

    .why-choose-four {
        padding: 110px 0 84px;
    }

    .awards-one__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .awards-one__right {
        max-width: 600px;
        margin: 90px auto 0;
    }

    .awards-one {
        padding: 120px 0 0px;
    }

    .cta-two {
        padding: 120px 0 120px;
    }

    .why-choose-three__left {
        max-width: 600px;
        margin: 35px auto 0;
    }

    .why-choose-three__right {
        max-width: 600px;
        margin: 70px auto 0;
    }

    .why-choose-three {
        padding: 90px 0 64px;
    }

    .cta-three__right {
        margin-right: 0;
    }

    .faq-one__left {
        margin-right: 0;
    }

    .faq-one__right {
        margin-right: 0;
    }

    .pricing-two__inner>ul>li:nth-child(1) .pricing-two__single {
        border-bottom: 1px solid var(--finris-bdr-color);
        border-right: 1px solid var(--finris-bdr-color);
    }

    .pricing-two__inner>ul>li:nth-child(2) .pricing-two__single {
        border-right: 0;
        border-left: 0;
        border-bottom: 1px solid var(--finris-bdr-color);
    }

    .pricing-two__inner>ul>li:nth-child(3) .pricing-two__single {
        border-right: 1px solid var(--finris-bdr-color);
    }

    .blog-details__left {
        margin-right: 0;
    }

    .blog-details__meta {
        gap: 20px;
        padding: 19px 15px 19px;
    }

    .blog-details__points li p br {
        display: none;
    }

    .blog-details__img-box {
        gap: 0;
        flex-direction: column;
        align-items: baseline;
    }

    .blog-list__left {
        margin-right: 0;
    }

    .portfolio-page .section-title__title br {
        display: none;
    }

    .portfolio-page__single {
        margin-right: 0;
    }

    .portfolio-page ul li:nth-child(2) .portfolio-page__single {
        margin-right: 0;
        margin-left: 110px;
    }

    .portfolio-page ul li:nth-child(4) .portfolio-page__single {
        margin-right: 0;
        margin-left: 110px;
    }

    .portfolio-page ul li:nth-child(6) .portfolio-page__single {
        margin-right: 0;
        margin-left: 110px;
    }

    .portfolio-page__title {
        font-size: 22px;
    }

    .portfolio-details__title-1 {
        font-size: 35px;
        line-height: 55px;
    }

    .portfolio-details {
        padding: 120px 0 0px;
    }

    .services-details__points-box {
        gap: 10px;
        flex-direction: column;
        align-items: baseline;
    }

    .services-details__points-img {
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px;
    }

    .team-details__left {
        margin-left: 0;
    }

    .team-details__right {
        margin-right: 0;
        margin-top: 0;
    }

    .team-details__bottom {
        margin-left: 0;
    }

    .product__sidebar {
        max-width: 500px;
        width: 100%;
        margin: 0px auto 60px;
    }

    .cart-page .table-responsive {
        margin-bottom: 60px;
    }

    .serving-one ul li:nth-child(4) {
        border-right: 0;
    }

    .serving-one ul li:nth-child(6) {
        border-right: 1px solid var(--finris-bdr-color);
    }

    .serving-one ul li:nth-child(8) {
        border-right: 0;
    }




















}



















/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-one__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .about-one__right {
        max-width: 600px;
        margin: 70px auto 0;
    }

    .about-one {
        padding: 90px 0 120px;
    }

    .why-choose-one__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .why-choose-one__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .portfolio-one__content {
        padding: 50px 30px 0;
    }

    .portfolio-one__title {
        font-size: 30px;
        line-height: 40px;
    }

    .portfolio-one__carousel .owl-nav {
        right: 50px;
    }

    .pricing-one .tabed-content {
        height: auto;
    }

    .pricing-one__shape-3,
    .pricing-one__shape-4 {
        display: none;
    }

    .newsletter-one__img-1 {
        display: none;
    }

    .newsletter-one__img-2 {
        display: none;
    }

    .footer-widget__quick-links {
        margin-left: 0;
    }

    .footer-widget__support {
        margin-left: 0;
        margin-top: 36px;
    }

    .footer-widget__get-in-touch {
        margin-left: 0;
        margin-top: 36px;
    }

    .site-footer__newsletter-inner {
        padding: 30px 25px 30px;
        flex-direction: column;
        gap: 20px;
    }

    .about-two__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .about-two__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .about-two__points li .content h3 {
        font-size: 20px;
    }

    .cta-one {
        padding: 120px 0 0;
    }

    .cta-one__inner-content {
        align-items: baseline;
        gap: 45px;
        padding: 57px 40px 55px;
    }

    .cta-one__img {
        right: 15px;
    }

    .why-choose-two__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .why-choose-two__img-box {
        margin-top: 0;
    }

    .why-choose-two__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .why-choose-two {
        padding: 120px 0 110px;
    }

    .counter-one__single:before {
        display: none;
    }

    .counter-one__list li:before {
        display: none;
    }

    .counter-one__list li:after {
        display: none;
    }

    .portfolio-two__content {
        bottom: 15px;
        left: 15px;
        right: 15px;
    }

    .testimonial-two__carousel {
        padding-left: 0;
    }

    .testimonial-two__single {
        gap: 50px;
        flex-direction: column;
        align-items: baseline;
    }

    .blog-two__shape-1,
    .blog-two__shape-2 {
        display: none;
    }

    .blog-two__single {
        padding: 24px 20px 23px;
    }

    .blog-two__title {
        font-size: 19px;
        line-height: 27px;
    }

    .newsletter-two__inner {
        justify-content: center;
        text-align: center;
    }

    .newsletter-two__left {
        margin-bottom: 25px;
    }

    .footer-widget-two__quick-links {
        margin-left: 0;
    }

    .footer-widget-two__support {
        margin-top: 35px;
    }

    .footer-widget-two__services {
        margin-top: 35px;
    }

    .about-three__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .about-three__right {
        max-width: 600px;
        margin: 120px auto 0;
    }

    .about-three__img-2 {
        display: none;
    }

    .about-three__video-link {
        right: 65px;
    }

    .why-choose-four__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .why-choose-four__right {
        max-width: 600px;
        margin: 184px auto 0;
    }

    .why-choose-four__right-title {
        margin-bottom: 45px;
    }

    .why-choose-four {
        padding: 110px 0 84px;
    }

    .why-choose-four__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .why-choose-four__right {
        max-width: 600px;
        margin: 184px auto 0;
    }

    .why-choose-four__right-title {
        margin-bottom: 45px;
    }

    .why-choose-four {
        padding: 110px 0 84px;
    }

    .awards-one__left {
        max-width: 600px;
        margin: 0 auto 0;
    }

    .awards-one__right {
        max-width: 600px;
        margin: 90px auto 0;
    }

    .awards-one {
        padding: 120px 0 0px;
    }

    .cta-two {
        padding: 120px 0 120px;
    }

    .why-choose-three__left {
        max-width: 600px;
        margin: 35px auto 0;
    }

    .why-choose-three__right {
        max-width: 600px;
        margin: 70px auto 0;
    }

    .why-choose-three {
        padding: 90px 0 64px;
    }

    .cta-three__left {
        margin-top: 0;
        margin-right: 0;
    }

    .cta-three__right {
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px;
    }

    .faq-one__left {
        margin-right: 0;
    }

    .faq-one__right {
        margin-right: 0;
        margin-top: 60px;
    }

    .pricing-two__inner>ul>li:nth-child(2) .pricing-two__single {
        border-left: 0;
        border-right: 0;
        border-top: 1px solid var(--finris-bdr-color);
        border-bottom: 1px solid var(--finris-bdr-color);
    }

    .error-page__img img {
        width: 100%;
    }

    .blog-details__left {
        margin-right: 0;
    }

    .blog-details__img-box {
        gap: 0;
        flex-direction: column;
        align-items: baseline;
    }

    .sidebar {
        margin-top: 60px;
    }

    .blog-list__left {
        margin-right: 0;
    }

    .contact-page__left {
        margin-top: 0;
    }

    .contact-page__right {
        margin-top: 30px;
    }

    .faq-page .faq-one__right {
        margin-top: 0;
    }

    .portfolio-page .section-title__title br {
        display: none;
    }

    .portfolio-page__single {
        margin-right: 0;
        margin-left: 0;
    }

    .portfolio-page ul li:nth-child(2) .portfolio-page__single {
        margin-right: 0;
        margin-left: 0px;
    }

    .portfolio-page ul li:nth-child(4) .portfolio-page__single {
        margin-right: 0;
        margin-left: 0px;
    }

    .portfolio-page ul li:nth-child(6) .portfolio-page__single {
        margin-right: 0;
        margin-left: 0px;
    }

    .portfolio-page__title {
        font-size: 20px;
        line-height: 28px;
    }

    .portfolio-page__case-box {
        position: relative;
        top: 0;
        left: 0;
        transform: rotate(0deg);
        margin-bottom: 25px;
    }

    .portfolio-details__left {
        margin-bottom: 60px;
    }

    .portfolio-details__img-box-2 {
        margin-left: 0;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .portfolio-details {
        padding: 120px 0 0px;
    }

    .services-details__points-img {
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px;
    }

    .services-details__right {
        margin-top: 60px;
    }

    .team-details__left {
        margin-left: 0;
    }

    .team-details__right {
        margin-right: 0;
    }

    .team-details__bottom {
        margin-left: 0;
    }

    .coming-soon-page {
        height: auto !important;
        padding: 110px 0 120px;
    }

    .coming-soon-page__content .big-title {
        font-size: 55px;
        line-height: 55px;
    }

    .coming-soon-page .timer-box .countdown-timer li {
        float: none;
    }

    .coming-soon-page .timer-box .countdown-timer li+li {
        margin-top: 20px;
    }

    .coming-soon-page__content {
        top: 0%;
        transform: translateY(0%);
    }

    .coming-soon-page__content .inner .text p br {
        display: none;
    }

    .coming-soon-page__subscribe-box form {
        flex-direction: column;
    }

    .product__sidebar {
        max-width: 500px;
        width: 100%;
        margin: 0px auto 60px;
    }

    .product-details__img {
        max-width: 550px;
        width: 100%;
        margin-bottom: 50px;
    }

    .cart-page .table-responsive {
        margin-bottom: 60px;
    }

    .page-header__inner {
        padding: 228px 0 150px;
    }

    .serving-one ul li:nth-child(2) {
        border-right: 0;
    }

    .serving-one ul li:nth-child(4) {
        border-right: 0;
    }

    .serving-one ul li:nth-child(8) {
        border-right: 0;
    }

    .serving-one ul li:nth-child(10) {
        border-right: 0;
    }























}





















/* Mobile Layout: 320px. */
@media only screen and (max-width: 767px) {
    .section-title__title {
        font-size: 30px;
    }

    .section-title__title br {
        display: none;
    }

    .section-title-two__title {
        font-size: 30px;
        margin: 15px 0 0;
    }

    .section-title-two__title br {
        display: none;
    }

    .brand-one__left {
        text-align: center;
        margin-bottom: 30px;
    }

    .about-one__left {
        margin-right: 0;
    }

    .about-one__img-two {
        position: relative;
        bottom: 0;
        right: 0;
        margin-top: 30px;
    }

    .about-one__right {
        margin-top: 60px;
    }

    .about-one__right-content-box {
        padding: 35px 15px 30px;
    }

    .about-one__points-box {
        gap: 14px;
        flex-direction: column;
        align-items: baseline;
    }

    .about-one__btn-and-call-box {
        gap: 20px;
        flex-direction: column;
        align-items: baseline;
    }

    .about-one {
        padding: 90px 0 120px;
    }

    .why-choose-one__left {
        margin-right: 0;
    }

    .why-choose-one__right {
        margin-top: 50px;
    }

    .why-choose-one__circle {
        display: none;
    }

    .why-choose-one__round-text-box {
        margin-left: 0;
    }

    .process-one__top-title-box {
        gap: 25px;
        padding-left: 0;
        max-width: 100%;
        flex-direction: column;
        align-items: baseline;
    }

    .process-one__bottom ul li:nth-child(2) {
        margin-top: 0;
    }

    .process-one__bottom ul li:nth-child(3) {
        margin-top: 0;
    }

    .process-one__arrow {
        display: none;
    }

    .portfolio-one__content {
        padding: 0px 15px 0;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .portfolio-one__title {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 40px;
    }

    .portfolio-one__title:before {
        bottom: -15px;
    }

    .portfolio-one__carousel .owl-nav {
        right: 10px;
    }

    .testimonial-one__carousel.owl-carousel .owl-dots {
        display: none;
    }

    .pricing-one .tabed-content {
        height: auto;
    }

    .pricing-one__shape-3,
    .pricing-one__shape-4 {
        display: none;
    }

    .blog-one__carousel .owl-nav {
        display: none;
    }

    .newsletter-one__img-1 {
        display: none;
    }

    .newsletter-one__img-2 {
        display: none;
    }

    .newsletter-one__inner {
        padding: 79px 15px 65px;
    }

    .newsletter-one__title {
        font-size: 40px;
    }

    .newsletter-one__text br {
        display: none;
    }

    .newsletter-one__input input[type="text"] {
        font-size: 15px;
        padding: 0 20px 0;
        padding-right: 20px;
    }

    .newsletter-one__btn {
        position: relative;
        top: 0;
        bottom: 0;
        right: 0;
        margin-top: 15px;
    }

    .footer-widget__quick-links {
        margin-left: 0;
        margin-top: 36px;
        margin-bottom: 36px;
    }

    .footer-widget__support {
        margin-left: 0;
    }

    .footer-widget__get-in-touch {
        margin-left: 0;
        margin-top: 36px;
    }

    .site-footer__newsletter-inner {
        padding: 30px 15px 30px;
        flex-direction: column;
        gap: 20px;
        text-align: center;
        border-radius: 20px;
    }

    .site-footer__newsletter-title {
        font-size: 40px;
    }

    .site-footer__newsletter-btn {
        position: relative;
        top: 0;
        bottom: 0;
        right: 0;
        margin-top: 15px;
    }

    .site-footer__bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .about-two__img {
        margin-right: 0;
    }

    .about-two__right {
        margin-top: 40px;
        margin-right: 0;
    }

    .about-two__points-box {
        margin-top: 40px;
        gap: 40px;
        flex-direction: column;
        align-items: baseline;
    }

    .about-two__btn-and-call-box {
        gap: 20px;
        flex-direction: column;
    }

    .about-two__call:before {
        display: none;
    }

    .services-two__title {
        font-size: 25px;
        line-height: 34px;
    }

    .cta-one {
        padding: 120px 0 0;
    }

    .cta-one__inner-content {
        gap: 30px;
        padding: 57px 20px 55px;
        text-align: center;
        justify-content: center;
    }

    .cta-one__img {
        display: none;
    }

    .cta-one__title {
        font-size: 30px;
    }

    .cta-one__title br {
        display: none;
    }

    .why-choose-two__left {
        margin-top: 0;
    }

    .why-choose-two__img-box {
        margin-top: 0;
    }

    .why-choose-two__right {
        margin-top: 50px;
        margin-right: 0;
    }

    .why-choose-two__points {
        margin-left: 0;
    }

    .why-choose-two__points li {
        gap: 20px;
        flex-direction: column;
        align-items: baseline;
    }

    .why-choose-two {
        padding: 120px 0 110px;
    }

    .counter-one__single:before {
        display: none;
    }

    .counter-one__list li:before {
        display: none;
    }

    .counter-one__list li:after {
        display: none;
    }

    .counter-one__list {
        flex-direction: column;
        gap: 25px;
    }

    .process-two__inner li:nth-child(1) {
        margin-top: 0;
    }

    .process-two__inner li:nth-child(3) {
        margin-top: 0;
    }

    .process-two__shape-3,
    .process-two__shape-4 {
        display: none;
    }

    .team-one__carousel .owl-nav {
        display: none;
    }

    .testimonial-two__carousel {
        padding-left: 0;
    }

    .testimonial-two__single {
        gap: 50px;
        flex-direction: column;
        align-items: baseline;
    }

    .testimonial-two__img {
        width: 300px;
    }

    .testimonial-two__text {
        font-size: 20px;
        line-height: 30px;
    }

    .testimonial-two__carousel .owl-nav {
        top: -75px;
    }

    .blog-two__shape-1,
    .blog-two__shape-2 {
        display: none;
    }

    .blog-two__single {
        padding: 24px 20px 23px;
    }

    .blog-two__title {
        font-size: 19px;
        line-height: 27px;
    }

    .blog-two__bottom {
        margin-top: 90px;
    }

    .portfolio-one__bottom {
        margin-top: 100px;
    }

    .newsletter-two__inner {
        justify-content: center;
        text-align: center;
    }

    .newsletter-two__left {
        margin-bottom: 25px;
    }

    .newsletter-two__title {
        font-size: 30px;
    }

    .newsletter-two__text br {
        display: none;
    }

    .newsletter-two__btn {
        position: relative;
        top: 0;
        bottom: 0;
        right: 0;
        margin-top: 20px;
    }

    .newsletter-two__input input[type="text"] {
        font-size: 16px;
        padding: 0 20px 0;
        padding-right: 20px;
    }

    .footer-widget-two__quick-links {
        margin-left: 0;
        margin-top: 35px;
    }

    .footer-widget-two__support {
        margin-top: 35px;
    }

    .footer-widget-two__services {
        margin-top: 35px;
    }

    .about-three__left {
        margin-right: 0;
    }

    .about-three__img-2 {
        display: none;
    }

    .about-three__video-link {
        top: 50px;
        right: 50px;
    }

    .about-three__shape-1,
    .about-three__shape-5 {
        display: none;
    }

    .about-three__right {
        margin-top: 116px;
    }

    .about-three__client-and-text-box {
        gap: 20px;
        flex-direction: column;
        align-items: baseline;
    }

    .why-choose-four__text br {
        display: none;
    }

    .why-choose-four__img-box {
        margin-right: 0;
    }

    .why-choose-four__img-shape-1 {
        display: none;
    }

    .why-choose-four__img-2 {
        position: relative;
        bottom: 0;
        right: 0;
        margin-top: 30px;
    }

    .why-choose-four__img-2 img {
        width: 100%;
    }

    .why-choose-four__right-title {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 30px;
    }

    .awards-one__img-box {
        margin-right: 0;
    }

    .awards-one__img-2 {
        position: relative;
        right: 0;
        bottom: 0;
        margin-top: 30px;
    }

    .awards-one__img-2 img {
        width: 100%;
    }

    .awards-one__right {
        margin-top: 60px;
    }

    .awards-one__awards-list li {
        gap: 20px;
        flex-direction: column;
        align-items: baseline;
    }

    .awards-one__awards-list::before {
        display: none;
    }

    .awards-one {
        padding: 120px 0 0px;
    }

    .cta-two {
        padding: 120px 0 120px;
    }

    .why-choose-three {
        padding: 90px 0 64px;
    }

    .why-choose-three__left {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
    }

    .why-choose-three__shape-1,
    .why-choose-three__shape-2,
    .why-choose-three__shape-3 {
        display: none;
    }

    .why-choose-three__review-box {
        position: relative;
        top: 0;
        left: 0;
        height: 195px;
        width: 195px;
        margin: 0 auto 30px;
    }

    .why-choose-three__complete-project-box {
        position: relative;
        bottom: 0;
        margin: 0 auto 30px;
    }

    .why-choose-three__right {
        margin-top: 60px;
    }

    .cta-three__left {
        margin-top: 0;
        margin-right: 0;
    }

    .cta-three__left-content {
        padding: 45px 15px 55px;
    }

    .cta-three__right {
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px;
    }

    .faq-one__left {
        margin-right: 0;
    }

    .faq-one__right {
        margin-right: 0;
        margin-top: 60px;
    }

    .faq-one__right .faq-one-accrodion .accrodion-content {
        padding-right: 30px;
    }

    .pricing-two__inner>ul>li:nth-child(2) .pricing-two__single {
        border-left: 0;
        border-right: 0;
        border-top: 1px solid var(--finris-bdr-color);
        border-bottom: 1px solid var(--finris-bdr-color);
    }

    .pricing-two__single {
        padding: 33px 10px 35px;
    }

    .pricing-two__feature-list li .text p {
        font-size: 15px;
    }

    .pricing-two__feature-list:before {
        display: none;
    }

    .pricing-two__feature-list li {
        gap: 5px;
    }

    .error-page__img img {
        width: 100%;
    }

    .blog-list__pagination .pg-pagination li a {
        height: 40px;
        width: 40px;
        line-height: 40px;
    }

    .blog-list__pagination .pg-pagination li+li {
        margin-left: 10px;
    }

    .blog-details__left {
        margin-right: 0;
    }

    .blog-details__meta {
        gap: 30px;
        flex-direction: column;
        justify-content: center;
    }

    .blog-details__title-1 {
        font-size: 25px;
        line-height: 35px;
    }

    .blog-details__points li p br {
        display: none;
    }

    .blog-details__img-box {
        gap: 0;
        flex-direction: column;
        align-items: baseline;
    }

    .blog-details__img-box-img img {
        width: 100%;
    }

    .blog-details__text-box {
        padding: 43px 15px 23px;
    }

    .blog-details__text-box-text {
        font-size: 25px;
        line-height: 35px;
    }

    .blog-details__tag-and-share {
        flex-direction: column;
    }

    .blog-details__share {
        margin-top: 15px;
    }

    .blog-details__prev-title {
        font-size: 18px;
    }

    .comment-one__title {
        font-size: 28px;
        line-height: 38px;
    }

    .comment-one__list {
        padding: 30px 15px 22px;
    }

    .comment-one__single {
        gap: 15px;
        flex-direction: column;
        align-items: baseline;
    }

    .comment-one__btn-box {
        position: relative;
        margin-top: 10px;
    }

    .comment-one__list li:nth-child(2) {
        margin-left: 15px;
    }

    .comment-form {
        padding: 47px 15px 60px;
    }


    .sidebar {
        margin-top: 60px;
    }

    .blog-list__left {
        margin-right: 0;
    }

    .blog-list__single {
        padding: 23px 15px 23px;
    }

    .blog-list__date-and-comment {
        gap: 20px;
        flex-direction: column;
    }

    .blog-list__date-and-comment::before {
        display: none;
    }

    .contact-page__left {
        margin-top: 0;
    }

    .contact-page__right {
        margin-top: 30px;
        padding: 40px 15px 55px;
    }

    .google-map-one__inner {
        padding: 40px 15px 40px;
    }

    .faq-page .faq-one__right {
        margin-top: 0;
    }

    .portfolio-page__single {
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 30px;
    }

    .portfolio-page ul li:nth-child(2) .portfolio-page__single {
        margin-right: 0;
        margin-left: 0px;
    }

    .portfolio-page ul li:nth-child(4) .portfolio-page__single {
        margin-right: 0;
        margin-left: 0px;
    }

    .portfolio-page ul li:nth-child(6) .portfolio-page__single {
        margin-right: 0;
        margin-left: 0px;
    }

    .portfolio-page__title {
        font-size: 20px;
        line-height: 28px;
    }

    .portfolio-page__case-box {
        position: relative;
        top: 0;
        left: 0;
        transform: rotate(0deg);
        margin-bottom: 25px;
    }

    .portfolio-page {
        padding: 120px 0 90px;
    }

    .portfolio-details__summary {
        padding: 27px 10px 30px;
    }

    .portfolio-details__summary-list li {
        gap: 25px;
    }

    .portfolio-details__left {
        margin-bottom: 60px;
    }

    .portfolio-details__img-box-2 {
        margin-left: 0;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .portfolio-details__title-1 {
        font-size: 25px;
        line-height: 35px;
    }

    .portfolio-details__title-1 br {
        display: none;
    }

    .portfolio-details__img-box-img-2 {
        margin-top: 0;
    }

    .portfolio-details__points-box {
        gap: 10px;
        flex-direction: column;
        align-items: baseline;
    }

    .portfolio-details {
        padding: 120px 0 0px;
    }

    .services-details__title-1 {
        font-size: 25px;
        line-height: 35px;
    }

    .services-details__points-box {
        gap: 10px;
        flex-direction: column;
        align-items: baseline;
    }

    .services-details__points-img {
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px;
    }

    .services-details__right {
        margin-top: 60px;
    }

    .team-details__left {
        margin-left: 0;
    }

    .team-details__img {
        margin-right: 0;
    }

    .team-details__experience-box {
        right: 0;
    }

    .team-details__icon {
        display: none;
    }

    .team-details__client-info-list li {
        gap: 20px;
    }

    .team-details__right {
        margin-right: 0;
    }

    .team-details__bottom {
        margin-left: 0;
    }

    .coming-soon-page {
        height: auto !important;
        padding: 110px 0 120px;
    }

    .coming-soon-page__content .big-title {
        font-size: 35px;
        line-height: 45px;
    }

    .coming-soon-page .timer-box .countdown-timer li {
        float: none;
    }

    .coming-soon-page .timer-box .countdown-timer li+li {
        margin-top: 20px;
    }

    .coming-soon-page__content {
        top: 0%;
        transform: translateY(0%);
    }

    .coming-soon-page__content .inner .text p br {
        display: none;
    }

    .coming-soon-page__subscribe-box form {
        flex-direction: column;
    }

    .product__sidebar {
        max-width: 500px;
        width: 100%;
        margin: 0px auto 60px;
    }

    .product__showing-result {
        flex-direction: column;
        align-items: baseline;
        gap: 20px;
    }

    .product-details__img {
        margin-bottom: 50px;
    }

    .product-details__title {
        font-size: 30px;
        line-height: 40px;
    }

    .product-details__buttons {
        flex-direction: column;
        align-items: baseline;
    }

    .product-details__buttons-2 {
        margin-left: 0;
        margin-top: 10px;
    }

    .comments-area .comment {
        flex-direction: column;
        align-items: baseline;
    }

    .review-one__content {
        padding-left: 0;
        margin-top: 30px;
    }

    .review-one__content-top {
        flex-direction: column;
        align-items: baseline;
    }

    .cart-page .table-responsive {
        margin-bottom: 60px;
    }

    .cart-total li span:first-child {
        margin-right: 45px;
        text-align: left;
    }

    .cart-total li:nth-child(2) span:first-child {
        right: 0;
    }

    .cart-total li {
        justify-content: flex-start;
    }

    .cart-page__buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    .cart-page__buttons-2 {
        margin-left: 0;
        margin-top: 10px;
    }

    .billing_title h3 {
        font-size: 25px;
        line-height: 25px;
    }

    .checkout__payment {
        padding: 50px 20px 30px;
        margin-top: 30px;
    }

    .page-header__inner {
        padding: 198px 0 120px;
    }

    .page-header__inner h2 {
        font-size: 25px;
        line-height: 35px;
    }

    .serving-one ul li {
        border-right: 0;
    }

    .welcome-one__content {
        gap: 10px;
        padding: 20px 15px 20px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .welcome-one__title {
        font-size: 20px;
    }

    .footer-widget__policy {
        margin-top: 36px;
    }

    .footer-widget-two__policy {
        margin-top: 36px;
    }























}







@media (max-width: 540px) {
    .why-choose-one__list li {
        gap: 15px;
        flex-direction: column;
        align-items: baseline;
    }

    .why-choose-one__list li .content span br {
        display: none;
    }

    .portfolio-two__content {
        flex-direction: column;
        text-align: center;
    }

    .portfolio-two__meta {
        flex-direction: column;
    }

    .portfolio-two__title {
        margin-top: 10px;
        margin-bottom: 10px;
    }








}






@media (max-width: 610px) {
    .sign-up-one__form form {
        padding: 60px 20px 52px;
    }

    .sign-up-one__form form .google-facebook {
        flex-direction: column;
    }

    .sign-up-one__form form .google-facebook a+a {
        margin-left: 0;
        margin-top: 10px;
    }

    .sign-up-one__form .inner-title {
        padding-bottom: 30px;
    }

    .sign-up-one__form .inner-title h2 {
        font-size: 40px;
    }




    .login-one__form form {
        padding: 60px 20px 52px;
    }

    .login-one__form form .remember-forget {
        flex-direction: column;
        gap: 10px;
    }

    .login-one__form .inner-title {
        padding-bottom: 30px;
    }

    .login-one__form .inner-title h2 {
        font-size: 40px;
    }




}















@media only screen and (min-width: 1500px) and (max-width: 1820px) {
    .portfolio-one__content {
        padding: 30px 30px 0;
    }

    .portfolio-one__title {
        font-size: 30px;
        line-height: 40px;
    }
}




@media only screen and (min-width: 1320px) and (max-width: 1499px) {
    .portfolio-one__content {
        padding: 30px 30px 0;
    }

    .portfolio-one__title {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 40px;
    }

    .portfolio-one__title:before {
        bottom: -15px;
    }
}







@media only screen and (min-width: 1600px) and (max-width: 1919px) {}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {}

@media only screen and (min-width: 1200px) and (max-width: 1300px) {}

@media only screen and (min-width: 1200px) and (max-width: 1465px) {}


@media only screen and (min-width: 1200px) and (max-width: 1350px) {}



































/*--------------------------------------------------------------
# Slider All Responsice Css
--------------------------------------------------------------*/

@media only screen and (min-width: 1200px) and (max-width: 1319px) {
    .banner-one__title {
        font-size: 90px;
    }

    .banner-one__shape-1 {
        display: none;
    }

    .main-slider__img-box {
        right: 0px;
    }

    .main-slider .owl-theme .owl-nav {
        top: 52%;
        align-items: flex-end;
        flex-direction: column;
        justify-content: center;
        gap: 10px;
    }




    .banner-two__title {
        font-size: 40px;
    }











}











@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .banner-one__title {
        font-size: 70px;
    }

    .banner-one__right {
        margin-left: 0;
    }

    .banner-one__shape-1 {
        display: none;
    }

    .banner-one {
        padding: 240px 0 120px;
    }




    .main-slider__img-box {
        display: none;
    }

    .main-slider .owl-theme .owl-nav {
        top: 52%;
        align-items: flex-end;
        flex-direction: column;
        justify-content: center;
        gap: 10px;
    }









    .banner-two__right {
        max-width: 300px;
        margin-top: 50px;
    }





















}




@media only screen and (min-width: 768px) and (max-width: 991px) {
    .banner-one__title {
        font-size: 55px;
    }

    .banner-one__right {
        margin-left: 0;
        margin-top: 40px;
    }

    .banner-one__shape-1 {
        display: none;
    }

    .banner-one {
        padding: 240px 0 120px;
    }




    .main-slider__img-box {
        display: none;
    }

    .main-slider .owl-theme .owl-nav {
        top: 52%;
        align-items: flex-end;
        flex-direction: column;
        justify-content: center;
        gap: 10px;
        padding: 0px 30px;
    }

    .main-slider .item {
        padding-top: 229px;
        padding-bottom: 150px;
    }












    .banner-two__right {
        max-width: 300px;
        margin-top: 50px;
    }
















}





@media only screen and (max-width: 767px) {
    .banner-one__title {
        font-size: 22px;
        line-height: 1.3em;
    }

    .banner-one__right {
        margin-left: 0;
        margin-top: 40px;
    }

    .banner-one__btn-and-satisfied-client-box {
        gap: 30px;
        flex-direction: column;
        align-items: baseline;
    }

    .banner-one__shape-1 {
        display: none;
    }

    .banner-one {
        padding: 210px 0 120px;
    }






    .main-slider__img-box {
        display: none;
    }

    .main-slider .owl-theme .owl-nav {
        display: none;
    }

    .main-slider__title {
        font-size: 40px;
        line-height: 1.2em;
    }

    .main-slider__btn {
        position: relative;
        display: inline-block;
        bottom: 0;
        right: 0;
        margin-top: 15px;
    }

    .main-slider__btn a {
        display: inline-flex;
    }

    .main-slider__text br {
        display: none;
    }

    .main-slider__satisfied-client-and-rating-box {
        gap: 30px;
        flex-direction: column;
        align-items: baseline;
    }

    .main-slider__rating-box:before {
        display: none;
    }

    .main-slider .item {
        padding-top: 199px;
        padding-bottom: 150px;
    }








    .banner-two__right {
        max-width: 300px;
        margin-top: 50px;
    }

    .banner-two__title {
        font-size: 30px;
    }

    .banner-two__satisfied-client-box {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .banner-two__img-box {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 60px;
    }

    .banner-two {
        padding: 205px 0 115px;
    }






}




@media only screen and (min-width: 1320px) and (max-width: 1600px) {
    .main-slider__img-box {
        right: 100px;
    }

    .main-slider .owl-theme .owl-nav {
        top: 52%;
        align-items: flex-end;
        flex-direction: column;
        justify-content: center;
        gap: 10px;
    }
}



@media only screen and (min-width: 1200px) and (max-width: 1480px) {}





@media only screen and (min-width: 1200px) and (max-width: 1420px) {}







@media only screen and (min-width: 1200px) and (max-width: 1355px) {}







/*--------------------------------------------------------------
# Main Menu All Responsice Css
--------------------------------------------------------------*/

@media only screen and (min-width: 1200px) and (max-width: 1319px) {
    .main-menu__right {
        gap: 20px;
    }






    .main-menu-two__top-inner {
        padding: 10px 30px 9px;
    }

    .main-menu-two__top-time {
        display: none;
    }

    .main-menu-two__wrapper-inner {
        padding: 0 30px;
    }

    .main-menu-two__call {
        display: none;
    }

    .main-menu-two__cart-box {
        display: none;
    }
}










@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-menu-two__top-inner {
        padding: 10px 30px 9px;
    }

    .main-menu-two__top-time {
        display: none;
    }

    .main-menu-two__top-welcome-text {
        display: none;
    }

    .main-menu-two__wrapper-inner {
        padding: 0 30px;
    }

    .main-menu-two__call {
        display: none;
    }

    .main-menu-two .mobile-nav__toggler:hover {
        color: var(--finris-white);
    }
}








@media only screen and (min-width: 768px) and (max-width: 991px) {
    .search-popup form {
        max-width: 500px;
    }

    .main-menu-two__top {
        display: none;
    }

    .main-menu-two__wrapper-inner {
        padding: 0 30px;
    }

    .main-menu-two__call {
        display: none;
    }

    .main-menu-two .mobile-nav__toggler:hover {
        color: var(--finris-white);
    }


}






@media (max-width: 767px) {
    .main-menu__right {
        display: none;
    }

    .main-menu-two__top {
        display: none;
    }

    .main-menu-two__wrapper-inner {
        padding: 0 15px;
    }

    .main-menu-two__right {
        display: none;
    }

    .main-menu-two .mobile-nav__toggler:hover {
        color: var(--finris-white);
    }











}






@media only screen and (min-width: 1320px) and (max-width: 1545px) {
    .main-menu-two__top-time {
        display: none;
    }

    .main-menu-two__call {
        display: none;
    }
}





/* The End */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc3BvbnNpdmUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBQ0k7UUFDSSx1QkFBdUI7SUFDM0I7O0lBRUE7UUFDSSxlQUFlO1FBQ2YsaUJBQWlCO0lBQ3JCOztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLG9CQUFvQjtJQUN4Qjs7SUFFQTtRQUNJLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGNBQWM7SUFDbEI7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksc0JBQXNCO0lBQzFCOztJQUVBOztRQUVJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxlQUFlO1FBQ2YsaUJBQWlCO0lBQ3JCOztJQUVBO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksWUFBWTtRQUNaLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0kscUJBQXFCO0lBQ3pCOztJQUVBO1FBQ0ksa0JBQWtCO0lBQ3RCOztJQUVBO1FBQ0ksb0JBQW9CO0lBQ3hCOztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLHVCQUF1QjtJQUMzQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksaUJBQWlCO0lBQ3JCOztJQUVBO1FBQ0ksbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLHVCQUF1QjtJQUMzQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtCSjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0JBLG1CQUFtQjtBQUNuQjtJQUNJO1FBQ0ksZ0JBQWdCO1FBQ2hCLGdCQUFn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RUFBb0U7Ozs7Ozs7O0FBUXBFOzsrREFFK0Q7O0FBRS9EO0lBQ0k7UUFDSSxTQUFTO0lBQ2I7Ozs7Ozs7SUFPQTtRQUNJLHNCQUFzQjtJQUMxQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7QUFDSjs7Ozs7Ozs7Ozs7QUFXQTtJQUNJO1FBQ0ksc0JBQXNCO0lBQzFCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLDBCQUEwQjtJQUM5QjtBQUNKOzs7Ozs7Ozs7QUFTQTtJQUNJO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksMEJBQTBCO0lBQzlCOzs7QUFHSjs7Ozs7OztBQU9BO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksMEJBQTBCO0lBQzlCOzs7Ozs7Ozs7Ozs7QUFZSjs7Ozs7OztBQU9BO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjtBQUNKOzs7Ozs7QUFNQSxZQUFZIiwiZmlsZSI6InJlc3BvbnNpdmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAuc2VydmljZXMtb25lX19zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMzBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZXMtb25lX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2Utb25lX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tb25lX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1vbmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLW9uZV9fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldF9fZ2V0LWluLXRvdWNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgIH1cblxuICAgIC5hYm91dC10d29fX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hYm91dC10d29fX3BvaW50cyBsaSAuY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS10d29fX2ltZy1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLXR3byB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMTIwcHg7XG4gICAgfVxuXG4gICAgLmJsb2ctdHdvX19zaGFwZS0xLFxuICAgIC5ibG9nLXR3b19fc2hhcGUtMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJsb2ctdHdvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItdHdvX19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0LXRocmVlX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0LXRocmVlX19zaGFwZS0xIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLWZvdXJfX3JpZ2h0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLWZvdXIge1xuICAgICAgICBwYWRkaW5nOiAxMTRweCAwIDg0cHg7XG4gICAgfVxuXG4gICAgLmF3YXJkcy1vbmVfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLXRocmVlIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDY0cHg7XG4gICAgfVxuXG4gICAgLmZhcS1vbmVfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcmljaW5nLXR3b19fc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMzNweCAyMHB4IDM1cHg7XG4gICAgfVxuXG4gICAgLmJsb2ctZGV0YWlsc19fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYmxvZy1saXN0X19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50ZWFtLWRldGFpbHNfX2xlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICB9XG5cbiAgICAudGVhbS1kZXRhaWxzX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTU1cHg7XG4gICAgfVxuXG4gICAgLndlbGNvbWUtb25lX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAuc2VydmljZXMtdGhyZWVfX3NpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAzMnB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcy10aHJlZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiBNZWRpdW0gc2NyZWVuICAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5hYm91dC1vbmVfX2xlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIH1cblxuICAgIC5hYm91dC1vbmVfX3JpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAuYWJvdXQtb25lIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDEyMHB4O1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLW9uZV9fbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2Utb25lX19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1vbmVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLW9uZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tb25lX190aXRsZTpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tb25lX19jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAucHJpY2luZy1vbmUgLnRhYmVkLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItb25lX19pbWctMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItb25lX19pbWctMiB7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldF9fcXVpY2stbGlua3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldF9fc3VwcG9ydCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIH1cblxuICAgIC5mb290ZXItd2lkZ2V0X19nZXQtaW4tdG91Y2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLXJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtdHdvX19sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICB9XG5cbiAgICAuYWJvdXQtdHdvX19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLmFib3V0LXR3b19fcG9pbnRzIGxpIC5jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcy10d29fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5jdGEtb25lIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAwO1xuICAgIH1cblxuICAgIC5jdGEtb25lX19pbm5lci1jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtdHdvX19sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS10d29fX2ltZy1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLXR3b19fcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLXR3byB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMTEwcHg7XG4gICAgfVxuXG4gICAgLmNvdW50ZXItb25lX19zaW5nbGU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTY1cHg7XG4gICAgfVxuXG4gICAgLmNvdW50ZXItb25lX19saXN0IGxpOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC02OHB4O1xuICAgIH1cblxuICAgIC5jb3VudGVyLW9uZV9fbGlzdCBsaTphZnRlciB7XG4gICAgICAgIGxlZnQ6IC02OHB4O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC10d29fX2Nhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5ibG9nLXR3b19fc2hhcGUtMSxcbiAgICAuYmxvZy10d29fX3NoYXBlLTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ibG9nLXR3b19fc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDIzcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItdHdvX19pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItdHdvX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldC10d29fX3F1aWNrLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtdHdvX19zdXBwb3J0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldC10d29fX3NlcnZpY2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtdGhyZWVfX2xlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIH1cblxuICAgIC5hYm91dC10aHJlZV9fcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDEyMHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS1mb3VyX19sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS1mb3VyX19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMTg0cHggYXV0byAwO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLWZvdXJfX3JpZ2h0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS1mb3VyIHtcbiAgICAgICAgcGFkZGluZzogMTEwcHggMCA4NHB4O1xuICAgIH1cblxuICAgIC5hd2FyZHMtb25lX19sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICB9XG5cbiAgICAuYXdhcmRzLW9uZV9fcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDkwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC5hd2FyZHMtb25lIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAwcHg7XG4gICAgfVxuXG4gICAgLmN0YS10d28ge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDEyMHB4O1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLXRocmVlX19sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS10aHJlZV9fcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLXRocmVlIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDY0cHg7XG4gICAgfVxuXG4gICAgLmN0YS10aHJlZV9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZhcS1vbmVfX2xlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZhcS1vbmVfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcmljaW5nLXR3b19faW5uZXI+dWw+bGk6bnRoLWNoaWxkKDEpIC5wcmljaW5nLXR3b19fc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbnJpcy1iZHItY29sb3IpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1maW5yaXMtYmRyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucHJpY2luZy10d29fX2lubmVyPnVsPmxpOm50aC1jaGlsZCgyKSAucHJpY2luZy10d29fX3NpbmdsZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5yaXMtYmRyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucHJpY2luZy10d29fX2lubmVyPnVsPmxpOm50aC1jaGlsZCgzKSAucHJpY2luZy10d29fX3NpbmdsZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWZpbnJpcy1iZHItY29sb3IpO1xuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHNfX2xlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJsb2ctZGV0YWlsc19fbWV0YSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTlweCAxNXB4IDE5cHg7XG4gICAgfVxuXG4gICAgLmJsb2ctZGV0YWlsc19fcG9pbnRzIGxpIHAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHNfX2ltZy1ib3gge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAuYmxvZy1saXN0X19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tcGFnZSAuc2VjdGlvbi10aXRsZV9fdGl0bGUgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tcGFnZV9fc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tcGFnZSB1bCBsaTpudGgtY2hpbGQoMikgLnBvcnRmb2xpby1wYWdlX19zaW5nbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXBhZ2UgdWwgbGk6bnRoLWNoaWxkKDQpIC5wb3J0Zm9saW8tcGFnZV9fc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1wYWdlIHVsIGxpOm50aC1jaGlsZCg2KSAucG9ydGZvbGlvLXBhZ2VfX3NpbmdsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tcGFnZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1kZXRhaWxzX190aXRsZS0xIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZXMtZGV0YWlsc19fcG9pbnRzLWJveCB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcy1kZXRhaWxzX19wb2ludHMtaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAudGVhbS1kZXRhaWxzX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnRlYW0tZGV0YWlsc19fcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRlYW0tZGV0YWlsc19fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3NpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byA2MHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXBhZ2UgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aW5nLW9uZSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNlcnZpbmctb25lIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWZpbnJpcy1iZHItY29sb3IpO1xuICAgIH1cblxuICAgIC5zZXJ2aW5nLW9uZSB1bCBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogVGFibGV0IExheW91dDogNzY4cHguICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYWJvdXQtb25lX19sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICB9XG5cbiAgICAuYWJvdXQtb25lX19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLmFib3V0LW9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCAxMjBweDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS1vbmVfX2xlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLW9uZV9fcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tb25lX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDA7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1vbmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLW9uZV9fY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgICAgICByaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAucHJpY2luZy1vbmUgLnRhYmVkLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnByaWNpbmctb25lX19zaGFwZS0zLFxuICAgIC5wcmljaW5nLW9uZV9fc2hhcGUtNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItb25lX19pbWctMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItb25lX19pbWctMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXRfX3F1aWNrLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXRfX3N1cHBvcnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldF9fZ2V0LWluLXRvdWNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDMwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtdHdvX19sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICB9XG5cbiAgICAuYWJvdXQtdHdvX19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLmFib3V0LXR3b19fcG9pbnRzIGxpIC5jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5jdGEtb25lIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAwO1xuICAgIH1cblxuICAgIC5jdGEtb25lX19pbm5lci1jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDU3cHggNDBweCA1NXB4O1xuICAgIH1cblxuICAgIC5jdGEtb25lX19pbWcge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS10d29fX2xlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLXR3b19faW1nLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtdHdvX19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtdHdvIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAxMTBweDtcbiAgICB9XG5cbiAgICAuY291bnRlci1vbmVfX3NpbmdsZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb3VudGVyLW9uZV9fbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb3VudGVyLW9uZV9fbGlzdCBsaTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby10d29fX2NvbnRlbnQge1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC10d29fX2Nhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC10d29fX3NpbmdsZSB7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5ibG9nLXR3b19fc2hhcGUtMSxcbiAgICAuYmxvZy10d29fX3NoYXBlLTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ibG9nLXR3b19fc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDIzcHg7XG4gICAgfVxuXG4gICAgLmJsb2ctdHdvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItdHdvX19pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItdHdvX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldC10d29fX3F1aWNrLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtdHdvX19zdXBwb3J0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldC10d29fX3NlcnZpY2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtdGhyZWVfX2xlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIH1cblxuICAgIC5hYm91dC10aHJlZV9fcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDEyMHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAuYWJvdXQtdGhyZWVfX2ltZy0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWJvdXQtdGhyZWVfX3ZpZGVvLWxpbmsge1xuICAgICAgICByaWdodDogNjVweDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS1mb3VyX19sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS1mb3VyX19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMTg0cHggYXV0byAwO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLWZvdXJfX3JpZ2h0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS1mb3VyIHtcbiAgICAgICAgcGFkZGluZzogMTEwcHggMCA4NHB4O1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLWZvdXJfX2xlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLWZvdXJfX3JpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAxODRweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtZm91cl9fcmlnaHQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLWZvdXIge1xuICAgICAgICBwYWRkaW5nOiAxMTBweCAwIDg0cHg7XG4gICAgfVxuXG4gICAgLmF3YXJkcy1vbmVfX2xlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIH1cblxuICAgIC5hd2FyZHMtb25lX19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogOTBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLmF3YXJkcy1vbmUge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDBweDtcbiAgICB9XG5cbiAgICAuY3RhLXR3byB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMTIwcHg7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtdGhyZWVfX2xlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLXRocmVlX19yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtdGhyZWUge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgNjRweDtcbiAgICB9XG5cbiAgICAuY3RhLXRocmVlX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jdGEtdGhyZWVfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZmFxLW9uZV9fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZmFxLW9uZV9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdHdvX19pbm5lcj51bD5saTpudGgtY2hpbGQoMikgLnByaWNpbmctdHdvX19zaW5nbGUge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmlucmlzLWJkci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5yaXMtYmRyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuZXJyb3ItcGFnZV9faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHNfX2xlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJsb2ctZGV0YWlsc19faW1nLWJveCB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuYmxvZy1saXN0X19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jb250YWN0LXBhZ2VfX2xlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb250YWN0LXBhZ2VfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZmFxLXBhZ2UgLmZhcS1vbmVfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXBhZ2UgLnNlY3Rpb24tdGl0bGVfX3RpdGxlIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXBhZ2VfX3NpbmdsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1wYWdlIHVsIGxpOm50aC1jaGlsZCgyKSAucG9ydGZvbGlvLXBhZ2VfX3NpbmdsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXBhZ2UgdWwgbGk6bnRoLWNoaWxkKDQpIC5wb3J0Zm9saW8tcGFnZV9fc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tcGFnZSB1bCBsaTpudGgtY2hpbGQoNikgLnBvcnRmb2xpby1wYWdlX19zaW5nbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1wYWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1wYWdlX19jYXNlLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWRldGFpbHNfX2xlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tZGV0YWlsc19faW1nLWJveC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLWRldGFpbHNfX3BvaW50cy1pbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcy1kZXRhaWxzX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLnRlYW0tZGV0YWlsc19fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC50ZWFtLWRldGFpbHNfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50ZWFtLWRldGFpbHNfX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jb21pbmctc29vbi1wYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDExMHB4IDAgMTIwcHg7XG4gICAgfVxuXG4gICAgLmNvbWluZy1zb29uLXBhZ2VfX2NvbnRlbnQgLmJpZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLmNvbWluZy1zb29uLXBhZ2UgLnRpbWVyLWJveCAuY291bnRkb3duLXRpbWVyIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbWluZy1zb29uLXBhZ2UgLnRpbWVyLWJveCAuY291bnRkb3duLXRpbWVyIGxpK2xpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY29taW5nLXNvb24tcGFnZV9fY29udGVudCB7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuXG4gICAgLmNvbWluZy1zb29uLXBhZ2VfX2NvbnRlbnQgLmlubmVyIC50ZXh0IHAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb21pbmctc29vbi1wYWdlX19zdWJzY3JpYmUtYm94IGZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19zaWRlYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gNjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY2FydC1wYWdlIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjI4cHggMCAxNTBweDtcbiAgICB9XG5cbiAgICAuc2VydmluZy1vbmUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zZXJ2aW5nLW9uZSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNlcnZpbmctb25lIHVsIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2VydmluZy1vbmUgdWwgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogTW9iaWxlIExheW91dDogMzIwcHguICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlX190aXRsZSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUtdHdvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZS10d29fX3RpdGxlIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnJhbmQtb25lX19sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5hYm91dC1vbmVfX2xlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFib3V0LW9uZV9faW1nLXR3byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtb25lX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0LW9uZV9fcmlnaHQtY29udGVudC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMzBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtb25lX19wb2ludHMtYm94IHtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLmFib3V0LW9uZV9fYnRuLWFuZC1jYWxsLWJveCB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5hYm91dC1vbmUge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMTIwcHg7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2Utb25lX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLW9uZV9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLW9uZV9fY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS1vbmVfX3JvdW5kLXRleHQtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2Nlc3Mtb25lX190b3AtdGl0bGUtYm94IHtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5wcm9jZXNzLW9uZV9fYm90dG9tIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnByb2Nlc3Mtb25lX19ib3R0b20gdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucHJvY2Vzcy1vbmVfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLW9uZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tb25lX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1vbmVfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1vbmVfX2Nhcm91c2VsIC5vd2wtbmF2IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLW9uZV9fY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByaWNpbmctb25lIC50YWJlZC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wcmljaW5nLW9uZV9fc2hhcGUtMyxcbiAgICAucHJpY2luZy1vbmVfX3NoYXBlLTQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ibG9nLW9uZV9fY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLW9uZV9faW1nLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLW9uZV9faW1nLTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLW9uZV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA3OXB4IDE1cHggNjVweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1vbmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLW9uZV9fdGV4dCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItb25lX19pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItb25lX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldF9fcXVpY2stbGlua3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldF9fc3VwcG9ydCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb290ZXItd2lkZ2V0X19nZXQtaW4tdG91Y2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbS1pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5hYm91dC10d29fX2ltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYWJvdXQtdHdvX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYWJvdXQtdHdvX19wb2ludHMtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLmFib3V0LXR3b19fYnRuLWFuZC1jYWxsLWJveCB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYWJvdXQtdHdvX19jYWxsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLXR3b19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgIC5jdGEtb25lIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAwO1xuICAgIH1cblxuICAgIC5jdGEtb25lX19pbm5lci1jb250ZW50IHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA1N3B4IDIwcHggNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3RhLW9uZV9faW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3RhLW9uZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLmN0YS1vbmVfX3RpdGxlIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS10d29fX2xlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLXR3b19faW1nLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtdHdvX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS10d29fX3BvaW50cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLXR3b19fcG9pbnRzIGxpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtdHdvIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAxMTBweDtcbiAgICB9XG5cbiAgICAuY291bnRlci1vbmVfX3NpbmdsZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb3VudGVyLW9uZV9fbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb3VudGVyLW9uZV9fbGlzdCBsaTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvdW50ZXItb25lX19saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgIH1cblxuICAgIC5wcm9jZXNzLXR3b19faW5uZXIgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucHJvY2Vzcy10d29fX2lubmVyIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnByb2Nlc3MtdHdvX19zaGFwZS0zLFxuICAgIC5wcm9jZXNzLXR3b19fc2hhcGUtNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRlYW0tb25lX19jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXR3b19fY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXR3b19fc2luZ2xlIHtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXR3b19faW1nIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC10d29fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC10d29fX2Nhcm91c2VsIC5vd2wtbmF2IHtcbiAgICAgICAgdG9wOiAtNzVweDtcbiAgICB9XG5cbiAgICAuYmxvZy10d29fX3NoYXBlLTEsXG4gICAgLmJsb2ctdHdvX19zaGFwZS0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmxvZy10d29fX3NpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAyM3B4O1xuICAgIH1cblxuICAgIC5ibG9nLXR3b19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5ibG9nLXR3b19fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLW9uZV9fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItdHdvX19pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItdHdvX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci10d29fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLXR3b19fdGV4dCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItdHdvX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci10d29fX2lucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldC10d29fX3F1aWNrLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtdHdvX19zdXBwb3J0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldC10d29fX3NlcnZpY2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtdGhyZWVfX2xlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFib3V0LXRocmVlX19pbWctMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFib3V0LXRocmVlX192aWRlby1saW5rIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICByaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtdGhyZWVfX3NoYXBlLTEsXG4gICAgLmFib3V0LXRocmVlX19zaGFwZS01IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWJvdXQtdGhyZWVfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTE2cHg7XG4gICAgfVxuXG4gICAgLmFib3V0LXRocmVlX19jbGllbnQtYW5kLXRleHQtYm94IHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtZm91cl9fdGV4dCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtZm91cl9faW1nLWJveCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS1mb3VyX19pbWctc2hhcGUtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtZm91cl9faW1nLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtZm91cl9faW1nLTIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtZm91cl9fcmlnaHQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5hd2FyZHMtb25lX19pbWctYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hd2FyZHMtb25lX19pbWctMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuYXdhcmRzLW9uZV9faW1nLTIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmF3YXJkcy1vbmVfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuYXdhcmRzLW9uZV9fYXdhcmRzLWxpc3QgbGkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAuYXdhcmRzLW9uZV9fYXdhcmRzLWxpc3Q6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmF3YXJkcy1vbmUge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDBweDtcbiAgICB9XG5cbiAgICAuY3RhLXR3byB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMTIwcHg7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtdGhyZWUge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgNjRweDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS10aHJlZV9fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2UtdGhyZWVfX3NoYXBlLTEsXG4gICAgLndoeS1jaG9vc2UtdGhyZWVfX3NoYXBlLTIsXG4gICAgLndoeS1jaG9vc2UtdGhyZWVfX3NoYXBlLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53aHktY2hvb3NlLXRocmVlX19yZXZpZXctYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS10aHJlZV9fY29tcGxldGUtcHJvamVjdC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG5cbiAgICAud2h5LWNob29zZS10aHJlZV9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5jdGEtdGhyZWVfX2xlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmN0YS10aHJlZV9fbGVmdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDVweCAxNXB4IDU1cHg7XG4gICAgfVxuXG4gICAgLmN0YS10aHJlZV9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5mYXEtb25lX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mYXEtb25lX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuZmFxLW9uZV9fcmlnaHQgLmZhcS1vbmUtYWNjcm9kaW9uIC5hY2Nyb2Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdHdvX19pbm5lcj51bD5saTpudGgtY2hpbGQoMikgLnByaWNpbmctdHdvX19zaW5nbGUge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmlucmlzLWJkci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5yaXMtYmRyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucHJpY2luZy10d29fX3NpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMzcHggMTBweCAzNXB4O1xuICAgIH1cblxuICAgIC5wcmljaW5nLXR3b19fZmVhdHVyZS1saXN0IGxpIC50ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdHdvX19mZWF0dXJlLWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJpY2luZy10d29fX2ZlYXR1cmUtbGlzdCBsaSB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cblxuICAgIC5lcnJvci1wYWdlX19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2ctbGlzdF9fcGFnaW5hdGlvbiAucGctcGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmJsb2ctbGlzdF9fcGFnaW5hdGlvbiAucGctcGFnaW5hdGlvbiBsaStsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHNfX2xlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJsb2ctZGV0YWlsc19fbWV0YSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJsb2ctZGV0YWlsc19fdGl0bGUtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLmJsb2ctZGV0YWlsc19fcG9pbnRzIGxpIHAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHNfX2ltZy1ib3gge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAuYmxvZy1kZXRhaWxzX19pbWctYm94LWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmxvZy1kZXRhaWxzX190ZXh0LWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDQzcHggMTVweCAyM3B4O1xuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHNfX3RleHQtYm94LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHNfX3RhZy1hbmQtc2hhcmUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHNfX3NoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuYmxvZy1kZXRhaWxzX19wcmV2LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LW9uZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LW9uZV9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAyMnB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LW9uZV9fc2luZ2xlIHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtb25lX19idG4tYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LW9uZV9fbGlzdCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogNDdweCAxNXB4IDYwcHg7XG4gICAgfVxuXG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmJsb2ctbGlzdF9fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYmxvZy1saXN0X19zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDE1cHggMjNweDtcbiAgICB9XG5cbiAgICAuYmxvZy1saXN0X19kYXRlLWFuZC1jb21tZW50IHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5ibG9nLWxpc3RfX2RhdGUtYW5kLWNvbW1lbnQ6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtcGFnZV9fbGVmdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtcGFnZV9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggNTVweDtcbiAgICB9XG5cbiAgICAuZ29vZ2xlLW1hcC1vbmVfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmZhcS1wYWdlIC5mYXEtb25lX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1wYWdlX19zaW5nbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tcGFnZSB1bCBsaTpudGgtY2hpbGQoMikgLnBvcnRmb2xpby1wYWdlX19zaW5nbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1wYWdlIHVsIGxpOm50aC1jaGlsZCg0KSAucG9ydGZvbGlvLXBhZ2VfX3NpbmdsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXBhZ2UgdWwgbGk6bnRoLWNoaWxkKDYpIC5wb3J0Zm9saW8tcGFnZV9fc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tcGFnZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tcGFnZV9fY2FzZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCA5MHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggMTBweCAzMHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tZGV0YWlsc19fc3VtbWFyeS1saXN0IGxpIHtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tZGV0YWlsc19fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1kZXRhaWxzX19pbWctYm94LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWRldGFpbHNfX3RpdGxlLTEge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tZGV0YWlsc19fdGl0bGUtMSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1kZXRhaWxzX19pbWctYm94LWltZy0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWRldGFpbHNfX3BvaW50cy1ib3gge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZXMtZGV0YWlsc19fdGl0bGUtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLWRldGFpbHNfX3BvaW50cy1ib3gge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAuc2VydmljZXMtZGV0YWlsc19fcG9pbnRzLWltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLWRldGFpbHNfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAudGVhbS1kZXRhaWxzX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnRlYW0tZGV0YWlsc19faW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50ZWFtLWRldGFpbHNfX2V4cGVyaWVuY2UtYm94IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRlYW0tZGV0YWlsc19faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRlYW0tZGV0YWlsc19fY2xpZW50LWluZm8tbGlzdCBsaSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAudGVhbS1kZXRhaWxzX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudGVhbS1kZXRhaWxzX19ib3R0b20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY29taW5nLXNvb24tcGFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMTBweCAwIDEyMHB4O1xuICAgIH1cblxuICAgIC5jb21pbmctc29vbi1wYWdlX19jb250ZW50IC5iaWctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIC5jb21pbmctc29vbi1wYWdlIC50aW1lci1ib3ggLmNvdW50ZG93bi10aW1lciBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5jb21pbmctc29vbi1wYWdlIC50aW1lci1ib3ggLmNvdW50ZG93bi10aW1lciBsaStsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbWluZy1zb29uLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cblxuICAgIC5jb21pbmctc29vbi1wYWdlX19jb250ZW50IC5pbm5lciAudGV4dCBwIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29taW5nLXNvb24tcGFnZV9fc3Vic2NyaWJlLWJveCBmb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fc2lkZWJhciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDYwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3Nob3dpbmctcmVzdWx0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX19idXR0b25zLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudHMtYXJlYSAuY29tbWVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAucmV2aWV3LW9uZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAucmV2aWV3LW9uZV9fY29udGVudC10b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLmNhcnQtcGFnZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtdG90YWwgbGkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY2FydC10b3RhbCBsaTpudGgtY2hpbGQoMikgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXJ0LXRvdGFsIGxpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5jYXJ0LXBhZ2VfX2J1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuY2FydC1wYWdlX19idXR0b25zLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYmlsbGluZ190aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X19wYXltZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE5OHB4IDAgMTIwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyX19pbm5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpbmctb25lIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC53ZWxjb21lLW9uZV9fY29udGVudCB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLndlbGNvbWUtb25lX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldF9fcG9saWN5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldC10d29fX3BvbGljeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbn1cblxuXG5cblxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLndoeS1jaG9vc2Utb25lX19saXN0IGxpIHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLndoeS1jaG9vc2Utb25lX19saXN0IGxpIC5jb250ZW50IHNwYW4gYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tdHdvX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tdHdvX19tZXRhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXR3b19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuXG5cblxuXG5cblxuXG59XG5cblxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAuc2lnbi11cC1vbmVfX2Zvcm0gZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA1MnB4O1xuICAgIH1cblxuICAgIC5zaWduLXVwLW9uZV9fZm9ybSBmb3JtIC5nb29nbGUtZmFjZWJvb2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zaWduLXVwLW9uZV9fZm9ybSBmb3JtIC5nb29nbGUtZmFjZWJvb2sgYSthIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNpZ24tdXAtb25lX19mb3JtIC5pbm5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5zaWduLXVwLW9uZV9fZm9ybSAuaW5uZXItdGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG5cblxuXG4gICAgLmxvZ2luLW9uZV9fZm9ybSBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDUycHg7XG4gICAgfVxuXG4gICAgLmxvZ2luLW9uZV9fZm9ybSBmb3JtIC5yZW1lbWJlci1mb3JnZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmxvZ2luLW9uZV9fZm9ybSAuaW5uZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubG9naW4tb25lX19mb3JtIC5pbm5lci10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cblxuXG5cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTgyMHB4KSB7XG4gICAgLnBvcnRmb2xpby1vbmVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLW9uZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAucG9ydGZvbGlvLW9uZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tb25lX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1vbmVfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge31cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHt9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge31cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHt9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ2NXB4KSB7fVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7fVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2xpZGVyIEFsbCBSZXNwb25zaWNlIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgIC5iYW5uZXItb25lX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICB9XG5cbiAgICAuYmFubmVyLW9uZV9fc2hhcGUtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tc2xpZGVyX19pbWctYm94IHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1zbGlkZXIgLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgICAgIHRvcDogNTIlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG5cblxuXG4gICAgLmJhbm5lci10d29fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuXG5cblxuXG5cblxuXG5cblxuXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5iYW5uZXItb25lX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG5cbiAgICAuYmFubmVyLW9uZV9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYmFubmVyLW9uZV9fc2hhcGUtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1vbmUge1xuICAgICAgICBwYWRkaW5nOiAyNDBweCAwIDEyMHB4O1xuICAgIH1cblxuXG5cblxuICAgIC5tYWluLXNsaWRlcl9faW1nLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tc2xpZGVyIC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgICAgICB0b3A6IDUyJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuXG5cblxuXG5cblxuXG5cbiAgICAuYmFubmVyLXR3b19fcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbn1cblxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJhbm5lci1vbmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItb25lX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItb25lX19zaGFwZS0xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmFubmVyLW9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDI0MHB4IDAgMTIwcHg7XG4gICAgfVxuXG5cblxuXG4gICAgLm1haW4tc2xpZGVyX19pbWctYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1zbGlkZXIgLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgICAgIHRvcDogNTIlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXNsaWRlciAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMjlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiAgICAuYmFubmVyLXR3b19fcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxufVxuXG5cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyLW9uZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG5cbiAgICAuYmFubmVyLW9uZV9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuYmFubmVyLW9uZV9fYnRuLWFuZC1zYXRpc2ZpZWQtY2xpZW50LWJveCB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5iYW5uZXItb25lX19zaGFwZS0xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmFubmVyLW9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDIxMHB4IDAgMTIwcHg7XG4gICAgfVxuXG5cblxuXG5cblxuICAgIC5tYWluLXNsaWRlcl9faW1nLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tc2xpZGVyIC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXNsaWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1zbGlkZXJfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5tYWluLXNsaWRlcl9fYnRuIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAubWFpbi1zbGlkZXJfX3RleHQgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXNsaWRlcl9fc2F0aXNmaWVkLWNsaWVudC1hbmQtcmF0aW5nLWJveCB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5tYWluLXNsaWRlcl9fcmF0aW5nLWJveDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXNsaWRlciAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOTlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuXG5cblxuXG5cblxuXG4gICAgLmJhbm5lci10d29fX3JpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuYmFubmVyLXR3b19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci10d29fX3NhdGlzZmllZC1jbGllbnQtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuYmFubmVyLXR3b19faW1nLWJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItdHdvIHtcbiAgICAgICAgcGFkZGluZzogMjA1cHggMCAxMTVweDtcbiAgICB9XG5cblxuXG5cblxuXG59XG5cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLm1haW4tc2xpZGVyX19pbWctYm94IHtcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXNsaWRlciAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0ODBweCkge31cblxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge31cblxuXG5cblxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzU1cHgpIHt9XG5cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFpbiBNZW51IEFsbCBSZXNwb25zaWNlIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgIC5tYWluLW1lbnVfX3JpZ2h0IHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuXG5cblxuXG5cbiAgICAubWFpbi1tZW51LXR3b19fdG9wLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDlweDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXR3b19fdG9wLXRpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtdHdvX193cmFwcGVyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtdHdvX19jYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXR3b19fY2FydC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tYWluLW1lbnUtdHdvX190b3AtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggOXB4O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtdHdvX190b3AtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS10d29fX3RvcC13ZWxjb21lLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtdHdvX193cmFwcGVyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtdHdvX19jYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXR3byAubW9iaWxlLW5hdl9fdG9nZ2xlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VhcmNoLXBvcHVwIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtdHdvX190b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtdHdvX193cmFwcGVyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtdHdvX19jYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXR3byAubW9iaWxlLW5hdl9fdG9nZ2xlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xuICAgIH1cblxuXG59XG5cblxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1tZW51X19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS10d29fX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS10d29fX3dyYXBwZXItaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS10d29fX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXR3byAubW9iaWxlLW5hdl9fdG9nZ2xlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xuICAgIH1cblxuXG5cblxuXG5cblxuXG5cblxuXG59XG5cblxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkgYW5kIChtYXgtd2lkdGg6IDE1NDVweCkge1xuICAgIC5tYWluLW1lbnUtdHdvX190b3AtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS10d29fX2NhbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cblxuXG4vKiBUaGUgRW5kICovIl19 */