/*---------------------------------------------
Template Name: Blogxpress
Template URL: https://new.axilthemes.com/demo/template/blogxpress/
Description: Blog and News HTML Template
Author: Axilthemes
Author URL: https://axilthemes.com/
Version: 1.0.3

===============================================   
STYLESHEET INDEXING
|
|___Default Styles
|	|___ Variables
|	|___ Typography
|	|___ Global
|	|___ Classes
|	|___ Animation 
|
|___Elements Styles
|	|___ Back To Top
|	|___ Breadcrumb
|	|___ Button 
|	|___ Slick 
|
|___Template Styles
|	|___ 404 Error
|	|___ About
|	|___ Author
|	|___ Category
|	|___ Contact
|	|___ FAQ
|	|___ Hero
|	|___ Search
|	|___ Newsletter
|	|___ Post
|	|___ Sidebar
|	|___ Single Post
|   |___ Team
|
|___Header Styles
|	|___ Header
|	|___ Mobile Menu
|   |___ Topbar
|
|___Footer Styles
|   |___Footer
|   |___Instagram
|   
|___ END STYLESHEET INDEXING

--------------------------------------------*/
/*=======================================================================
1. Default Styles
=========================================================================*/



/*-------------------------
    Variables
-------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap");

:root body.active-dark-mode {
    --color-body: #c1c6c9;
    --color-black: #ffffff;
    --color-black-rgb: 255, 255, 255;
    --color-white: #000000;
    --color-white-rgb: 0, 0, 0;
    --color-light-1: #2E2E2E;
    --color-light-2: #4E4E4E;
    --color-light-3: #434343;
    --color-dark-1: #ffffff;
    --color-bg-light-1: #212121;
    --color-bg-light-2: #1c1c1c;
    --color-bg-light-3: #2E2E2E;
    --color-heading-1: #4E4E4E;
    --color-heading-2: #4E4E4E;
    --color-menu: #dddddd;
    --color-sub-menu: #dddddd;
    --color-meta-dark-1: #929292;
    --color-category-dark-1: #a4a4a4;
    --color-border-dark-1: #5c5c5c;
    --color-border-dark-2: #424242;
    --color-border-light-1: #DDE0E4;
}

:root {
    --color-body: #494e51;
    --color-body-fixed: #494e51;
    --color-black: #000000;
    --color-black-fixed: #000000;
    --color-black-rgb: 0, 0, 0;
    --color-black-rgb-fixed: 0, 0, 0;
    --color-white: #ffffff;
    --color-white-fixed: #ffffff;
    --color-white-rgb: 255, 255, 255;
    --color-white-rgb-fixed: 255, 255, 255;
    --color-light-1: #ffffff;
    --color-light-1-fixed: #ffffff;
    --color-light-2: #F5F5F5;
    --color-light-2-fixed: #F5F5F5;
    --color-light-3: #D6D6D6;
    --color-light-3-fixed: #D6D6D6;
    --color-dark-1: #2E2E2E;
    --color-dark-1-fixed: #2E2E2E;
    --color-bg-light-1: #ffffff;
    --color-bg-light-2: #F8F8F5;
    --color-bg-light-3: #ffffff;
    --color-heading-1: #8FF6B8;
    --color-heading-2: #FDE8E8;
    --color-primary: #FFCD00;
    --color-link-hover: #FFCD00;
    --color-primary-rgb: 247, 89, 89;
    --color-menu: #4E4E4E;
    --color-menu-fixed: #4E4E4E;
    --color-sub-menu: #4E4E4E;
    --color-sub-menu-fixed: #4E4E4E;
    --color-meta-dark-1: #6b7074;
    --color-meta-dark-1-fixed: #6b7074;
    --color-meta-light-1-fixed: #d3d7da;
    --color-category-dark-1: #606468;
    --color-category-dark-1-fixed: #606468;
    --color-category-light-1-fixed: #dbe0e3;
    --color-border-dark-1: #303030;
    --color-border-dark-1-fixed: #303030;
    --color-border-dark-2: #DDE0E4;
    --color-border-dark-2-fixed: #DDE0E4;
    --color-border-light-1: #424242;
    --color-border-light-1-fixed: #424242;
    --color-scandal: #C5FBE1;
    --color-mimosa: #F0FDCD;
    --color-selago: #F1D1FC;
    --color-selago-smooth: #F9EAFE;
    --color-old-lace: #FDEDDD;
    --color-tidal: #E6FDA8;
    --color-perano: #B4AAF3;
    --color-aquamarine: #8FF6B8;
    --color-polar: #D8F6F4;
    --color-atomic-tangerine: #FBA574;
    --color-screamin-green: #7AF189;
    --color-btn-bg: #A4F4F9;
    --color-medium-purple: #8C52D6;
    --color-ecru-white: #F9F8F0;
    --color-woodsmoke: #121418;
    --color-tundora: #4E4E4E;
    --color-shamrock: #4ADE80;
    --facebook: #337FFF;
    --instagram: #d62976;
    --twitter: #33CCFF;
    --pinterest: #FF0000;
    --linkedin: #0072b1;
    --vimeo: #1AB7EA;
    --tiktok: #000000;
    --youtube: #FF0000;
    --dribbble: #444444;
    --mail-fast: #776CF2;
    --font-primary: "Roboto", sans-serif;
    --font-secondary: "Poppins", sans-serif;
    --font-icomoon: "icomoon" !important;
    --transition: all 0.3s ease-in-out;
    --transition-menu: all 0.4s cubic-bezier(.30,.02,0,.60);
    --transition-slider: 1s cubic-bezier(0.45, 0.05, 0.15, 0.93) 0.15s;
    --transition-figure: all 0.5s cubic-bezier(0.23, 0.03, 0, 1.08);
    --radius-default: 8px;
    --font-size-menu: 16px;
    --font-size-sub-menu: 15px;
    --font-weight-menu: 500;
    --font-weight-sub-menu: 500;
    --size-b1: 24px;
    --size-b2: 20px;
    --size-b3: 18px;
    --size-b4: 17px;
    --size-b5: 16px;
    --size-b6: 15px;
    --size-b7: 14px;
    --h1-large: 64px;
    --h1: 40px;
    --h2-large: 40px;
    --h2: 36px;
    --h2-medium: 24px;
    --h2-small: 20px;
    --h3-extra-large: 36px;
    --h3-large: 28px;
    --h3-regular: 24px;
    --h3: 22px;
    --h3-medium: 20px;
    --h3-small: 18px;
    --h3-extra-small: 16px;
    --h4-large: 24px;
    --h4: 20px;
    --h4-small: 18px;
}

@media (max-width: 767px) {
    :root {
        --size-b1: 22px;
    }
}

@media (max-width: 767px) {
    :root {
        --size-b2: 18px;
    }
}

@media (max-width: 767px) {
    :root {
        --size-b3: 17px;
    }
}

@media (max-width: 767px) {
    :root {
        --size-b4: 17px;
    }
}

@media (max-width: 991px) {
    :root {
        --h1-large: 56px;
    }
}

@media (max-width: 767px) {
    :root {
        --h1-large: 40px;
    }
}

@media (max-width: 575px) {
    :root {
        --h1-large: 36px;
    }
}

@media (max-width: 991px) {
    :root {
        --h1: 36px;
    }
}

@media (max-width: 767px) {
    :root {
        --h1: 32px;
    }
}

@media (max-width: 575px) {
    :root {
        --h1: 28px;
    }
}

@media (max-width: 991px) {
    :root {
        --h2-large: 36px;
    }
}

@media (max-width: 767px) {
    :root {
        --h2-large: 32px;
    }
}

@media (max-width: 575px) {
    :root {
        --h2-large: 28px;
    }
}

@media (max-width: 991px) {
    :root {
        --h2: 32px;
    }
}

@media (max-width: 767px) {
    :root {
        --h2: 28px;
    }
}

@media (max-width: 575px) {
    :root {
        --h2: 26px;
    }
}

@media (max-width: 991px) {
    :root {
        --h2-medium: 22px;
    }
}

@media (max-width: 767px) {
    :root {
        --h2-medium: 20px;
    }
}

@media (max-width: 575px) {
    :root {
        --h2-medium: 18px;
    }
}

@media (max-width: 767px) {
    :root {
        --h2-small: 18px;
    }
}

@media (max-width: 575px) {
    :root {
        --h2-small: 17px;
    }
}

@media (max-width: 991px) {
    :root {
        --h3-extra-large: 32px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-extra-large: 28px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-extra-large: 26px;
    }
}

@media (max-width: 991px) {
    :root {
        --h3-large: 26px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-large: 22px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-large: 20px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-regular: 22px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-regular: 20px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3: 20px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3: 18px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-medium: 18px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-medium: 17px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-small: 17px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-small: 16px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-extra-small: 15px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-extra-small: 14px;
    }
}

@media (max-width: 767px) {
    :root {
        --h4-large: 22px;
    }
}

@media (max-width: 575px) {
    :root {
        --h4-large: 20px;
    }
}

@media (max-width: 767px) {
    :root {
        --h4: 18px;
    }
}

@media (max-width: 575px) {
    :root {
        --h4: 16px;
    }
}

@media (max-width: 767px) {
    :root {
        --h4-small: 16px;
    }
}

@media (max-width: 575px) {
    :root {
        --h4-small: 15px;
    }
}

:root .g-1, :root .gy-1 {
    --bs-gutter-y: 10px;
    --bs-gutter-x: 10px;
}

:root .g-2, :root .gy-2 {
    --bs-gutter-y: 20px;
    --bs-gutter-x: 20px;
}

:root .g-3, :root .gy-3 {
    --bs-gutter-y: 30px;
    --bs-gutter-x: 30px;
}

:root .g-4, :root .gy-4 {
    --bs-gutter-y: 40px;
    --bs-gutter-x: 40px;
}

:root .g-5, :root .gy-5 {
    --bs-gutter-y: 50px;
    --bs-gutter-x: 50px;
}

/*-------------------------
    Typography
-------------------------*/
body {
    font-family: var(--font-primary);
    font-size: var(--size-b5);
    line-height: 1.55;
    color: var(--color-body);
    font-weight: 400;
    height: 100%;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

p {
    font-size: var(--size-b5);
    line-height: 1.67;
    margin: 0 0 20px 0;
    color: var(--color-body);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
address,
p,
pre,
blockquote,
table,
hr {
    margin: 0 0 20px 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: var(--font-secondary);
    font-weight: 600;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

h1.h1-large {
    font-size: var(--h1-large);
    line-height: 1.22;
}

h1,
.h1 {
    font-size: var(--h1);
    line-height: 1.35;
}

h2.h2-large {
    font-size: var(--h2-large);
    line-height: 1.35;
}

h2,
.h2 {
    font-size: var(--h2);
    line-height: 1.28;
}

h2.h2-medium {
    font-size: var(--h2-medium);
    line-height: 1.42;
}

h2.h2-small {
    font-size: var(--h2-small);
    line-height: 1.5;
}

h3.h3-extra-large {
    font-size: var(--h3-extra-large);
    line-height: 1.28;
}

h3.h3-large {
    font-size: var(--h3-large);
    line-height: 1.36;
}

h3.h3-regular {
    font-size: var(--h3-regular);
    line-height: 1.42;
}

h3,
.h3 {
    font-size: var(--h3);
    line-height: 1.45;
}

h3.h3-medium {
    font-size: var(--h3-medium);
    line-height: 1.46;
}

h3.h3-small {
    font-size: var(--h3-small);
    line-height: 1.56;
}

h3.h3-extra-small {
    font-size: var(--h3-extra-small);
    line-height: 1.63;
}

h4.h4-large {
    font-size: var(--h4-large);
    line-height: 1.42;
}

h4,
.h4 {
    font-size: var(--h4);
    line-height: 1.5;
}

h4.h4-small {
    font-size: var(--h4-small);
    line-height: 1.56;
}

h5,
.h5 {
    font-size: var(--h5);
    line-height: 1.56;
}

h6,
.h6 {
    font-size: var(--h6);
    line-height: 1.62;
}

/*-------------------------
    Global
-------------------------*/
a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

@media (min-width: 1300px) {
    .container {
        max-width: 1256px;
    }
}

.main-wrapper {
    overflow: hidden;
    background-color: var(--color-light-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

button:focus-visible {
    outline: none;
}

button:focus:not(:focus-visible) {
    outline: 0 !important;
}

.image-mask {
    position: relative;
}

.image-mask:before {
    content: "";
    background: -webkit-linear-gradient(bottom, #020112 2.04%, rgba(52, 51, 59, 0.55) 41.28%, rgba(217, 217, 217, 0) 98.25%);
    background: linear-gradient(360deg, #020112 2.04%, rgba(52, 51, 59, 0.55) 41.28%, rgba(217, 217, 217, 0) 98.25%);
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    height: 50%;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center bottom;
    background-size: cover;
}

.image-mask.radius-default:before {
    border-radius: 8px;
}

body .light-dark-switcher {
    position: relative;
}

body .light-dark-switcher .switcher-box {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

body .light-dark-switcher .light-mode {
    position: relative;
}

body .light-dark-switcher .dark-mode {
    position: absolute;
}

body.active-light-mode .light-dark-switcher .light-mode {
    opacity: 1;
    visibility: visible;
}

body.active-light-mode .light-dark-switcher .dark-mode {
    opacity: 0;
    visibility: hidden;
}

body.active-dark-mode .light-dark-switcher .light-mode {
    opacity: 0;
    visibility: hidden;
}

body.active-dark-mode .light-dark-switcher .dark-mode {
    opacity: 1;
    visibility: visible;
}

body .logo-holder .light-mode {
    opacity: 1;
    visibility: visible;
}

body .logo-holder .dark-mode {
    opacity: 0;
    visibility: hidden;
}

body.active-dark-mode .logo-holder .light-mode {
    opacity: 0;
    visibility: hidden;
}

body.active-dark-mode .logo-holder .dark-mode {
    opacity: 1;
    visibility: visible;
}

body .logo-holder {
    position: relative;
}

body .logo-holder .single-logo {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    left: 0;
    top: 0;
    right: 0;
}

body .logo-holder .light-mode {
    position: relative;
}

body .logo-holder .dark-mode {
    position: absolute;
}

.entry-title a {
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.section-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 38px;
}

@media (max-width: 767px) {
    .section-heading {
        margin-bottom: 28px;
    }
}

.section-heading.color-dark-1-fixed h1,
.section-heading.color-dark-1-fixed h2,
.section-heading.color-dark-1-fixed h3,
.section-heading.color-dark-1-fixed h4,
.section-heading.color-dark-1-fixed h5,
.section-heading.color-dark-1-fixed h6 {
    color: var(--color-dark-1-fixed);
}

.section-heading .title {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: 0;
}

.section-heading .title:before {
    content: "";
    width: 100%;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.section-heading .link-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 7px;
    -moz-column-gap: 7px;
    column-gap: 7px;
    color: var(--color-dark-1);
    font-size: 14px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.section-heading .link-wrap .icon-holder {
    height: 21px;
    width: 21px;
    border-radius: 50%;
    background-color: var(--color-light-1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--color-dark-1);
    font-size: 16px;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    box-shadow: 2px 0 0 0 var(--color-border-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.section-heading .link-wrap:hover {
    color: var(--color-primary);
}

.section-heading .link-wrap:hover .icon-holder {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
    box-shadow: -2px 0 0 0 var(--color-border-dark-1);
}

.section-heading.heading-style-1 .title:before {
    background-color: var(--color-heading-1);
    height: 20px;
}

.section-heading.heading-style-2 {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .section-heading.heading-style-2 {
        margin-bottom: 15px;
    }
}

.section-heading.heading-style-2 .title:before {
    background-color: var(--color-heading-1);
    height: 12px;
}

.section-heading.heading-style-3 {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .section-heading.heading-style-3 {
        margin-bottom: 30px;
    }
}

.section-heading.heading-style-3 .title {
    color: var(--color-light-1-fixed);
}

.section-heading.heading-style-3 .title:before {
    background-color: var(--color-medium-purple);
    height: 20px;
}

.section-heading.heading-style-4 .title {
    color: var(--color-light-1-fixed);
}

.section-heading.heading-style-4 .title:before {
    background-color: var(--color-tundora);
    height: 20px;
}

.section-heading.heading-style-5 .title:before {
    background-color: var(--color-heading-2);
    height: 20px;
}

.section-heading.heading-style-6 {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .section-heading.heading-style-6 {
        margin-bottom: 15px;
    }
}

.section-heading.heading-style-6 .title:before {
    background-color: var(--color-heading-2);
    height: 12px;
}

.section-heading.heading-style-7 {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .section-heading.heading-style-7 {
        margin-bottom: 15px;
    }
}

.section-heading.heading-style-7 .title {
    cursor: inherit;
}

.section-heading.heading-style-7 .title:before {
    display: none;
}

.section-heading.heading-style-8 {
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .section-heading.heading-style-8 {
        margin-bottom: 15px;
    }
}

.section-heading.heading-style-8 .title:before {
    display: none;
}

.section-heading.heading-style-9 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-heading.heading-style-9 .title:before {
    display: none;
}

.section-heading.heading-style-9 .description {
    margin-bottom: 0;
}

.section-heading.heading-style-10 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-heading.heading-style-10 .title {
    margin-bottom: 15px;
}

.section-heading.heading-style-10 .title:before {
    display: none;
}

.section-heading.heading-style-10 .description {
    text-align: center;
    margin-bottom: 0;
    max-width: 480px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.entry-title.color-dark-1 {
    color: var(--color-dark-1);
}

.entry-title.color-dark-1 a {
    color: var(--color-dark-1);
}

.entry-title.color-dark-1-fixed {
    color: var(--color-dark-1-fixed);
}

.entry-title.color-dark-1-fixed a {
    color: var(--color-dark-1-fixed);
}

.entry-description.color-dark-1 {
    color: var(--color-body);
}

.entry-description.color-dark-1-fixed {
    color: var(--color-body-fixed);
}

.entry-description.color-light-1-fixed {
    color: var(--color-light-1-fixed);
}

.entry-title.color-light-1 {
    color: var(--color-light-1);
}

.entry-title.color-light-1 a {
    color: var(--color-light-1);
}

.entry-title.color-light-1-fixed {
    color: var(--color-light-1-fixed);
}

.entry-title.color-light-1-fixed a {
    color: var(--color-light-1-fixed);
}

.entry-category ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.entry-category ul li a {
    font-family: var(--font-secondary);
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.entry-category.style-1 {
    margin-bottom: 15px;
}

.entry-category.style-1 ul li a {
    padding: 4px 10px 3px;
    line-height: 1;
    border: 1px solid;
    border-radius: 27px;
}

.entry-category.style-1 ul li a:hover {
    -webkit-transform: translateX(2px) translateY(2px);
    -ms-transform: translateX(2px) translateY(2px);
    transform: translateX(2px) translateY(2px);
}

.entry-category.style-1.color-dark-1 ul li a {
    color: var(--color-category-dark-1);
    border-color: var(--color-border-dark-1);
    background-color: var(--color-light-1);
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1);
}

.entry-category.style-1.color-dark-1 ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-1);
}

.entry-category.style-1.color-dark-2 ul li a {
    color: var(--color-category-dark-1);
    border-color: var(--color-border-dark-2);
    background-color: var(--color-light-1);
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2);
}

.entry-category.style-1.color-dark-2 ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-2);
}

.entry-category.style-1.color-dark-1-fixed ul li a {
    color: var(--color-category-dark-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1-fixed);
}

.entry-category.style-1.color-dark-1-fixed ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-1-fixed);
}

.entry-category.style-1.color-light-1 ul li a {
    color: var(--color-category-light-1);
    border-color: var(--color-border-light-1);
    background-color: var(--color-dark-1);
    box-shadow: 2px 2px 0px 0px var(--color-border-light-1);
}

.entry-category.style-1.color-light-1 ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-light-1);
}

.entry-category.style-1.color-light-1-fixed ul li a {
    color: var(--color-category-light-1-fixed);
    border-color: var(--color-border-light-1-fixed);
    background-color: var(--color-dark-1-fixed);
    box-shadow: 2px 2px 0px 0px var(--color-border-light-1-fixed);
}

.entry-category.style-1.color-light-1-fixed ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-light-1-fixed);
}

.entry-category.style-2 {
    margin-bottom: 15px;
}

.entry-category.style-2 ul li a {
    padding: 1px 10px;
    border: 1px solid;
    border-radius: 27px;
}

.entry-category.style-2 ul li a:hover {
    -webkit-transform: translateX(-2px) translateY(-2px);
    -ms-transform: translateX(-2px) translateY(-2px);
    transform: translateX(-2px) translateY(-2px);
}

.entry-category.style-2.color-dark-1 ul li a {
    color: var(--color-category-dark-1);
    border-color: var(--color-border-dark-1);
    background-color: var(--color-light-1);
}

.entry-category.style-2.color-dark-1 ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1);
}

.entry-category.style-2.color-dark-2 ul li a {
    color: var(--color-category-dark-1);
    border-color: var(--color-border-dark-2);
    background-color: var(--color-light-1);
}

.entry-category.style-2.color-dark-2 ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2);
}

.entry-category.style-2.color-dark-1-fixed ul li a {
    color: var(--color-category-dark-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
}

.entry-category.style-2.color-dark-1-fixed ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1-fixed);
}

.entry-category.style-2.color-light-1 ul li a {
    color: var(--color-category-light-1);
    border-color: var(--color-border-light-1);
    background-color: var(--color-dark-1);
}

.entry-category.style-2.color-light-1 ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-light-1);
}

.entry-category.style-2.color-light-1-fixed ul li a {
    color: var(--color-category-light-1-fixed);
    border-color: var(--color-border-light-1-fixed);
    background-color: var(--color-dark-1-fixed);
}

.entry-category.style-2.color-light-1-fixed ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-light-1-fixed);
}

.entry-category.style-3 {
    margin-bottom: 12px;
}

.entry-category.style-3.color-light-1 ul li a {
    color: var(--color-category-light-1);
}

.entry-category.style-3.color-light-1 ul li a:hover {
    color: var(--color-primary);
}

.entry-category.style-3.color-light-1-fixed ul li a {
    color: var(--color-category-light-1-fixed);
}

.entry-category.style-3.color-light-1-fixed ul li a:hover {
    color: var(--color-primary);
}

.entry-category.style-3.color-dark-1 ul li a {
    color: var(--color-category-dark-1);
}

.entry-category.style-3.color-dark-1 ul li a:hover {
    color: var(--color-primary);
}

.entry-category.style-3.color-dark-1-fixed ul li a {
    color: var(--color-category-dark-1-fixed);
}

.entry-category.style-3.color-dark-1-fixed ul li a:hover {
    color: var(--color-primary);
}

.entry-category.style-4 {
    margin-bottom: 15px;
}

.entry-category.style-4 ul li a {
    padding: 5px 12px 3px;
    border: 0;
    border-radius: 27px;
    line-height: 1;
}

.entry-category.style-4.color-dark-1 ul li a {
    color: var(--color-category-dark-1);
    background-color: var(--color-light-1);
}

.entry-category.style-4.color-dark-1 ul li a:hover {
    color: var(--color-light-1-fixed);
    background-color: var(--color-primary);
}

.entry-category.style-4.color-dark-1-fixed ul li a {
    color: var(--color-category-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
}

.entry-category.style-4.color-dark-1-fixed ul li a:hover {
    color: var(--color-light-1-fixed);
    background-color: var(--color-primary);
}

.entry-category.style-4.color-light-1 ul li a {
    color: var(--color-category-light-1);
    background-color: var(--color-dark-1);
}

.entry-category.style-4.color-light-1 ul li a:hover {
    color: var(--color-light-1-fixed);
    background-color: var(--color-primary);
}

.entry-category.style-4.color-light-1-fixed ul li a {
    color: var(--color-category-light-1-fixed);
    background-color: var(--color-dark-1-fixed);
}

.entry-category.style-4.color-light-1-fixed ul li a:hover {
    color: var(--color-light-1-fixed);
    background-color: var(--color-primary);
}

ul.entry-meta {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 10px;
}

ul.entry-meta li {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    font-size: var(--size-b7);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li:before {
    content: "";
    height: 12px;
    width: 1px;
    position: absolute;
    z-index: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -10px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li a:hover {
    color: var(--color-primary);
}

ul.entry-meta li a:hover i {
    color: var(--color-primary);
}

ul.entry-meta li img {
    border-radius: 50%;
    height: 30px;
    width: 30px;
    border: 1px solid;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li.post-author a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

ul.entry-meta li i {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li:last-child:before {
    display: none;
}

ul.entry-meta.style-2 {
    margin-top: 58px;
}

@media (max-width: 991px) {
    ul.entry-meta.style-2 {
        margin-top: 48px;
    }
}

@media (max-width: 767px) {
    ul.entry-meta.style-2 {
        margin-top: 38px;
    }
}

@media (max-width: 575px) {
    ul.entry-meta.style-2 {
        margin-top: 28px;
    }
}

ul.entry-meta.style-2 ul li.post-author {
    gap: 10px;
}

ul.entry-meta.style-2 ul li.post-author img {
    height: 50px;
    width: 50px;
}

ul.entry-meta.style-2 ul li.post-author .meta-content a {
    display: block;
    font-size: 17px;
    color: var(--color-meta-dark-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta.style-2 ul li.post-author .meta-content a:hover {
    color: var(--color-primary);
}

ul.entry-meta.style-3 ul {
    display: block;
}

ul.entry-meta.style-3 ul li:before {
    display: none;
}

ul.entry-meta.style-3 ul li.post-author a {
    font-weight: 700;
    color: var(--color-light-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta.style-3 ul li.post-author a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-light-1-fixed li {
    color: var(--color-meta-light-1-fixed);
}

ul.entry-meta.color-light-1-fixed li:before {
    background-color: var(--color-meta-light-1-fixed);
}

ul.entry-meta.color-light-1-fixed li a {
    color: var(--color-meta-light-1-fixed);
}

ul.entry-meta.color-light-1-fixed li a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-light-1-fixed li img {
    border: 1px solid;
    border-color: var(--color-border-light-1-fixed);
}

ul.entry-meta.color-light-1-fixed li i {
    color: var(--color-meta-light-1-fixed);
}

ul.entry-meta.color-dark-1 li {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-1 li:before {
    background-color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-1 li a {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-1 li a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-dark-1 li img {
    border-color: var(--color-border-dark-1);
}

ul.entry-meta.color-dark-1 li i {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-2 li {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-2 li:before {
    background-color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-2 li a {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-2 li a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-dark-2 li img {
    border-color: var(--color-border-dark-2);
}

ul.entry-meta.color-dark-2 li i {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-1-fixed li {
    color: var(--color-meta-dark-1-fixed);
}

ul.entry-meta.color-dark-1-fixed li:before {
    background-color: var(--color-meta-dark-1-fixed);
}

ul.entry-meta.color-dark-1-fixed li a {
    color: var(--color-meta-dark-1-fixed);
}

ul.entry-meta.color-dark-1-fixed li a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-dark-1-fixed li img {
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
}

ul.entry-meta.color-dark-1-fixed li i {
    color: var(--color-meta-dark-1-fixed);
}

.axil-social ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.axil-social ul li {
    line-height: 1;
}

.axil-social ul li a {
    gap: 20px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--color-body);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.axil-social ul li a i {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    font-size: 16px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.axil-social ul li a:hover {
    color: var(--color-primary);
}

.axil-social.size-large ul li a {
    font-size: 18px;
    height: 32px;
    width: 32px;
}

.axil-social.size-medium ul li a {
    font-size: 17px;
    height: 30px;
    width: 30px;
}

.axil-social.size-small ul li a {
    font-size: 16px;
    height: 28px;
    width: 28px;
}

.axil-social.gap-8 ul {
    gap: 8px;
}

.axil-social.gap-12 ul {
    gap: 12px;
}

.axil-social.social-layout-1 ul li a {
    border-radius: 50%;
    border: 1px solid;
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-1 ul li a i {
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-1 ul li.facebook a {
    border-color: var(--facebook);
    background-color: var(--facebook);
}

.axil-social.social-layout-1 ul li.facebook a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.facebook a:hover i {
    color: var(--facebook);
}

.axil-social.social-layout-1 ul li.instagram a {
    border-color: var(--instagram);
    background-color: var(--instagram);
}

.axil-social.social-layout-1 ul li.instagram a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.instagram a:hover i {
    color: var(--instagram);
}

.axil-social.social-layout-1 ul li.twitter a {
    border-color: var(--twitter);
    background-color: var(--twitter);
}

.axil-social.social-layout-1 ul li.twitter a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.twitter a:hover i {
    color: var(--twitter);
}

.axil-social.social-layout-1 ul li.pinterest a {
    border-color: var(--pinterest);
    background-color: var(--pinterest);
}

.axil-social.social-layout-1 ul li.pinterest a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.pinterest a:hover i {
    color: var(--pinterest);
}

.axil-social.social-layout-1 ul li.linkedin a {
    border-color: var(--linkedin);
    background-color: var(--linkedin);
}

.axil-social.social-layout-1 ul li.linkedin a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.linkedin a:hover i {
    color: var(--linkedin);
}

.axil-social.social-layout-1 ul li.vimeo a {
    border-color: var(--vimeo);
    background-color: var(--vimeo);
}

.axil-social.social-layout-1 ul li.vimeo a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.vimeo a:hover i {
    color: var(--vimeo);
}

.axil-social.social-layout-1 ul li.tiktok a {
    border-color: var(--tiktok);
    background-color: var(--tiktok);
}

.axil-social.social-layout-1 ul li.tiktok a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.tiktok a:hover i {
    color: var(--tiktok);
}

.axil-social.social-layout-1 ul li.youtube a {
    border-color: var(--youtube);
    background-color: var(--youtube);
}

.axil-social.social-layout-1 ul li.youtube a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.youtube a:hover i {
    color: var(--youtube);
}

.axil-social.social-layout-1 ul li.dribbble a {
    border-color: var(--dribbble);
    background-color: var(--dribbble);
}

.axil-social.social-layout-1 ul li.dribbble a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.dribbble a:hover i {
    color: var(--dribbble);
}

.axil-social.social-layout-1 ul li.mail-fast a {
    border-color: var(--mail-fast);
    background-color: var(--mail-fast);
}

.axil-social.social-layout-1 ul li.mail-fast a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.mail-fast a:hover i {
    color: var(--mail-fast);
}

.axil-social.social-layout-2 ul li a {
    border-radius: 50%;
    border: 1px solid;
    border-color: var(--color-border-light-1);
}

.axil-social.social-layout-2 ul li a i {
    color: var(--color-meta-dark-1);
}

.axil-social.social-layout-2 ul li a:hover i {
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-2 ul li.facebook a:hover {
    border-color: var(--facebook);
    background-color: var(--facebook);
}

.axil-social.social-layout-2 ul li.instagram a:hover {
    border-color: var(--instagram);
    background-color: var(--instagram);
}

.axil-social.social-layout-2 ul li.pinterest a:hover {
    border-color: var(--pinterest);
    background-color: var(--pinterest);
}

.axil-social.social-layout-2 ul li.twitter a:hover {
    border-color: var(--twitter);
    background-color: var(--twitter);
}

.axil-social.social-layout-2 ul li.tiktok a:hover {
    border-color: var(--tiktok);
    background-color: var(--tiktok);
}

.axil-social.social-layout-2 ul li.youtube a:hover {
    border-color: var(--youtube);
    background-color: var(--youtube);
}

.axil-social.social-layout-2 ul li.mail-fast a:hover {
    border-color: var(--mail-fast);
    background-color: var(--mail-fast);
}

.axil-social.social-layout-2.color-dark-1-fixed ul li a {
    border-color: var(--color-border-light-1-fixed);
}

.axil-social.social-layout-2.color-dark-1-fixed ul li a i {
    color: var(--color-meta-dark-1-fixed);
}

.axil-social.social-layout-2.color-dark-1-fixed ul li a:hover i {
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-3 ul li a {
    padding: 9px 10px;
    min-height: 34px;
    min-width: 122px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.axil-social.social-layout-3 ul li.facebook a {
    color: var(--color-light-1-fixed);
    background-color: var(--facebook);
}

.axil-social.social-layout-3 ul li.twitter a {
    color: var(--color-light-1-fixed);
    background-color: var(--twitter);
}

.axil-social.social-layout-3 ul li.instagram a {
    color: var(--color-light-1-fixed);
    background-color: var(--instagram);
}

.axil-social.social-layout-3 ul li.pinterest a {
    color: var(--color-light-1-fixed);
    background-color: var(--pinterest);
}

.axil-social.social-layout-3 ul li.tiktok a {
    color: var(--color-light-1-fixed);
    background-color: var(--tiktok);
}

.axil-social.social-layout-3 ul li.youtube a {
    color: var(--color-light-1-fixed);
    background-color: var(--youtube);
}

.axil-social.social-layout-3 ul li.mail-fast a {
    color: var(--color-light-1-fixed);
    background-color: var(--mail-fast);
}

.axil-social.social-layout-4 ul li a {
    border-radius: 50%;
}

.axil-social.social-layout-4 ul li a i {
    color: var(--color-meta-dark-1);
}

.axil-social.social-layout-4 ul li a:hover i {
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-4 ul li.facebook a:hover {
    background-color: var(--facebook);
}

.axil-social.social-layout-4 ul li.instagram a:hover {
    background-color: var(--instagram);
}

.axil-social.social-layout-4 ul li.pinterest a:hover {
    background-color: var(--pinterest);
}

.axil-social.social-layout-4 ul li.twitter a:hover {
    background-color: var(--twitter);
}

.axil-social.social-layout-4 ul li.tiktok a:hover {
    background-color: var(--tiktok);
}

.axil-social.social-layout-4 ul li.youtube a:hover {
    background-color: var(--youtube);
}

.axil-social.social-layout-4 ul li.mail-fast a:hover {
    background-color: var(--mail-fast);
}

.template-pagination {
    margin-top: 40px;
}

.template-pagination ul {
    list-style: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

.template-pagination ul li {
    line-height: 1;
    font-size: 16px;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    background-color: var(--color-light-1);
    height: 40px;
    width: 42px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    border-radius: 2px;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.template-pagination ul li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.template-pagination ul li:not(.disabled) {
    cursor: pointer;
}

.template-pagination ul li:hover:not(.disabled) {
    background-color: var(--color-btn-bg);
}

.template-pagination ul li:hover:not(.disabled) a {
    color: var(--color-dark-1-fixed);
}

.template-pagination ul li.selected:not(.disabled) {
    background-color: var(--color-btn-bg);
}

.template-pagination ul li.selected:not(.disabled) a {
    color: var(--color-dark-1-fixed);
}

.template-pagination ul li:first-child, .template-pagination ul li:last-child {
    border: 0;
    background-color: transparent;
}

.template-pagination ul li:first-child:not(.disabled) a, .template-pagination ul li:last-child:not(.disabled) a {
    color: var(--color-dark-1);
}

.template-pagination ul li:first-child.disabled, .template-pagination ul li:last-child.disabled {
    color: var(--color-body);
}

.template-pagination ul li:first-child:hover:not(.disabled), .template-pagination ul li:last-child:hover:not(.disabled) {
    background-color: transparent;
}

.template-pagination ul li:first-child:hover:not(.disabled) a, .template-pagination ul li:last-child:hover:not(.disabled) a {
    color: var(--color-primary);
}

.template-pagination.pagination-center {
    text-align: center;
}

.template-pagination.pagination-right {
    text-align: right;
}

.template-pagination.pagination-right {
    text-align: right;
}

@media (max-width: 991px) {
    .template-pagination.pagination-right.reverse-lg {
        text-align: left;
    }
}

ul.block-list,
ul.inline-list {
    margin: 0;
    padding: 0;
}

ul.block-list li,
ul.inline-list li {
    list-style: none;
}

.figure-overlay {
    position: relative;
    z-index: 1;
}

.figure-overlay:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    content: "";
    height: 100%;
    width: 100%;
    background: -webkit-linear-gradient(bottom, #020112 0%, rgba(52, 51, 59, 0.55) 40.78%, rgba(217, 217, 217, 0) 100%);
    background: linear-gradient(360deg, #020112 0%, rgba(52, 51, 59, 0.55) 40.78%, rgba(217, 217, 217, 0) 100%);
}

.figure-overlay.overlay-whole:before {
    background: rgba(52, 51, 59, 0.3);
}

.both-side-equal {
    height: 100%;
}

.both-side-equal .figure-holder {
    height: 100%;
}

.both-side-equal .link-wrap {
    height: 100%;
}

.both-side-equal img {
    height: 100%;
    object-fit: cover;
}

.child-bottom-border > div .get-border {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid;
}

@media (max-width: 575px) {
    .child-bottom-border > div .get-border {
        margin-bottom: 0;
    }
}

.child-bottom-border > div:last-child .get-border {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.child-bottom-border.color-dark-1-fixed > div .get-border {
    border-color: var(--color-border-dark-1-fixed);
}

/*-------------------------
    Classes
-------------------------*/
.f-f-primary {
    font-family: var(--font-primary);
}

.f-f-secondary {
    font-family: var(--font-secondary);
}

.f-f-awesome {
    font-family: var(--font-awesome);
}

.f-w-400 {
    font-weight: 400;
}

.f-w-500 {
    font-weight: 500;
}

.f-w-600 {
    font-weight: 600;
}

.f-w-700 {
    font-weight: 700;
}

.f-w-800 {
    font-weight: 800;
}

.f-w-900 {
    font-weight: 900;
}

.text-b1 {
    font-size: var(--size-b1);
    line-height: 1.42;
}

.text-b2 {
    font-size: var(--size-b2);
    line-height: 1.66;
}

.text-b3 {
    font-size: var(--size-b3);
    line-height: 1.67;
}

.text-b4 {
    font-size: var(--size-b4);
    line-height: 1.65;
}

.text-b5 {
    font-size: var(--size-b5);
    line-height: 1.75;
}

.text-b6 {
    font-size: var(--size-b6);
    line-height: 1.67;
}

.link-wrap {
    display: block;
}

.bg-color-scandal {
    background-color: var(--color-scandal);
}

.bg-color-mimosa {
    background-color: var(--color-mimosa);
}

.bg-color-selago {
    background-color: var(--color-selago);
}

.bg-color-old-lace {
    background-color: var(--color-old-lace);
}

.bg-color-light-1 {
    background-color: var(--color-bg-light-1);
}

.bg-color-light-2 {
    background-color: var(--color-bg-light-2);
}

.bg-color-light-3 {
    background-color: var(--color-bg-light-3);
}

.bg-color-light-1-fixed {
    background-color: var(--color-light-1-fixed);
}

.bg-color-polar {
    background-color: var(--color-polar);
}

.bg-color-aquamarine {
    background-color: var(--color-aquamarine);
}

.bg-color-perano {
    background-color: var(--color-perano);
}

.bg-color-medium-purple {
    background-color: var(--color-medium-purple);
}

.bg-color-ecru-white {
    background-color: var(--color-ecru-white);
}

.bg-color-woodsmoke {
    background-color: var(--color-woodsmoke);
}

.bg-color-tidal {
    background-color: var(--color-tidal);
}

.bg-color-shamrock {
    background-color: var(--color-shamrock);
}

.box-border-dark-1 {
    border: 1px solid;
    border-color: var(--color-border-dark-1);
}

.box-border-dark-1-fixed {
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
}

.box-border-dark-2 {
    border: 1px solid;
    border-color: var(--color-border-dark-2);
}

.box-border-dark-2-fixed {
    border: 1px solid;
    border-color: var(--color-border-dark-2-fixed);
}

.box-border-light-1-fixed {
    border: 1px solid;
    border-color: var(--color-border-light-1-fixed);
}

.padding-15 {
    padding: 15px;
}

.padding-20 {
    padding: 20px;
}

.padding-24 {
    padding: 24px;
}

.padding-29 {
    padding: 29px;
}

.padding-30 {
    padding: 30px;
}

.padding-40 {
    padding: 40px;
}

@media (max-width: 991px) {
    .pxy-md-30 {
        padding: 30px;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }
}

@media (max-width: 767px) {
    .pxy-sm-20 {
        padding: 20px;
    }
}

@media (max-width: 575px) {
    .px-xs-0 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 575px) {
    .pxy-xs-10 {
        padding: 10px;
    }
}

.space-top-20 {
    padding-top: 20px;
}

.space-top-25 {
    padding-top: 25px;
}

.space-top-30 {
    padding-top: 30px;
}

.space-top-40 {
    padding-top: 40px;
}

@media (max-width: 767px) {
    .space-top-40 {
        padding-top: 30px;
    }
}

.space-top-50 {
    padding-top: 50px;
}

@media (max-width: 767px) {
    .space-top-50 {
        padding-top: 42px;
    }
}

.space-top-60 {
    padding-top: 60px;
}

@media (max-width: 767px) {
    .space-top-60 {
        padding-top: 50px;
    }
}

.space-bottom-10 {
    padding-bottom: 10px;
}

.space-bottom-30 {
    padding-bottom: 30px;
}

.space-bottom-50 {
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .space-bottom-50 {
        padding-bottom: 40px;
    }
}

.space-bottom-60 {
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .space-bottom-60 {
        padding-bottom: 50px;
    }
}

@media (max-width: 991px) {
    .space-bottom-md-30 {
        padding-bottom: 30px;
    }
}

.radius-default {
    border-radius: 8px;
}

.radius-medium {
    border-radius: 6px;
}

.figure-holder.radius-default a.link-wrap,
.figure-holder.radius-default img {
    border-radius: 8px;
}

.figure-holder.radius-default .figure-overlay:before {
    border-radius: 8px;
}

.figure-holder.radius-medium a.link-wrap,
.figure-holder.radius-medium img {
    border-radius: 6px;
}

.figure-holder.radius-medium .figure-overlay:before {
    border-radius: 6px;
}

.figure-holder.radius-top-left.radius-top-right a.link-wrap,
.figure-holder.radius-top-left.radius-top-right img {
    border-radius: 8px 8px 0 0;
}

.figure-holder.radius-top-left.radius-top-right .figure-overlay:before {
    border-radius: 8px 8px 0 0;
}

.figure-holder.radius-medium.radius-top-left.radius-top-right a.link-wrap,
.figure-holder.radius-medium.radius-top-left.radius-top-right img {
    border-radius: 6px 6px 0 0;
}

.figure-holder.radius-medium.radius-top-left.radius-top-right .figure-overlay:before {
    border-radius: 6px 6px 0 0;
}

.transition-default {
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.img-height-100 img {
    height: 100%;
}

.height-auto {
    height: auto !important;
}

/*-------------------------
    Animation
-------------------------*/
.figure-scale-animation .figure-holder {
    overflow: hidden;
}

.figure-scale-animation .figure-holder img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: var(--transition-figure);
    transition: var(--transition-figure);
}

.figure-scale-animation:hover .figure-holder img {
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08);
}

.shadow-style-1.box-shadow-large:hover {
    -webkit-transform: translateX(5px) translateY(5px);
    -ms-transform: translateX(5px) translateY(5px);
    transform: translateX(5px) translateY(5px);
}

.shadow-style-1.box-shadow-medium:hover {
    -webkit-transform: translateX(4px) translateY(4px);
    -ms-transform: translateX(4px) translateY(4px);
    transform: translateX(4px) translateY(4px);
}

.shadow-style-1.box-shadow-default:hover {
    -webkit-transform: translateX(3px) translateY(3px);
    -ms-transform: translateX(3px) translateY(3px);
    transform: translateX(3px) translateY(3px);
}

.shadow-style-1.box-shadow-small:hover {
    -webkit-transform: translateX(2px) translateY(2px);
    -ms-transform: translateX(2px) translateY(2px);
    transform: translateX(2px) translateY(2px);
}

.shadow-style-1.box-border-dark-1.no-border {
    border: 0;
}

.shadow-style-1.box-border-dark-1.box-shadow-large {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-large:hover {
    box-shadow: -5px -5px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-large.shadow-fixed {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-large.shadow-fixed:hover {
    box-shadow: -5px -5px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-medium {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-medium:hover {
    box-shadow: -4px -4px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-medium.shadow-fixed {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-medium.shadow-fixed:hover {
    box-shadow: -4px -4px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-default {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-default:hover {
    box-shadow: -3px -3px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-default.shadow-fixed {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-default.shadow-fixed:hover {
    box-shadow: -3px -3px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-small {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-small:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-small.shadow-fixed {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-small.shadow-fixed:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-2.no-border {
    border: 0;
}

.shadow-style-1.box-border-dark-2.box-shadow-large {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-large:hover {
    box-shadow: -5px -5px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-large.shadow-fixed {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-large.shadow-fixed:hover {
    box-shadow: -5px -5px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-medium {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-medium:hover {
    box-shadow: -4px -4px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-medium.shadow-fixed {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-medium.shadow-fixed:hover {
    box-shadow: -4px -4px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-default {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-default:hover {
    box-shadow: -3px -3px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-default.shadow-fixed {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-default.shadow-fixed:hover {
    box-shadow: -3px -3px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-small {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-small:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-small.shadow-fixed {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-small.shadow-fixed:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-2.box-shadow-large:hover {
    -webkit-transform: translateX(-5px) translateY(-5px);
    -ms-transform: translateX(-5px) translateY(-5px);
    transform: translateX(-5px) translateY(-5px);
}

.shadow-style-2.box-shadow-medium:hover {
    -webkit-transform: translateX(-4px) translateY(-4px);
    -ms-transform: translateX(-4px) translateY(-4px);
    transform: translateX(-4px) translateY(-4px);
}

.shadow-style-2.box-shadow-default:hover {
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
}

.shadow-style-2.box-shadow-small:hover {
    -webkit-transform: translateX(-2px) translateY(-2px);
    -ms-transform: translateX(-2px) translateY(-2px);
    transform: translateX(-2px) translateY(-2px);
}

.shadow-style-2.box-border-dark-1.no-border {
    border: 0;
}

.shadow-style-2.box-border-dark-1.box-shadow-large:hover {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1);
}

.shadow-style-2.box-border-dark-1.box-shadow-large.shadow-fixed:hover {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-2.box-border-dark-1.box-shadow-medium:hover {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-1);
}

.shadow-style-2.box-border-dark-1.box-shadow-medium.shadow-fixed:hover {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-2.box-border-dark-1.box-shadow-default:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.shadow-style-2.box-border-dark-1.box-shadow-default.shadow-fixed:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-2.box-border-dark-1.box-shadow-small:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1);
}

.shadow-style-2.box-border-dark-1.box-shadow-small.shadow-fixed:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-2.box-border-dark-2.no-border {
    border: 0;
}

.shadow-style-2.box-border-dark-2.box-shadow-large:hover {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-2);
}

.shadow-style-2.box-border-dark-2.box-shadow-large.shadow-fixed:hover {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-2.box-border-dark-2.box-shadow-medium:hover {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-2);
}

.shadow-style-2.box-border-dark-2.box-shadow-medium.shadow-fixed:hover {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-2.box-border-dark-2.box-shadow-default:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-2);
}

.shadow-style-2.box-border-dark-2.box-shadow-default.shadow-fixed:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-2.box-border-dark-2.box-shadow-small:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2);
}

.shadow-style-2.box-border-dark-2.box-shadow-small.shadow-fixed:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2-fixed);
}

.animated-border {
    position: relative;
    z-index: 1;
}

.animated-border:before {
    height: 100%;
    width: 100%;
    border: 1px solid;
    border-color: var(--color-border-dark-2);
    border-radius: 8px;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.animated-border.border-style-large:before {
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.animated-border.border-style-large:hover:before {
    -webkit-transform: translateX(7px) translateY(7px);
    -ms-transform: translateX(7px) translateY(7px);
    transform: translateX(7px) translateY(7px);
}

.animated-border.border-style-large:hover .animation-child {
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
}

.animated-border.border-style-medium:before {
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.animated-border.border-style-medium:hover:before {
    -webkit-transform: translateX(5px) translateY(5px);
    -ms-transform: translateX(5px) translateY(5px);
    transform: translateX(5px) translateY(5px);
}

.animated-border.border-style-medium:hover .animation-child {
    -webkit-transform: translateX(-2px) translateY(-2px);
    -ms-transform: translateX(-2px) translateY(-2px);
    transform: translateX(-2px) translateY(-2px);
}

.animated-border.border-style-small:before {
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.animated-border.border-style-small:hover:before {
    -webkit-transform: translateX(3px) translateY(3px);
    -ms-transform: translateX(3px) translateY(3px);
    transform: translateX(3px) translateY(3px);
}

.animated-border.border-style-small:hover .animation-child {
    -webkit-transform: translateX(-1px) translateY(-1px);
    -ms-transform: translateX(-1px) translateY(-1px);
    transform: translateX(-1px) translateY(-1px);
}

.underline-animation a {
    position: relative;
    display: inline;
    background-image: -webkit-linear-gradient(left, currentColor 0%, currentColor 100%);
    background-image: linear-gradient(to right, currentColor 0%, currentColor 100%);
    background-size: 0px 2px;
    background-position: 0px 95%;
    padding: 0.1% 0px;
    background-repeat: no-repeat;
    color: inherit;
    -webkit-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}

.underline-animation a:hover {
    background-size: 100% 2px;
}

/*=======================================================================
2. Element Styles
=========================================================================*/
/*-------------------------
    Back To Top  
--------------------------*/
.back-to-top {
    position: fixed;
    bottom: -40px;
    right: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: var(--color-primary);
    color: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 50%;
    opacity: 0;
    font-size: 24px;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
    box-shadow: 4px 4px 10px rgba(var(--color-black-rgb), 0.2);
    z-index: 9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media only screen and (max-width: 575px) {
    .back-to-top {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
}

.back-to-top:focus {
    color: var(--color-white);
}

.back-to-top.show {
    bottom: 40px;
    right: 40px;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

@media only screen and (max-width: 575px) {
    .back-to-top.show {
        bottom: 10px;
        right: 10px;
    }
}

.back-to-top.show:hover {
    color: var(--color-white);
    bottom: 30px;
    opacity: 1;
}

@media only screen and (max-width: 575px) {
    .back-to-top.show:hover {
        bottom: 10px;
    }
}
/*-------------------------
    Breadcrumb
-------------------------*/
.breadcrumb-wrap-layout1 {
    padding: 20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 60px;
}

.breadcrumb-layout1 .breadcrumb {
    margin: 0;
}

.breadcrumb-layout1 .breadcrumb .breadcrumb-item a {
    color: var(--color-meta-dark-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.breadcrumb-layout1 .breadcrumb .breadcrumb-item a:hover {
    color: var(--color-primary);
}

.breadcrumb-layout1 .breadcrumb .breadcrumb-item.active {
    color: var(--color-dark-1-fixed);
}

/*-------------------------
    Button
-------------------------*/
.axil-btn {
    border-radius: 8px;
    min-height: 50px;
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: 500;
    border: 1px solid;
    outline: none;
    padding: 5px 30px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 7px;
    -moz-column-gap: 7px;
    column-gap: 7px;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 991px) {
    .axil-btn {
        min-height: 45px;
        padding: 5px 25px;
    }
}

@media (max-width: 575px) {
    .axil-btn {
        min-height: 40px;
        padding: 5px 20px;
    }
}

.axil-btn.axil-btn-bold {
    font-weight: 700;
}

.axil-btn.axil-btn-semi-bold {
    font-weight: 600;
}

.axil-btn.axil-btn-large {
    min-height: 55px;
    padding: 5px 32px;
}

@media (max-width: 991px) {
    .axil-btn.axil-btn-large {
        min-height: 50px;
        padding: 5px 28px;
    }
}

@media (max-width: 575px) {
    .axil-btn.axil-btn-large {
        font-size: 15px;
        min-height: 45px;
        padding: 5px 24px;
    }
}

.axil-btn.axil-btn-small {
    min-height: 45px;
    padding: 5px 26px;
}

@media (max-width: 991px) {
    .axil-btn.axil-btn-small {
        min-height: 40px;
        padding: 5px 22px;
    }
}

@media (max-width: 575px) {
    .axil-btn.axil-btn-small {
        font-size: 15px;
        min-height: 35px;
        padding: 5px 18px;
    }
}

.axil-btn.axil-btn-fill {
    color: var(--color-dark-1-fixed);
    background-color: var(--color-btn-bg);
    border-color: var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-fill:hover {
    color: var(--color-dark-1-fixed);
    background-color: transparent;
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.axil-btn.axil-btn-fill.btn-color-alter {
    color: var(--color-dark-1-fixed);
    border-color: var(--color-border-dark-1);
}

.axil-btn.axil-btn-fill.btn-color-alter:hover {
    color: var(--color-dark-1);
}

.axil-btn.axil-btn-fill.shadow-fixed:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-fill.axil-btn-light {
    color: var(--color-dark-1);
    background-color: var(--color-light-1);
    border-color: var(--color-border-light-1);
}

.axil-btn.axil-btn-fill.axil-btn-light:hover {
    background-color: transparent;
    color: var(--color-light-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-light-1);
}

.axil-btn.axil-btn-fill.axil-btn-light-fixed {
    color: var(--color-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    border-color: var(--color-border-light-1-fixed);
}

.axil-btn.axil-btn-fill.axil-btn-light-fixed:hover {
    background-color: transparent;
    color: var(--color-light-1-fixed);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-light-1-fixed);
}

.axil-btn.axil-btn-fill.axil-btn-dark {
    background-color: var(--color-dark-1);
    color: var(--color-light-1);
    border-color: var(--color-border-dark-1);
}

.axil-btn.axil-btn-fill.axil-btn-dark:hover {
    background-color: transparent;
    color: var(--color-dark-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.axil-btn.axil-btn-fill.axil-btn-dark-fixed {
    background-color: var(--color-dark-1-fixed);
    color: var(--color-light-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-fill.axil-btn-dark-fixed:hover {
    background-color: transparent;
    color: var(--color-dark-1-fixed);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost {
    color: var(--color-dark-1-fixed);
    background-color: transparent;
    border-color: var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost:hover {
    color: var(--color-dark-1-fixed);
    background-color: var(--color-btn-bg);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.axil-btn.axil-btn-ghost.btn-color-alter {
    color: var(--color-dark-1);
    border-color: var(--color-border-dark-1);
}

.axil-btn.axil-btn-ghost.btn-color-alter:hover {
    color: var(--color-dark-1-fixed);
}

.axil-btn.axil-btn-ghost.shadow-fixed:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost.axil-btn-dark {
    color: var(--color-dark-1);
    background-color: transparent;
    border-color: var(--color-border-dark-1);
}

.axil-btn.axil-btn-ghost.axil-btn-dark:hover {
    color: var(--color-dark-1);
    background-color: transparent;
    border-color: var(--color-border-dark-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.axil-btn.axil-btn-ghost.axil-btn-dark-fixed {
    color: var(--color-dark-1-fixed);
    background-color: transparent;
    border-color: var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost.axil-btn-dark-fixed:hover {
    color: var(--color-dark-1-fixed);
    background-color: transparent;
    border-color: var(--color-border-dark-1-fixed);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost.axil-btn-light {
    color: var(--color-light-1);
    background-color: transparent;
    border-color: var(--color-border-light-1);
}

.axil-btn.axil-btn-ghost.axil-btn-light:hover {
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-light-1);
}

.axil-btn.axil-btn-ghost.axil-btn-light-fixed {
    color: var(--color-light-1-fixed);
    background-color: transparent;
    border-color: var(--color-border-light-1-fixed);
}

.axil-btn.axil-btn-ghost.axil-btn-light-fixed:hover {
    background-color: var(--color-light-1-fixed);
    color: var(--color-dark-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-light-1-fixed);
}

.axil-btn .icon-holder {
    line-height: 1;
    font-size: 24px;
    margin-top: 2px;
}

.axil-btn.icon-size-small .icon-holder {
    font-size: 18px;
    margin-top: 3px;
}

.axil-btnbutton i {
    line-height: 1;
    font-size: 23px;
    margin-top: 2px;
}

.btn-text {
    font-weight: 500;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.btn-text:hover {
    color: var(--color-primary);
}

.btn-text .icon-holder {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 24px;
    border: 1px solid;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.btn-text .icon-holder i {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.btn-text.color-dark-1 {
    color: var(--color-dark-1);
}

.btn-text.color-dark-1 .icon-holder {
    box-shadow: 2px 0 0 0 var(--color-border-dark-1);
    background-color: var(--color-light-1);
    border-color: var(--color-border-dark-1);
    color: var(--color-dark-1);
}

.btn-text.color-dark-1:hover {
    color: var(--color-primary);
}

.btn-text.color-dark-1:hover .icon-holder {
    box-shadow: -2px 0 0 0 var(--color-border-dark-1);
    color: var(--color-dark-1);
}

.btn-text.color-dark-1-fixed {
    color: var(--color-dark-1-fixed);
}

.btn-text.color-dark-1-fixed .icon-holder {
    box-shadow: 2px 0 0 0 var(--color-border-dark-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    color: var(--color-dark-1-fixed);
}

.btn-text.color-dark-1-fixed:hover {
    color: var(--color-primary);
}

.btn-text.color-dark-1-fixed:hover .icon-holder {
    box-shadow: -2px 0 0 0 var(--color-border-dark-1-fixed);
    color: var(--color-dark-1-fixed);
}

.btn-text:hover .icon-holder {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}

.btn-text:hover .icon-holder i {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.play-btn {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--color-light-1-fixed);
    border-radius: 50%;
    margin: 0 auto;
    color: var(--color-dark-1-fixed);
    -webkit-animation: blinking 2000ms linear infinite;
    animation: blinking 2000ms linear infinite;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 767px) {
    .play-btn {
        top: 15px;
        right: 15px;
        left: inherit;
        -webkit-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
        transform: translateY(0) translateX(0);
    }
}

.play-btn:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.play-btn:hover {
    background-color: var(--color-primary);
    color: var(--color-light-1-fixed);
}

.play-btn i {
    font-weight: 900;
}

.play-btn.style-2 {
    background-color: rgba(var(--color-white-rgb-fixed), 0.7);
}

.play-btn.style-2:hover {
    background-color: rgba(var(--color-primary-rgb), 0.7);
}

.play-btn.not-animation {
    -webkit-animation: none;
    animation: none;
}

.play-btn.size-large {
    font-size: 50px;
    height: 96px;
    width: 96px;
}

@media (max-width: 1199px) {
    .play-btn.size-large {
        font-size: 45px;
        height: 86px;
        width: 86px;
    }
}

@media (max-width: 991px) {
    .play-btn.size-large {
        font-size: 40px;
        height: 76px;
        width: 76px;
    }
}

@media (max-width: 767px) {
    .play-btn.size-large {
        font-size: 35px;
        height: 66px;
        width: 66px;
    }
}

@media (max-width: 575px) {
    .play-btn.size-large {
        font-size: 30px;
        height: 56px;
        width: 56px;
    }
}

@media (max-width: 480px) {
    .play-btn.size-large {
        font-size: 25px;
        height: 46px;
        width: 46px;
    }
}

.play-btn.size-large:before {
    height: 102px;
    width: 102px;
    top: -3px;
    left: -3px;
}

@media (max-width: 1199px) {
    .play-btn.size-large:before {
        height: 92px;
        width: 92px;
    }
}

@media (max-width: 991px) {
    .play-btn.size-large:before {
        height: 82px;
        width: 82px;
    }
}

@media (max-width: 767px) {
    .play-btn.size-large:before {
        height: 72px;
        width: 72px;
    }
}

@media (max-width: 575px) {
    .play-btn.size-large:before {
        height: 62px;
        width: 62px;
    }
}

@media (max-width: 480px) {
    .play-btn.size-large:before {
        height: 52px;
        width: 52px;
    }
}

.play-btn.size-regular {
    font-size: 42px;
    height: 74px;
    width: 74px;
}

@media (max-width: 767px) {
    .play-btn.size-regular {
        font-size: 36px;
        height: 64px;
        width: 64px;
    }
}

.play-btn.size-regular:before {
    height: 80px;
    width: 80px;
    top: -3px;
    left: -3px;
}

@media (max-width: 767px) {
    .play-btn.size-regular:before {
        height: 70px;
        width: 70px;
    }
}

.play-btn.size-medium {
    font-size: 36px;
    height: 56px;
    width: 56px;
}

@media (max-width: 767px) {
    .play-btn.size-medium {
        font-size: 30px;
        height: 46px;
        width: 46px;
    }
}

.play-btn.size-medium:before {
    height: 60px;
    width: 60px;
    top: -2px;
    left: -2px;
}

@media (max-width: 767px) {
    .play-btn.size-medium:before {
        height: 50px;
        width: 50px;
    }
}

.play-btn.size-small {
    font-size: 21px;
    height: 36px;
    width: 36px;
}

.play-btn.size-small:before {
    height: 38px;
    width: 38px;
    top: -1px;
    left: -1px;
}

.play-btn.size-small i {
    margin-left: 3px;
}

@media (max-width: 767px) {
    .play-btn.position-center {
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }
}

.play-btn.position-top-right {
    top: 30px;
    right: 30px;
    left: inherit;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
}

@-webkit-keyframes blinking {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes blinking {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}
/*-------------------------
    Slick
-------------------------*/
.slick-slider.gutter-30 .slick-list {
    margin: 0 -15px;
}

.slick-slider.gutter-30 .slick-list .slick-slide {
    padding: 0 15px;
}

.slick-slider.gutter-6 .slick-list {
    margin: 0 -6px;
}

.slick-slider.gutter-6 .slick-list .slick-slide {
    padding: 0 6px;
}

.slick-slider.slick-initialized {
    border-radius: 8px;
}

.outer-top-5 .slick-list .slick-track {
    margin-top: 5px;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

button.slick-arrow:before {
    display: none;
}

button.slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    height: 80px;
    width: 80px;
    background-color: var(--color-light-1);
    border-radius: 50%;
    padding: 10px;
    outline: 0;
    border: 1px solid;
    border-color: var(--color-border-dark-2);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

button.slick-arrow:after {
    font-family: "icomoon";
    opacity: 1;
    color: var(--color-dark-1);
    font-size: 46px;
    line-height: 1;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 1199px) {
    button.slick-arrow {
        height: 70px;
        width: 70px;
    }

    button.slick-arrow:after {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    button.slick-arrow {
        height: 60px;
        width: 60px;
    }

    button.slick-arrow:after {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    button.slick-arrow {
        height: 40px;
        width: 40px;
    }

    button.slick-arrow:after {
        font-size: 24px;
    }
}

button.slick-prev {
    box-shadow: -4px 0 0 0 var(--color-border-dark-2);
    left: -70px;
}

@media (max-width: 1399px) {
    button.slick-prev {
        left: -30px;
    }
}

@media (max-width: 575px) {
    button.slick-prev {
        left: 0;
    }
}

button.slick-prev:after {
    content: "\ed4b";
}

button.slick-prev:hover {
    -webkit-transform: translate(-4px, -50%);
    -ms-transform: translate(-4px, -50%);
    transform: translate(-4px, -50%);
    box-shadow: 4px 0 0 0 var(--color-border-dark-2);
}

button.slick-next {
    box-shadow: 4px 0 0 0 var(--color-border-dark-2);
    right: -70px;
}

@media (max-width: 1399px) {
    button.slick-next {
        right: -30px;
    }
}

@media (max-width: 575px) {
    button.slick-next {
        right: 0;
    }
}

button.slick-next:after {
    content: "\ed54";
}

button.slick-next:hover {
    -webkit-transform: translate(4px, -50%);
    -ms-transform: translate(4px, -50%);
    transform: translate(4px, -50%);
    box-shadow: -4px 0 0 0 var(--color-border-dark-2);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    background-color: var(--color-light-1);
    outline: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

.slick-prev-none button.slick-prev {
    display: none !important;
}

.slick-dots-none .slick-dots {
    display: none !important;
}

ul.slider-navigation-layout1 {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    width: 100%;
}

ul.slider-navigation-layout1 li {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 24px;
    border: 1px solid;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.slider-navigation-layout1 li.prev:hover {
    -webkit-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    transform: translateX(-3px);
}

ul.slider-navigation-layout1 li.next:hover {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px);
}

ul.slider-navigation-layout1.nav-size-extra-large li {
    height: 70px;
    width: 70px;
}

ul.slider-navigation-layout1.nav-size-extra-large li.prev:hover {
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
}

ul.slider-navigation-layout1.nav-size-extra-large li.next:hover {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

ul.slider-navigation-layout1.nav-size-large li {
    height: 60px;
    width: 60px;
}

ul.slider-navigation-layout1.nav-size-large li.prev:hover {
    -webkit-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    transform: translateX(-4px);
}

ul.slider-navigation-layout1.nav-size-large li.next:hover {
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
}

ul.slider-navigation-layout1.nav-size-medium li {
    height: 40px;
    width: 40px;
}

ul.slider-navigation-layout1.nav-size-medium li.prev:hover {
    -webkit-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px);
}

ul.slider-navigation-layout1.nav-size-medium li.next:hover {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}

ul.slider-navigation-layout1.nav-size-small li {
    height: 30px;
    width: 30px;
}

ul.slider-navigation-layout1.nav-size-small li.prev:hover {
    -webkit-transform: translateX(-1px);
    -ms-transform: translateX(-1px);
    transform: translateX(-1px);
}

ul.slider-navigation-layout1.nav-size-small li.next:hover {
    -webkit-transform: translateX(1px);
    -ms-transform: translateX(1px);
    transform: translateX(1px);
}

ul.slider-navigation-layout1.position-layout1 {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: auto;
}

ul.slider-navigation-layout1.position-layout2 {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

ul.slider-navigation-layout1.position-layout2 li {
    position: absolute;
}

ul.slider-navigation-layout1.position-layout2 li.prev {
    left: -20px;
}

ul.slider-navigation-layout1.position-layout2 li.next {
    right: -20px;
}

@media (max-width: 767px) {
    ul.slider-navigation-layout1.position-layout2 li.prev {
        left: -12px;
    }

    ul.slider-navigation-layout1.position-layout2 li.next {
        right: -12px;
    }
}

ul.slider-navigation-layout1.color-light-1 li {
    background-color: var(--color-light-1);
    border-color: var(--color-border-dark-1);
    color: var(--color-dark-1);
}

ul.slider-navigation-layout1.color-light-1 li.prev:hover {
    box-shadow: 3px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1 li.next:hover {
    box-shadow: -3px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-extra-large li.prev:hover {
    box-shadow: 5px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-extra-large li.next:hover {
    box-shadow: -5px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-large li.prev:hover {
    box-shadow: 4px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-large li.next:hover {
    box-shadow: -4px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-medium li.prev:hover {
    box-shadow: 2px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-medium li.next:hover {
    box-shadow: -2px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-small li.prev:hover {
    box-shadow: 1px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-small li.next:hover {
    box-shadow: -1px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1-fixed li {
    background-color: var(--color-light-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
    color: var(--color-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed li.prev:hover {
    box-shadow: 3px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed li.next:hover {
    box-shadow: -3px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-extra-large li.prev:hover {
    box-shadow: 5px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-extra-large li.next:hover {
    box-shadow: -5px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-large li.prev:hover {
    box-shadow: 4px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-large li.next:hover {
    box-shadow: -4px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-medium li.prev:hover {
    box-shadow: 2px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-medium li.next:hover {
    box-shadow: -2px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-small li.prev:hover {
    box-shadow: 1px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-small li.next:hover {
    box-shadow: -1px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.item-gap-5 {
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
}

.initially-none .single-slide {
    display: none;
}

.initially-none.slick-initialized.slick-slider .single-slide {
    display: block;
}

.slider-wrap-1 {
    min-height: 160px;
}

@media (max-width: 991px) {
    .slider-wrap-1 {
        min-height: 220px;
    }
}

.slider-wrap-2 {
    min-height: 601px;
}

@media (max-width: 1299px) {
    .slider-wrap-2 {
        min-height: auto;
    }
}

.slider-wrap-3 {
    min-height: 284px;
}

@media (max-width: 767px) {
    .slider-wrap-3 {
        min-height: auto;
    }
}

.slider-wrap-3 .figure-holder img {
    max-height: 600px;
    width: 100%;
    object-fit: cover;
}

/*-------------------------
    Global
-------------------------*/
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    z-index: 999999999;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.preloader .loader-wrap {
    width: 172px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.preloader .loader-wrap .single-box {
    position: relative;
    width: 35px;
}

.preloader .loader-wrap .single-box .circle-holder {
    position: relative;
    overflow: hidden;
    height: 150px;
}

.preloader .loader-wrap .single-box .circle-holder:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    -webkit-animation: circle_up_down 1.2s infinite linear;
    animation: circle_up_down 1.2s infinite linear;
    z-index: 2;
}

.preloader .loader-wrap .single-box:nth-child(1) .circle-holder:before {
    background-color: var(--color-scandal);
}

.preloader .loader-wrap .single-box:nth-child(2) .circle-holder:before {
    background-color: var(--color-mimosa);
}

.preloader .loader-wrap .single-box:nth-child(3) .circle-holder:before {
    background-color: var(--color-selago);
}

.preloader .loader-wrap .single-box:nth-child(4) .circle-holder:before {
    background-color: var(--color-old-lace);
}

.preloader .loader-wrap .single-box .shadow-holder {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    border-radius: 50%;
    background: #aaaaaa;
    opacity: 1;
    -webkit-animation: shadow_scale 1.2s infinite linear;
    animation: shadow_scale 1.2s infinite linear;
    z-index: 1;
}

.preloader .loader-wrap .single-box:nth-child(1) .circle-holder:before, .preloader .loader-wrap .single-box:nth-child(1) .shadow-holder {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.preloader .loader-wrap .single-box:nth-child(2) .circle-holder:before, .preloader .loader-wrap .single-box:nth-child(2) .shadow-holder {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.preloader .loader-wrap .single-box:nth-child(3) .circle-holder:before, .preloader .loader-wrap .single-box:nth-child(3) .shadow-holder {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.preloader .loader-wrap .single-box:nth-child(4) .circle-holder:before, .preloader .loader-wrap .single-box:nth-child(4) .shadow-holder {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

@-webkit-keyframes circle_up_down {
    0% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    40% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        width: 20px;
        height: 20px;
    }

    50% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        width: 20px;
        height: 20px;
    }

    65% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        width: 20px;
        height: 20px;
    }

    75% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        width: 20px;
        height: 20px;
    }

    100% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        width: 35px;
        height: 10px;
    }
}

@keyframes circle_up_down {
    0% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    40% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        width: 20px;
        height: 20px;
    }

    50% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        width: 20px;
        height: 20px;
    }

    65% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        width: 20px;
        height: 20px;
    }

    75% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        width: 20px;
        height: 20px;
    }

    100% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        width: 35px;
        height: 10px;
    }
}

@-webkit-keyframes shadow_scale {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0.1;
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }
}

@keyframes shadow_scale {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0.1;
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }
}
/*=======================================================================
3. Template Styles
=========================================================================*/
/*-------------------------
    404
-------------------------*/
.error-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 100vh;
    width: 100%;
}

.error-box {
    text-align: center;
}

.error-box .description {
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/*-------------------------
    About
-------------------------*/
.about-box-layout-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.about-box-layout-1 .figure-holder {
    height: 100%;
    position: relative;
}

.about-box-layout-1 .figure-holder img {
    height: 100%;
    object-fit: cover;
}

.about-box-layout-1 .content-holder {
    margin-top: 20px;
}

@media (max-width: 991px) {
    .about-box-layout-1 .content-holder {
        margin-top: 0;
    }
}

.about-box-layout-1 .list-style-1 {
    padding: 0;
    margin: 0 0 25px 0;
    list-style: none;
}

.about-box-layout-1 .list-style-1 li {
    max-width: 785px;
    width: 100%;
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
}

.about-box-layout-1 .list-style-1 li:last-child {
    margin-bottom: 0;
}

.about-box-layout-1 .list-style-1 li:before {
    content: "\ed8e";
    font-family: "icomoon" !important;
    position: absolute;
    left: 0;
    top: 4px;
    line-height: 1;
    color: var(--color-body);
    font-weight: 500;
}

/*-------------------------
    Author
-------------------------*/
.author-box-layout1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

@media (max-width: 575px) {
    .author-box-layout1 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
}

.author-box-layout1 .figure-holder {
    max-width: 180px;
    width: 100%;
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    border-radius: 50%;
}

.author-box-layout1 .figure-holder img {
    border-radius: 50%;
}

.author-box-layout1 .content-holder .title {
    color: var(--color-dark-1);
    margin-bottom: 2px;
}

.author-box-layout1 .content-holder .designation {
    color: var(--color-dark-1);
    margin-bottom: 7px;
    position: relative;
    display: inline-block;
    z-index: 1;
    font-size: 18px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.author-box-layout1 .content-holder .designation:before {
    content: "";
    height: 20px;
    width: 100%;
    position: absolute;
    z-index: -1;
    bottom: -1px;
    left: 0;
    background-color: var(--color-heading-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.author-box-layout1 .content-holder .description {
    color: var(--color-body);
    max-width: 820px;
    width: 100%;
    margin-bottom: 10px;
}

@media (max-width: 575px) {
    .author-box-layout1 .content-holder .axil-social {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

/*-------------------------
    Category
-------------------------*/
.category-wrap-layout-1 .category-slider-1 {
    padding: 0 20px;
}

@media (max-width: 991px) {
    .category-wrap-layout-1 .heading-nav-wrap {
        padding: 0 30px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .category-wrap-layout-1 .heading-nav-wrap .section-heading {
        margin-bottom: 0;
    }

    .category-wrap-layout-1 .heading-nav-wrap .slider-navigation-layout1 {
        width: auto;
    }
}

.category-box-layout1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    padding: 0 10px;
}

.category-box-layout1 .figure-holder {
    max-width: 100px;
    width: 100%;
}

.category-box-layout1 .figure-holder .link-wrap {
    border-radius: 50%;
}

.category-box-layout1 .figure-holder .link-wrap img {
    border-radius: 50%;
}

.category-box-layout1 .content-holder .entry-title {
    margin-bottom: 0;
}

.category-box-layout2 .figure-holder {
    position: relative;
}

.category-box-layout2 .entry-category {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    margin-bottom: 0;
}

.category-box-layout2 .entry-category ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/*-------------------------
    Contact
-------------------------*/
.contact-layout-1 .contact-info-box {
    padding: 50px 30px;
    text-align: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 991px) {
    .contact-layout-1 .contact-info-box {
        padding: 40px 20px;
    }
}

@media (max-width: 767px) {
    .contact-layout-1 .contact-info-box {
        padding: 30px 15px;
    }
}

.contact-layout-1 .contact-info-box .box-icon {
    line-height: 1;
    font-size: 40px;
    margin-bottom: 13px;
    color: var(--color-dark-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-layout-1 .contact-info-box .contact-way {
    color: var(--color-dark-1-fixed);
    font-size: 20px;
    font-weight: 700;
    font-family: var(--font-secondary);
    display: inline-block;
    margin-bottom: 2px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-layout-1 .contact-info-box .contact-text {
    font-size: 17px;
    margin-bottom: 30px;
    color: var(--color-body-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap {
    margin-bottom: 50px;
    padding: 60px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 991px) {
    .contact-form-wrap {
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .contact-form-wrap {
        padding: 30px;
    }
}

@media (max-width: 575px) {
    .contact-form-wrap {
        margin-bottom: 42px;
    }
}

.contact-form-wrap form textarea,
.contact-form-wrap form input {
    font-size: 18px;
    padding: 15px 0;
    margin-bottom: 20px;
    color: var(--color-body);
    border-radius: 0;
    border: 0;
    background-color: transparent;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-2);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap form textarea:focus,
.contact-form-wrap form input:focus {
    color: var(--color-body);
    box-shadow: none;
    outline: none;
    border-color: var(--color-border-dark-1);
    background-color: transparent;
}

.contact-form-wrap form input.styled-checkbox {
    padding: initial;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
}

.contact-form-wrap form .select-type {
    margin-bottom: 20px;
}

.contact-form-wrap form .select-type .select-title {
    color: var(--color-dark-1);
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 20px;
}

.contact-form-wrap form .select-type .select-list {
    list-style: none;
    padding: 0;
    margin: 0;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

@media (max-width: 575px) {
    .contact-form-wrap form .select-type .select-list {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}

.contact-form-wrap form .select-type .select-list label {
    color: var(--color-body);
    font-size: 18px;
    padding-left: 5px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap form .select-type .select-list label,
.contact-form-wrap form .select-type .select-list input {
    cursor: pointer;
}

.contact-form-wrap form input::-webkit-input-placeholder,
.contact-form-wrap form textarea::-webkit-input-placeholder {
    color: var(--color-meta);
    font-size: 18px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap form input:-ms-input-placeholder,
.contact-form-wrap form textarea:-ms-input-placeholder {
    color: var(--color-meta);
    font-size: 18px;
    -ms-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap form input:-moz-placeholder,
.contact-form-wrap form textarea:-moz-placeholder {
    color: var(--color-meta);
    font-size: 18px;
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.map-wrap {
    margin-bottom: 50px;
}

@media (max-width: 575px) {
    .map-wrap {
        margin-bottom: 42px;
    }
}

.map-wrap .map-box {
    text-align: center;
}

.faq-box-layout1 {
    padding: 60px 60px 70px;
    border-radius: 8px;
}

@media (max-width: 991px) {
    .faq-box-layout1 {
        padding: 50px 50px 60px;
    }
}

@media (max-width: 767px) {
    .faq-box-layout1 {
        padding: 40px 40px 50px;
    }
}

@media (max-width: 575px) {
    .faq-box-layout1 {
        padding: 30px 30px 40px;
    }
}

.faq-box-layout1 .single-item {
    margin-bottom: 15px;
    padding-bottom: 25px;
    border-radius: 0;
    background-color: transparent;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.faq-box-layout1 .single-item .item-nav {
    padding: 0;
    border: none;
    margin-bottom: 0;
    background-color: transparent;
}

.faq-box-layout1 .single-item .item-nav a {
    font-family: var(--font-secondary);
    font-size: 22px;
    font-weight: 600;
    border-radius: 0;
    color: var(--color-dark-1);
    width: 100%;
    display: block;
    padding: 10px 50px 0 0;
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 767px) {
    .faq-box-layout1 .single-item .item-nav a {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .faq-box-layout1 .single-item .item-nav a {
        font-size: 18px;
    }
}

.faq-box-layout1 .single-item .item-nav a:after {
    position: absolute;
    content: "\edf1";
    top: 18px;
    right: 3px;
    font-size: 10px;
    z-index: 5;
    font-family: "icomoon";
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.faq-box-layout1 .single-item .item-nav a:before {
    border-radius: 50%;
    content: "";
    height: 16px;
    width: 16px;
    border: 1px solid;
    border-color: var(--color-dark-1);
    position: absolute;
    top: 17px;
    right: 0;
    z-index: 1;
}

.faq-box-layout1 .single-item .item-nav a.collapsed {
    padding: 10px 50px 0 0;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.faq-box-layout1 .single-item .item-nav a.collapsed:after {
    content: "\ee09";
}

.faq-box-layout1 .single-item .item-content-wrap .item-content {
    padding: 15px 0 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.faq-box-layout1 .single-item .item-content-wrap .item-content p {
    margin-bottom: 0;
    padding-right: 50px;
}

.faq-box-layout1 .single-item:last-child {
    border-bottom: 0 !important;
    margin-bottom: 0;
    padding-bottom: 0;
}

/*-------------------------
    Hero
-------------------------*/
.hero-wrap-layout1 {
    padding-top: 70px;
    padding-bottom: 90px;
}

@media (max-width: 1199px) {
    .hero-wrap-layout1 {
        padding-top: 60px;
        padding-bottom: 75px;
    }
}

@media (max-width: 991px) {
    .hero-wrap-layout1 {
        padding-top: 50px;
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .hero-wrap-layout1 {
        padding-top: 40px;
        padding-bottom: 45px;
    }
}

.hero-box-layout1 {
    text-align: center;
}

.hero-box-layout1 .title {
    max-width: 1000px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.hero-box-layout1 .title span {
    font-weight: 400;
}

.hero-box-layout1 .search-form {
    margin-top: 20px;
    height: 60px;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-border-dark-1);
    background-color: var(--color-light-1);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 991px) {
    .hero-box-layout1 .search-form {
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .hero-box-layout1 .search-form {
        display: inline-block;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
        width: 100%;
    }

    .hero-box-layout1 .search-form:hover {
        box-shadow: none;
        -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
}

.hero-box-layout1 .search-form .email-input {
    background-color: transparent;
    border: 0;
    height: 52px;
    width: 484px;
    padding: 2px 25px;
    border-radius: 8px 0 0 8px;
    color: var(--color-dark-1);
}

.hero-box-layout1 .search-form .email-input:focus {
    outline: none;
}

@media (max-width: 767px) {
    .hero-box-layout1 .search-form .email-input {
        width: 100%;
        height: 45px;
        border-radius: 8px;
        background-color: var(--color-light-1-fixed);
        margin-bottom: 5px;
        border: 1px solid;
        border-color: var(--color-border-dark-1-fixed);
    }
}

.hero-box-layout1 .search-form .axil-btn {
    font-size: 18px;
    padding: 5px 23px;
    height: 58px;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-color: var(--color-border-dark-1);
    background-color: var(--color-btn-bg);
    border-radius: 0 8px 8px 0;
}

@media (max-width: 767px) {
    .hero-box-layout1 .search-form .axil-btn {
        width: 100%;
        height: 45px;
        border-radius: 8px;
        border: 1px solid;
        border-color: var(--color-border-dark-1);
    }
}

.hero-box-layout1 .search-form input::-webkit-input-placeholder {
    color: var(--color-body);
}

.hero-box-layout1 .search-form input:-ms-input-placeholder {
    color: var(--color-body);
}

.hero-box-layout1 .search-form input:-moz-placeholder {
    color: var(--color-body);
}

/*-------------------------
    Newsletter
-------------------------*/
.newsletter-box-layout1 {
    text-align: center;
    padding: 61px 30px;
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .newsletter-box-layout1 {
        padding: 40px 20px;
    }
}

.newsletter-box-layout1 .entry-title {
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6px;
}

.newsletter-box-layout1 .entry-description {
    max-width: 400px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.newsletter-box-layout1 .newsletter-form {
    margin-top: 10px;
    display: inline-block;
    background-color: var(--color-light-1-fixed);
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form {
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }

    .newsletter-box-layout1 .newsletter-form:hover {
        box-shadow: none !important;
        -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
}

.newsletter-box-layout1 .newsletter-form .email-input {
    background-color: transparent;
    border: 0;
    height: 40px;
    width: 372px;
    padding: 2px 15px;
    border-radius: 8px 0 0 8px;
    color: var(--color-dark-1-fixed);
}

.newsletter-box-layout1 .newsletter-form .email-input:focus {
    outline: none;
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form .email-input {
        width: 100%;
        height: 45px;
        border-radius: 8px;
        background-color: var(--color-light-1-fixed);
        margin-bottom: 5px;
        border: 1px solid;
        border-color: var(--color-border-dark-1-fixed);
    }
}

.newsletter-box-layout1 .newsletter-form .axil-btn {
    height: 41px;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    background-color: var(--color-btn-bg);
    border-color: var(--color-border-dark-1);
    border-radius: 0 8px 8px 0;
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form .axil-btn {
        border-radius: 8px;
        border: 1px solid;
        border-color: var(--color-border-dark-1);
    }

    .newsletter-box-layout1 .newsletter-form .axil-btn:hover {
        box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
        -webkit-transform: translateX(-3px) translateY(-3px);
        -ms-transform: translateX(-3px) translateY(-3px);
        transform: translateX(-3px) translateY(-3px);
    }
}

.newsletter-box-layout1 .newsletter-form .btn-border2 {
    border-color: var(--color-border-dark-2);
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form .btn-border2 {
        border-color: var(--color-border-dark-2);
    }

    .newsletter-box-layout1 .newsletter-form .btn-border2:hover {
        box-shadow: 3px 3px 0px 0px var(--color-border-dark-2-fixed);
    }
}

.newsletter-box-layout1 .newsletter-form input::-webkit-input-placeholder {
    color: var(--color-dark-1-fixed);
}

.newsletter-box-layout1 .newsletter-form input:-ms-input-placeholder {
    color: var(--color-dark-1-fixed);
}

.newsletter-box-layout1 .newsletter-form input:-moz-placeholder {
    color: var(--color-dark-1-fixed);
}

.newsletter-box-layout1 .elements-wrap {
    list-style: none;
    padding: 0;
    margin: 0;
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .elements-wrap {
        display: none;
    }
}

.newsletter-box-layout1 .elements-wrap li {
    position: absolute;
    z-index: 2;
}

.newsletter-box-layout1 .elements-wrap li:nth-child(1n) {
    top: inherit;
    bottom: 33px;
    left: 27px;
    right: inherit;
}

.newsletter-box-layout1 .elements-wrap li:nth-child(2n) {
    top: 0;
    bottom: inherit;
    left: inherit;
    right: 0;
}

/*-------------------------
    Post
-------------------------*/
.videoPlayer-1 {
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
    top: 0;
    left: 0;
    z-index: 0;
}

@media (max-width: 991px) {
    .videoPlayer-1 {
        height: 400px;
    }
}

@media (max-width: 767px) {
    .videoPlayer-1 {
        height: 300px;
    }
}

.video-post-wrap .video-box {
    margin-bottom: -8px;
    max-width: 100%;
    width: 100%;
}

.audio-post-wrap {
    background-color: var(--color-black-fixed);
    overflow: hidden;
}

.audio-post-wrap iframe {
    width: 100%;
}

.post-box-layout1 {
    height: 100%;
    position: relative;
    z-index: 1;
}

.post-box-layout1 .content-holder {
    padding: 40px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 767px) {
    .post-box-layout1 .content-holder {
        padding: 30px;
    }
}

.post-box-layout2 {
    padding-bottom: 65px;
    margin-bottom: 6px;
}

.post-box-layout2 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout2 .content-holder .entry-title {
    margin-bottom: 7px;
}

.post-box-layout2 .content-holder .entry-description {
    margin-bottom: 13px;
}

.post-box-layout3 {
    position: relative;
}

.post-box-layout3 .content-holder {
    padding: 20px 20px 12px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout3 .content-holder .entry-title {
    margin-bottom: 5px;
}

.post-box-layout4 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout4 .content-holder .entry-title {
    margin-bottom: 12px;
}

.post-box-layout4 .content-holder .entry-description {
    margin-bottom: 23px;
}

.post-box-layout4 .content-holder .entry-meta {
    margin-bottom: 20px;
}

.post-box-layout5 {
    position: relative;
    z-index: 1;
}

.post-box-layout5 .content-holder {
    padding: 40px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout6 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout6 .content-holder .entry-title {
    margin-bottom: 12px;
}

.post-box-layout7 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout7 .content-holder {
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
    margin-bottom: 18px;
    padding-bottom: 25px;
}

.post-box-layout7 .content-holder:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.post-box-layout7 .content-holder .entry-title {
    margin-bottom: 13px;
}

.post-box-layout8 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.post-box-layout8 .figure-holder {
    position: relative;
    max-width: 140px;
    width: 100%;
}

.post-box-layout8 .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.post-box-layout8 .content-holder .entry-title {
    margin-bottom: 10px;
}

.post-box-layout9 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    height: 100%;
}

.post-box-layout9 .figure-holder {
    position: relative;
    max-width: 285px;
    width: 100%;
    height: 100%;
}

.post-box-layout9 .figure-holder .link-wrap {
    height: 100%;
}

.post-box-layout9 .figure-holder img {
    height: 100%;
    object-fit: cover;
}

.post-box-layout9 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-box-layout9 .content-holder .entry-title {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .post-box-layout9 {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }
}

@media (max-width: 575px) {
    .post-box-layout9 {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .post-box-layout9 .figure-holder {
        max-width: inherit;
        height: auto;
        margin-bottom: 20px;
    }
}

.post-box-layout10 {
    position: relative;
    z-index: 1;
}

.post-box-layout10 .content-holder {
    padding: 40px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout10 .content-holder .entry-title {
    margin-bottom: 0;
}

.post-box-layout11 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout11 .content-holder .entry-title {
    margin-bottom: 0;
}

.post-box-layout12 .single-item:first-child {
    margin-bottom: 25px;
}

.post-box-layout12 .single-item:first-child .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout12 .single-item:first-child .content-holder .entry-title {
    margin-bottom: 8px;
}

.post-box-layout12 .single-item:first-child .content-holder .entry-description {
    margin-bottom: 10px;
}

.post-box-layout12 .single-item:not(:first-child) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    border-color: var(--color-border-dark-1-fixed);
    border-bottom: 1px solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .post-box-layout12 .single-item:not(:first-child) {
        display: block;
    }
}

.post-box-layout12 .single-item:not(:first-child) .figure-holder {
    position: relative;
    max-width: 160px;
    width: 100%;
}

.post-box-layout12 .single-item:not(:first-child) .figure-holder .figure-overlay:before {
    display: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .post-box-layout12 .single-item:not(:first-child) .figure-holder {
        max-width: inherit;
        margin-bottom: 15px;
    }
}

@media (max-width: 480px) {
    .post-box-layout12 .single-item:not(:first-child) .figure-holder {
        max-width: 110px;
    }
}

.post-box-layout12 .single-item:not(:first-child) .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.post-box-layout12 .single-item:not(:first-child) .content-holder .entry-title {
    font-size: 16px;
    margin-bottom: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .post-box-layout12 .single-item:not(:first-child) .content-holder .entry-category {
        margin-bottom: 5px;
    }
}

@media (max-width: 480px) {
    .post-box-layout12 .single-item:not(:first-child) .content-holder .entry-category {
        margin-bottom: 5px;
    }
}

.post-box-layout12 .single-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.post-box-layout12 .single-item.no-divider:not(:first-child) {
    border-bottom: 0;
    padding-bottom: 0;
}

.post-box-layout13 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    height: 100%;
}

@media (max-width: 1199px) {
    .post-box-layout13 {
        gap: 20px;
    }
}

@media (max-width: 991px) {
    .post-box-layout13 {
        display: block;
        height: auto;
    }
}

.post-box-layout13 .figure-holder {
    position: relative;
    max-width: 410px;
    width: 100%;
    height: 100%;
}

@media (max-width: 991px) {
    .post-box-layout13 .figure-holder {
        height: auto;
        margin-bottom: 20px;
        max-width: inherit;
    }
}

.post-box-layout13 .figure-holder .link-wrap {
    height: 100%;
}

.post-box-layout13 .figure-holder .link-wrap img {
    height: 100%;
    object-fit: cover;
}

.post-box-layout13 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding-right: 30px;
}

.post-box-layout13 .content-holder .entry-category {
    margin-bottom: 16px;
}

.post-box-layout13 .content-holder .entry-title {
    margin-bottom: 17px;
}

.post-box-layout13 .content-holder .entry-description {
    margin-bottom: 18px;
}

.post-box-layout13 .content-holder .entry-meta {
    margin-bottom: 30px;
}

@media (max-width: 1199px) {
    .post-box-layout13 .content-holder {
        padding-right: 0;
    }
}

.post-box-layout14 {
    position: relative;
    z-index: 1;
}

.post-box-layout14 .content-holder {
    padding: 30px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 575px) {
    .post-box-layout14 .content-holder {
        padding: 20px;
    }
}

.post-box-layout14 .content-holder .entry-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-box-layout15 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

.post-box-layout15 .figure-holder {
    width: 100px;
    border-radius: 50%;
}

.post-box-layout15 .figure-holder img {
    border-radius: 50%;
}

.post-box-layout15 .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.post-box-layout15 .content-holder .entry-title {
    margin-bottom: 10px;
}

.post-box-layout16 {
    position: relative;
    z-index: 1;
}

.post-box-layout16 .content-holder {
    padding: 24px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout16 .content-holder .entry-title {
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .post-box-layout16 .content-holder {
        padding: 20px;
    }
}

.post-box-layout17 {
    min-height: 600px;
    position: relative;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.post-box-layout17 .content-holder {
    background-color: var(--color-light-1);
    max-width: 700px;
    position: absolute;
    bottom: 40px;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    visibility: hidden;
    left: 40px;
    right: 40px;
    padding: 30px;
    border-radius: 8px;
    -webkit-transition: var(--transition-slider);
    transition: var(--transition-slider);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

@media (max-width: 575px) {
    .post-box-layout17 .content-holder {
        left: 15px;
        right: 15px;
        bottom: 15px;
        padding: 20px;
    }
}

.post-box-layout17.slick-active .content-holder {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.post-box-layout18 .video-post-wrap {
    margin-bottom: 16px;
}

.post-box-layout18 .video-post-wrap .video-box {
    height: 248px;
    object-fit: cover;
}

@media (max-width: 1299px) {
    .post-box-layout18 .video-post-wrap .video-box {
        height: 221px;
    }
}

@media (max-width: 1199px) {
    .post-box-layout18 .video-post-wrap .video-box {
        height: 292px;
    }
}

@media (max-width: 991px) {
    .post-box-layout18 .video-post-wrap .video-box {
        height: 207px;
    }
}

@media (max-width: 767px) {
    .post-box-layout18 .video-post-wrap .video-box {
        height: 337px;
    }
}

@media (max-width: 575px) {
    .post-box-layout18 .video-post-wrap .video-box {
        height: 61vw;
    }
}

.post-box-layout18 .audio-post-wrap {
    margin-bottom: 16px;
}

.post-box-layout18 .audio-post-wrap iframe {
    margin-bottom: -24px;
    height: 264px;
}

@media (max-width: 1299px) {
    .post-box-layout18 .audio-post-wrap iframe {
        height: 237px;
    }
}

@media (max-width: 1199px) {
    .post-box-layout18 .audio-post-wrap iframe {
        height: 309px;
    }
}

@media (max-width: 991px) {
    .post-box-layout18 .audio-post-wrap iframe {
        height: 223px;
    }
}

@media (max-width: 767px) {
    .post-box-layout18 .audio-post-wrap iframe {
        height: 353px;
    }
}

@media (max-width: 575px) {
    .post-box-layout18 .audio-post-wrap iframe {
        height: 62vw;
    }
}

.post-box-layout18 .figure-holder {
    margin-bottom: 16px;
}

.post-box-layout18 .content-holder .entry-title {
    margin-bottom: 10px;
}

.post-box-layout19 {
    margin-bottom: 80px;
}

@media (max-width: 767px) {
    .post-box-layout19 {
        margin-bottom: 50px;
    }
}

.post-box-layout19:last-child {
    margin-bottom: 0;
}

.post-box-layout19 .video-post-wrap {
    margin-bottom: 17px;
}

.post-box-layout19 .audio-post-wrap {
    margin-bottom: 17px;
}

.post-box-layout19 .audio-post-wrap iframe {
    margin-bottom: -8px;
    height: 436px;
}

@media (max-width: 1299px) {
    .post-box-layout19 .audio-post-wrap iframe {
        height: 394px;
    }
}

@media (max-width: 1199px) {
    .post-box-layout19 .audio-post-wrap iframe {
        height: 373px;
    }
}

@media (max-width: 991px) {
    .post-box-layout19 .audio-post-wrap iframe {
        height: 308px;
    }
}

@media (max-width: 767px) {
    .post-box-layout19 .audio-post-wrap iframe {
        height: 226px;
    }
}

@media (max-width: 575px) {
    .post-box-layout19 .audio-post-wrap iframe {
        height: 50.3vw;
    }
}

.post-box-layout19 .entry-meta {
    margin-bottom: 12px;
}

.post-box-layout19 .entry-title {
    margin-bottom: 28px;
}

.post-box-layout19 .figure-holder {
    margin-bottom: 17px;
}

.post-box-layout19 .entry-description {
    margin-bottom: 23px;
}

.post-box-layout19 .post-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid;
    border-color: var(--color-border-dark-1);
    padding-top: 15px;
    margin-top: 35px;
}

.post-box-layout20 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    height: 100%;
}

@media (max-width: 767px) {
    .post-box-layout20 {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }
}

.post-box-layout20 .audio-post-wrap iframe {
    margin-bottom: -24px;
    height: 100%;
}

.post-box-layout20 .video-post-wrap,
.post-box-layout20 .audio-post-wrap,
.post-box-layout20 .figure-holder {
    height: 100%;
    position: relative;
    max-width: 360px;
    width: 100%;
}

@media (max-width: 1199px) {
    .post-box-layout20 .video-post-wrap,
  .post-box-layout20 .audio-post-wrap,
  .post-box-layout20 .figure-holder {
        max-width: 300px;
    }
}

@media (max-width: 991px) {
    .post-box-layout20 .video-post-wrap,
  .post-box-layout20 .audio-post-wrap,
  .post-box-layout20 .figure-holder {
        max-width: 250px;
    }
}

@media (max-width: 767px) {
    .post-box-layout20 .video-post-wrap,
  .post-box-layout20 .audio-post-wrap,
  .post-box-layout20 .figure-holder {
        max-width: 200px;
    }
}

.post-box-layout20 .video-post-wrap .link-wrap,
.post-box-layout20 .audio-post-wrap .link-wrap,
.post-box-layout20 .figure-holder .link-wrap {
    height: 100%;
}

.post-box-layout20 .video-post-wrap .video-box,
.post-box-layout20 .video-post-wrap img,
.post-box-layout20 .audio-post-wrap .video-box,
.post-box-layout20 .audio-post-wrap img,
.post-box-layout20 .figure-holder .video-box,
.post-box-layout20 .figure-holder img {
    height: 100%;
    object-fit: cover;
}

@media (max-width: 575px) {
    .post-box-layout20 {
        display: block;
    }

    .post-box-layout20 .figure-holder {
        max-width: inherit;
        height: auto;
        margin-bottom: 20px;
    }

    .post-box-layout20 .audio-post-wrap {
        max-width: inherit;
        height: 86vw;
        margin-bottom: 20px;
    }

    .post-box-layout20 .video-post-wrap {
        max-width: inherit;
        height: 85.6vw;
        margin-bottom: 20px;
    }
}

.post-box-layout20 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.post-box-layout20 .content-holder .entry-title {
    margin-bottom: 10px;
}

.post-box-layout20 .content-holder .entry-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-box-layout21 {
    position: relative;
    z-index: 1;
}

.post-box-layout21 .content-holder {
    padding: 30px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout21 .content-holder .entry-title {
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-box-layout22 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    height: 100%;
}

.post-box-layout22 .figure-holder {
    position: relative;
    max-width: 150px;
    width: 100%;
    height: 100%;
}

.post-box-layout22 .figure-holder .link-wrap {
    height: 100%;
}

.post-box-layout22 .figure-holder img {
    height: 100%;
    object-fit: cover;
}

.post-box-layout22 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-box-layout22 .content-holder .entry-title {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .post-box-layout22 {
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
    }
}

@media (max-width: 575px) {
    .post-box-layout22 {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .post-box-layout22 .figure-holder {
        max-width: inherit;
        height: auto;
        margin-bottom: 15px;
    }
}

.post-box-layout23 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.post-box-layout23 .figure-holder {
    max-width: 120px;
    width: 100%;
    position: relative;
    z-index: 1;
}

.post-box-layout23 .content-holder .entry-title {
    margin-bottom: 10px;
}

.multi-posts-layout1 .nav {
    padding-bottom: 5px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.multi-posts-layout1 .nav .nav-item .nav-link {
    color: var(--color-dark-1-fixed);
    padding: 10px 0 8px;
    border: 0;
    font-family: var(--font-secondary);
    font-size: 22px;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.multi-posts-layout1 .nav .nav-item .nav-link:before {
    content: "";
    height: 12px;
    width: 0;
    position: absolute;
    z-index: -1;
    bottom: 10px;
    left: 0;
    background-color: var(--color-aquamarine);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.multi-posts-layout1 .nav .nav-item .nav-link.active {
    background-color: transparent;
}

.multi-posts-layout1 .nav .nav-item .nav-link.active:before {
    width: 100%;
}

.multi-posts-layout2 .nav {
    border: 0;
}

.multi-posts-layout2 .nav .nav-item {
    counter-increment: css-counter 1;
    margin-bottom: 50px;
}

@media (max-width: 991px) {
    .multi-posts-layout2 .nav .nav-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .multi-posts-layout2 .nav .nav-item {
        margin-bottom: 25px;
    }
}

.multi-posts-layout2 .nav .nav-item:last-child {
    margin-bottom: 0;
}

.multi-posts-layout2 .nav .nav-item .nav-link {
    padding: 0 0 0 58px;
    opacity: 0.6;
    border: 0;
    color: var(--color-meta-dark-1);
    font-size: 18px;
    font-weight: 600;
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.multi-posts-layout2 .nav .nav-item .nav-link:before {
    opacity: 0.6;
    content: counter(css-counter);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1;
    font-size: 65px;
    color: var(--color-meta-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 1199px) {
    .multi-posts-layout2 .nav .nav-item .nav-link:before {
        font-size: 50px;
    }
}

@media (max-width: 991px) {
    .multi-posts-layout2 .nav .nav-item .nav-link:before {
        font-size: 40px;
    }
}

.multi-posts-layout2 .nav .nav-item .nav-link span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 1199px) {
    .multi-posts-layout2 .nav .nav-item .nav-link {
        padding: 0 0 0 42px;
    }
}

.multi-posts-layout2 .nav .nav-item .nav-link.active {
    opacity: 1;
    color: var(--color-dark-1);
    background-color: transparent;
}

.multi-posts-layout2 .nav .nav-item .nav-link.active:before {
    opacity: 1;
    color: var(--color-dark-1);
}

.multi-posts-layout3 .nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    border: 0;
    margin-bottom: 30px;
}

.multi-posts-layout3 .nav .nav-item {
    display: inline-block;
    width: calc(50% - 20px);
    border: 0;
}

.multi-posts-layout3 .nav .nav-item .nav-link {
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    color: var(--color-dark-1-fixed);
    border-radius: 45px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 5px 20px;
    height: 44px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--color-btn-bg);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.multi-posts-layout3 .nav .nav-item .nav-link.active {
    background-color: var(--color-light-1-fixed);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.multi-posts-layout3 .nav .nav-item .nav-link:hover {
    background-color: var(--color-light-1-fixed);
}

.multi-posts-layout3 .tab-content .tab-pane > div {
    margin-bottom: 16px;
}

.multi-posts-layout3 .tab-content .tab-pane > div:last-child {
    margin-bottom: 0;
}

.multi-posts-layout4 > div {
    margin-bottom: 30px;
}

.multi-posts-layout4 > div:last-child {
    margin-bottom: 0;
}

.multi-posts-layout4 .post-box {
    padding: 16px;
}

.multi-posts-layout5 .post-box:first-child {
    position: relative;
    z-index: 1;
}

.multi-posts-layout5 .post-box:first-child .figure-holder {
    margin-bottom: 20px;
}

.multi-posts-layout5 .post-box:first-child .content-holder {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    padding: 30px;
}

@media (max-width: 575px) {
    .multi-posts-layout5 .post-box:first-child .content-holder {
        padding: 20px;
    }
}

.multi-posts-layout5 .post-box:not(:first-child) {
    padding: 0 20px;
}

.multi-posts-layout5 .post-box:not(:first-child) .content-holder {
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-2);
    padding-bottom: 22px;
    margin-bottom: 24px;
}

.multi-posts-layout5 .post-box:not(:first-child) .content-holder .entry-title {
    margin-bottom: 18px;
}

.multi-posts-layout5 .post-box:last-child .content-holder {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
}

/*-------------------------
    Sidebar
-------------------------*/
@media (max-width: 991px) {
    .sidebar-global {
        margin-top: 60px;
    }
}

@media (max-width: 767px) {
    .sidebar-global {
        margin-top: 50px;
    }
}

.sidebar-global .sidebar-widget {
    margin-bottom: 30px;
}

.sidebar-global .sidebar-widget:last-child {
    margin-bottom: 0;
}

.widget-tagcloud.tagcloud-layout1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.widget-tagcloud.tagcloud-layout1 .tag-cloud-link {
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    padding: 6px 12px;
    font-size: 14px;
    font-family: var(--font-secondary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-tagcloud.tagcloud-layout1 .tag-cloud-link .icon-holder {
    line-height: 1;
}

.widget-tagcloud.tagcloud-layout1 .tag-cloud-link:hover {
    color: var(--color-dark-1-fixed);
    background-color: var(--color-atomic-tangerine);
}

.widget-tagcloud.tagcloud-layout2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.widget-tagcloud.tagcloud-layout2 .tag-cloud-link {
    border: 1px solid;
    border-color: var(--color-border-dark-2);
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    padding: 6px 12px;
    font-size: 14px;
    font-family: var(--font-secondary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-tagcloud.tagcloud-layout2 .tag-cloud-link .icon-holder {
    line-height: 1;
}

.widget-tagcloud.tagcloud-layout3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.widget-tagcloud.tagcloud-layout3 .tag-cloud-link {
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    padding: 6px 12px;
    font-size: 14px;
    font-family: var(--font-secondary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-tagcloud.tagcloud-layout3 .tag-cloud-link .icon-holder {
    line-height: 1;
}

.widget-tagcloud.tagcloud-layout4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.widget-tagcloud.tagcloud-layout4 .tag-cloud-link {
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    padding: 6px 12px;
    font-size: 14px;
    font-family: var(--font-secondary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-tagcloud.tagcloud-layout4 .tag-cloud-link .icon-holder {
    line-height: 1;
}

.widget-newsletter {
    padding: 50px 40px 40px;
    text-align: center;
    border-radius: 8px;
}

@media (max-width: 1199px) {
    .widget-newsletter {
        padding: 40px 30px 30px;
    }
}

@media (max-width: 767px) {
    .widget-newsletter {
        padding: 30px 20px 20px;
    }
}

.widget-newsletter .title {
    margin-bottom: 10px;
    font-size: 34px;
    font-weight: 900;
}

@media (max-width: 1199px) {
    .widget-newsletter .title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .widget-newsletter .title {
        font-size: 28px;
    }
}

@media (max-width: 767px) {
    .widget-newsletter .title {
        font-size: 26px;
    }
}

@media (max-width: 575px) {
    .widget-newsletter .title {
        font-size: 24px;
    }
}

.widget-newsletter .sub-title {
    font-family: var(--font-secondary);
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    z-index: 1;
}

.widget-newsletter .sub-title:before {
    content: "";
    height: 30px;
    width: 30px;
    border-radius: 45px;
    position: absolute;
    left: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-newsletter .sub-title:after {
    content: "";
    height: 2px;
    width: 82px;
    position: absolute;
    z-index: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -20px;
}

.widget-newsletter .newsletter-form {
    margin-top: 67px;
}

@media (max-width: 1199px) {
    .widget-newsletter .newsletter-form {
        margin-top: 60px;
    }
}

@media (max-width: 991px) {
    .widget-newsletter .newsletter-form {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    .widget-newsletter .newsletter-form {
        margin-top: 40px;
    }
}

.widget-newsletter .newsletter-form .email-input {
    background-color: transparent;
    border: 1px solid;
    width: 100%;
    height: 40px;
    padding: 2px 15px;
    border-radius: 8px;
    margin-bottom: 8px;
}

.widget-newsletter .newsletter-form .email-input:focus {
    outline: none;
}

.widget-newsletter .newsletter-form .axil-btn {
    padding: 6px 18px 3px;
}

.widget-newsletter .newsletter-form .axil-btn i {
    font-weight: 900;
    font-size: 18px;
}

.widget-newsletter:hover .sub-title:before {
    width: calc(100% + 40px);
}

.widget-newsletter.newsletter-layout1 {
    background-color: var(--color-scandal);
}

.widget-newsletter.newsletter-layout1 .title {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .sub-title {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .sub-title:before {
    background-color: var(--color-screamin-green);
}

.widget-newsletter.newsletter-layout1 .sub-title:after {
    background-color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .newsletter-form .email-input {
    border-color: var(--color-border-dark-1-fixed);
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .newsletter-form input::-webkit-input-placeholder {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .newsletter-form input:-ms-input-placeholder {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .newsletter-form input:-moz-placeholder {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout2 {
    background-color: var(--color-black-fixed);
}

.widget-newsletter.newsletter-layout2 .title {
    color: var(--color-light-1-fixed);
}

.widget-newsletter.newsletter-layout2 .sub-title {
    color: var(--color-light-1-fixed);
}

.widget-newsletter.newsletter-layout2 .sub-title:before {
    background-color: var(--color-screamin-green);
}

.widget-newsletter.newsletter-layout2 .sub-title:after {
    background-color: var(--color-light-1-fixed);
}

.widget-newsletter.newsletter-layout2 .newsletter-form .email-input {
    border-color: var(--color-border-light-1-fixed);
    color: var(--color-light-3-fixed);
}

.widget-newsletter.newsletter-layout2 .newsletter-form input::-webkit-input-placeholder {
    color: var(--color-light-3-fixed);
}

.widget-newsletter.newsletter-layout2 .newsletter-form input:-ms-input-placeholder {
    color: var(--color-light-3-fixed);
}

.widget-newsletter.newsletter-layout2 .newsletter-form input:-moz-placeholder {
    color: var(--color-light-3-fixed);
}

.widget-post.post-layout1 .post-box:first-child {
    margin-bottom: 16px;
    position: relative;
}

.widget-post.post-layout1 .post-box:first-child .content-holder {
    padding: 24px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.widget-post.post-layout1 .post-box:first-child .content-holder .entry-title {
    margin-bottom: 10px;
}

.widget-post.post-layout1 .post-box:not(:first-child) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-post.post-layout1 .post-box:not(:first-child) .figure-holder {
    position: relative;
    max-width: 100px;
    width: 100%;
}

.widget-post.post-layout1 .post-box:not(:first-child) .figure-holder .figure-overlay:before {
    display: none;
}

.widget-post.post-layout1 .post-box:not(:first-child) .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.widget-post.post-layout1 .post-box:not(:first-child) .content-holder .entry-title {
    font-size: 16px;
    margin-bottom: 5px;
}

.widget-post.post-layout1 .post-box:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget-post.post-layout2 > div {
    margin-bottom: 16px;
}

.widget-post.post-layout2 > div:last-child {
    margin-bottom: 0;
}

.widget-post.post-layout2 .post-box {
    padding: 16px;
    border-radius: 8px;
}

.widget-post.post-layout3 .post-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-post.post-layout3 .post-box .figure-holder {
    position: relative;
    max-width: 100px;
    width: 100%;
}

.widget-post.post-layout3 .post-box .figure-holder .figure-overlay:before {
    display: none;
}

.widget-post.post-layout3 .post-box .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.widget-post.post-layout3 .post-box .content-holder .entry-title {
    margin-bottom: 5px;
}

.widget-post.post-layout3 .post-box:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget-search.search-layout1 {
    text-align: center;
    background-color: var(--color-scandal);
}

.widget-search.search-layout1 .title {
    margin-bottom: 6px;
    color: var(--color-dark-1-fixed);
}

.widget-search.search-layout1 .description {
    color: var(--color-tundora);
}

.widget-search.search-layout1 form {
    border-radius: 45px;
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    position: relative;
    width: 100%;
}

.widget-search.search-layout1 .icon-holder {
    background-color: transparent;
    border: none;
    color: var(--color-dark-1-fixed);
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input {
    font-weight: 400;
    font-size: 15px;
    color: var(--color-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    height: 42px;
    padding: 5px 45px;
    border: 0;
    border-radius: 45px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input:focus {
    color: var(--color-dark-1-fixed);
    box-shadow: none;
    border: 0;
    background-color: var(--color-light-1-fixed);
}

.widget-search.search-layout1 input::-webkit-input-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input::-moz-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input:-moz-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input:-ms-input-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -ms-transition: var(--transition);
    transition: var(--transition);
}

.widget-follow.follow-layout1 {
    text-align: center;
    background-color: var(--color-selago);
}

.widget-follow.follow-layout1 .title {
    margin-bottom: 6px;
    color: var(--color-dark-1-fixed);
}

.widget-follow.follow-layout1 .description {
    color: var(--color-tundora);
}

.widget-category.category-layout1 {
    padding: 40px;
}

@media (max-width: 767px) {
    .widget-category.category-layout1 {
        padding: 30px;
    }
}

@media (max-width: 575px) {
    .widget-category.category-layout1 {
        padding: 20px;
    }
}

.widget-category.category-layout1 .category-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.widget-category.category-layout1 .category-list li {
    color: var(--color-dark-1-fixed);
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.widget-category.category-layout1 .category-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.widget-category.category-layout1 .category-list li a {
    color: var(--color-dark-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-category.category-layout1 .category-list li a:hover {
    color: var(--color-primary);
}

.widget-category.category-layout2 {
    background-color: var(--color-light-1);
    border-radius: 8px;
    padding: 40px;
}

@media (max-width: 767px) {
    .widget-category.category-layout2 {
        padding: 30px;
    }
}

@media (max-width: 575px) {
    .widget-category.category-layout2 {
        padding: 20px;
    }
}

.widget-category.category-layout2 .category-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.widget-category.category-layout2 .category-list li {
    color: var(--color-dark-1);
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.widget-category.category-layout2 .category-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.widget-category.category-layout2 .category-list li a {
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-category.category-layout2 .category-list li a:hover {
    color: var(--color-primary);
}

/*-------------------------
    Single Post
-------------------------*/
.single-blog-content .audio-post-wrap {
    margin-bottom: 30px;
}

.single-blog-content .audio-post-wrap iframe {
    margin-bottom: -9px;
}

.single-blog-content .video-post-wrap {
    margin-bottom: 20px;
}

.single-blog-content .entry-meta {
    margin-bottom: 20px;
}

.single-blog-content .axil-social {
    margin-bottom: 30px;
}

.single-blog-content .list-style-1 {
    padding: 0;
    margin: 0 0 25px 0;
    list-style: none;
}

.single-blog-content .list-style-1 li {
    max-width: 785px;
    width: 100%;
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
}

.single-blog-content .list-style-1 li:last-child {
    margin-bottom: 0;
}

.single-blog-content .list-style-1 li:before {
    content: "\ed8e";
    font-family: "icomoon" !important;
    position: absolute;
    left: 0;
    top: 4px;
    line-height: 1;
    color: var(--color-body);
    font-weight: 500;
}

.single-blog-content .figure-caption {
    margin-top: 10px;
    color: var(--color-body);
}

.single-blog-content blockquote {
    padding: 80px 30px 30px 30px;
    margin-bottom: 20px;
    position: relative;
    background-color: var(--color-old-lace);
    border-radius: 8px;
}

.single-blog-content blockquote:before {
    content: "\ec33";
    font-family: var(--font-icomoon);
    position: absolute;
    left: 24px;
    font-weight: 500;
    top: 6px;
    font-size: 70px;
    line-height: 1;
    opacity: 0.3;
    color: var(--color-body-fixed);
}

.single-blog-content blockquote:after {
    border-radius: 8px 0 0 8px;
    content: "";
    background-color: var(--color-perano);
    height: 100%;
    width: 5px;
    position: absolute;
    left: 0;
    top: 0;
}

.single-blog-content blockquote p {
    font-family: var(--font-secondary);
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 10px;
    color: var(--color-body-fixed);
}

.single-blog-content blockquote cite {
    position: relative;
    padding-left: 40px;
    font-style: normal;
    font-size: 15px;
    color: var(--color-body-fixed);
}

.single-blog-content blockquote cite:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    height: 2px;
    background-color: var(--color-body-fixed);
}

.single-blog-content .tag-share-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
    gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.single-blog-content .tag-share-wrap .tagcloud {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.single-blog-content .tag-share-wrap .tagcloud .tag-cloud-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    line-height: 1;
    border-radius: 5px;
    padding: 7px 12px 4px;
    background-color: transparent;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .tag-share-wrap .tagcloud .tag-cloud-link .icon-holder {
    line-height: 1;
}

.single-blog-content .tag-share-wrap .tagcloud .tag-cloud-link:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-light-1-fixed);
}

.single-blog-content .tag-share-wrap .axil-social {
    margin-bottom: 0;
}

.single-blog-content .author-wrap {
    margin-bottom: 40px;
    padding: 95px 100px 30px;
    border-radius: 8px;
    text-align: center;
    position: relative;
    margin-top: 90px;
}

@media (max-width: 767px) {
    .single-blog-content .author-wrap {
        padding: 95px 30px 30px;
    }
}

@media (max-width: 575px) {
    .single-blog-content .author-wrap {
        padding: 95px 15px 30px;
    }
}

.single-blog-content .author-wrap .author-thumb {
    max-width: 120px;
    width: 100%;
    margin: 0 auto 20px;
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 50%;
}

.single-blog-content .author-wrap .author-thumb img {
    border-radius: 50%;
}

.single-blog-content .author-wrap .author-content .entry-title {
    margin-bottom: 5px;
    font-size: 20px;
}

.single-blog-content .author-wrap .author-content .author-designation {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    color: var(--color-dark-1-fixed);
}

.single-blog-content .author-wrap .author-content .axil-social {
    margin-bottom: 0;
}

.single-blog-content .author-wrap .author-content .axil-social ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.single-blog-content .post-navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 40px;
    padding-top: 40px;
    border-width: 1px 0;
    border-style: solid;
    border-color: var(--color-border-dark-1);
}

.single-blog-content .post-navigation .post-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.single-blog-content .post-navigation .post-box .figure-holder {
    max-width: 90px;
    width: 100%;
}

.single-blog-content .post-navigation .post-box .figure-holder .link-wrap {
    border-radius: 50%;
}

.single-blog-content .post-navigation .post-box .figure-holder img {
    border-radius: 50%;
}

@media (max-width: 575px) {
    .single-blog-content .post-navigation .post-box .figure-holder {
        display: none;
    }
}

.single-blog-content .post-navigation .post-box .entry-title {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.single-blog-content .post-navigation .post-box .text-box {
    font-size: 14px;
    margin-bottom: 5px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .post-navigation .post-box .text-box:hover {
    color: var(--color-primary);
}

.single-blog-content .post-navigation .post-box .text-box .icon-holder {
    font-size: 20px;
    line-height: 1;
}

.single-blog-content .post-navigation .post-box.prev-post {
    margin-right: 15px;
    position: relative;
}

.single-blog-content .post-navigation .post-box.prev-post:before {
    content: "";
    height: 50px;
    width: 1px;
    background-color: var(--color-border-dark-1);
    position: absolute;
    right: -15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.single-blog-content .post-navigation .post-box.next-post {
    text-align: right;
    margin-left: 15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.single-blog-content .leave-comment p {
    font-size: 15px;
}

.single-blog-content .leave-comment .leave-form-box textarea.form-control,
.single-blog-content .leave-comment .leave-form-box input.form-control {
    color: var(--color-dark-1);
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    margin-bottom: 12px;
    padding-left: 20px;
    border-radius: 8px;
    background-color: var(--color-light-2);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box textarea.form-control:focus,
.single-blog-content .leave-comment .leave-form-box input.form-control:focus {
    color: var(--color-dark-1);
    box-shadow: none;
    background-color: var(--color-light-2);
    border-color: var(--color-border-dark-1);
}

.single-blog-content .leave-comment .leave-form-box input.form-control {
    height: 50px;
}

@media (max-width: 767px) {
    .single-blog-content .leave-comment .leave-form-box input.form-control {
        margin-bottom: 0;
    }
}

.single-blog-content .leave-comment .leave-form-box textarea.form-control {
    height: 180px;
    padding: 15px 20px;
}

.single-blog-content .leave-comment .leave-form-box input::-webkit-input-placeholder {
    font-size: 15px;
    color: var(--color-meta-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box input:-ms-input-placeholder {
    font-size: 15px;
    color: var(--color-meta-dark-1);
    -ms-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box input:-moz-placeholder {
    font-size: 15px;
    color: var(--color-meta-dark-1);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box input[type=checkbox] {
    position: relative;
    background-color: transparent;
    margin: 0;
    font: inherit;
    color: var(--color-border-2);
    width: 14px;
    height: 14px;
    border: 1.5px solid var(--color-border-2);
    border-radius: 1px;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box .show-message-label {
    color: var(--color-meta-dark-1);
    font-size: 15px;
    font-weight: 400;
    margin-left: 2px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .post-comment ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.single-blog-content .post-comment ul li .each-comment {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.single-blog-content .post-comment ul li .each-comment .comment-figure {
    width: 100px;
    display: table;
}

.single-blog-content .post-comment ul li .each-comment .comment-figure img {
    border-radius: 50%;
}

.single-blog-content .post-comment ul li .each-comment .comment-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.single-blog-content .post-comment ul li .each-comment .comment-content .comment-title {
    margin-bottom: 5px;
    font-size: 18px;
}

.single-blog-content .post-comment ul li .each-comment .comment-content .comment-meta {
    margin-bottom: 12px;
    font-size: 15px;
}

.single-blog-content .post-comment ul li .each-comment .comment-content .comment-meta .post-date {
    color: var(--color-meta-dark-1);
}

.single-blog-content .post-comment ul li .each-comment .comment-content .item-btn {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--color-light-2);
    color: var(--color-dark-1);
    padding: 3px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .post-comment ul li .each-comment .comment-content .item-btn:hover {
    background-color: var(--color-primary);
    color: var(--color-light-1-fixed);
}

@media (max-width: 575px) {
    .single-blog-content .post-comment ul li .each-comment .comment-content .item-btn {
        position: inherit;
    }
}

.single-blog-content .post-comment ul li .each-comment .comment-content .comment-comment {
    color: var(--color-dark-1);
}

.single-blog-content .post-comment ul li .children {
    padding-left: 50px;
}

.single-blog-content.content-layout2 {
    position: relative;
    margin-bottom: 40px;
}

.single-blog-content.content-layout2 .banner-figure-holder {
    position: relative;
    height: 400px;
}

.single-blog-content.content-layout2 .banner-figure-holder:before {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    content: "";
    height: 100%;
    width: 100%;
    background: -webkit-linear-gradient(bottom, #020112 0%, rgba(52, 51, 59, 0.55) 40.78%, rgba(217, 217, 217, 0) 100%);
    background: linear-gradient(360deg, #020112 0%, rgba(52, 51, 59, 0.55) 40.78%, rgba(217, 217, 217, 0) 100%);
}

.single-blog-content.content-layout2 .banner-figure-holder img {
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}

@media (min-width: 768px) {
    .single-blog-content.content-layout2 .banner-figure-holder {
        height: 450px;
    }
}

@media (min-width: 992px) {
    .single-blog-content.content-layout2 .banner-figure-holder {
        height: 500px;
    }
}

@media (min-width: 1200px) {
    .single-blog-content.content-layout2 .banner-figure-holder {
        height: 600px;
    }
}

@media (min-width: 1300px) {
    .single-blog-content.content-layout2 .banner-figure-holder {
        height: 700px;
    }
}

.single-blog-content.content-layout2 .mask-content {
    z-index: 1;
    position: absolute;
    bottom: 50px;
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

@media (min-width: 576px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 1140px;
    }
}

@media (min-width: 1300px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 1254px;
    }
}

.single-blog-content.content-layout2 .mask-content .entry-meta {
    margin-bottom: 25px;
}

.single-blog-content.content-layout2 .mask-content .axil-social {
    margin-bottom: 0;
}

.single-blog-content.content-layout3 {
    margin-bottom: 40px;
}

.single-blog-content.content-layout5 {
    padding: 60px 0;
}

@media (max-width: 767px) {
    .single-blog-content.content-layout5 {
        padding: 50px 0;
    }
}

.single-blog-content.content-layout5 .mask-content {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 576px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 1140px;
    }
}

@media (min-width: 1300px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 1254px;
    }
}

.single-blog-content.content-layout5 .mask-content .entry-meta {
    margin-bottom: 25px;
}

.single-blog-content.content-layout5 .mask-content .axil-social {
    margin-bottom: 0;
}

/*-------------------------
    Team
-------------------------*/
.team-banner-wrap {
    overflow: hidden;
    border-width: 1px 0;
    border-style: solid;
    border-color: var(--color-border-dark-1);
    background-color: var(--color-selago);
}

.team-banner-wrap .team-banner-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 30px;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
}

@media (max-width: 767px) {
    .team-banner-wrap .team-banner-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.team-banner-wrap .content-holder {
    max-width: 50%;
    width: 100%;
}

@media (max-width: 767px) {
    .team-banner-wrap .content-holder {
        max-width: 100%;
    }
}

.team-banner-wrap .banner-title {
    margin-bottom: 0;
    color: var(--color-dark-1-fixed);
}

.team-banner-wrap .banner-paragraph {
    margin-top: 20px;
    margin-bottom: 0;
    color: var(--color-body-fixed);
}

.team-banner-wrap .figure-holder {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1);
    border-radius: 8px;
    position: relative;
    z-index: 1;
}

.team-banner-wrap .figure-holder img {
    border-radius: 8px;
}

.team-banner-wrap .figure-holder .shapes-wrap {
    list-style: none;
    margin: 0;
    padding: 0;
}

.team-banner-wrap .figure-holder .shapes-wrap li {
    margin: 0;
    position: absolute;
}

.team-banner-wrap .figure-holder .shapes-wrap li.shape1 {
    left: -48px;
    bottom: -40px;
}

.team-banner-wrap .figure-holder .shapes-wrap li.shape2 {
    z-index: -1;
    top: -100px;
    right: -80px;
}

@media (max-width: 991px) {
    .team-banner-wrap .figure-holder .shapes-wrap li img {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@media (max-width: 767px) {
    .team-banner-wrap .figure-holder .shapes-wrap li img {
        -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }
}

@media (max-width: 575px) {
    .team-banner-wrap .figure-holder .shapes-wrap li img {
        -webkit-transform: scale(0.4);
        -ms-transform: scale(0.4);
        transform: scale(0.4);
    }
}

.team-wrap-layout1 .border-bottom-dark {
    padding-bottom: 60px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
}

@media (max-width: 767px) {
    .team-wrap-layout1 .border-bottom-dark {
        padding-bottom: 50px;
    }
}

.team-box-layout1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.team-box-layout1 .figure-holder {
    border-radius: 50%;
    max-width: 140px;
    width: 100%;
}

.team-box-layout1 .figure-holder .link-wrap {
    border-radius: 50%;
}

.team-box-layout1 .figure-holder img {
    border-radius: 50%;
}

.team-box-layout1 .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.team-box-layout1 .content-holder .entry-title {
    margin-bottom: 8px;
}

.team-box-layout1 .content-holder .entry-title a {
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.team-box-layout1 .content-holder .entry-title a:hover {
    color: var(--color-primary);
}

.team-box-layout1 .content-holder .skill-box .skill-for {
    margin-bottom: 3px;
    font-size: 14px;
}

.team-box-layout1 .content-holder .skill-box .skill-on {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
}

.team-layout-2 .figure-holder {
    margin-bottom: 15px;
    border: 1px solid;
    border-radius: 8px;
    border-color: var(--color-border-dark-1);
}

.team-layout-2 .figure-holder img {
    border-radius: 6px;
}

.team-layout-2 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.team-layout-2 .content-holder .entry-title {
    margin-bottom: 5px;
}

.team-layout-2 .content-holder .entry-title a {
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.team-layout-2 .content-holder .entry-title a:hover {
    color: var(--color-primary);
}

.team-layout-2 .content-holder .entry-designation {
    margin-bottom: 10px;
    color: var(--color-body);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.team-single .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.team-single .content-holder .entry-designation {
    padding-bottom: 7px;
    margin-bottom: 15px;
    color: var(--color-link-hover);
    font-size: 22px;
    font-weight: 700;
    border-bottom: 3px solid;
    border-color: var(--color-link-hover);
}

.team-single .content-holder .axil-social {
    margin-bottom: 30px;
}

.team-single .content-holder p {
    font-size: 18px;
}

.team-single .content-holder .skill-box {
    margin-bottom: 20px;
}

.team-single .content-holder .skill-box .skill-for {
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 700;
}

.team-single .content-holder .skill-box .skill-on {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    font-size: 15px;
}

.team-single .content-holder .skill-box .skill-on li {
    position: relative;
    margin: 0;
}

.team-single .content-holder .skill-box .skill-on li:before {
    content: ",";
    position: absolute;
    right: -5px;
    bottom: 0;
}

.team-single .content-holder .skill-box .skill-on li:last-child:before {
    display: none;
}

.team-single .figure-holder {
    height: 100%;
}

.team-single .figure-holder img {
    height: 100%;
    object-fit: cover;
}

/*=======================================================================
4.Header Styles 
=========================================================================*/
/*-------------------------
    Header
-------------------------*/
.offcanvas {
    max-width: inherit;
    color: inherit;
    visibility: inherit;
    background-color: inherit;
    background-clip: inherit;
    outline: inherit;
    -webkit-transition: inherit;
    transition: inherit;
    bottom: inherit;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item > a {
        position: relative;
        color: var(--color-menu-fixed);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a:before {
        content: "";
        background-color: var(--color-dark-1-fixed);
        height: 4px;
        position: absolute;
        bottom: 0;
        border-radius: 45px 45px 0 0;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a:hover {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a.is-active {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a.is-active:before {
        width: calc(100% - 50px);
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.is-active > a {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.is-active > a:before {
        width: calc(100% - 50px);
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu {
        border-radius: 0 0 8px 8px;
        background-color: var(--color-light-1);
        box-shadow: 0px 10px 15px 0px rgba(var(--color-black-rgb), 0.1);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a {
        position: relative;
        color: var(--color-sub-menu);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a:before {
        content: "";
        height: 1px;
        width: 0;
        background-color: var(--color-primary);
        position: absolute;
        left: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover {
        color: var(--color-primary);
        padding-left: 42px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover:before {
        width: 15px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item .sub-menu .menu-item > a.is-active {
        color: var(--color-primary);
        padding-left: 42px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item .sub-menu .menu-item > a.is-active:before {
        width: 15px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item .sub-menu .menu-item.menu-item-has-children.is-active > a {
        color: var(--color-primary);
        padding-left: 42px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item .sub-menu .menu-item.menu-item-has-children.is-active > a:before {
        width: 15px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children .mega-menu-wrap .mega-menu-bg {
        border-radius: 0 0 8px 8px;
        background-color: var(--color-light-1);
        box-shadow: 0px 10px 15px 0px rgba(var(--color-black-rgb), 0.1);
    }

    .offcanvas {
        position: inherit;
        z-index: inherit;
        display: inherit;
        -webkit-box-orient: inherit;
        -webkit-box-direction: inherit;
        -webkit-flex-direction: inherit;
        -ms-flex-direction: inherit;
        flex-direction: inherit;
    }
}

header.header {
    width: 100%;
    position: relative;
    z-index: 5;
}

@media (max-width: 991px) {
    header.header .navbar-wrap {
        padding: 10px 0;
    }
}

header.header .navbar-wrap .desktop-logo {
    margin-top: 2px;
}

header.header nav.template-main-menu > ul.menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}

@media (max-width: 991px) {
    header.header nav.template-main-menu > ul.menu {
        overflow-y: auto;
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item {
    position: relative;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > a {
    font-size: var(--font-size-menu);
    font-weight: var(--font-weight-menu);
    display: block;
}

header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 2;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu {
        padding: 30px 0;
        min-width: 272px;
        -webkit-transition: var(--transition-menu);
        transition: var(--transition-menu);
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a {
    font-size: var(--font-size-sub-menu);
    font-weight: var(--font-weight-sub-menu);
    padding: 5px 35px;
}

header.header nav.template-main-menu a {
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

header.header nav.template-main-menu a:focus {
    outline: none;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu {
    margin: 0;
    list-style: none;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu {
        top: 100%;
        left: 0;
        position: absolute;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0 0;
        -ms-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item {
    margin-bottom: 5px;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item:last-child {
    margin-bottom: 0;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel {
    position: relative;
    z-index: 1;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel > a:after {
        font-style: normal;
        font-size: 20px;
        content: "\ed6a";
        position: absolute;
        z-index: 1;
        font-family: var(--font-icomoon);
        font-weight: 600;
        top: 0;
        right: 35px;
    }
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel > ul.sub-menu {
        border-radius: 8px;
        left: 100%;
        top: 0;
        position: absolute;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0 0;
        -ms-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel > ul.sub-menu > li.menu-item {
    margin-bottom: 5px;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel > ul.sub-menu > li.menu-item:last-child {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item.menu-item-has-children > a {
        position: relative;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.menu-item-has-children > a:after {
        content: "\ed62";
        font-family: var(--font-icomoon);
        position: absolute;
        right: 2px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-weight: 600;
        font-size: 20px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.menu-item-has-children:hover ul.sub-menu {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.menu-item-has-children:hover ul.sub-menu li.menu-item-has-children.second-lavel:hover ul.sub-menu {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children {
    position: inherit;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children .mega-menu-wrap {
        left: 0;
        right: 0;
        top: 100%;
        position: absolute;
        z-index: 2;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0 0;
        -ms-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
        -webkit-transition: var(--transition-menu);
        transition: var(--transition-menu);
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children .mega-menu-wrap .mega-menu-bg .sub-menu {
    box-shadow: none;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children:hover .mega-menu-wrap {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }
}

header.header1 .navbar-wrap {
    width: 100%;
    background-color: var(--color-mimosa);
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
}

@media (min-width: 1200px) {
    header.header1 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 25px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    header.header1 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 20px;
    }
}

header.header1 .navbar-wrap .my_switcher ul li button {
    color: var(--color-dark-1-fixed);
}

header.header1.sticky-on.sticky .navbar-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 0 30px 0 rgba(var(--color-black-rgb-fixed), 0.1);
}

header.header2 .topbar-global {
    padding-left: 100px;
    padding-right: 100px;
}

@media (max-width: 1600px) {
    header.header2 .topbar-global {
        padding-left: 0;
        padding-right: 0;
    }
}

header.header2 .navbar-wrap {
    padding-left: 100px;
    padding-right: 100px;
    width: 100%;
    background-color: var(--color-selago-smooth);
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
}

@media (max-width: 1600px) {
    header.header2 .navbar-wrap {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1200px) {
    header.header2 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 25px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    header.header2 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 20px;
    }
}

header.header2 .navbar-wrap .my_switcher ul li button {
    color: var(--color-dark-1-fixed);
}

header.header2.sticky-on.sticky .navbar-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 0 30px 0 rgba(var(--color-black-rgb-fixed), 0.1);
}

header.header3 .navbar-wrap {
    width: 100%;
    background-color: var(--color-old-lace);
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
}

@media (min-width: 1200px) {
    header.header3 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 25px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    header.header3 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 20px;
    }
}

header.header3 .navbar-wrap .my_switcher ul li button {
    color: var(--color-dark-1-fixed);
}

header.header3.sticky-on.sticky .navbar-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 0 30px 0 rgba(var(--color-black-rgb-fixed), 0.1);
}

/*-------------------------
    Mobile Menu
-------------------------*/
@media (min-width: 992px) {
    .mobile-menu-wrap {
        visibility: visible !important;
    }
}

@media (max-width: 991px) {
    .mobile-menu-btn .btn-wrap {
        background-color: transparent;
        border: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    .mobile-menu-btn .btn-wrap span {
        display: block;
        height: 2px;
        width: 20px;
        background-color: var(--color-dark-1-fixed);
        margin-bottom: 4px;
        border-radius: 10px;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    .mobile-menu-btn .btn-wrap span:first-child {
        width: 20px;
        margin-right: 0;
    }

    .mobile-menu-btn .btn-wrap span:last-child {
        margin-bottom: 0;
        width: 20px;
        margin-right: 0;
    }

    .mobile-menu-btn .btn-wrap:focus {
        box-shadow: none;
    }

    .mobile-menu-btn .btn-wrap:hover span:last-child {
        width: 10px;
        margin-right: 10px;
    }

    .mobile-menu-btn .btn-wrap:hover span:first-child {
        width: 10px;
        margin-right: -10px;
    }

    .menuCloseMask {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0);
    }

    header.header .mobile-menu-wrap {
        padding-bottom: 140px;
        position: fixed;
        z-index: 2000;
        top: 0;
        left: -260px;
        height: 100vh;
        max-width: 260px;
        width: 100%;
        background-color: var(--color-light-1);
        -webkit-transition: all 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
        transition: all 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    }

    header.header .mobile-menu-wrap.show {
        left: 0;
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap {
        padding: 30px 15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 10px;
        position: relative;
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap .logo-holder {
        text-align: center;
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap .mobile-close {
        color: var(--color-dark-1);
        padding: 0;
        font-size: 22px;
        position: absolute;
        right: 8px;
        line-height: 1;
        top: 8px;
        background-color: transparent;
        border: 0;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap .mobile-close:focus {
        box-shadow: none;
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap .mobile-close:hover {
        color: var(--color-primary);
    }

    header.header .mobile-menu-wrap nav.template-main-menu {
        margin-top: 20px;
        height: 100%;
        width: 100%;
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu {
        height: 100%;
        width: 100%;
        display: block;
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li {
        margin-bottom: 8px;
        padding-bottom: 8px;
        border-bottom: 1px solid;
        border-color: var(--color-light-3);
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li.is-active > a {
        color: var(--color-primary);
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li a.is-active {
        color: var(--color-primary);
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li.menu-item:first-child > a {
        padding: 5px 15px;
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li.menu-item > a {
        padding: 5px 15px;
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children {
        position: relative;
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children:before {
        position: absolute;
        top: 0;
        right: 10px;
        font-size: 20px;
        content: "\ed6a";
        z-index: -1;
        font-family: var(--font-icomoon);
        font-weight: 600;
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children ul.sub-menu {
        display: none;
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children ul.sub-menu li a.is-active {
        color: var(--color-primary);
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children ul.sub-menu li.is-active > a {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a {
        color: var(--color-menu);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a:hover {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu {
        background-color: var(--color-light-1);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a {
        color: var(--color-sub-menu);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item.second-lavel ul.sub-menu li.menu-item a {
        padding: 5px 5px 5px 65px;
    }
}
/*-------------------------
    Topbar
-------------------------*/
.topbar-global {
    padding: 10px 0;
    min-height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.topbar-global.color-dark-1-fixed {
    background-color: var(--color-woodsmoke);
}

.topbar-global.color-dark-1-fixed .news-feed-label {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .news-feed-slider .single-slide .link-wrap {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .news-feed-slider .single-slide .link-wrap:hover {
    color: var(--color-primary);
}

.topbar-global.color-dark-1-fixed .current-date {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .current-date:before {
    background-color: var(--color-border-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .my_switcher ul li button {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .notification-wrap .dropdown .dropdown-toggle .icon-holder {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .notification-wrap .has-notification:before {
    border-color: var(--color-light-1-fixed);
}

.topbar-global.color-light-1-fixed {
    background-color: var(--color-light-1-fixed);
}

.topbar-global.color-light-1-fixed .news-feed-slider .single-slide .link-wrap {
    color: var(--color-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .news-feed-slider .single-slide .link-wrap:hover {
    color: var(--color-primary);
}

.topbar-global.color-light-1-fixed .current-date {
    color: var(--color-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .current-date:before {
    background-color: var(--color-border-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .my_switcher ul li button {
    color: var(--color-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .notification-wrap .dropdown .dropdown-toggle .icon-holder {
    color: var(--color-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .notification-wrap .has-notification:before {
    border-color: var(--color-dark-1-fixed);
}

.social-layout-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 26px;
    -moz-column-gap: 26px;
    column-gap: 26px;
}

.social-layout-1 label {
    color: var(--color-light-1-fixed);
    position: relative;
    font-size: 14px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.social-layout-1 label:before {
    position: absolute;
    height: 20px;
    width: 1px;
    content: "";
    background-color: var(--color-border-light-1-fixed);
    right: -18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.social-layout-1 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
}

.social-layout-1 ul li a {
    font-size: 15px;
    color: var(--color-light-1-fixed);
    display: block;
    height: 25px;
    width: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.social-layout-1 ul li a:hover {
    color: var(--color-primary);
}

.news-feed-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    font-size: 14px;
    margin-top: 1px;
}

.news-feed-wrap .news-feed-label {
    color: var(--color-dark-1-fixed);
    position: relative;
    padding-left: 10px;
    font-weight: 700;
    line-height: 1;
}

.news-feed-wrap .news-feed-label:before {
    content: "";
    background-color: var(--color-shamrock);
    height: 5px;
    width: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    left: 0;
    position: absolute;
}

.news-feed-wrap .news-feed-slider .single-slide .link-wrap {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.my_switcher ul {
    list-style: none;
    padding: 0;
    margin: 1px 0 0 0;
    height: 20px;
    width: 20px;
    border: 0;
    border-radius: 50%;
    position: relative;
}

.my_switcher ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.my_switcher ul li button {
    background-color: transparent;
    border: 0;
    text-align: center;
    color: var(--color-light-1-fixed);
    font-size: 20px;
    display: inline-block;
    line-height: 1;
}

.my_switcher ul li button.active {
    display: none;
}

.current-date {
    white-space: pre;
    font-size: 14px;
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.current-date:before {
    position: absolute;
    height: 20px;
    width: 1px;
    content: "";
    right: -12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.notification-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2px;
}

.notification-wrap.dropdown-item-wrap .navbar {
    padding: 0;
}

.notification-wrap.dropdown-item-wrap .dropdown-menu {
    margin-top: 11px;
    padding: 0;
    width: 330px;
    background-color: var(--color-light-1);
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
}

@media (max-width: 480px) {
    .notification-wrap.dropdown-item-wrap .dropdown-menu {
        width: 250px;
    }
}

.notification-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner {
    padding: 20px 10px;
}

.notification-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner:before {
    top: -18px;
    right: 36px;
}

.notification-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner .notification-btn-wrap {
    margin-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

.notification-wrap .dropdown {
    line-height: 1;
}

.notification-wrap .dropdown .dropdown-toggle .icon-holder {
    line-height: 1;
    display: block;
    font-size: 25px;
    color: var(--color-light-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.notification-wrap .dropdown .dropdown-toggle:after {
    display: none;
}

.notification-wrap .article-number {
    font-size: 16px;
    font-weight: 600;
    font-family: var(--font-secondary);
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    color: var(--color-dark-1);
}

.notification-wrap .has-notification {
    position: relative;
}

.notification-wrap .has-notification:before {
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background-color: var(--color-primary);
    top: -1PX;
    right: 2px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.notification-wrap .notification-item {
    display: block;
    padding: 0 15px;
    border-bottom: 1px solid;
    border-color: var(--color-light-3);
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.notification-wrap .notification-item:hover {
    background-color: var(--color-light-2);
}

.notification-wrap .notification-item:last-child {
    border-bottom: 0;
}

.notification-wrap .notification-item .post-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.notification-wrap .notification-item .post-box .figure-holder {
    position: relative;
    max-width: 80px;
    width: 100%;
}

.notification-wrap .notification-item .post-box .figure-holder .figure-overlay:before {
    display: none;
}

.notification-wrap .notification-item .post-box .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.notification-wrap .notification-item .post-box .content-holder .entry-title {
    line-height: 1.5;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.search-trigger-wrap a {
    margin-top: 2px;
    padding: 5px 0;
    line-height: 1;
    display: block;
    font-size: 23px;
    color: var(--color-dark-1-fixed);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.search-input-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-color: var(--color-light-1);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    box-shadow: 0px 4px 25px 0px rgba(240, 241, 245, 0.8);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-input-wrap .search-form {
    position: relative;
}

.search-input-wrap .search-form input[type=search] {
    color: var(--color-dark-1);
    font-size: 20px;
    text-align: left;
    border: none;
    border-bottom: 1px solid;
    border-color: var(--color-light-2);
    margin: 0 auto;
    padding: 5px 30px 5px 0;
    outline: none;
    width: 100%;
    background-color: transparent;
}

.search-input-wrap .search-form input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    background: -webkit-linear-gradient(45deg, rgba(var(--color-black-rgb), 0) 0%, rgba(var(--color-black-rgb), 0) 43%, var(--color-black) 45%, var(--color-black) 55%, rgba(var(--color-black-rgb), 0) 57%, rgba(var(--color-black-rgb), 0) 100%), -webkit-linear-gradient(315deg, transparent 0%, transparent 43%, var(--color-black) 45%, var(--color-black) 55%, transparent 57%, transparent 100%);
    background: linear-gradient(45deg, rgba(var(--color-black-rgb), 0) 0%, rgba(var(--color-black-rgb), 0) 43%, var(--color-black) 45%, var(--color-black) 55%, rgba(var(--color-black-rgb), 0) 57%, rgba(var(--color-black-rgb), 0) 100%), linear-gradient(135deg, transparent 0%, transparent 43%, var(--color-black) 45%, var(--color-black) 55%, transparent 57%, transparent 100%);
}

.search-input-wrap .search-form .search-btn {
    color: var(--color-dark-1);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    box-shadow: none;
    border: none;
    cursor: pointer;
    font-size: 24px;
    background-color: var(--color-light-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-input-wrap .search-form .search-btn:focus {
    box-shadow: none;
    outline: none;
}

.search-input-wrap .search-form input::-webkit-input-placeholder {
    color: var(--color-body);
}

.search-input-wrap .search-form input::-moz-placeholder {
    color: var(--color-body);
}

.search-input-wrap .search-form input:-moz-placeholder {
    color: var(--color-body);
}

.search-input-wrap .search-form input:-ms-input-placeholder {
    color: var(--color-body);
}

.search-input-wrap .close {
    position: fixed;
    top: 5px;
    right: 10px;
    color: #000000;
    border: none;
    opacity: 0.3;
    visibility: visible;
    padding: 3px 15px 5px;
    font-size: 30px;
    font-weight: 300;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-input-wrap .close:focus {
    box-shadow: none;
    border: none;
    outline: none;
}

.search-input-wrap .close:hover {
    opacity: 1;
}

.search-input-wrap.open {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.profile-wrap.dropdown-item-wrap .dropdown-menu {
    margin-top: 26px;
    padding: 0;
    width: 290px;
    background-color: var(--color-light-1);
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
}

@media (max-width: 480px) {
    .profile-wrap.dropdown-item-wrap .dropdown-menu {
        width: 220px;
    }
}

.profile-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner {
    padding: 30px 20px;
}

.profile-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner:before {
    top: -18px;
    right: 0;
}

.profile-wrap .navbar {
    padding: 0;
}

.profile-wrap .dropdown {
    line-height: 1;
}

.profile-wrap .dropdown .dropdown-toggle:after {
    display: none;
}

.profile-wrap .thumble-holder {
    border: 1px solid;
    border-color: #6DAEFB;
    padding: 2px;
    border-radius: 50%;
    display: inline-block;
    height: 30px;
    width: 30px;
}

.profile-wrap .thumble-holder img {
    border-radius: 50%;
}

.profile-wrap .profile-content {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid;
    border-color: var(--color-light-3);
}

.profile-wrap .profile-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.profile-wrap .profile-content ul li {
    font-family: var(--font-secondary);
    margin-bottom: 23px;
    line-height: 1.5;
}

.profile-wrap .profile-content ul li:last-child {
    margin-bottom: 0;
}

.profile-wrap .profile-content ul li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.profile-wrap .profile-content ul li a:hover {
    color: var(--color-primary);
}

.profile-wrap .profile-content ul li a .icon-holder {
    line-height: 1;
    font-size: 24px;
    margin-top: -3px;
}

.profile-wrap .profile-content.with-icon ul li {
    margin-bottom: 17px;
}

.profile-wrap .profile-content.with-icon ul li:last-child {
    margin-bottom: 0;
}

.search-layout-1 {
    position: relative;
    max-width: 315px;
    width: 100%;
}

.search-layout-1 .icon-holder {
    background-color: transparent;
    border: none;
    color: var(--color-dark-1-fixed);
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input {
    font-weight: 400;
    font-size: 15px;
    color: var(--color-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    height: 42px;
    padding: 5px 45px;
    border: 0;
    border-radius: 45px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input:focus {
    color: var(--color-dark-1-fixed);
    box-shadow: none;
    border: 0;
    background-color: var(--color-light-1-fixed);
}

.search-layout-1 .btn-mic {
    color: var(--color-dark-1-fixed);
    line-height: 1;
    padding: 5px 10px;
    background-color: transparent;
    box-shadow: none;
    border: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 .btn-mic:hover {
    color: var(--color-primary);
}

.search-layout-1 input::-webkit-input-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input::-moz-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input:-moz-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input:-ms-input-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -ms-transition: var(--transition);
    transition: var(--transition);
}

/*=======================================================================
5.Footer Styles 
=========================================================================*/
/*-------------------------
    Footer
-------------------------*/
footer .section-heading {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    footer .section-heading {
        margin-bottom: 30px;
    }
}

footer .section-heading .title {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: 0;
}

footer .section-heading .title:before {
    content: "";
    width: 100%;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    height: 20px;
}

footer.footer1 {
    background-color: var(--color-woodsmoke);
}

footer.footer1 .section-heading .title {
    color: var(--color-light-1-fixed);
}

footer.footer1 .section-heading .title:before {
    background-color: var(--color-medium-purple);
}

footer.footer1 .footer-top {
    padding-top: 50px;
}

@media (max-width: 767px) {
    footer.footer1 .footer-top {
        padding-top: 42px;
    }
}

footer.footer1 .footer-top .box-bottom-border {
    padding-bottom: 60px;
    border-bottom: 1px solid;
    border-color: var(--color-border-light-1-fixed);
}

@media (max-width: 767px) {
    footer.footer1 .footer-top .box-bottom-border {
        padding-bottom: 50px;
    }
}

footer.footer2 .section-heading .title {
    color: var(--color-dark-1);
}

footer.footer2 .section-heading .title:before {
    background-color: var(--color-heading-2);
}

footer.footer2 .footer-main {
    background-color: var(--color-woodsmoke);
}

footer.footer2 .footer-bottom {
    background-color: var(--color-woodsmoke);
}

.footer-main {
    padding-top: 60px;
}

@media (max-width: 767px) {
    .footer-main {
        padding-top: 50px;
    }
}

.footer-main .footer-widget {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .footer-main .footer-widget {
        margin-bottom: 10px;
    }
}

.footer-main .footer-widget .widget-title {
    color: var(--color-light-1-fixed);
}

.footer-main .footer-widget .footer-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
}

@media (max-width: 575px) {
    .footer-main .footer-widget .footer-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer-main .footer-widget .footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-main .footer-widget .footer-menu ul li {
    font-size: 14px;
    margin-bottom: 15px;
}

.footer-main .footer-widget .footer-menu ul li:last-child {
    margin-bottom: 0;
}

.footer-main .footer-widget .footer-menu ul li a {
    position: relative;
    color: var(--color-light-3-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-main .footer-widget .footer-menu ul li a:hover {
    color: var(--color-primary);
}

.footer-main .footer-widget .footer-about .logo-holder {
    position: relative;
    margin-bottom: 20px;
}

.footer-main .footer-widget .footer-about .logo-holder .link-wrap {
    display: inline-block;
}

.footer-main .footer-widget .footer-about .description {
    color: var(--color-light-3-fixed);
}

.footer-main .footer-widget .footer-about .social-label {
    font-weight: 700;
    color: var(--color-light-3-fixed);
    font-size: 15px;
    position: relative;
    display: inline-block;
}

.footer-main .footer-widget .footer-about .social-label:before {
    content: "";
    height: 1px;
    width: 100%;
    background-color: var(--color-light-3-fixed);
    position: absolute;
    bottom: 3px;
    left: 0;
    z-index: 1;
}

.footer-main .footer-widget .footer-post-layout1 .post-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    margin-bottom: 16px;
}

.footer-main .footer-widget .footer-post-layout1 .post-box:last-child {
    margin-bottom: 0;
}

.footer-main .footer-widget .footer-post-layout1 .post-box .content-holder .entry-title {
    margin-bottom: 5px;
}

.footer-bottom {
    padding: 30px 0 15px;
}

.footer-bottom .footer-additional-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 20px;
}

.footer-bottom .footer-additional-info .left-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.footer-bottom .footer-additional-info .left-box .thumble-holder img {
    border-radius: 4px;
}

.footer-bottom .footer-additional-info .right-box .dropdown-toggle:after {
    border-top: 0;
    border-bottom: 0.3em solid var(--color-meta-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu {
    background-color: var(--color-light-1);
    border-radius: 8px;
    border: 0;
    padding: 0;
    overflow: hidden;
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu li:first-child a {
    padding-top: 8px;
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu li:last-child a {
    padding-bottom: 8px;
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    color: var(--color-meta-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item:hover {
    background-color: var(--color-primary);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item:hover .language-name {
    color: var(--color-light-1-fixed);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item:active {
    background-color: var(--color-primary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item:active .language-name {
    color: var(--color-light-1-fixed);
}

.footer-bottom .footer-additional-info .right-box .dropdown-btn {
    border: 0;
    min-height: 36px;
    padding: 5px 10px;
    background-color: var(--color-light-1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    border-radius: 8px;
}

.footer-bottom .footer-additional-info .right-box .flag-holder {
    display: inline-block;
}

.footer-bottom .footer-additional-info .right-box .flag-holder img {
    border-radius: 50%;
}

.footer-bottom .footer-additional-info .right-box .language-name {
    color: var(--color-meta-dark-1);
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-copyright {
    margin-top: 40px;
    padding-top: 10px;
    border-top: 1px solid;
    border-color: var(--color-border-light-1-fixed);
    text-align: center;
}

.footer-copyright .copyright-text {
    color: var(--color-light-3-fixed);
    font-size: 14px;
}

.footer-copyright .copyright-text a {
    color: var(--color-light-3-fixed);
    text-decoration: underline;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-copyright .copyright-text a:hover {
    color: var(--color-primary);
}

/*-------------------------
    Instagram
-------------------------*/
.instagram-wrap-layout1 {
    position: relative;
}

.instagram-wrap-layout1 .follow-btn {
    background-color: var(--color-dark-1-fixed);
    color: var(--color-light-1-fixed);
    border: 1px solid;
    border-color: var(--color-light-1-fixed);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    padding: 7px 26px;
    border-radius: 45px;
    position: absolute;
    top: calc(50% + 15px);
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.instagram-wrap-layout1 .follow-btn:hover {
    background-color: var(--color-light-1-fixed);
    color: var(--color-dark-1-fixed);
    border-color: var(--color-dark-1-fixed);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiZGVmYXVsdC9fdmFyaWFibGUuc2NzcyIsImRlZmF1bHQvX3R5cG9ncmFwaHkuc2NzcyIsImRlZmF1bHQvX2dsb2JhbC5zY3NzIiwiZGVmYXVsdC9fY2xhc3Nlcy5zY3NzIiwiZGVmYXVsdC9fYW5pbWF0aW9uLnNjc3MiLCJlbGVtZW50cy9fYmFjay10b3Auc2NzcyIsImVsZW1lbnRzL19icmVhZGNydW1iLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fc2xpY2suc2NzcyIsImVsZW1lbnRzL19wcmVsb2FkZXIuc2NzcyIsInNlY3Rpb25zL180MDQuc2NzcyIsInNlY3Rpb25zL19hYm91dC5zY3NzIiwic2VjdGlvbnMvX2F1dGhvci5zY3NzIiwic2VjdGlvbnMvX2NhdGVnb3J5LnNjc3MiLCJzZWN0aW9ucy9fY29udGFjdC5zY3NzIiwic2VjdGlvbnMvX2ZhcS5zY3NzIiwic2VjdGlvbnMvX2hlcm8uc2NzcyIsInNlY3Rpb25zL19uZXdzbGV0dGVyLnNjc3MiLCJzZWN0aW9ucy9fcG9zdC5zY3NzIiwic2VjdGlvbnMvX3NpZGViYXIuc2NzcyIsInNlY3Rpb25zL19zaW5nbGUtcG9zdC5zY3NzIiwic2VjdGlvbnMvX3RlYW0uc2NzcyIsImhlYWRlci9faGVhZGVyLnNjc3MiLCJoZWFkZXIvX21vYmlsZS1tZW51LnNjc3MiLCJoZWFkZXIvX3RvcGJhci5zY3NzIiwiZm9vdGVyL19mb290ZXIuc2NzcyIsImZvb3Rlci9faW5zdGFncmFtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQW9EQTtBQUFBO0FBQUE7QUNwREE7QUFBQTtBQUFBO0FDR1E7QURBUjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQU1BO0VBTUE7RUFNQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBY0E7RUFjQTtFQWNBO0VBY0E7RUFjQTtFQVVBO0VBY0E7RUFjQTtFQVVBO0VBVUE7RUFVQTtFQVVBO0VBVUE7RUFVQTtFQVVBOztBQTdNQTtFQW5HSjtJQW9HUTs7O0FBS0o7RUF6R0o7SUEwR1E7OztBQUtKO0VBL0dKO0lBZ0hROzs7QUFLSjtFQXJISjtJQXNIUTs7O0FBVUo7RUFoSUo7SUFpSVE7OztBQUdKO0VBcElKO0lBcUlROzs7QUFHSjtFQXhJSjtJQXlJUTs7O0FBS0o7RUE5SUo7SUErSVE7OztBQUdKO0VBbEpKO0lBbUpROzs7QUFHSjtFQXRKSjtJQXVKUTs7O0FBS0o7RUE1Sko7SUE2SlE7OztBQUdKO0VBaEtKO0lBaUtROzs7QUFHSjtFQXBLSjtJQXFLUTs7O0FBS0o7RUExS0o7SUEyS1E7OztBQUdKO0VBOUtKO0lBK0tROzs7QUFHSjtFQWxMSjtJQW1MUTs7O0FBS0o7RUF4TEo7SUF5TFE7OztBQUdKO0VBNUxKO0lBNkxROzs7QUFHSjtFQWhNSjtJQWlNUTs7O0FBS0o7RUF0TUo7SUF1TVE7OztBQUdKO0VBMU1KO0lBMk1ROzs7QUFLSjtFQWhOSjtJQWlOUTs7O0FBR0o7RUFwTko7SUFxTlE7OztBQUdKO0VBeE5KO0lBeU5ROzs7QUFLSjtFQTlOSjtJQStOUTs7O0FBR0o7RUFsT0o7SUFtT1E7OztBQUdKO0VBdE9KO0lBdU9ROzs7QUFLSjtFQTVPSjtJQTZPUTs7O0FBR0o7RUFoUEo7SUFpUFE7OztBQUtKO0VBdFBKO0lBdVBROzs7QUFHSjtFQTFQSjtJQTJQUTs7O0FBS0o7RUFoUUo7SUFpUVE7OztBQUdKO0VBcFFKO0lBcVFROzs7QUFLSjtFQTFRSjtJQTJRUTs7O0FBR0o7RUE5UUo7SUErUVE7OztBQUtKO0VBcFJKO0lBcVJROzs7QUFHSjtFQXhSSjtJQXlSUTs7O0FBS0o7RUE5Uko7SUErUlE7OztBQUdKO0VBbFNKO0lBbVNROzs7QUFLSjtFQXhTSjtJQXlTUTs7O0FBR0o7RUE1U0o7SUE2U1E7OztBQUtKO0VBbFRKO0lBbVRROzs7QUFHSjtFQXRUSjtJQXVUUTs7O0FBR0o7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FDMVdSO0FBQUE7QUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBa0JJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQ25LSjtBQUFBO0FBQUE7QUFHQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQURKO0lBRVE7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOzs7QUFNUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQU9KO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQU9KO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQU1SO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBTUo7RUFDSTtFQUNBOztBQUlaO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFHQTtFQUNJO0VBQ0E7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtROzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFLUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFNSjtFQUNJO0VBQ0E7O0FBSVo7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUdBO0VBQ0k7RUFDQTs7QUFJWjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUdBO0VBQ0k7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFHUjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJWjtFQUNJOztBQUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFRSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBU1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQVNSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFTUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBU1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQU94QjtFQUNJOztBQUdRO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBUUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFTUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQVNSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBU1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFTUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQU94QjtFQUNJOztBQUlZO0VBQ0k7O0FBQ0E7RUFDSTs7QUFTUjtFQUNJOztBQUNBO0VBQ0k7O0FBU1I7RUFDSTs7QUFDQTtFQUNJOztBQVNSO0VBQ0k7O0FBQ0E7RUFDSTs7QUFPeEI7RUFDSTs7QUFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU9BO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBU1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFTUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQVNSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBQVM1QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOztBQUlaO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQVBKO0lBUVE7OztBQUdKO0VBWEo7SUFZUTs7O0FBS0k7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQVV4QjtFQUNJOztBQUdJO0VBQ0k7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBVXhCO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQU1SO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOzs7QUFNUjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7O0FBTVI7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFTSjtFQUNJO0VBQ0E7RUFDQTs7QUFTSjtFQUNJO0VBQ0E7RUFDQTs7QUFTSjtFQUNJO0VBQ0E7RUFDQTs7QUFPWjtFQUNJOztBQUtKO0VBQ0k7O0FBT0k7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQU9aO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBT1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFPWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQU9aO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBT1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFPWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQU9aO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBT1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFPWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQVloQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlBO0VBQ0k7O0FBT0o7RUFDSTtFQUNBOztBQU9KO0VBQ0k7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7O0FBT0o7RUFDSTtFQUNBOztBQU9KO0VBQ0k7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7O0FBT0o7RUFDSTtFQUNBOztBQVNSO0VBQ0k7O0FBRUE7RUFDSTs7QUFJQTtFQUNJOztBQVloQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFVUjtFQUNJOztBQUVBO0VBQ0k7O0FBSUE7RUFDSTs7QUFPSjtFQUNJOztBQU9KO0VBQ0k7O0FBT0o7RUFDSTs7QUFPSjtFQUNJOztBQU9KO0VBQ0k7O0FBT0o7RUFDSTs7QUFPSjtFQUNJOzs7QUFTNUI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUVJO0VBQ0E7O0FBRUk7RUFDSTs7QUFHUjtFQUNJOztBQUlBO0VBQ0k7O0FBRUE7RUFDSTs7QUFPeEI7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUk7RUFESjtJQUVROzs7O0FBTWhCO0FBQUE7RUFFSTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7OztBQUtaO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtROzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFNSjtFQUNJOzs7QUMzakRoQjtBQUFBO0FBQUE7QUFHQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7QUFDQTtFQUZKO0lBR1E7Ozs7QUFJUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7OztBQUdSO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7QUFDQTtFQUZKO0lBR1E7Ozs7QUFHUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7OztBQUdSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUE7QUFBQTtFQUVJOztBQUdBO0VBQ0k7OztBQU1SO0FBQUE7RUFFSTs7QUFHQTtFQUNJOzs7QUFNUjtBQUFBO0VBRUk7O0FBR0E7RUFDSTs7O0FBTVI7QUFBQTtFQUVJOztBQUdBO0VBQ0k7OztBQUtaO0VBQ0k7OztBQUlBO0VBQ0k7OztBQUlSO0VBQ0k7OztBQ2hWSjtBQUFBO0FBQUE7QUFJSTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFNQTtFQUNJOzs7QUFRUjtFQUNJOztBQUlKO0VBQ0k7O0FBSUo7RUFDSTs7QUFJSjtFQUNJOztBQUtKO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFPWjtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7OztBQVNaO0VBQ0k7O0FBSUo7RUFDSTs7QUFJSjtFQUNJOztBQUlKO0VBQ0k7O0FBS0o7RUFDSTs7QUFHQTtFQUNJOztBQUdBO0VBQ0k7O0FBS1I7RUFDSTs7QUFHQTtFQUNJOztBQUtSO0VBQ0k7O0FBR0E7RUFDSTs7QUFLUjtFQUNJOztBQUdBO0VBQ0k7O0FBT1o7RUFDSTs7QUFHQTtFQUNJOztBQUdBO0VBQ0k7O0FBS1I7RUFDSTs7QUFHQTtFQUNJOztBQUtSO0VBQ0k7O0FBR0E7RUFDSTs7QUFLUjtFQUNJOztBQUdBO0VBQ0k7OztBQU9wQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7O0FBR0E7RUFDSTs7QUFFSjtFQUNJOztBQUtSO0VBQ0k7O0FBR0E7RUFDSTs7QUFFSjtFQUNJOztBQUtSO0VBQ0k7O0FBR0E7RUFDSTs7QUFFSjtFQUNJOzs7QUFPWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUxyUlo7QUFBQTtBQUFBO0FNN0RBO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUMzRFI7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDSTs7QUFFSTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNLOzs7QUNyQmpCO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQWZKO0lBZ0JRO0lBQ0E7OztBQUVKO0VBbkJKO0lBb0JRO0lBQ0E7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlRO0lBQ0E7OztBQUVKO0VBUEo7SUFRUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7SUFDQTs7O0FBRUo7RUFQSjtJQVFRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFLSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFLSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFLUjtFQUNJOztBQUNBO0VBQ0k7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFmSjtJQWdCUTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7O0FBR0o7RUFYSjtJQVlRO0lBQ0E7SUFDQTs7O0FBR0o7RUFqQko7SUFrQlE7SUFDQTtJQUNBOzs7QUFHSjtFQXZCSjtJQXdCUTtJQUNBO0lBQ0E7OztBQUdKO0VBN0JKO0lBOEJRO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBR0o7RUFYSjtJQVlRO0lBQ0E7OztBQUdKO0VBaEJKO0lBaUJRO0lBQ0E7OztBQUdKO0VBckJKO0lBc0JRO0lBQ0E7OztBQUdKO0VBMUJKO0lBMkJRO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7O0FBS0o7RUFESjtJQUVRO0lBQ0E7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQ25oQlI7QUFBQTtBQUFBO0FBS1E7RUFDSTs7QUFDQTtFQUNJOztBQUtSO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBTWhCO0VBQ0k7OztBQUtJO0VBQ0k7OztBQUtaO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQXpCSjtJQTBCUTtJQUNBOztFQUVBO0lBQ0k7OztBQUlSO0VBbENKO0lBbUNRO0lBQ0E7O0VBRUE7SUFDSTs7O0FBSVI7RUEzQ0o7SUE0Q1E7SUFDQTs7RUFFQTtJQUNJOzs7O0FBS1o7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTs7O0FBRUo7RUFOSjtJQU9ROzs7QUFHSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTs7O0FBRUo7RUFOSjtJQU9ROzs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7O0FBSVI7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtFQUNJOztBQUlKO0VBQ0k7O0FBS1I7RUFDSTtFQUNBOztBQUVJO0VBQ0k7O0FBSUo7RUFDSTs7QUFNWjtFQUNJO0VBQ0E7O0FBRUk7RUFDSTs7QUFJSjtFQUNJOztBQU1aO0VBQ0k7RUFDQTs7QUFFSTtFQUNJOztBQUlKO0VBQ0k7O0FBTVo7RUFDSTtFQUNBOztBQUVJO0VBQ0k7O0FBSUo7RUFDSTs7QUFLaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7QUFFSTtFQUNJOztBQUlKO0VBQ0k7O0FBT0E7RUFDSTs7QUFJSjtFQUNJOztBQVFKO0VBQ0k7O0FBSUo7RUFDSTs7QUFRSjtFQUNJOztBQUlKO0VBQ0k7O0FBUUo7RUFDSTs7QUFJSjtFQUNJOztBQU9oQjtFQUNJO0VBQ0E7RUFDQTs7QUFFSTtFQUNJOztBQUlKO0VBQ0k7O0FBT0E7RUFDSTs7QUFJSjtFQUNJOztBQVFKO0VBQ0k7O0FBSUo7RUFDSTs7QUFRSjtFQUNJOztBQUlKO0VBQ0k7O0FBUUo7RUFDSTs7QUFJSjtFQUNJOztBQU1wQjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7OztBQUlSO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7O0FBSVI7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUdBO0VBQ0k7RUFDQTtFQUNBOzs7QUNsZFo7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBRUM7O0FBRUQ7RUFFQzs7QUFFRDtFQUVDOztBQUVEO0VBRUM7OztBQU1KO0VBQ0k7SUFBTzs7RUFDUDtJQUFPO0lBQThCO0lBQWE7O0VBQ2xEO0lBQU87SUFBK0I7SUFBYTs7RUFDbkQ7SUFBTztJQUE4QjtJQUFhOztFQUNsRDtJQUFPO0lBQTRCO0lBQWE7O0VBQ2hEO0lBQU87SUFBOEI7SUFBYTs7O0FBR3REO0VBQ0k7SUFBTztJQUF3Qjs7RUFDL0I7SUFBTztJQUE0Qjs7RUFDbkM7SUFBTztJQUF3Qjs7O0FWN0JuQztBQUFBO0FBQUE7QVd0RUE7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQ2xCUjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzdDaEI7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBREo7SUFFUTs7OztBQ3hEaEI7QUFBQTtBQUFBO0FBSUk7RUFDSTs7QUFHQTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7Ozs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJOztBQUtSO0VBQ0k7OztBQU1SO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQ3pEWjtBQUFBO0FBQUE7QUFJSTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBVEo7SUFVUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBYko7SUFjUTs7O0FBSUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEo7SUFRUTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUVJOztBQUtaO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFLWjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFDSTs7O0FDM0pSO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUVKO0VBTko7SUFPUTs7O0FBRUo7RUFUSjtJQVVROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWko7SUFhUTs7O0FBR0o7RUFoQko7SUFpQlE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFPWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOzs7QUNsR1o7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTtJQUNBOzs7QUFFSjtFQVBKO0lBUVE7SUFDQTs7O0FBRUo7RUFYSjtJQVlRO0lBQ0E7Ozs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBWEo7SUFZUTs7O0FBRUo7RUFkSjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQVpKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVko7SUFXUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FDekdaO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMSjtJQU1ROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBWko7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJKO0lBU1E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7O0FBSVo7RUFDSTs7QUFDQTtFQUZKO0lBR1E7O0VBQ0E7SUFDSTs7O0FBSVo7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtROzs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUN0SGhCO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSSjtJQVNROzs7QUFFSjtFQVhKO0lBWVE7Ozs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEo7SUFRUTs7OztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUdBO0VBQ0k7O0FBRUo7RUFDSTs7O0FBS1o7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFNUjtFQUNJOztBQUdBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7O0FBR0E7RUFDSTs7O0FBTVI7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBekJKO0lBMEJROzs7QUFFSjtFQTVCSjtJQTZCUTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBOzs7O0FBS1o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQU1SO0VBQ0k7O0FBR0E7RUFDSTs7O0FBT0o7RUFDSTs7QUFDQTtFQUNJOztBQUdBO0VBQ0k7O0FBRUo7RUFDSTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUko7SUFTUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQVBKO0lBUVE7SUFDQTs7O0FBRUo7RUFYSjtJQVlROzs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFHQTtFQURKO0lBRVE7OztBQUVKO0VBSko7SUFLUTs7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMSjtJQU1ROzs7QUFFSjtFQVJKO0lBU1E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0lBTVE7SUFDQTtJQUNBOzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFqQko7SUFrQlE7Ozs7QUFLWjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtJQVFROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBVko7SUFXUTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFkSjtJQWVRO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBTVI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFFSjtFQU5KO0lBT1E7OztBQUVKO0VBVEo7SUFVUTs7O0FBRUo7RUFaSjtJQWFROzs7QUFFSjtFQWZKO0lBZ0JROzs7QUFJWjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUVKO0VBTko7SUFPUTs7O0FBRUo7RUFUSjtJQVVROzs7QUFFSjtFQVpKO0lBYVE7OztBQUVKO0VBZko7SUFnQlE7OztBQUlaO0VBQ0k7O0FBR0E7RUFDSTs7O0FBS1o7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUVKO0VBTko7SUFPUTs7O0FBRUo7RUFUSjtJQVVROzs7QUFFSjtFQVpKO0lBYVE7OztBQUVKO0VBZko7SUFnQlE7OztBQUlaO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtROzs7QUFHQTtFQUNJO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtBQUFBO0FBQUE7SUFRUTs7O0FBRUo7RUFWSjtBQUFBO0FBQUE7SUFXUTs7O0FBRUo7RUFiSjtBQUFBO0FBQUE7SUFjUTs7O0FBRUo7QUFBQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTs7QUFHUjtFQXRDSjtJQXVDUTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUF6Qko7SUEwQlE7OztBQUVKO0VBNUJKO0lBNkJRO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7OztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7OztBQVNwQjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUVKO0VBTko7SUFPUTs7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVhKO0lBWVE7OztBQUVKO0VBZEo7SUFlUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQWpDSjtJQWtDUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFTcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQU9SO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBUWhCO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOzs7QUFNQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFOSjtJQU9ROzs7QUFJWjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7O0FDaDVCaEI7QUFBQTtBQUFBO0FBSUk7RUFESjtJQUVROzs7QUFFSjtFQUpKO0lBS1E7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBRUo7RUFQSjtJQVFROzs7QUFFSjtFQVZKO0lBV1E7OztBQUVKO0VBYko7SUFjUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFMSjtJQU1ROzs7QUFFSjtFQVJKO0lBU1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFPSjtFQUNJOztBQUtaO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBS1o7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUlKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FBUVI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUlaO0VBQ0k7RUFDQTtFQUNBOzs7QUFNUjtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7OztBQUlSO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFFSjtFQUxKO0lBTVE7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBT3BCO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBRUo7RUFQSjtJQVFROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQzFpQnBCO0FBQUE7QUFBQTtBQUlJO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0lBUVE7OztBQUVKO0VBVko7SUFXUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUtKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQVRKO0lBVVE7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBTVI7RUFDSTs7QUFHQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0k7RUFDQTtFQUNBOztBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUo7RUFoQko7SUFpQlE7OztBQUlSO0VBQ0k7O0FBS1o7RUFDSTs7QUFNaEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQW5CSjtJQW9CUTs7O0FBRUo7RUF0Qko7SUF1QlE7OztBQUVKO0VBekJKO0lBMEJROzs7QUFFSjtFQTVCSjtJQTZCUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFWSjtJQVdROzs7QUFFSjtFQWJKO0lBY1E7OztBQUVKO0VBaEJKO0lBaUJROzs7QUFFSjtFQW5CSjtJQW9CUTs7O0FBRUo7RUF0Qko7SUF1QlE7OztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTs7O0FBRUo7RUFSSjtJQVNROzs7QUFFSjtFQVhKO0lBWVE7OztBQUVKO0VBZEo7SUFlUTs7O0FBRUo7RUFqQko7SUFrQlE7OztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FDOWdCaEI7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5KO0lBT1E7OztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUdSO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQURKO0lBRVE7OztBQUVKO0VBSko7SUFLUTs7O0FBRUo7RUFQSjtJQVFROzs7O0FBU3BCO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7QUFPeEI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7OztBdEI3SVo7QUFBQTtBQUFBO0F1QnRGQTtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBS29CO0lBQ0k7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBS1o7SUFDSTtJQUNBO0lBQ0E7O0VBRUk7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQVNaO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUlKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQWVaO0lBQ0k7SUFDQTtJQUNBOztFQVE1QjtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFSTtFQURKO0lBRVE7OztBQUVKO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtJQVFROzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7O0FBTXBCO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQVFBO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFFUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBS1I7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFReEI7RUFFUTtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLUjtJQUNJO0lBQ0E7SUFDQTs7RUFFSTtJQUNJO0lBQ0E7SUFDQTs7O0FBT3BCO0VBQ0k7O0FBRUk7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHQTtFQUNJOztBQUlaO0VBRVE7SUFDSTtJQUNBO0lBQ0E7Ozs7QUFXNUI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtnQjtFQURKO0lBRVE7OztBQUVKO0VBSko7SUFLUTs7O0FBU1I7RUFDSTs7O0FBU3BCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlRO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSSjtJQVNRO0lBQ0E7OztBQU1ZO0VBREo7SUFFUTs7O0FBRUo7RUFKSjtJQUtROzs7QUFTUjtFQUNJOzs7QUFTcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLZ0I7RUFESjtJQUVROzs7QUFFSjtFQUpKO0lBS1E7OztBQVNSO0VBQ0k7OztBQVNwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDN2NSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7SUFDSTs7O0FBR1I7RUFFUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBR1I7SUFDSTs7RUFJSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQU9wQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUVKO0lBQ0k7O0VBSVo7SUFDSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFHQTtJQUNJOztFQUdSO0lBQ0k7O0VBR1I7SUFDSTs7RUFFSjtJQUNJOztFQUlKO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUk7SUFDSTs7RUFJSjtJQUNJOztFQVloQjtJQUNJOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTs7RUFFSTtJQUNJOztFQUNBO0lBQ0k7O0VBTUk7SUFDSTs7O0FDeE01QztBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJOztBQUlJO0VBQ0k7O0FBQ0E7RUFDSTs7QUFLaEI7RUFDSTs7QUFDQTtFQUNJOztBQU1JO0VBQ0k7O0FBUUo7RUFDSTs7QUFLUjtFQUNJOztBQUtoQjtFQUNJOztBQUdRO0VBQ0k7O0FBQ0E7RUFDSTs7QUFLaEI7RUFDSTs7QUFDQTtFQUNJOztBQU1JO0VBQ0k7O0FBUUo7RUFDSTs7QUFLUjtFQUNJOzs7QUFPcEI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFPcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQU9wQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUko7SUFTUTs7O0FBRUo7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBTWhCO0VBQ0k7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVFoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNFOztBQUlOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSSjtJQVNROzs7QUFFSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFLaEI7RUFDSTs7QUFFSjtFQUNJOztBQUdJO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBUVI7RUFDSTs7QUFFQTtFQUNJOzs7QUFReEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBekI3akJSO0FBQUE7QUFBQTtBMEI3RkE7QUFBQTtBQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1oQjtFQUNJOztBQUVJO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtROzs7O0FBUVI7RUFDSTs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7O0FBRUo7RUFDSTs7O0FBSVI7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUVKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUNDO0VBSkw7SUFLUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFRaEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHQTtFQUNJOzs7QUFReEI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0k7RUFDSTs7QUFPSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1E7RUFDSTs7QUFJSjtFQUNJOztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FDN1JoQjtBQUFBO0FBQUE7QUFHQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5UZW1wbGF0ZSBOYW1lOiBCbG9neHByZXNzXHJcblRlbXBsYXRlIFVSTDogaHR0cHM6Ly9uZXcuYXhpbHRoZW1lcy5jb20vZGVtby90ZW1wbGF0ZS9ibG9neHByZXNzL1xyXG5EZXNjcmlwdGlvbjogQmxvZyBhbmQgTmV3cyBIVE1MIFRlbXBsYXRlXHJcbkF1dGhvcjogQXhpbHRoZW1lc1xyXG5BdXRob3IgVVJMOiBodHRwczovL2F4aWx0aGVtZXMuY29tL1xyXG5WZXJzaW9uOiAxLjAuM1xyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICBcclxuU1RZTEVTSEVFVCBJTkRFWElOR1xyXG58XHJcbnxfX19EZWZhdWx0IFN0eWxlc1xyXG58XHR8X19fIFZhcmlhYmxlc1xyXG58XHR8X19fIFR5cG9ncmFwaHlcclxufFx0fF9fXyBHbG9iYWxcclxufFx0fF9fXyBDbGFzc2VzXHJcbnxcdHxfX18gQW5pbWF0aW9uIFxyXG58XHJcbnxfX19FbGVtZW50cyBTdHlsZXNcclxufFx0fF9fXyBCYWNrIFRvIFRvcFxyXG58XHR8X19fIEJyZWFkY3J1bWJcclxufFx0fF9fXyBCdXR0b24gXHJcbnxcdHxfX18gU2xpY2sgXHJcbnxcclxufF9fX1RlbXBsYXRlIFN0eWxlc1xyXG58XHR8X19fIDQwNCBFcnJvclxyXG58XHR8X19fIEFib3V0XHJcbnxcdHxfX18gQXV0aG9yXHJcbnxcdHxfX18gQ2F0ZWdvcnlcclxufFx0fF9fXyBDb250YWN0XHJcbnxcdHxfX18gRkFRXHJcbnxcdHxfX18gSGVyb1xyXG58XHR8X19fIFNlYXJjaFxyXG58XHR8X19fIE5ld3NsZXR0ZXJcclxufFx0fF9fXyBQb3N0XHJcbnxcdHxfX18gU2lkZWJhclxyXG58XHR8X19fIFNpbmdsZSBQb3N0XHJcbnwgICB8X19fIFRlYW1cclxufFxyXG58X19fSGVhZGVyIFN0eWxlc1xyXG58XHR8X19fIEhlYWRlclxyXG58XHR8X19fIE1vYmlsZSBNZW51XHJcbnwgICB8X19fIFRvcGJhclxyXG58XHJcbnxfX19Gb290ZXIgU3R5bGVzXHJcbnwgICB8X19fRm9vdGVyXHJcbnwgICB8X19fSW5zdGFncmFtXHJcbnwgICBcclxufF9fXyBFTkQgU1RZTEVTSEVFVCBJTkRFWElOR1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBEZWZhdWx0IFN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQGltcG9ydCBcImRlZmF1bHQvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcImRlZmF1bHQvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdC9nbG9iYWxcIjtcclxuQGltcG9ydCBcImRlZmF1bHQvY2xhc3Nlc1wiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdC9hbmltYXRpb25cIjtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gRWxlbWVudCBTdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBpbXBvcnQgXCJlbGVtZW50cy9iYWNrLXRvcFwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9zbGlja1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvcHJlbG9hZGVyXCI7XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIFRlbXBsYXRlIFN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQGltcG9ydCBcInNlY3Rpb25zLzQwNFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvYWJvdXRcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2F1dGhvclwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvY2F0ZWdvcnlcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2NvbnRhY3RcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2ZhcVwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvaGVyb1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvbmV3c2xldHRlclwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvcG9zdFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvc2lkZWJhclwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvc2luZ2xlLXBvc3RcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL3RlYW1cIjtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNC5IZWFkZXIgU3R5bGVzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQGltcG9ydCBcImhlYWRlci9oZWFkZXJcIjtcclxuQGltcG9ydCBcImhlYWRlci9tb2JpbGUtbWVudVwiO1xyXG5AaW1wb3J0IFwiaGVhZGVyL3RvcGJhclwiO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG41LkZvb3RlciBTdHlsZXMgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AaW1wb3J0IFwiZm9vdGVyL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiZm9vdGVyL2luc3RhZ3JhbVwiOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVmFyaWFibGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG46cm9vdCBib2R5LmFjdGl2ZS1kYXJrLW1vZGUge1xyXG4gICAgLy8gRGFyayBNb2RlIENvbG9yXHJcbiAgICAtLWNvbG9yLWJvZHk6ICNjMWM2Yzk7XHJcbiAgICAtLWNvbG9yLWJsYWNrOiAjZmZmZmZmO1xyXG4gICAgLS1jb2xvci1ibGFjay1yZ2I6IDI1NSwgMjU1LCAyNTU7XHJcbiAgICAtLWNvbG9yLXdoaXRlOiAjMDAwMDAwO1xyXG4gICAgLS1jb2xvci13aGl0ZS1yZ2I6IDAsIDAsIDA7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LTE6ICMyRTJFMkU7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LTI6ICM0RTRFNEU7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LTM6ICM0MzQzNDM7XHJcbiAgICAtLWNvbG9yLWRhcmstMTogI2ZmZmZmZjtcclxuICAgIC0tY29sb3ItYmctbGlnaHQtMTogIzIxMjEyMTtcclxuICAgIC0tY29sb3ItYmctbGlnaHQtMjogIzFjMWMxYztcclxuICAgIC0tY29sb3ItYmctbGlnaHQtMzogIzJFMkUyRTtcclxuICAgIC0tY29sb3ItaGVhZGluZy0xOiAjNEU0RTRFO1xyXG4gICAgLS1jb2xvci1oZWFkaW5nLTI6ICM0RTRFNEU7XHJcblxyXG4gICAgLy8gVGVtcGxhdGUgQ29sb3JcclxuICAgIC0tY29sb3ItbWVudTogI2RkZGRkZDtcclxuICAgIC0tY29sb3Itc3ViLW1lbnU6ICNkZGRkZGQ7XHJcbiAgICAtLWNvbG9yLW1ldGEtZGFyay0xOiAjOTI5MjkyO1xyXG4gICAgLS1jb2xvci1jYXRlZ29yeS1kYXJrLTE6ICNhNGE0YTQ7XHJcbiAgICAtLWNvbG9yLWJvcmRlci1kYXJrLTE6ICM1YzVjNWM7XHJcbiAgICAtLWNvbG9yLWJvcmRlci1kYXJrLTI6ICM0MjQyNDI7XHJcbiAgICAtLWNvbG9yLWJvcmRlci1saWdodC0xOiAjRERFMEU0O1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgICAvLyBMaWdodCBNb2RlIENvbG9yXHJcbiAgICAtLWNvbG9yLWJvZHk6ICM0OTRlNTE7XHJcbiAgICAtLWNvbG9yLWJvZHktZml4ZWQ6ICM0OTRlNTE7XHJcbiAgICAtLWNvbG9yLWJsYWNrOiAjMDAwMDAwO1xyXG4gICAgLS1jb2xvci1ibGFjay1maXhlZDogIzAwMDAwMDtcclxuICAgIC0tY29sb3ItYmxhY2stcmdiOiAwLCAwLCAwO1xyXG4gICAgLS1jb2xvci1ibGFjay1yZ2ItZml4ZWQ6IDAsIDAsIDA7XHJcbiAgICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG4gICAgLS1jb2xvci13aGl0ZS1maXhlZDogI2ZmZmZmZjtcclxuICAgIC0tY29sb3Itd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xyXG4gICAgLS1jb2xvci13aGl0ZS1yZ2ItZml4ZWQ6IDI1NSwgMjU1LCAyNTU7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LTE6ICNmZmZmZmY7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LTEtZml4ZWQ6ICNmZmZmZmY7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LTI6ICNGNUY1RjU7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LTItZml4ZWQ6ICNGNUY1RjU7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LTM6ICNENkQ2RDY7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LTMtZml4ZWQ6ICNENkQ2RDY7ICAgIFxyXG4gICAgLS1jb2xvci1kYXJrLTE6ICMyRTJFMkU7XHJcbiAgICAtLWNvbG9yLWRhcmstMS1maXhlZDogIzJFMkUyRTtcclxuICAgIC0tY29sb3ItYmctbGlnaHQtMTogI2ZmZmZmZjtcclxuICAgIC0tY29sb3ItYmctbGlnaHQtMjogI0Y4RjhGNTtcclxuICAgIC0tY29sb3ItYmctbGlnaHQtMzogI2ZmZmZmZjtcclxuICAgIC0tY29sb3ItaGVhZGluZy0xOiAjOEZGNkI4O1xyXG4gICAgLS1jb2xvci1oZWFkaW5nLTI6ICNGREU4RTg7XHJcbiAgICBcclxuICAgIC8vIFRlbXBsYXRlIENvbG9yXHJcbiAgICAtLWNvbG9yLXByaW1hcnk6ICNGNzU5NTk7XHJcbiAgICAtLWNvbG9yLWxpbmstaG92ZXI6ICNmNzU5NTkgO1xyXG4gICAgLS1jb2xvci1wcmltYXJ5LXJnYjogMjQ3LCA4OSwgODk7XHJcbiAgICAtLWNvbG9yLW1lbnU6ICM0RTRFNEU7XHJcbiAgICAtLWNvbG9yLW1lbnUtZml4ZWQ6ICM0RTRFNEU7XHJcbiAgICAtLWNvbG9yLXN1Yi1tZW51OiAjNEU0RTRFO1xyXG4gICAgLS1jb2xvci1zdWItbWVudS1maXhlZDogIzRFNEU0RTtcclxuICAgIC0tY29sb3ItbWV0YS1kYXJrLTE6ICM2YjcwNzQ7XHJcbiAgICAtLWNvbG9yLW1ldGEtZGFyay0xLWZpeGVkOiAjNmI3MDc0O1xyXG4gICAgLS1jb2xvci1tZXRhLWxpZ2h0LTEtZml4ZWQ6ICNkM2Q3ZGE7XHJcbiAgICAtLWNvbG9yLWNhdGVnb3J5LWRhcmstMTogIzYwNjQ2ODtcclxuICAgIC0tY29sb3ItY2F0ZWdvcnktZGFyay0xLWZpeGVkOiAjNjA2NDY4O1xyXG4gICAgLS1jb2xvci1jYXRlZ29yeS1saWdodC0xLWZpeGVkOiAjZGJlMGUzO1xyXG4gICAgLS1jb2xvci1ib3JkZXItZGFyay0xOiAjMzAzMDMwO1xyXG4gICAgLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkOiAjMzAzMDMwO1xyXG4gICAgLS1jb2xvci1ib3JkZXItZGFyay0yOiAjRERFMEU0O1xyXG4gICAgLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkOiAjRERFMEU0O1xyXG4gICAgLS1jb2xvci1ib3JkZXItbGlnaHQtMTogIzQyNDI0MjtcclxuICAgIC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQ6ICM0MjQyNDI7XHJcbiAgICBcclxuICAgIC8vIE11bHRpIENvbG9yXHJcbiAgICAtLWNvbG9yLXNjYW5kYWw6ICNDNUZCRTE7XHJcbiAgICAtLWNvbG9yLW1pbW9zYTogI0YwRkRDRDtcclxuICAgIC0tY29sb3Itc2VsYWdvOiAjRjFEMUZDO1xyXG4gICAgLS1jb2xvci1zZWxhZ28tc21vb3RoOiAjRjlFQUZFO1xyXG4gICAgLS1jb2xvci1vbGQtbGFjZTogI0ZERURERDtcclxuICAgIC0tY29sb3ItdGlkYWw6ICNFNkZEQTg7XHJcbiAgICAtLWNvbG9yLXBlcmFubzogI0I0QUFGMztcclxuICAgIC0tY29sb3ItYXF1YW1hcmluZTogIzhGRjZCODtcclxuICAgIC0tY29sb3ItcG9sYXI6ICNEOEY2RjQ7XHJcbiAgICAtLWNvbG9yLWF0b21pYy10YW5nZXJpbmU6ICNGQkE1NzQ7XHJcbiAgICAtLWNvbG9yLXNjcmVhbWluLWdyZWVuOiAjN0FGMTg5O1xyXG4gICAgLS1jb2xvci1idG4tYmc6ICNBNEY0Rjk7XHJcbiAgICAtLWNvbG9yLW1lZGl1bS1wdXJwbGU6ICM4QzUyRDY7XHJcbiAgICAtLWNvbG9yLWVjcnUtd2hpdGU6ICNGOUY4RjA7XHJcbiAgICAtLWNvbG9yLXdvb2RzbW9rZTogIzEyMTQxODtcclxuICAgIC0tY29sb3ItdHVuZG9yYTogIzRFNEU0RTtcclxuICAgIC0tY29sb3Itc2hhbXJvY2s6ICM0QURFODA7XHJcbiAgICBcclxuICAgIC8vIFNvY2lhbCBDb2xvclxyXG4gICAgLS1mYWNlYm9vazogIzMzN0ZGRjtcclxuICAgIC0taW5zdGFncmFtOiAjZDYyOTc2O1xyXG4gICAgLS10d2l0dGVyOiAjMzNDQ0ZGO1xyXG4gICAgLS1waW50ZXJlc3Q6ICNGRjAwMDA7XHJcbiAgICAtLWxpbmtlZGluOiAjMDA3MmIxO1xyXG4gICAgLS12aW1lbzogIzFBQjdFQTtcclxuICAgIC0tdGlrdG9rOiAjMDAwMDAwO1xyXG4gICAgLS15b3V0dWJlOiAjRkYwMDAwO1xyXG4gICAgLS1kcmliYmJsZTogIzQ0NDQ0NDtcclxuICAgIC0tbWFpbC1mYXN0OiAjNzc2Q0YyOyAgIFxyXG5cclxuICAgIC8vIEZvbnQgRmFtaWx5XHJcbiAgICAtLWZvbnQtcHJpbWFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAtLWZvbnQtc2Vjb25kYXJ5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcbiAgICAtLWZvbnQtaWNvbW9vbjogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gVHJhbnNpdGlvblxyXG4gICAgLS10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC0tdHJhbnNpdGlvbi1tZW51OiBhbGwgMC40cyBjdWJpYy1iZXppZXIoLjMwLC4wMiwwLC42MCk7XHJcbiAgICAtLXRyYW5zaXRpb24tc2xpZGVyOiAxcyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC4xNSwgMC45MykgMC4xNXM7XHJcbiAgICAtLXRyYW5zaXRpb24tZmlndXJlOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMC4wMywgMCwgMS4wOCk7XHJcblxyXG4gICAgLy8gVGVtcGxhdGUgU3R5bGVcclxuICAgIC0tcmFkaXVzLWRlZmF1bHQ6IDhweDtcclxuICAgIC0tZm9udC1zaXplLW1lbnU6IDE2cHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1zdWItbWVudTogMTVweDtcclxuICAgIC0tZm9udC13ZWlnaHQtbWVudTogNTAwO1xyXG4gICAgLS1mb250LXdlaWdodC1zdWItbWVudTogNTAwO1xyXG5cclxuICAgIC8vIEJvZHkgRm9udCBTaXplXHJcbiAgICAtLXNpemUtYjE6IDI0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1zaXplLWIxOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0tc2l6ZS1iMjogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLXNpemUtYjI6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1zaXplLWIzOiAxOHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0tc2l6ZS1iMzogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAtLXNpemUtYjQ6IDE3cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1zaXplLWI0OiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC0tc2l6ZS1iNTogMTZweDtcclxuICAgIC0tc2l6ZS1iNjogMTVweDtcclxuICAgIC0tc2l6ZS1iNzogMTRweDtcclxuXHJcbiAgICAvLyBIZWFkaW5nIEZvbnQgU2l6ZVxyXG4gICAgLS1oMS1sYXJnZTogNjRweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAtLWgxLWxhcmdlOiA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0taDEtbGFyZ2U6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgLS1oMS1sYXJnZTogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAtLWgxOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC0taDE6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgxOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDItbGFyZ2U6IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLS1oMi1sYXJnZTogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgyLWxhcmdlOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDItbGFyZ2U6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMjogMzZweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAtLWgyOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0taDI6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgLS1oMjogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAtLWgyLW1lZGl1bTogMjRweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAtLWgyLW1lZGl1bTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgyLW1lZGl1bTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgyLW1lZGl1bTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAtLWgyLXNtYWxsOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0taDItc21hbGw6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgLS1oMi1zbWFsbDogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAtLWgzLWV4dHJhLWxhcmdlOiAzNnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC0taDMtZXh0cmEtbGFyZ2U6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMy1leHRyYS1sYXJnZTogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgzLWV4dHJhLWxhcmdlOiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDMtbGFyZ2U6IDI4cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLS1oMy1sYXJnZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgzLWxhcmdlOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDMtbGFyZ2U6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMy1yZWd1bGFyOiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0taDMtcmVndWxhcjogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgzLXJlZ3VsYXI6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMzogMjJweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgzOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDM6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMy1tZWRpdW06IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMy1tZWRpdW06IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgLS1oMy1tZWRpdW06IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMy1zbWFsbDogMThweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgzLXNtYWxsOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDMtc21hbGw6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMy1leHRyYS1zbWFsbDogMTZweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgzLWV4dHJhLXNtYWxsOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDMtZXh0cmEtc21hbGw6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oNC1sYXJnZTogMjRweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWg0LWxhcmdlOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDQtbGFyZ2U6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oNDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWg0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oNC1zbWFsbDogMThweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWg0LXNtYWxsOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDQtc21hbGw6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmctMSwgLmd5LTEge1xyXG4gICAgICAgIC0tYnMtZ3V0dGVyLXk6IDEwcHg7XHJcbiAgICAgICAgLS1icy1ndXR0ZXIteDogMTBweDtcclxuICAgIH1cclxuICAgIC5nLTIsIC5neS0yIHtcclxuICAgICAgICAtLWJzLWd1dHRlci15OiAyMHB4O1xyXG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZy0zLCAuZ3ktMyB7XHJcbiAgICAgICAgLS1icy1ndXR0ZXIteTogMzBweDtcclxuICAgICAgICAtLWJzLWd1dHRlci14OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmctNCwgLmd5LTQge1xyXG4gICAgICAgIC0tYnMtZ3V0dGVyLXk6IDQwcHg7XHJcbiAgICAgICAgLS1icy1ndXR0ZXIteDogNDBweDtcclxuICAgIH1cclxuICAgIC5nLTUsIC5neS01IHtcclxuICAgICAgICAtLWJzLWd1dHRlci15OiA1MHB4O1xyXG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6IDUwcHg7XHJcbiAgICB9ICBcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZmFtaWx5PVJvYm90bzp3Z2h0QDMwMDs0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG59XHJcblxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQsXHJcbi5oNSxcclxuLmg2LFxyXG5hZGRyZXNzLFxyXG5wLFxyXG5wcmUsXHJcbmJsb2NrcXVvdGUsXHJcbnRhYmxlLFxyXG5ociB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbmgxIGEsXHJcbmgyIGEsXHJcbmgzIGEsXHJcbmg0IGEsXHJcbmg1IGEsXHJcbmg2IGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG5oMS5oMS1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgxLWxhcmdlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDEpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbn1cclxuXHJcbmgyLmgyLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDItbGFyZ2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oMik7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yODtcclxufVxyXG5cclxuaDIuaDItbWVkaXVtIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDItbWVkaXVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG59XHJcbmgyLmgyLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDItc21hbGwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuaDMuaDMtZXh0cmEtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oMy1leHRyYS1sYXJnZSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yODtcclxufVxyXG5oMy5oMy1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgzLWxhcmdlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xyXG59XHJcbmgzLmgzLXJlZ3VsYXIge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oMy1yZWd1bGFyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbn1cclxuXHJcbmgzLmgzLW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgzLW1lZGl1bSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NjtcclxufVxyXG5cclxuaDMuaDMtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oMy1zbWFsbCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NjtcclxufVxyXG5cclxuaDMuaDMtZXh0cmEtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oMy1leHRyYS1zbWFsbCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42MztcclxufVxyXG5cclxuaDQuaDQtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oNC1sYXJnZSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MjtcclxufVxyXG5cclxuaDQsXHJcbi5oNCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWg0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmg0Lmg0LXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDQtc21hbGwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbn1cclxuXHJcbmg1LFxyXG4uaDUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NjtcclxufVxyXG5cclxuaDYsXHJcbi5oNiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWg2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBHbG9iYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4td3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW1hZ2UtbWFzayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMjAxMTIgMi4wNCUsIHJnYmEoNTIsIDUxLCA1OSwgMC41NSkgNDEuMjglLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDk4LjI1JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzAyMDExMiAyLjA0JSwgcmdiYSg1MiwgNTEsIDU5LCAwLjU1KSA0MS4yOCUsIHJnYmEoMjE3LCAyMTcsIDIxNywgMCkgOTguMjUlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICAgICYucmFkaXVzLWRlZmF1bHQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICAubGlnaHQtZGFyay1zd2l0Y2hlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zd2l0Y2hlci1ib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlnaHQtbW9kZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIC5kYXJrLW1vZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmFjdGl2ZS1saWdodC1tb2RlIHtcclxuICAgIC5saWdodC1kYXJrLXN3aXRjaGVyIHtcclxuICAgICAgICAubGlnaHQtbW9kZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYXJrLW1vZGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmFjdGl2ZS1kYXJrLW1vZGUge1xyXG4gICAgLmxpZ2h0LWRhcmstc3dpdGNoZXIge1xyXG4gICAgICAgIC5saWdodC1tb2RlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGFyay1tb2RlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keSAubG9nby1ob2xkZXIge1xyXG4gICAgLmxpZ2h0LW1vZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFyay1tb2RlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5hY3RpdmUtZGFyay1tb2RlIC5sb2dvLWhvbGRlciB7XHJcbiAgICAubGlnaHQtbW9kZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmstbW9kZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IC5sb2dvLWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNpbmdsZS1sb2dvIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGlnaHQtbW9kZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXJrLW1vZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LXRpdGxlIHtcclxuICAgIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDsgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfSAgXHJcbiAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDsgICBcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7ICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDdweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTEge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmctMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlYWRpbmctc3R5bGUtMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmctMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlYWRpbmctc3R5bGUtMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bS1wdXJwbGUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTQgeyAgICAgICBcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXR1bmRvcmEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTUgeyAgICAgICBcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLTIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTYgeyAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH0gICBcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLTIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTcgeyAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7ICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9ICBcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlYWRpbmctc3R5bGUtOCB7ICAgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlYWRpbmctc3R5bGUtOSB7ICAgXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICBcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlYWRpbmctc3R5bGUtMTAgeyAgIFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZW50cnktdGl0bGUuY29sb3ItZGFyay0xIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW50cnktdGl0bGUuY29sb3ItZGFyay0xLWZpeGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW50cnktZGVzY3JpcHRpb24uY29sb3ItZGFyay0xIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxufVxyXG5cclxuLmVudHJ5LWRlc2NyaXB0aW9uLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbn1cclxuXHJcbi5lbnRyeS1kZXNjcmlwdGlvbi5jb2xvci1saWdodC0xLWZpeGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxufVxyXG5cclxuLmVudHJ5LXRpdGxlLmNvbG9yLWxpZ2h0LTEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LXRpdGxlLmNvbG9yLWxpZ2h0LTEtZml4ZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LWNhdGVnb3J5IHsgICAgXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAmLnN0eWxlLTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgdHJhbnNsYXRlWSgycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWRhcmstMSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWRhcmstMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWRhcmstMiB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWRhcmstMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWRhcmstMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWxpZ2h0LTEge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1saWdodC0xKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1saWdodC0xLWZpeGVkIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7ICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4OyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgJi5jb2xvci1kYXJrLTEge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1kYXJrLTEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWRhcmstMiB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWRhcmstMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3ItZGFyay0xLWZpeGVkIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktZGFyay0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgJi5jb2xvci1saWdodC0xIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktbGlnaHQtMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWxpZ2h0LTEtZml4ZWQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1saWdodC0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICYuY29sb3ItbGlnaHQtMSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWxpZ2h0LTEpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3ItbGlnaHQtMS1maXhlZCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWxpZ2h0LTEtZml4ZWQpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3ItZGFyay0xIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktZGFyay0xKTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWRhcmstMS1maXhlZCk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1kYXJrLTEge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1kYXJrLTEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3ItZGFyay0xLWZpeGVkIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktZGFyay0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWxpZ2h0LTEge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1saWdodC0xKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWxpZ2h0LTEtZml4ZWQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1saWdodC0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bC5lbnRyeS1tZXRhIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgcm93LWdhcDogMTBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtYjcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wb3N0LWF1dGhvciB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNThweDtcclxuICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJi5wb3N0LWF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAubWV0YS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnN0eWxlLTMge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYucG9zdC1hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bC5lbnRyeS1tZXRhLmNvbG9yLWxpZ2h0LTEtZml4ZWQge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWxpZ2h0LTEtZml4ZWQpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtbGlnaHQtMS1maXhlZCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gXHJcbnVsLmVudHJ5LW1ldGEuY29sb3ItZGFyay0xIHtcclxuICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmVudHJ5LW1ldGEuY29sb3ItZGFyay0yIHtcclxuICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmVudHJ5LW1ldGEuY29sb3ItZGFyay0xLWZpeGVkIHtcclxuICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEtZml4ZWQpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEtZml4ZWQpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXhpbC1zb2NpYWwge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaXplLWxhcmdlIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaXplLW1lZGl1bSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ2FwLTgge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ2FwLTEyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuc29jaWFsLWxheW91dC0xIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZhY2Vib29rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmFjZWJvb2spO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mYWNlYm9vayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYuaW5zdGFncmFtIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnN0YWdyYW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnN0YWdyYW0pO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnN0YWdyYW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXR3aXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10d2l0dGVyKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdHdpdHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYucGludGVyZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1waW50ZXJlc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW50ZXJlc3QpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1waW50ZXJlc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rZWRpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmtlZGluKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlua2VkaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnZpbWVvIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12aW1lbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpbWVvKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdmltZW8pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnRpa3RvayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGlrdG9rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlrdG9rKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGlrdG9rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi55b3V0dWJlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS15b3V0dWJlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teW91dHViZSk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXlvdXR1YmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLmRyaWJiYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcmliYmJsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyaWJiYmxlKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJpYmJibGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubWFpbC1mYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWlsLWZhc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWlsLWZhc3QpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWlsLWZhc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnNvY2lhbC1sYXlvdXQtMiB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmFjZWJvb2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmFjZWJvb2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnN0YWdyYW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5zdGFncmFtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGludGVyZXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbnRlcmVzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10d2l0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR3aXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnRpa3RvayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aWt0b2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlrdG9rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi55b3V0dWJlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXlvdXR1YmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teW91dHViZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYubWFpbC1mYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1haWwtZmFzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWlsLWZhc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3ItZGFyay0xLWZpeGVkIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnNvY2lhbC1sYXlvdXQtMyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYWNlYm9vayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR3aXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5zdGFncmFtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbnRlcmVzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGlrdG9rIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWt0b2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnlvdXR1YmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXlvdXR1YmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1haWwtZmFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbC1mYXN0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuc29jaWFsLWxheW91dC00IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmFjZWJvb2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5zdGFncmFtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbnRlcmVzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHdpdHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYudGlrdG9rIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWt0b2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnlvdXR1YmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXlvdXR1YmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLm1haWwtZmFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbC1mYXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLXBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1iZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnRuLWJnKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFnaW5hdGlvbi1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYucGFnaW5hdGlvbi1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLnBhZ2luYXRpb24tcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICYucmV2ZXJzZS1sZyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWwuYmxvY2stbGlzdCxcclxudWwuaW5saW5lLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlndXJlLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDIwMTEyIDAlLCByZ2JhKDUyLCA1MSwgNTksIDAuNTUpIDQwLjc4JSwgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjAwKSAxMDAlKTtcclxuICAgIH1cclxuICAgICYub3ZlcmxheS13aG9sZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1MSwgNTksIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm90aC1zaWRlLWVxdWFsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubGluay13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNoaWxkLWJvdHRvbS1ib3JkZXIge1xyXG4gICAgPmRpdiB7XHJcbiAgICAgICAgLmdldC1ib3JkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuZ2V0LWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2xvci1kYXJrLTEtZml4ZWQge1xyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAuZ2V0LWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZi1mLXByaW1hcnkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5mLWYtc2Vjb25kYXJ5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5mLWYtYXdlc29tZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hd2Vzb21lKTtcclxufVxyXG5cclxuLmYtdy00MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmYtdy01MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmYtdy02MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmYtdy03MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmYtdy04MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLmYtdy05MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLnRleHQtYjEge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWIxKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG59XHJcblxyXG4udGV4dC1iMiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtYjIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XHJcbn1cclxuXHJcbi50ZXh0LWIzIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iMyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NztcclxufVxyXG5cclxuLnRleHQtYjQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWI0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG59XHJcblxyXG4udGV4dC1iNSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtYjUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbn1cclxuXHJcbi50ZXh0LWI2IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iNik7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NztcclxufVxyXG5cclxuLmxpbmstd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmJnLWNvbG9yLXNjYW5kYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NhbmRhbCk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1taW1vc2Ege1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWltb3NhKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLXNlbGFnbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWxhZ28pO1xyXG59XHJcblxyXG4uYmctY29sb3Itb2xkLWxhY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2xkLWxhY2UpO1xyXG59XHJcblxyXG4uYmctY29sb3ItbGlnaHQtMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1saWdodC0xKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLWxpZ2h0LTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbGlnaHQtMik7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1saWdodC0zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWxpZ2h0LTMpO1xyXG59XHJcblxyXG4uYmctY29sb3ItbGlnaHQtMS1maXhlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLXBvbGFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBvbGFyKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLWFxdWFtYXJpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXF1YW1hcmluZSk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1wZXJhbm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGVyYW5vKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLW1lZGl1bS1wdXJwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLXB1cnBsZSk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1lY3J1LXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVjcnUtd2hpdGUpO1xyXG59XHJcblxyXG4uYmctY29sb3Itd29vZHNtb2tlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdvb2RzbW9rZSk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci10aWRhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aWRhbCk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1zaGFtcm9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaGFtcm9jayk7XHJcbn1cclxuXHJcbi5ib3gtYm9yZGVyLWRhcmstMSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbn1cclxuXHJcbi5ib3gtYm9yZGVyLWRhcmstMS1maXhlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbn1cclxuXHJcbi5ib3gtYm9yZGVyLWRhcmstMiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbn1cclxuXHJcbi5ib3gtYm9yZGVyLWRhcmstMi1maXhlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZCk7XHJcbn1cclxuXHJcbi5ib3gtYm9yZGVyLWxpZ2h0LTEtZml4ZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTtcclxufVxyXG5cclxuLnBhZGRpbmctMTUge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLnBhZGRpbmctMjAge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLnBhZGRpbmctMjQge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxufVxyXG5cclxuLnBhZGRpbmctMjkge1xyXG4gICAgcGFkZGluZzogMjlweDtcclxufVxyXG5cclxuLnBhZGRpbmctMzAge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLnBhZGRpbmctNDAge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAucHh5LW1kLTMwIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnBiLW1kLTAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnB4eS1zbS0yMCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC5weC14cy0wIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC5weHkteHMtMTAge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGFjZS10b3AtMjAge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5zcGFjZS10b3AtMjUge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi5zcGFjZS10b3AtMzAge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5zcGFjZS10b3AtNDAge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwYWNlLXRvcC01MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgfVxyXG59XHJcbi5zcGFjZS10b3AtNjAge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwYWNlLWJvdHRvbS0xMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnNwYWNlLWJvdHRvbS0zMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNwYWNlLWJvdHRvbS01MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zcGFjZS1ib3R0b20tNjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5zcGFjZS1ib3R0b20tbWQtMzAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmFkaXVzLWRlZmF1bHQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4ucmFkaXVzLW1lZGl1bSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi5maWd1cmUtaG9sZGVyLnJhZGl1cy1kZWZhdWx0IHtcclxuICAgIGEubGluay13cmFwLFxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcbiAgICAuZmlndXJlLW92ZXJsYXkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWd1cmUtaG9sZGVyLnJhZGl1cy1tZWRpdW0ge1xyXG4gICAgYS5saW5rLXdyYXAsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIH1cclxuICAgIC5maWd1cmUtb3ZlcmxheSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpZ3VyZS1ob2xkZXIucmFkaXVzLXRvcC1sZWZ0LnJhZGl1cy10b3AtcmlnaHQge1xyXG4gICAgYS5saW5rLXdyYXAsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmZpZ3VyZS1vdmVybGF5IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWd1cmUtaG9sZGVyLnJhZGl1cy1tZWRpdW0ucmFkaXVzLXRvcC1sZWZ0LnJhZGl1cy10b3AtcmlnaHQge1xyXG4gICAgYS5saW5rLXdyYXAsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmZpZ3VyZS1vdmVybGF5IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uLWRlZmF1bHQge1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5pbWctaGVpZ2h0LTEwMCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlaWdodC1hdXRvIHtcclxuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEFuaW1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZpZ3VyZS1zY2FsZS1hbmltYXRpb24ge1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmlndXJlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNoYWRvdy1zdHlsZS0xIHtcclxuICAgICYuYm94LXNoYWRvdy1sYXJnZSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHRyYW5zbGF0ZVkoNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJveC1zaGFkb3ctbWVkaXVtIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSg0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm94LXNoYWRvdy1kZWZhdWx0IHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm94LXNoYWRvdy1zbWFsbCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHRyYW5zbGF0ZVkoMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3gtYm9yZGVyLWRhcmstMSB7XHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1sYXJnZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IC01cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IC01cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zaGFkb3ctbWVkaXVtIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC00cHggLTRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC00cHggLTRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1kZWZhdWx0IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1zbWFsbCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJveC1ib3JkZXItZGFyay0yIHtcclxuICAgICAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3gtc2hhZG93LWxhcmdlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggLTVweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggLTVweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1tZWRpdW0ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTRweCAtNHB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTRweCAtNHB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3gtc2hhZG93LWRlZmF1bHQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAtM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAtM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3gtc2hhZG93LXNtYWxsIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhZG93LXN0eWxlLTIge1xyXG4gICAgJi5ib3gtc2hhZG93LWxhcmdlIHsgICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJveC1zaGFkb3ctbWVkaXVtIHsgICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCkgdHJhbnNsYXRlWSgtNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJveC1zaGFkb3ctZGVmYXVsdCB7ICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3gtc2hhZG93LXNtYWxsIHsgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJveC1ib3JkZXItZGFyay0xIHtcclxuICAgICAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3gtc2hhZG93LWxhcmdlIHsgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3gtc2hhZG93LW1lZGl1bSB7ICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1kZWZhdWx0IHsgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3gtc2hhZG93LXNtYWxsIHsgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJveC1ib3JkZXItZGFyay0yIHtcclxuICAgICAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3gtc2hhZG93LWxhcmdlIHsgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3gtc2hhZG93LW1lZGl1bSB7ICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1kZWZhdWx0IHsgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3gtc2hhZG93LXNtYWxsIHsgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLWJvcmRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIH0gXHJcbiAgICAmLmJvcmRlci1zdHlsZS1sYXJnZSB7IFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7ICAgIFxyXG4gICAgICAgIH0gICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCkgdHJhbnNsYXRlWSg3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbmltYXRpb24tY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJvcmRlci1zdHlsZS1tZWRpdW0geyBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHRyYW5zbGF0ZVkoNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYW5pbWF0aW9uLWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgICYuYm9yZGVyLXN0eWxlLXNtYWxsIHsgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9ICAgICAgICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKDNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFuaW1hdGlvbi1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi51bmRlcmxpbmUtYW5pbWF0aW9uIHtcclxuICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgMCUsIGN1cnJlbnRDb2xvciAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDBweCAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDk1JTtcclxuICAgICAgICBwYWRkaW5nOiAwLjElIDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44NikgMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQmFjayBUbyBUb3AgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iYWNrLXRvLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IC00MHB4O1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IHJnYmEodmFyKC0tY29sb3ItYmxhY2stcmdiKSwgMC4yKTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuYmFjay10by10b3Age1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhY2stdG8tdG9wOmZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbn1cclxuXHJcbi5iYWNrLXRvLXRvcC5zaG93IHtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC5iYWNrLXRvLXRvcC5zaG93IHtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrLXRvLXRvcC5zaG93OmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuYmFjay10by10b3Auc2hvdzpob3ZlciB7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBCcmVhZGNydW1iXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJlYWRjcnVtYi13cmFwLWxheW91dDEge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG59XHJcbi5icmVhZGNydW1iLWxheW91dDEge1xyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEtZml4ZWQpOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYXhpbC1idG4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDdweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5heGlsLWJ0bi1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXhpbC1idG4tc2VtaS1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXhpbC1idG4tbGFyZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDMycHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5heGlsLWJ0bi1zbWFsbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjZweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF4aWwtYnRuLWZpbGwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLWNvbG9yLWFsdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXhpbC1idG4tbGlnaHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5heGlsLWJ0bi1saWdodC1maXhlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMS1maXhlZCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF4aWwtYnRuLWRhcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5heGlsLWJ0bi1kYXJrLWZpeGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5heGlsLWJ0bi1naG9zdCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idG4tYmcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG4tY29sb3ItYWx0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5heGlsLWJ0bi1kYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF4aWwtYnRuLWRhcmstZml4ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXhpbC1idG4tbGlnaHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5heGlsLWJ0bi1saWdodC1maXhlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmljb24tc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZidXR0b24ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH0gICAgXHJcbiAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7ICAgICAgICBcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2xvci1kYXJrLTEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7IFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3ItZGFyay0xLWZpeGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBsYXktYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgIGFuaW1hdGlvbjogYmxpbmtpbmcgMjAwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1yZ2ItZml4ZWQpLCAwLjcpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC43KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vdC1hbmltYXRpb24ge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnBsYXktYnRuLnNpemUtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgd2lkdGg6IDk2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgICB3aWR0aDogNzZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgIHdpZHRoOiA2NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDJweDtcclxuICAgICAgICB3aWR0aDogMTAycHg7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIGxlZnQ6IC0zcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBsYXktYnRuLnNpemUtcmVndWxhciB7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICB3aWR0aDogNzRweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIGxlZnQ6IC0zcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBsYXktYnRuLnNpemUtbWVkaXVtIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgbGVmdDogLTJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGxheS1idG4uc2l6ZS1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBsYXktYnRuLnBvc2l0aW9uLWNlbnRlciB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5LWJ0bi5wb3NpdGlvbi10b3AtcmlnaHQge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBibGlua2luZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJsaW5raW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFNsaWNrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgICYuZ3V0dGVyLTMwIHtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZ3V0dGVyLTYge1xyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC02cHg7XHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5vdXRlci10b3AtNSB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuYnV0dG9uLnNsaWNrLWFycm93OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5idXR0b24uc2xpY2stYXJyb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG91dGxpbmU6IDA7ICAgIFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5zbGljay1wcmV2IHtcclxuICAgIGJveC1zaGFkb3c6IC00cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICBsZWZ0OiAtNzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGVkNGJcIjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC01MCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLnNsaWNrLW5leHQge1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGVkNTRcIjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTUwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTRweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXY6aG92ZXIsXHJcbi5zbGljay1wcmV2OmZvY3VzLFxyXG4uc2xpY2stbmV4dDpob3ZlcixcclxuLnNsaWNrLW5leHQ6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uc2xpY2stcHJldi1ub25lIHtcclxuICAgIGJ1dHRvbi5zbGljay1wcmV2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzLW5vbmUge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxudWwuc2xpZGVyLW5hdmlnYXRpb24tbGF5b3V0MSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTsgICAgICAgIFxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi1zaXplLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtc2l6ZS1sYXJnZSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXNpemUtbWVkaXVtIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9zaXRpb24tbGF5b3V0MSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICYucG9zaXRpb24tbGF5b3V0MiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkucHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbGkucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3ItbGlnaHQtMSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7ICAgICBcclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hdi1zaXplLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2LXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTRweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtc2l6ZS1tZWRpdW0ge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3ItbGlnaHQtMS1maXhlZCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7ICAgICBcclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hdi1zaXplLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2LXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTRweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtc2l6ZS1tZWRpdW0ge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXRlbS1nYXAtNSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5pdGlhbGx5LW5vbmUge1xyXG4gICAgLnNpbmdsZS1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmluaXRpYWxseS1ub25lLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICAuc2luZ2xlLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci13cmFwLTEge1xyXG4gICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLXdyYXAtMiB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDFweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLXdyYXAtMyB7XHJcbiAgICBtaW4taGVpZ2h0OiAyODRweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEdsb2JhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByZWxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk5O1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQubG9hZGVyLXdyYXAge1xyXG5cdFx0d2lkdGg6IDE3MnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGNvbHVtbi1nYXA6IDEwcHg7XHJcblx0XHQuc2luZ2xlLWJveCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdC5jaXJjbGUtaG9sZGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206MDsgXHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBjaXJjbGVfdXBfZG93biAxLjJzIGluZmluaXRlIGxpbmVhcjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSAuY2lyY2xlLWhvbGRlcjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjYW5kYWwpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIC5jaXJjbGUtaG9sZGVyOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWltb3NhKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSAuY2lyY2xlLWhvbGRlcjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlbGFnbyk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoNCkgLmNpcmNsZS1ob2xkZXI6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vbGQtbGFjZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNoYWRvdy1ob2xkZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2FhYWFhYTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogc2hhZG93X3NjYWxlIDEuMnMgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkgLmNpcmNsZS1ob2xkZXI6YmVmb3JlLFxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSAuc2hhZG93LWhvbGRlciB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIC5jaXJjbGUtaG9sZGVyOmJlZm9yZSxcclxuXHRcdFx0JjpudGgtY2hpbGQoMikgLnNoYWRvdy1ob2xkZXIge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSAuY2lyY2xlLWhvbGRlcjpiZWZvcmUsXHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIC5zaGFkb3ctaG9sZGVyIHtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoNCkgLmNpcmNsZS1ob2xkZXI6YmVmb3JlLFxyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSAuc2hhZG93LWhvbGRlciB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNpcmNsZV91cF9kb3duIHtcclxuICAgIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cclxuICAgIDQwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwcHgpOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyB9XHJcbiAgICA1MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cclxuICAgIDY1JSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwcHgpOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyB9XHJcbiAgICA3NSUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7ICB3aWR0aDogMzVweDsgaGVpZ2h0OiAxMHB4O31cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFkb3dfc2NhbGUge1xyXG4gICAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IG9wYWNpdHk6IDE7IH1cclxuICAgIDUwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTsgb3BhY2l0eTogMC4xOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgb3BhY2l0eTogMTsgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICA0MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lcnJvci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZXJyb3ItYm94IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBBYm91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFib3V0LWJveC1sYXlvdXQtMSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LXN0eWxlLTEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlZDhlXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEF1dGhvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmF1dGhvci1ib3gtbGF5b3V0MSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzaWduYXRpb24geyAgICBcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7ICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7IFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7ICAgICBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5heGlsLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIENhdGVnb3J5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2F0ZWdvcnktd3JhcC1sYXlvdXQtMSB7XHJcbiAgICAuY2F0ZWdvcnktc2xpZGVyLTEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLW5hdi13cmFwIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVyLW5hdmlnYXRpb24tbGF5b3V0MSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWJveC1sYXlvdXQxIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1ib3gtbGF5b3V0MiB7XHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNhdGVnb3J5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ29udGFjdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRhY3QtbGF5b3V0LTEge1xyXG4gICAgLmNvbnRhY3QtaW5mby1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1pY29uIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3Qtd2F5IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0td3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZzogNjBweDtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LnN0eWxlZC1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDI7XHJcbiAgICAgICAgICAgICAgICAtbW96LWNvbHVtbnM6IDI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uczogMTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbnM6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxhYmVsLFxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbiAgICAgICAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbiAgICAgICAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcclxuICAgICAgICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hcC13cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgfVxyXG4gICAgLm1hcC1ib3gge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi5mYXEtYm94LWxheW91dDEge1xyXG4gICAgcGFkZGluZzogNjBweCA2MHB4IDcwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgIC5pdGVtLW5hdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWRmMVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVlMDlcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBIZXJvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVyby13cmFwLWxheW91dDEge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuLmhlcm8tYm94LWxheW91dDEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW1haWwtaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0ODRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXhpbC1idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnRuLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBOZXdzbGV0dGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmV3c2xldHRlci1ib3gtbGF5b3V0MSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA2MXB4IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW1haWwtaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXhpbC1idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnRuLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1ib3JkZXIyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudHMtd3JhcCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgUG9zdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnZpZGVvUGxheWVyLTEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLXBvc3Qtd3JhcCB7XHJcbiAgICAudmlkZW8tYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmF1ZGlvLXBvc3Qtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1maXhlZCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDEge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDQge1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQ1IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQ2IHtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDcge1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0OCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAgICBcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICBcclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIH0gXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDEwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7ICAgIFxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MTEge1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MTIge1xyXG4gICAgLnNpbmdsZS1pdGVtIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZW50cnktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuZmlndXJlLW92ZXJsYXk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDEzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluay13cmFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktbWV0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQxNCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MTUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDE2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MTcge1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyBcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXNsaWRlcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDE4IHtcclxuICAgIC52aWRlby1wb3N0LXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgLnZpZGVvLWJveCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjQ4cHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMXB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5MnB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjA3cHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzdweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxdnc7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF1ZGlvLXBvc3Qtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNjRweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzdweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDlweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyM3B4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzUzcHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnZ3O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQxOSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH0gXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudmlkZW8tcG9zdC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLmF1ZGlvLXBvc3Qtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQzNnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5NHB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3M3B4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzA4cHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjZweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwLjN2dztcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW50cnktbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH0gICBcclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIH1cclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQyMCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIH0gXHJcbiAgICAuYXVkaW8tcG9zdC13cmFwIHtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLnZpZGVvLXBvc3Qtd3JhcCwgIFxyXG4gICAgLmF1ZGlvLXBvc3Qtd3JhcCxcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWRlby1ib3gsXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgIFxyXG4gICAgICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdWRpby1wb3N0LXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogODZ2dztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVvLXBvc3Qtd3JhcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NS42dnc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDIxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDIyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIGhlaWdodDogMTAwJTsgICAgXHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICAgXHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICB9IFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQyMyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdWx0aS1wb3N0cy1sYXlvdXQxIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFxdWFtYXJpbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGktcG9zdHMtbGF5b3V0MiB7XHJcbiAgICAubmF2IHsgIFxyXG4gICAgICAgIGJvcmRlcjogMDsgICAgICBcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY3NzLWNvdW50ZXIgMTsgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNThweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNzcy1jb3VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm11bHRpLXBvc3RzLWxheW91dDMge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1iZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGktcG9zdHMtbGF5b3V0NCB7XHJcbiAgICA+ZGl2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3QtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGktcG9zdHMtbGF5b3V0NSB7XHJcbiAgICAucG9zdC1ib3gge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaWRlYmFyLWdsb2JhbCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLXdpZGdldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC10YWdjbG91ZC50YWdjbG91ZC1sYXlvdXQxIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIC50YWctY2xvdWQtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF0b21pYy10YW5nZXJpbmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC10YWdjbG91ZC50YWdjbG91ZC1sYXlvdXQyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIC50YWctY2xvdWQtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXRhZ2Nsb3VkLnRhZ2Nsb3VkLWxheW91dDMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgLnRhZy1jbG91ZC1saW5rIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtdGFnY2xvdWQudGFnY2xvdWQtbGF5b3V0NCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAudGFnLWNsb3VkLWxpbmsge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1uZXdzbGV0dGVyIHsgICAgXHJcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHggNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY3cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF4aWwtYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE4cHggM3B4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ld3NsZXR0ZXItbGF5b3V0MSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NhbmRhbCk7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTsgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjcmVhbWluLWdyZWVuKTtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICAubmV3c2xldHRlci1mb3JtIHsgICAgXHJcbiAgICAgICAgICAgIC5lbWFpbC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXdzbGV0dGVyLWxheW91dDIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLWZpeGVkKTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7ICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY3JlYW1pbi1ncmVlbik7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIC5uZXdzbGV0dGVyLWZvcm0geyAgICBcclxuICAgICAgICAgICAgLmVtYWlsLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMtZml4ZWQpO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMy1maXhlZCk7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMy1maXhlZCk7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXBvc3QucG9zdC1sYXlvdXQxIHtcclxuICAgIC5wb3N0LWJveCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5maWd1cmUtb3ZlcmxheTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXBvc3QucG9zdC1sYXlvdXQyIHtcclxuICAgID5kaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtcG9zdC5wb3N0LWxheW91dDMge1xyXG4gICAgLnBvc3QtYm94IHsgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5maWd1cmUtb3ZlcmxheTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1zZWFyY2guc2VhcmNoLWxheW91dDEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NhbmRhbCk7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXR1bmRvcmEpO1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNDVweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWZvbGxvdy5mb2xsb3ctbGF5b3V0MSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWxhZ28pO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10dW5kb3JhKTtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1jYXRlZ29yeS5jYXRlZ29yeS1sYXlvdXQxIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWNhdGVnb3J5LmNhdGVnb3J5LWxheW91dDIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU2luZ2xlIFBvc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaW5nbGUtYmxvZy1jb250ZW50IHsgXHJcbiAgICAuYXVkaW8tcG9zdC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC05cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvLXBvc3Qtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfSBcclxuXHJcbiAgICAuYXhpbC1zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qtc3R5bGUtMSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVkOGVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlndXJlLWNhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUgeyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vbGQtbGFjZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWMzM1wiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29tb29uKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGVyYW5vKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNpdGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZy1zaGFyZS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAudGFnY2xvdWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgLnRhZy1jbG91ZC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweCA0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF4aWwtc29jaWFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOTVweCAxMDBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMzBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOTVweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0aG9yLXRodW1iIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItY29udGVudCB7XHJcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItZGVzaWduYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXhpbC1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG5cclxuICAgICAgICAucG9zdC1ib3ggeyAgXHJcbiAgICAgICAgICAgIGZsZXg6IDE7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJldi1wb3N0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dC1wb3N0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYXZlLWNvbW1lbnQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWF2ZS1mb3JtLWJveCB7ICAgIFxyXG4gICAgICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgICAgICAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTsgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItMik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLTIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuc2hvdy1tZXNzYWdlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWNvbW1lbnQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgLmVhY2gtY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21tZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcblxyXG4gICAgJi5jb250ZW50LWxheW91dDIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIC5iYW5uZXItZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMjAxMTIgMCUsIHJnYmEoNTIsIDUxLCA1OSwgMC41NSkgNDAuNzglLCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMDApIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hc2stY29udGVudCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF4aWwtc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgICYuY29udGVudC1sYXlvdXQzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgJi5jb250ZW50LWxheW91dDUge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFzay1jb250ZW50IHsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjU0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVudHJ5LW1ldGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXhpbC1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBUZWFtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGVhbS1iYW5uZXItd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VsYWdvKTtcclxuICAgIC50ZWFtLWJhbm5lci1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNTBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItcGFyYWdyYXBoIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgfVxyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hhcGVzLXdyYXAge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICYuc2hhcGUxIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zaGFwZTIge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFtLXdyYXAtbGF5b3V0MSB7XHJcbiAgICAuYm9yZGVyLWJvdHRvbS1kYXJrIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS1ib3gtbGF5b3V0MSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAubGluay13cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5za2lsbC1ib3gge1xyXG4gICAgICAgICAgICAuc2tpbGwtZm9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2tpbGwtb24ge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0tbGF5b3V0LTIge1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIgeyAgICAgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktZGVzaWduYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0tc2luZ2xlIHtcclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuZW50cnktZGVzaWduYXRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5heGlsLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5za2lsbC1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAuc2tpbGwtZm9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNraWxsLW9uIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ub2ZmY2FudmFzIHtcclxuICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGluaGVyaXQ7XHJcbiAgICBvdXRsaW5lOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcclxuICAgIGJvdHRvbTogaW5oZXJpdDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIGhlYWRlci5oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgbmF2LnRlbXBsYXRlLW1haW4tbWVudSB7XHJcbiAgICAgICAgICAgID51bC5tZW51IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID5saS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVudS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHggNDVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPmEuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAwcHggcmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2IpLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudSk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUge1xyXG4gICAgICAgICAgICA+dWwubWVudSB7XHJcbiAgICAgICAgICAgICAgICA+bGkubWVudS1pdGVtIHsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51LWRlc2t0b3AubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWJnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IDBweCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLXJnYiksIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIC5vZmZjYW52YXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHotaW5kZXg6IGluaGVyaXQ7ICAgICBcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgfSAgIFxyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTsgXHJcbiAgICAubmF2YmFyLXdyYXAge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgfSAgXHJcbiAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICA+dWwubWVudSB7ICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgPmxpLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVudSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lbnUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjcycHg7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1tZW51KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zdWItbWVudSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3ViLW1lbnUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDM1cHg7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgbmF2LnRlbXBsYXRlLW1haW4tbWVudSB7XHJcbiAgICAgICAgPnVsLm1lbnUge1xyXG4gICAgICAgICAgICA+bGkubWVudS1pdGVtIHsgXHJcbiAgICAgICAgICAgICAgICA+dWwuc3ViLW1lbnUgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID5saS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kLWxhdmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVkNmFcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29tb29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID51bC5zdWItbWVudSB7ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5saS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVkNjJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29tb29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc2Vjb25kLWxhdmVsOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1kZXNrdG9wLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1tZW51KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWJnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaGVhZGVyLmhlYWRlcjEge1xyXG4gICAgLm5hdmJhci13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW1vc2EpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICAgICAgICA+bGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXlfc3dpdGNoZXIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmhlYWRlci5oZWFkZXIxLnN0aWNreS1vbi5zdGlja3kge1xyXG4gICAgLm5hdmJhci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2ItZml4ZWQpLCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyMiB7XHJcbiAgICAudG9wYmFyLWdsb2JhbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VsYWdvLXNtb290aCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICAgICAgICA+bGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXlfc3dpdGNoZXIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmhlYWRlci5oZWFkZXIyLnN0aWNreS1vbi5zdGlja3kge1xyXG4gICAgLm5hdmJhci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2ItZml4ZWQpLCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyMyB7XHJcbiAgICAubmF2YmFyLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9sZC1sYWNlKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgbmF2LnRlbXBsYXRlLW1haW4tbWVudSB7XHJcbiAgICAgICAgICAgIHVsLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgPmxpLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm15X3N3aXRjaGVyIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyMy5zdGlja3ktb24uc3RpY2t5IHtcclxuICAgIC5uYXZiYXItd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEodmFyKC0tY29sb3ItYmxhY2stcmdiLWZpeGVkKSwgMC4xKTtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgTW9iaWxlIE1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm1vYmlsZS1tZW51LXdyYXAge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm1vYmlsZS1tZW51LWJ0biB7XHJcbiAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVDbG9zZU1hc2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLmhlYWRlciB7XHJcbiAgICAgICAgLm1vYmlsZS1tZW51LXdyYXAgeyBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogMjAwMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSk7ICAgIFxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9iaWxlLWxvZ28td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgPiB1bC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYS5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGxpLm1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlZDZhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb21vb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgPnVsLm1lbnUgeyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID5saS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1lbnUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51KTsgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmQtbGF2ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVG9wYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udG9wYmFyLWdsb2JhbCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7IFxyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd29vZHNtb2tlKTs7ICAgXHJcbiAgICAgICAgLm5ld3MtZmVlZC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICB9ICBcclxuICAgICAgICAubmV3cy1mZWVkLXNsaWRlciB7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuY3VycmVudC1kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm15X3N3aXRjaGVyIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLm5vdGlmaWNhdGlvbi13cmFwIHsgICAgICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24geyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAgICAgLmhhcy1ub3RpZmljYXRpb24geyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJi5jb2xvci1saWdodC0xLWZpeGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTsgICAgICAgICBcclxuICAgICAgICAubmV3cy1mZWVkLXNsaWRlciB7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5jdXJyZW50LWRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7IFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLm15X3N3aXRjaGVyIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAubm90aWZpY2F0aW9uLXdyYXAgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgIFxyXG4gICAgICAgICAgICAuaGFzLW5vdGlmaWNhdGlvbiB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1sYXlvdXQtMSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDI2cHg7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpOyBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1mZWVkLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAubmV3cy1mZWVkLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaGFtcm9jayk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3cy1mZWVkLXNsaWRlciB7XHJcbiAgICAgICAgLnNpbmdsZS1zbGlkZSB7XHJcbiAgICAgICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teV9zd2l0Y2hlciB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCAwO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VycmVudC1kYXRlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmU7ICBcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9IFxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAmLmRyb3Bkb3duLWl0ZW0td3JhcCB7XHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1idG4td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtbm90aWZpY2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB0b3A6IC0xUFg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90aWZpY2F0aW9uLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0zKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWJveCB7ICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuZmlndXJlLW92ZXJsYXk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtdHJpZ2dlci13cmFwIHtcclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtaW5wdXQtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI1cHggMHB4IHJnYmEoMjQwLCAyNDEsIDI0NSwgMC44KTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0yKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2IpLCAwKSAwJSxyZ2JhKHZhcigtLWNvbG9yLWJsYWNrLXJnYiksIDApIDQzJSx2YXIoLS1jb2xvci1ibGFjaykgNDUlLHZhcigtLWNvbG9yLWJsYWNrKSA1NSUscmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2IpLCAwKSA1NyUscmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2IpLCAwKSAxMDAlKSxcclxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSx0cmFuc3BhcmVudCA0MyUsdmFyKC0tY29sb3ItYmxhY2spIDQ1JSx2YXIoLS1jb2xvci1ibGFjaykgNTUlLHRyYW5zcGFyZW50IDU3JSx0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS13cmFwIHtcclxuICAgICYuZHJvcGRvd24taXRlbS13cmFwIHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYmxlLWhvbGRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNkRBRUZCO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMpO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aXRoLWljb24ge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtbGF5b3V0LTEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAzMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbWljIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvb3RlciB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDsgICBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDsgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIuZm9vdGVyMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13b29kc21va2UpOyBcclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUgeyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bS1wdXJwbGUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtYm90dG9tLWJvcmRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIuZm9vdGVyMiB7IFxyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLTIpOyAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAuZm9vdGVyLW1haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdvb2RzbW9rZSk7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd29vZHNtb2tlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1tYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXdpZGdldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItYWJvdXQge1xyXG4gICAgICAgICAgICAubG9nby1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0zLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItcG9zdC1sYXlvdXQxIHtcclxuICAgICAgICAgICAgLnBvc3QtYm94IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xyXG4gICAgLmZvb3Rlci1hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAubGVmdC1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGh1bWJsZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1ib3gge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhbmd1YWdlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYW5ndWFnZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mbGFnLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYW5ndWFnZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29weXJpZ2h0IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmNvcHlyaWdodC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMy1maXhlZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMy1maXhlZCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEluc3RhZ3JhbVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmluc3RhZ3JhbS13cmFwLWxheW91dDEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmZvbGxvdy1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMjZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
