:root {
    --md-sys-color-primary: #c6c0ff;
    --md-sys-color-on-primary: #2c2276;
    --md-sys-color-primary-container: #433b8e;
    --md-sys-color-on-primary-container: #e4dfff;
    --md-sys-color-secondary: #c8c3dc;
    --md-sys-color-on-secondary: #302e41;
    --md-sys-color-secondary-container: #474459;
    --md-sys-color-on-secondary-container: #e4dff9;
    --md-sys-color-tertiary: #ebb8cf;
    --md-sys-color-on-tertiary: #482537;
    --md-sys-color-tertiary-container: #613b4e;
    --md-sys-color-on-tertiary-container: #ffd8e8;
    --md-sys-color-error: #ffb4ab;
    --md-sys-color-on-error: #690005;
    --md-sys-color-error-container: #93000a;
    --md-sys-color-on-error-container: #ffb4ab;
    --md-sys-color-background: #1b1931;
    --md-sys-color-on-background: #e4dfff;
    --md-sys-color-surface: #1b1931;
    --md-sys-color-on-surface: #e4dfff;
    --md-sys-color-surface-variant: #47464f;
    --md-sys-color-on-surface-variant: #c9c5d0;
    --md-sys-color-outline: #928f99;
    --md-sys-color-outline-variant: #47464f;
    --md-sys-color-shadow: #000000;
    --md-sys-color-scrim: #000000;
    --md-sys-color-inverse-surface: #e4dfff;
    --md-sys-color-inverse-on-surface: #302d47;
    --md-sys-color-inverse-primary: #5b53a8;
    --md-sys-color-success: #39ddc6;
    --md-sys-color-success-container: #005047;
    --md-sys-color-on-success: #003730;
    --md-sys-color-on-success-container: #60fae2;
    --md-sys-color-warning: #f2c02c;
    --md-sys-color-warning-container: #594400;
    --md-sys-color-on-warning: #3e2e00;
    --md-sys-color-on-warning-container: #ffdf94;
    --md-sys-color-surface-container-lowest: #0d0b23;
    --md-sys-color-surface-container-low: #1b1931;
    --md-sys-color-surface-container: #1f1d36;
    --md-sys-color-surface-container-high: #292741;
    --md-sys-color-surface-container-highest: #34324c;
    --md-sys-color-surface-bright: #393651;
    --md-sys-color-surface-dim: #121029;
}

.md-sys-color-primary {
    background-color: var( --md-sys-color-primary ) !important;
}
.md-sys-color-on-primary {
    color: var( --md-sys-color-on-primary ) !important;
}
.md-sys-color-primary-container {
    background-color: var( --md-sys-color-primary-container ) !important;
}
.md-sys-color-on-primary-container {
    color: var( --md-sys-color-on-primary-container ) !important;
}
.md-sys-color-secondary {
    background-color: var( --md-sys-color-secondary ) !important;
}
.md-sys-color-on-secondary {
    color: var( --md-sys-color-on-secondary ) !important;
}
.md-sys-color-secondary-container {
    background-color: var( --md-sys-color-secondary-container ) !important;
}
.md-sys-color-on-secondary-container {
    color: var( --md-sys-color-on-secondary-container ) !important;
}
.md-sys-color-tertiary {
    background-color: var( --md-sys-color-tertiary ) !important;
}
.md-sys-color-on-tertiary {
    color: var( --md-sys-color-on-tertiary ) !important;
}
.md-sys-color-tertiary-container {
    background-color: var( --md-sys-color-tertiary-container ) !important;
}
.md-sys-color-on-tertiary-container {
    color: var( --md-sys-color-on-tertiary-container ) !important;
}
.md-sys-color-error {
    background-color: var( --md-sys-color-error ) !important;
}
.md-sys-color-on-error {
    color: var( --md-sys-color-on-error ) !important;
}
.md-sys-color-error-container {
    background-color: var( --md-sys-color-error-container ) !important;
}
.md-sys-color-on-error-container {
    color: var( --md-sys-color-on-error-container ) !important;
}
.md-sys-color-success {
    background-color: var( --md-sys-color-success ) !important;
}
.md-sys-color-on-success {
    color: var( --md-sys-color-on-success ) !important;
}
.md-sys-color-success-container {
    background-color: var( --md-sys-color-success-container ) !important;
}
.md-sys-color-on-success-container {
    color: var( --md-sys-color-on-success-container ) !important;
}
.md-sys-color-warning {
    background-color: var( --md-sys-color-warning ) !important;
}
.md-sys-color-on-warning {
    color: var( --md-sys-color-on-warning ) !important;
}
.md-sys-color-warning-container {
    background-color: var( --md-sys-color-warning-container ) !important;
}
.md-sys-color-on-warning-container {
    color: var( --md-sys-color-on-warning-container ) !important;
}
.md-sys-color-background {
    background-color: var( --md-sys-color-background ) !important;
}
.md-sys-color-on-background {
    color: var( --md-sys-color-on-background ) !important;
}
.md-sys-color-surface {
    background-color: var( --md-sys-color-surface ) !important;
}
.md-sys-color-on-surface {
    color: var( --md-sys-color-on-surface ) !important;
}
.md-sys-color-surface-variant {
    background-color: var( --md-sys-color-surface-variant ) !important;
}
.md-sys-color-on-surface-variant {
    color: var( --md-sys-color-on-surface-variant ) !important;
}
.md-sys-color-outline {
    border: 1px solid var( --md-sys-color-outline ) !important;
}
.md-sys-color-outline-variant {
    border: 1px solid var( --md-sys-color-outline-variant ) !important;
}
.md-sys-color-shadow {
    background-color: var( --md-sys-color-shadow ) !important;
}
.md-sys-color-scrim {
    background-color: var( --md-sys-color-scrim ) !important;
}
.md-sys-color-inverse-surface {
    background-color: var( --md-sys-color-inverse-surface ) !important;
}
.md-sys-color-inverse-on-surface {
    color: var( --md-sys-color-inverse-on-surface ) !important;
}
.md-sys-color-inverse-primary {
    background-color: var( --md-sys-color-inverse-primary ) !important;
}
.md-sys-color-surface-container-lowest {
    background-color: var( --md-sys-color-surface-container-lowest ) !important;
}
.md-sys-color-surface-container-low {
    background-color: var( --md-sys-color-surface-container-low ) !important;
}
.md-sys-color-surface-container {
    background-color: var( --md-sys-color-surface-container ) !important;
}
.md-sys-color-surface-container-high {
    background-color: var( --md-sys-color-surface-container-high ) !important;
}
.md-sys-color-surface-container-highest {
    background-color: var( --md-sys-color-surface-container-highest ) !important;
}
.md-sys-color-surface-bright {
    background-color: var( --md-sys-color-surface-bright ) !important;
}
.md-sys-color-surface-dim {
    background-color: var( --md-sys-color-surface-dim ) !important;
}

:root {
        --filled-button-toggle-color: var( --md-sys-color-secondary );
    --filled-button-on-toggle-color: var( --md-sys-color-primary );
    --filled-button-active-color: var( --md-sys-color-primary );
    --filled-button-on-active-color: var( --md-sys-color-on-primary );
    
}

md-filled-button.toggle {


    --md-sys-color-primary: #00000000;
    --md-sys-color-on-primary: var( --filled-button-on-toggle-color );

    border: 1px solid var( --filled-button-on-toggle-color );

    &:hover {

        box-shadow: none;

    }

    &.active {

        --md-sys-color-primary: var(  --filled-button-active-color );
        --md-sys-color-on-primary: var(  --filled-button-on-active-color );

        border: 1px solid var( --filled-button-on-toggle-color );
    }
    
}

md-filled-text-field,
md-outlined-text-field {

    width: 100%;

    &[type='hidden'] {

        display: none;
        
    }

}
md-outlined-select,
md-filled-select {

    width: 100%;
	min-width: 10%;    
}


/*
@import "material-bootstrap-variables.css";

@import "../../bootstrap/scss/bootstrap.css";
*/

body, 
header .nav
{

    background-color: var( --md-sys-color-background );
    color: var( --md-sys-color-on-background );

}
.btn-link
{

	color: var( --md-sys-color-primary );
	
	&:hover{

		text-decoration: none;
		color: var( --md-sys-color-primary );

	}

}
.md-outlined-card
{

    background-color: var( --md-sys-color-surface );
    border: 1px solid var( --md-sys-color-outline-variant );
    color: var( --md-sys-color-on-surface );
    
    border-radius: 20px;

    transition: all 0.5s;

    &:hover {

        border: 1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 70%, white);

    }

    .card__title
    {
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 20px;

    }

    .card__title,
    .card__text
    {
        color: var( --md-sys-color-on-surface );
    }

    .card__icon
    {
        background-color: var( --md-sys-color-primary );
        color: var( --md-sys-color-on-primary );
    }


}

.card,
.md-filled-card {

    background-color: var( --md-sys-color-surface-container-highest );
    color: var( --md-sys-color-on-surface );
    
    border-radius: 20px;

    transition: all 0.5s;

    .card__title
    {
        font-weight: bold;
        margin-bottom: 20px;
    }

    .card__title,
    .card__text
    {
        color: var( --md-sys-color-on-surface );
    }

    .card__icon
    {
        background-color: var( --md-sys-color-primary );
        color: var( --md-sys-color-on-primary );
    }


}
a {
	
	color: var( --md-sys-color-primary );
	transition : all 0.2s;
	&:hover{

		color: var( --md-sys-color-primary );
		text-decoration: none;
	}
	
	
}
.list-group-item
{

	background-color: var(--md-sys-color-surface-container);
	color: var(--md-sys-color-on-surface );

}

.list-group-item-action
{
	background-color: var(--md-sys-color-surface-container);
	color: var(--md-sys-color-on-surface);

	&:hover {

		background-color: color-mix(

			in srgb,
			var(--md-sys-color-on-surface) 8%,
			var(--md-sys-color-surface-container)

		);

		color: var(--md-sys-color-on-surface);

	}

}

.list-group-item-action.active,
.list-group-item-action.focus
{

	background-color: var(--md-sys-color-secondary-container);
	color: var(--md-sys-color-on-surface);
	border-color: var(--md-sys-color-on-surface);

}
.nav-pills
{

	.nav-link.active {
		
		color: var( --md-sys-color-on-primary );

	}

	.nav-link:hover {

		background-color: var( --md-sys-color-primary );
		
		color: var( --md-sys-color-on-primary );
	}

	
}
.nav-tabs
{


	.nav-link,
	.nav-link.active
	{
		color: var( --md-sys-color-on-surface );
	}
}
.dropdown-menu {

	background-color: var( --md-sys-color-surface-container );
	color: var( --md-sys-color-on-surface );

}

.dropdown-item {

	color: var( --md-sys-color-on-surface );

	&:hover,
	&:focus
	{

		color: var( --md-sys-color-on-surface );
		background-color: color-mix(in srgb, var( --md-sys-color-on-surface ), transparent 92%);
	}
}
.text-success
{
    color: var( --md-sys-color-success ) !important; 
}

.text-danger
{
    color: var( --md-sys-color-error ) !important;
}
.modal-content
{
    background-color: var( --md-sys-color-surface );
    color: var( --md-sys-color-on-surface );
}

/* Bootstrap Material — fichier SCSS externe compilé séparément */

html {
    scroll-behavior: smooth;
    height: 100%;
}
.btn-card-option {
    width: 35px;
    height: 35px;
    border: 0px;
    padding: 0px;
    color: grey;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    color: white;

    &:hover {
        background-color: rgba(53, 53, 53, 0.7);
        color: white;
    }

    & .fa-times::before {
        width: 12px;
    }

    & i.fa-times {
        width: 12px;
        margin: 10px 12px;
    }

    & i.fa-edit {
        margin: 10px 9px;
        position: relative;
        bottom: 2px;
        left: 2px;
    }
}
.more-rounded {
    border-radius: 15%;
}

.box-shadow {
    box-shadow: 0 5px 14px 0px grey;
}

.tips,
.tips:hover,
.tips:active {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    width: 25px;
    height: 25px;
    background-color: grey;
    color: white;
    border-radius: 25px;
    transform: scale(0.75);
    cursor: pointer;
}

.focus-none {
    box-shadow: none !important;
}

.table-spacing {
    & td {
        padding: 30px;
        color: var(--md-sys-color-on-background);
        font-weight: bold;
    }
}
/*
.outlined-card background gradient variant (inlined values) :
  background: linear-gradient(50deg,
    rgba(47,36,255,0.2) 12%, rgba(47,36,255,0.05) 30%,
    rgba(47,36,255,0.05) 77%, rgba(47,36,255,0.2));
*/

.outlined-card {
    background-color: #171353;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    border: 1px solid #2f20e2;
    border-radius: 20px;
    transition: all 0.5s;
}

.outlined-card:hover,
.outlined-card--hover {
    border: 1px solid #4c50ff;

    & .card__icon {
        border: 0px solid #6e7cff;
        background-color: #becdff;
        color: #6e7cff;
    }
}

.card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    border: 0px solid #ebf1ff;
    background-color: #6e7cff;
    margin-bottom: 20px;
    color: #ebf1ff;
    z-index: 0;
    transition: all 0.5s;

    & i {
        width: 30px;
    }
}

.card__title {
    color: white;
    font-weight: bold;
    margin-bottom: 20px;
}

.card__text {
    color: var(--md-sys-color-on-surface);
}

.card {
    border-radius: 0.5rem;

    & .card-header {
        border-radius: 0.5rem 0.5rem 0rem 0rem;
    }
}

.bg-dark {
    background-color: #000000 !important;
}

.banner-rounded::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 10px;
    bottom: 0px;
    border-radius: 1.25rem 1.25rem 0rem 0rem;
    background-color: white;
}

.preview:hover {
    cursor: pointer;
}

.price {
    color: var(--md-sys-color-primary);
    font-weight: bold;
}

.circle {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    color: white;
    text-align: center;
    padding-top: 9px;
    margin-bottom: 20px;
    font-size: 2em;
    font-weight: bold;
}

.navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(0,0,0)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-toggler-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255,255,255)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}

.overlay {
    height: 100%;
    width: 35%;
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 1000;
    background-color: #FFFFFF;
    overflow-x: hidden;
    transition: 0.5s;
}

.overlay--show {
    transform: translateX(-100%);
}

@media (max-width: 767.98px) {
    .overlay {
        width: 90%;
    }
}

#section-form-overlay {
    background-color: #000000AA;
    border: 2px solid white;
    border-radius: 15px;
}

.img-name {
    display: inline-block;
    background-color: pink;
    border: 1px solid black;
}

#category-area {
    position: relative;
}

#categories-suggests {
    position: absolute;
    top: 100%;
    width: 100%;
    max-height: 300px;
    overflow-y: scroll;
    z-index: 100;
}

a[data-toggle="collapse"],
a[data-toggle="collapse"][aria-expanded="false"],
button[data-toggle="collapse"],
button[data-toggle="collapse"][aria-expanded="false"] {
    & .fa-plus-circle::before { content: "\f055"; }
    & .fa-chevron-down::before { content: "\f078"; }
}

a[data-toggle="collapse"][aria-expanded="true"],
button[data-toggle="collapse"][aria-expanded="true"] {
    & .fa-plus-circle::before { content: "\f056"; }
    & .fa-chevron-down::before { content: "\f077"; }
}

.focus-none {
    box-shadow: none !important;
}

.hover-none:hover {
    color: inherit;
    text-decoration: none;
    cursor: default !important;
}
.affiliation-kpi {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1.5rem;
    text-align: center;

    &__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 52px;
        height: 52px;
        border-radius: 50%;
        background-color: var(--md-sys-color-primary-container);
        color: var(--md-sys-color-on-primary-container);
        font-size: 1.25rem;
        margin-bottom: 1rem;

        &--success {
            background-color: var(--md-sys-color-success-container);
            color: var(--md-sys-color-on-success-container);
        }
    }

    &__value {
        font-size: 2rem;
        font-weight: 700;
        color: var(--md-sys-color-on-surface);
        line-height: 1;
        margin-bottom: 0.4rem;
    }

    &__label {
        font-size: 0.8rem;
        color: var(--md-sys-color-on-surface-variant);
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }
}

.affiliation-section-title {
    color: var(--md-sys-color-on-surface);
    line-height: 1.7;
    font-weight: 400;
}

.affiliation-label {
    display: block;
    color: var(--md-sys-color-on-surface-variant);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.5rem;
}

.affiliation-share {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.affiliation-social-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.9rem;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 500;
    text-decoration: none;
    color: #fff;
    transition: opacity 0.2s, transform 0.15s;

    & i { font-size: 0.95rem; }

    &:hover {
        opacity: 0.85;
        color: #fff;
        text-decoration: none;
        transform: translateY(-1px);
    }

    &--facebook  { background-color: #1877F2; }
    &--whatsapp  { background-color: #25D366; }
    &--messenger { background-color: #0099FF; }
    &--twitter   { background-color: #1DA1F2; }
    &--telegram  { background-color: #0088CC; }
    &--linkedin  { background-color: #0A66C2; }
}

.affiliation-input-group {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;

    & .form-group {
        flex: 1;
        margin-bottom: 0;
    }
}

.affiliation-input {
    background-color: var(--md-sys-color-surface-container-high);
    border: 1px solid var(--md-sys-color-outline-variant);
    border-radius: 12px;
    color: var(--md-sys-color-on-surface);
    padding: 0.6rem 1rem;

    &:focus {
        background-color: var(--md-sys-color-surface-container-highest);
        border-color: var(--md-sys-color-primary);
        color: var(--md-sys-color-on-surface);
        box-shadow: 0 0 0 3px rgba(198, 192, 255, 0.15);
        outline: none;
    }

    &:disabled {
        background-color: var(--md-sys-color-surface-container);
        color: var(--md-sys-color-on-surface-variant);
        cursor: default;
        opacity: 1;
    }
}

.affiliation-copy-btn {
    background-color: var(--md-sys-color-primary-container);
    color: var(--md-sys-color-on-primary-container);
    border: none;
    border-radius: 12px;
    padding: 0.6rem 1.1rem;
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 0.85rem;

    &:hover {
        background-color: var(--md-sys-color-primary);
        color: var(--md-sys-color-on-primary);
    }
}

.affiliation-divider {
    border-top: 1px solid var(--md-sys-color-outline-variant);
    margin: 1.5rem 0;
}
.richtext {
    text-align: center;
}

.richtext__title {
    font-size: 2.5rem;
}

.richtext__content {
    font-size: 2rem;
}
header {
    position: relative;
    background-color: rgba(0, 0, 0, 0);

    & .navbar {
        background-color: rgba(0, 0, 0, 0);
    }
}

.header__logo {
    position: absolute;
    top: 0px;
    left: 5px;
    color: var(--md-sys-color-on-background) !important;

    & .cls-1 {
        color: white;
    }
}

.header__menu {
    & .nav-link,
    & .nav-link:visited {
        color: var(--md-sys-color-on-background);
    }
}

.header__action {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1;
}

.navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(48, 36, 255, 0.8)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
@media (min-width: 768px) {
    h1 {
        font-size: 3em;
    }
}

@media (min-width: 768px) {
    .slogan {
        font-size: 1.8em;
    }
}

@media (max-width: 767.98px) {
    .slogan {
        font-size: 1.8em;
    }
}

#fond {
    background: url("../../img/mode.jpg") no-repeat;
    background-size: cover;
    background-position: top 0px right 50%;
    height: 600px;
}
.bubble {
    background-color: var(--md-sys-color-surface-container-high);
    border-radius: 25px;
}

.md-filled-high-card {
    background-color: var(--md-sys-color-surface-container-high);
    color: var(--md-sys-color-on-surface);
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
    transition: all 0.5s;
}

.screen {
    cursor: pointer;
}

.wrap {
    position: relative;
    padding: 0;
    height: 300px;
    overflow: hidden;
    background-color: var(--md-sys-color-surface-container-low);
    border-radius: 25px;
    padding-top: 16px;
}

.frame {
    position: absolute;
    left: 0%;
    top: 0%;
    border: 0px;
    border-radius: 25px;
    box-shadow: 0px 5px 20px white;
    pointer-events: none;
    -ms-transform: scale(0.25) translateX(-50%);
    -moz-transform: scale(0.25) translateX(-50%);
    -o-transform: scale(0.25) translateX(-50%);
    -webkit-transform: scale(0.25) translateX(-50%);
    transform: scale(0.25) translateX(-50%);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}
.card-home-product {
    width: 300px;

    & .img-card-product-container {
        height: 350px;
    }
}

/* pre-computed mix(white, #3024FF, n*10%) */
.rect-0 { width: 50px; height: 50px; background-color: #3024FF; }
.rect-1 { width: 50px; height: 50px; background-color: #453AFF; }
.rect-2 { width: 50px; height: 50px; background-color: #5950FF; }
.rect-3 { width: 50px; height: 50px; background-color: #6E66FF; }
.rect-4 { width: 50px; height: 50px; background-color: #837CFF; }
.rect-5 { width: 50px; height: 50px; background-color: #9892FF; }
.rect-6 { width: 50px; height: 50px; background-color: #ACA7FF; }
.rect-7 { width: 50px; height: 50px; background-color: #C1BDFF; }
.rect-8 { width: 50px; height: 50px; background-color: #D6D3FF; }
.rect-9 { width: 50px; height: 50px; background-color: #EAE9FF; }

/* @for $i from 1 through 30 replaced with --index via PHP style="--index:{$i}" */
.cards-section--show > * {
    animation: fadeInUp;
    animation-duration: 600ms;
    animation-delay: calc((var(--index) + 1) * 200ms);
    animation-fill-mode: forwards;
}

.fadeInEntry > * {
    animation: fadeIn;
    animation-duration: 600ms;
    animation-delay: calc((var(--index) + 1) * 200ms);
    animation-fill-mode: forwards;

    & .dezoom-img {
        overflow: hidden;

        & img {
            animation: dezoomImg;
            animation-duration: 600ms;
            animation-delay: calc((var(--index) + 1) * 200ms);
            animation-fill-mode: forwards;
        }
    }
}

.cards-section--hidden,
.observer > *,
.fadeInEntry > * {
    opacity: 0;
}

@keyframes dezoomImg {
    0% {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

:root {
    --notification-size: 80px;
}

.phone {
    border: 8px solid black;
    border-bottom: 0px;
    border-radius: 15px 15px 0 0;
    height: 450px;
    background-image: url('/img/eclipse.webp');
    background-position: top;

    & .phone__logos {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    & .phone__hour {
        font-size: xxx-large;
        margin-top: 70px;
    }

    & .notifications {
        height: 230px;
        overflow: hidden;
    }

    & .notification {
        color: black;
    }

    & .notification__container {
        background-color: rgba(199, 197, 197, 0.9);
        border-radius: 15px;
    }

    & .notification__container:first-child {
        animation: togrow, zoomIn;
        animation-duration: 0.3s;
        animation-fill-mode: forwards;
    }
}

.phone::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0%;
    left: -10%;
    height: 80px;
    width: 120%;
    background: linear-gradient(
        to bottom,
        #17135300 0%,
        #171353FF 30%
    );
}

@keyframes togrow {
    0%   { max-height: 0%; }
    100% { max-height: 80%; }
}
/*
  Note: the original _particule.scss uses a Sass random() function to generate
  box-shadow values for .particle-1 through .particle-4 and their ::after.
  These cannot be converted to static CSS. The animation and base styles are preserved below.
  To generate the box-shadow values, compile the original SCSS source.
*/

.particle,
.particle::after {
    background: transparent;
    position: absolute;
    z-index: -11;
    border: 2px solid red;
}

.particle::after {
    position: absolute;
    content: "";
    top: 0;
}

/* particle-1: size inherited (no explicit size), animation 180s */
.particle-1 {
    animation: animParticle 180s linear infinite;
    border-radius: 50%;
    /* box-shadow: generated by Sass random() — requires SCSS compilation */
}

.particle-1::after {
    border-radius: 50%;
    width: 7px;
    height: 7px;
    /* box-shadow: generated by Sass random() — requires SCSS compilation */
}

.particle-2 {
    animation: animParticle 220s linear infinite;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    /* box-shadow: generated by Sass random() — requires SCSS compilation */
}

.particle-2::after {
    border-radius: 50%;
    width: 5px;
    height: 5px;
    /* box-shadow: generated by Sass random() — requires SCSS compilation */
}

.particle-3 {
    animation: animParticle 260s linear infinite;
    border-radius: 50%;
    width: 3px;
    height: 3px;
    /* box-shadow: generated by Sass random() — requires SCSS compilation */
}

.particle-3::after {
    border-radius: 50%;
    width: 3px;
    height: 3px;
    /* box-shadow: generated by Sass random() — requires SCSS compilation */
}

.particle-4 {
    animation: animParticle 290s linear infinite;
    border-radius: 50%;
    width: 1px;
    height: 1px;
    /* box-shadow: generated by Sass random() — requires SCSS compilation */
}

.particle-4::after {
    border-radius: 50%;
    width: 1px;
    height: 1px;
    /* box-shadow: generated by Sass random() — requires SCSS compilation */
}

@keyframes animParticle {
    from { transform: translateY(0px); }
    to   { transform: translateY(-2560px); }
}

.page-wrapper {
    text-align: center;
    color: #fff;
    z-index: 2;
}
.website-menu {
    background-color: var(--md-sys-color-surface-container-low);
    border-radius: 16px;
    padding: 4px 8px 8px;
    margin-bottom: 8px;
}

.website-menu__header {
    padding: 14px 8px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.website-menu__title {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--md-sys-color-on-surface-variant);
}

.website-menu__toggle {
    border: none;
    background: none;
    color: var(--md-sys-color-on-surface-variant);
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: background 0.15s, transform 0.2s;

    &[aria-expanded="true"] {
        transform: rotate(180deg);
    }

    &:hover {
        background: var(--md-sys-color-surface-container-highest);
    }
}

.website-menu__nav {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.website-menu__item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px 14px;
    border-radius: 12px;
    text-decoration: none;
    color: var(--md-sys-color-on-surface);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    border: none;
    width: 100%;
    transition: background 0.15s, color 0.15s;

    & .website-menu__icon {
        width: 18px;
        text-align: center;
        color: var(--md-sys-color-on-surface-variant);
        flex-shrink: 0;
        font-size: 15px;
    }

    & .website-menu__label {
        flex: 1;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    &:hover {
        background: var(--md-sys-color-surface-container);
        color: var(--md-sys-color-on-surface);
        text-decoration: none;
    }

    &.active {
        background: var(--md-sys-color-primary-container);
        color: var(--md-sys-color-on-primary-container);

        & .website-menu__icon {
            color: var(--md-sys-color-on-primary-container);
        }
    }
}

.website-menu__item--cta {
    color: var(--md-sys-color-primary);

    & .website-menu__icon {
        color: var(--md-sys-color-primary);
    }

    &:hover {
        background: var(--md-sys-color-primary-container);
        color: var(--md-sys-color-on-primary-container);

        & .website-menu__icon {
            color: var(--md-sys-color-on-primary-container);
        }
    }
}

.website-menu__item--sub {
    padding-left: 46px;
    font-size: 13px;
    font-weight: 400;
}

.website-menu__badge {
    margin-left: auto;
    background: var(--md-sys-color-secondary-container);
    color: var(--md-sys-color-on-secondary-container);
    border-radius: 10px;
    padding: 1px 8px;
    font-size: 11px;
    font-weight: 600;
    flex-shrink: 0;
}

.website-menu__divider {
    height: 1px;
    background: var(--md-sys-color-outline-variant);
    margin: 6px 4px;
}

.card-product {
    position: relative;
    display: inline-block;
    white-space: normal;
    width: 243px;

    & .card-body {
        position: relative;
        height: 120px;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    & .img-card-product-container {
        display: block;
        content: "";
        overflow: hidden;
        height: 250px;
        border-radius: 20px 20px 0 0;
        background-size: cover;
        background-position: center top;

        & .img-card-product {
            border-radius: 0.5rem 0.5rem 0rem 0rem;
            width: 100%;
            object-fit: contain;
        }
    }

    & .card-price {
        display: block;
        padding: 5px 10px;
        content: attr(data-price);
        position: absolute;
        right: 5%;
        top: -20%;
        background-color: var(--md-sys-color-surface-container-highest);
        color: var(--md-sys-color-on-surface);
        text-align: right;
        font-weight: bold;
        border-radius: .5em;
    }

    & .card-options {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    &.card-add {
        background-color: var(--md-sys-color-surface);
    }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvZGVmYXVsdC12YXJpYWJsZXMuY3NzIiwibWF0ZXJpYWwvX2NsYXNzZXMuY3NzIiwibWF0ZXJpYWwvX2J1dHRvbnMuY3NzIiwibWF0ZXJpYWwvX3RleHQtZmllbGQuY3NzIiwibWF0ZXJpYWwvX3NlbGVjdC5jc3MiLCJtYXRlcmlhbC9ib290c3RyYXAvbWF0ZXJpYWwtYm9vdHN0cmFwLmNzcyIsIm1hdGVyaWFsL2Jvb3RzdHJhcC9fcmVib290LmNzcyIsIm1hdGVyaWFsL2Jvb3RzdHJhcC9fYnV0dG9ucy5jc3MiLCJtYXRlcmlhbC9ib290c3RyYXAvX2NhcmRzLmNzcyIsIm1hdGVyaWFsL2Jvb3RzdHJhcC9fbGlua3MuY3NzIiwibWF0ZXJpYWwvYm9vdHN0cmFwL19saXN0LWdyb3VwLmNzcyIsIm1hdGVyaWFsL2Jvb3RzdHJhcC9fbmF2LXBpbGxzLmNzcyIsIm1hdGVyaWFsL2Jvb3RzdHJhcC9fbmF2LXRhYnMuY3NzIiwibWF0ZXJpYWwvYm9vdHN0cmFwL19kcm9wZG93bnMuY3NzIiwibWF0ZXJpYWwvYm9vdHN0cmFwL190ZXh0LmNzcyIsIm1hdGVyaWFsL2Jvb3RzdHJhcC9fbW9kYWwuY3NzIiwidGhlbWUuY3NzIiwiY29tcG9uZW50cy9zdGlja3ktZm9vdGVyLmNzcyIsImNvbXBvbmVudHMvYnV0dG9ucy5jc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC5jc3MiLCJjb21wb25lbnRzL2NhcmQuY3NzIiwiY29tcG9uZW50cy9hZmZpbGlhdGlvbi1ob21lLmNzcyIsImNvbXBvbmVudHMvcmljaHRleHQuY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuY3NzIiwiY29tcG9uZW50cy9pbmRleC5jc3MiLCJjb21wb25lbnRzL3dlYnNpdGUtcHJldmlldy5jc3MiLCJjb21wb25lbnRzL3Rlc3QuY3NzIiwiY29tcG9uZW50cy9wYXJ0aWN1bGUuY3NzIiwiY29tcG9uZW50cy93ZWJzaXRlLW1lbnUuY3NzIiwiLi4vdGVtcGxhdGVzL2RlZmF1bHQvY29t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QVM7UUFDVCxTQUFTO1FBQ1QsK0RBQStEO1FBQy9ELHFDQUFxQztRQUNyQyxpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLG1CQUFtQjtJQUN2Qjs7SUFFQTtRQUNJLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLFFBQVE7SUFDWjs7SUFFQTtRQUNJLDZDQUE2QztJQUNqRDtBQUNKIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gICAgLS1tZC1zeXMtY29sb3ItcHJpbWFyeTogI2M2YzBmZjtcbiAgICAtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5OiAjMmMyMjc2O1xuICAgIC0tbWQtc3lzLWNvbG9yLXByaW1hcnktY29udGFpbmVyOiAjNDMzYjhlO1xuICAgIC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktY29udGFpbmVyOiAjZTRkZmZmO1xuICAgIC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeTogI2M4YzNkYztcbiAgICAtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnk6ICMzMDJlNDE7XG4gICAgLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcjogIzQ3NDQ1OTtcbiAgICAtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyOiAjZTRkZmY5O1xuICAgIC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5OiAjZWJiOGNmO1xuICAgIC0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5OiAjNDgyNTM3O1xuICAgIC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWNvbnRhaW5lcjogIzYxM2I0ZTtcbiAgICAtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1jb250YWluZXI6ICNmZmQ4ZTg7XG4gICAgLS1tZC1zeXMtY29sb3ItZXJyb3I6ICNmZmI0YWI7XG4gICAgLS1tZC1zeXMtY29sb3Itb24tZXJyb3I6ICM2OTAwMDU7XG4gICAgLS1tZC1zeXMtY29sb3ItZXJyb3ItY29udGFpbmVyOiAjOTMwMDBhO1xuICAgIC0tbWQtc3lzLWNvbG9yLW9uLWVycm9yLWNvbnRhaW5lcjogI2ZmYjRhYjtcbiAgICAtLW1kLXN5cy1jb2xvci1iYWNrZ3JvdW5kOiAjMWIxOTMxO1xuICAgIC0tbWQtc3lzLWNvbG9yLW9uLWJhY2tncm91bmQ6ICNlNGRmZmY7XG4gICAgLS1tZC1zeXMtY29sb3Itc3VyZmFjZTogIzFiMTkzMTtcbiAgICAtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlOiAjZTRkZmZmO1xuICAgIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtdmFyaWFudDogIzQ3NDY0ZjtcbiAgICAtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQ6ICNjOWM1ZDA7XG4gICAgLS1tZC1zeXMtY29sb3Itb3V0bGluZTogIzkyOGY5OTtcbiAgICAtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQ6ICM0NzQ2NGY7XG4gICAgLS1tZC1zeXMtY29sb3Itc2hhZG93OiAjMDAwMDAwO1xuICAgIC0tbWQtc3lzLWNvbG9yLXNjcmltOiAjMDAwMDAwO1xuICAgIC0tbWQtc3lzLWNvbG9yLWludmVyc2Utc3VyZmFjZTogI2U0ZGZmZjtcbiAgICAtLW1kLXN5cy1jb2xvci1pbnZlcnNlLW9uLXN1cmZhY2U6ICMzMDJkNDc7XG4gICAgLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1wcmltYXJ5OiAjNWI1M2E4O1xuICAgIC0tbWQtc3lzLWNvbG9yLXN1Y2Nlc3M6ICMzOWRkYzY7XG4gICAgLS1tZC1zeXMtY29sb3Itc3VjY2Vzcy1jb250YWluZXI6ICMwMDUwNDc7XG4gICAgLS1tZC1zeXMtY29sb3Itb24tc3VjY2VzczogIzAwMzczMDtcbiAgICAtLW1kLXN5cy1jb2xvci1vbi1zdWNjZXNzLWNvbnRhaW5lcjogIzYwZmFlMjtcbiAgICAtLW1kLXN5cy1jb2xvci13YXJuaW5nOiAjZjJjMDJjO1xuICAgIC0tbWQtc3lzLWNvbG9yLXdhcm5pbmctY29udGFpbmVyOiAjNTk0NDAwO1xuICAgIC0tbWQtc3lzLWNvbG9yLW9uLXdhcm5pbmc6ICMzZTJlMDA7XG4gICAgLS1tZC1zeXMtY29sb3Itb24td2FybmluZy1jb250YWluZXI6ICNmZmRmOTQ7XG4gICAgLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItbG93ZXN0OiAjMGQwYjIzO1xuICAgIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWxvdzogIzFiMTkzMTtcbiAgICAtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lcjogIzFmMWQzNjtcbiAgICAtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1oaWdoOiAjMjkyNzQxO1xuICAgIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWhpZ2hlc3Q6ICMzNDMyNGM7XG4gICAgLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1icmlnaHQ6ICMzOTM2NTE7XG4gICAgLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1kaW06ICMxMjEwMjk7XG59XG4iLCIubWQtc3lzLWNvbG9yLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1wcmltYXJ5ICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLW9uLXByaW1hcnkge1xyXG4gICAgY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeSApICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXN5cy1jb2xvci1wcmltYXJ5LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLXByaW1hcnktY29udGFpbmVyICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLW9uLXByaW1hcnktY29udGFpbmVyIHtcclxuICAgIGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktY29udGFpbmVyICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeSApICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itb24tc2Vjb25kYXJ5ICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnktY29udGFpbmVyICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIge1xyXG4gICAgY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itb24tc2Vjb25kYXJ5LWNvbnRhaW5lciApICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXN5cy1jb2xvci10ZXJ0aWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5ICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5IHtcclxuICAgIGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5ICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWNvbnRhaW5lciApICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1jb250YWluZXIge1xyXG4gICAgY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itb24tdGVydGlhcnktY29udGFpbmVyICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3ItZXJyb3IgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3Itb24tZXJyb3Ige1xyXG4gICAgY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itb24tZXJyb3IgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3ItZXJyb3ItY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3ItZXJyb3ItY29udGFpbmVyICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLW9uLWVycm9yLWNvbnRhaW5lciB7XHJcbiAgICBjb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1vbi1lcnJvci1jb250YWluZXIgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3Itc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLXN1Y2Nlc3MgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3Itb24tc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1vbi1zdWNjZXNzICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLXN1Y2Nlc3MtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itc3VjY2Vzcy1jb250YWluZXIgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3Itb24tc3VjY2Vzcy1jb250YWluZXIge1xyXG4gICAgY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itb24tc3VjY2Vzcy1jb250YWluZXIgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3Itd2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLXdhcm5pbmcgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3Itb24td2FybmluZyB7XHJcbiAgICBjb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1vbi13YXJuaW5nICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLXdhcm5pbmctY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itd2FybmluZy1jb250YWluZXIgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3Itb24td2FybmluZy1jb250YWluZXIge1xyXG4gICAgY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itb24td2FybmluZy1jb250YWluZXIgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3ItYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLWJhY2tncm91bmQgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZCB7XHJcbiAgICBjb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1vbi1iYWNrZ3JvdW5kICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLXN1cmZhY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1zdXJmYWNlICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLW9uLXN1cmZhY2Uge1xyXG4gICAgY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSApICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXN5cy1jb2xvci1zdXJmYWNlLXZhcmlhbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1zdXJmYWNlLXZhcmlhbnQgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3Itb24tc3VyZmFjZS12YXJpYW50IHtcclxuICAgIGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCApICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXN5cy1jb2xvci1vdXRsaW5lIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhciggLS1tZC1zeXMtY29sb3Itb3V0bGluZSApICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKCAtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3Itc2hhZG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itc2hhZG93ICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLXNjcmltIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itc2NyaW0gKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3ItaW52ZXJzZS1zdXJmYWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1zdXJmYWNlICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSB7XHJcbiAgICBjb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1pbnZlcnNlLW9uLXN1cmZhY2UgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3ItaW52ZXJzZS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1wcmltYXJ5ICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWxvd2VzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWxvd2VzdCApICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1sb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1sb3cgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lciApICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1oaWdoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItaGlnaCApICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1oaWdoZXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItaGlnaGVzdCApICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXN5cy1jb2xvci1zdXJmYWNlLWJyaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtYnJpZ2h0ICkgIWltcG9ydGFudDtcclxufVxyXG4ubWQtc3lzLWNvbG9yLXN1cmZhY2UtZGltIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1kaW0gKSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIjpyb290IHtcclxuICAgICAgICAtLWZpbGxlZC1idXR0b24tdG9nZ2xlLWNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeSApO1xyXG4gICAgLS1maWxsZWQtYnV0dG9uLW9uLXRvZ2dsZS1jb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1wcmltYXJ5ICk7XHJcbiAgICAtLWZpbGxlZC1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLXByaW1hcnkgKTtcclxuICAgIC0tZmlsbGVkLWJ1dHRvbi1vbi1hY3RpdmUtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeSApO1xyXG4gICAgXHJcbn1cclxuXHJcbm1kLWZpbGxlZC1idXR0b24udG9nZ2xlIHtcclxuXHJcblxyXG4gICAgLS1tZC1zeXMtY29sb3ItcHJpbWFyeTogIzAwMDAwMDAwO1xyXG4gICAgLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeTogdmFyKCAtLWZpbGxlZC1idXR0b24tb24tdG9nZ2xlLWNvbG9yICk7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKCAtLWZpbGxlZC1idXR0b24tb24tdG9nZ2xlLWNvbG9yICk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgLS1tZC1zeXMtY29sb3ItcHJpbWFyeTogdmFyKCAgLS1maWxsZWQtYnV0dG9uLWFjdGl2ZS1jb2xvciApO1xyXG4gICAgICAgIC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnk6IHZhciggIC0tZmlsbGVkLWJ1dHRvbi1vbi1hY3RpdmUtY29sb3IgKTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKCAtLWZpbGxlZC1idXR0b24tb24tdG9nZ2xlLWNvbG9yICk7XHJcbiAgICB9XHJcbiAgICBcclxufSIsIm1kLWZpbGxlZC10ZXh0LWZpZWxkLFxyXG5tZC1vdXRsaW5lZC10ZXh0LWZpZWxkIHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmW3R5cGU9J2hpZGRlbiddIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbn0iLCJtZC1vdXRsaW5lZC1zZWxlY3QsXHJcbm1kLWZpbGxlZC1zZWxlY3Qge1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdG1pbi13aWR0aDogMTAlOyAgICBcclxufSIsIi8qXHJcbkBpbXBvcnQgXCJtYXRlcmlhbC1ib290c3RyYXAtdmFyaWFibGVzLmNzc1wiO1xyXG5cclxuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5jc3NcIjtcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJfcmVib290LmNzc1wiO1xyXG5AaW1wb3J0IFwiX2J1dHRvbnMuY3NzXCI7XHJcbkBpbXBvcnQgXCJfY2FyZHMuY3NzXCI7XHJcbkBpbXBvcnQgXCJfbGlua3MuY3NzXCI7XHJcbkBpbXBvcnQgXCJfbGlzdC1ncm91cC5jc3NcIjtcclxuQGltcG9ydCBcIl9uYXYtcGlsbHMuY3NzXCI7XHJcbkBpbXBvcnQgXCJfbmF2LXRhYnMuY3NzXCI7XHJcbkBpbXBvcnQgXCJfZHJvcGRvd25zLmNzc1wiO1xyXG5AaW1wb3J0IFwiX3RleHQuY3NzXCI7XHJcbkBpbXBvcnQgXCJfbW9kYWwuY3NzXCI7IiwiYm9keSwgXHJcbmhlYWRlciAubmF2XHJcbntcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLWJhY2tncm91bmQgKTtcclxuICAgIGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLW9uLWJhY2tncm91bmQgKTtcclxuXHJcbn1cclxuIiwiLmJ0bi1saW5rXHJcbntcclxuXHJcblx0Y29sb3I6IHZhciggLS1tZC1zeXMtY29sb3ItcHJpbWFyeSApO1xyXG5cdFxyXG5cdCY6aG92ZXJ7XHJcblxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhciggLS1tZC1zeXMtY29sb3ItcHJpbWFyeSApO1xyXG5cclxuXHR9XHJcblxyXG59IiwiLm1kLW91dGxpbmVkLWNhcmRcclxue1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itc3VyZmFjZSApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKCAtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQgKTtcclxuICAgIGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UgKTtcclxuICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQpIDcwJSwgd2hpdGUpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fdGl0bGVcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fdGl0bGUsXHJcbiAgICAuY2FyZF9fdGV4dFxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UgKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9faWNvblxyXG4gICAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3ItcHJpbWFyeSApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnkgKTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uY2FyZCxcclxuLm1kLWZpbGxlZC1jYXJkIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWhpZ2hlc3QgKTtcclxuICAgIGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UgKTtcclxuICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHJcbiAgICAuY2FyZF9fdGl0bGVcclxuICAgIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX190aXRsZSxcclxuICAgIC5jYXJkX190ZXh0XHJcbiAgICB7XHJcbiAgICAgICAgY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX19pY29uXHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1wcmltYXJ5ICk7XHJcbiAgICAgICAgY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeSApO1xyXG4gICAgfVxyXG5cclxuXHJcbn0iLCJhIHtcclxuXHRcclxuXHRjb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1wcmltYXJ5ICk7XHJcblx0dHJhbnNpdGlvbiA6IGFsbCAwLjJzO1xyXG5cdCY6aG92ZXJ7XHJcblxyXG5cdFx0Y29sb3I6IHZhciggLS1tZC1zeXMtY29sb3ItcHJpbWFyeSApO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHRcclxufVxyXG4iLCJcclxuLmxpc3QtZ3JvdXAtaXRlbVxyXG57XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lcik7XHJcblx0Y29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlICk7XHJcblxyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvblxyXG57XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyKTtcclxuXHRjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UpO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXHJcblxyXG5cdFx0XHRpbiBzcmdiLFxyXG5cdFx0XHR2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSkgOCUsXHJcblx0XHRcdHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lcilcclxuXHJcblx0XHQpO1xyXG5cclxuXHRcdGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSk7XHJcblxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSxcclxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uZm9jdXNcclxue1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcik7XHJcblx0Y29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlKTtcclxuXHJcbn0iLCIubmF2LXBpbGxzXHJcbntcclxuXHJcblx0Lm5hdi1saW5rLmFjdGl2ZSB7XHJcblx0XHRcclxuXHRcdGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnkgKTtcclxuXHJcblx0fVxyXG5cclxuXHQubmF2LWxpbms6aG92ZXIge1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3ItcHJpbWFyeSApO1xyXG5cdFx0XHJcblx0XHRjb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5ICk7XHJcblx0fVxyXG5cclxuXHRcclxufSIsIi5uYXYtdGFic1xyXG57XHJcblxyXG5cclxuXHQubmF2LWxpbmssXHJcblx0Lm5hdi1saW5rLmFjdGl2ZVxyXG5cdHtcclxuXHRcdGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UgKTtcclxuXHR9XHJcbn0iLCIuZHJvcGRvd24tbWVudSB7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXIgKTtcclxuXHRjb2xvcjogdmFyKCAtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlICk7XHJcblxyXG59XHJcblxyXG4uZHJvcGRvd24taXRlbSB7XHJcblxyXG5cdGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UgKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzXHJcblx0e1xyXG5cclxuXHRcdGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UgKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UgKSwgdHJhbnNwYXJlbnQgOTIlKTtcclxuXHR9XHJcbn0iLCIudGV4dC1zdWNjZXNzXHJcbntcclxuICAgIGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLXN1Y2Nlc3MgKSAhaW1wb3J0YW50OyBcclxufVxyXG5cclxuLnRleHQtZGFuZ2VyXHJcbntcclxuICAgIGNvbG9yOiB2YXIoIC0tbWQtc3lzLWNvbG9yLWVycm9yICkgIWltcG9ydGFudDtcclxufSIsIi5tb2RhbC1jb250ZW50XHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itc3VyZmFjZSApO1xyXG4gICAgY29sb3I6IHZhciggLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSApO1xyXG59IiwiQGltcG9ydCAnLi9jb21wb25lbnRzL2RlZmF1bHQtdmFyaWFibGVzLmNzcyc7XG5cbkBpbXBvcnQgXCIuL21hdGVyaWFsL21hdGVyaWFsLmNzc1wiO1xuXG4vKiBCb290c3RyYXAgTWF0ZXJpYWwg4oCUIGZpY2hpZXIgU0NTUyBleHRlcm5lIGNvbXBpbMOpIHPDqXBhcsOpbWVudCAqL1xuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc3RpY2t5LWZvb3Rlci5jc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2J1dHRvbnMuY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb21wb25lbnQuY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkLmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWZmaWxpYXRpb24taG9tZS5jc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JpY2h0ZXh0LmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVhZGVyLmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5kZXguY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy93ZWJzaXRlLXByZXZpZXcuY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90ZXN0LmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFydGljdWxlLmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvd2Vic2l0ZS1tZW51LmNzcyc7XG5cbkBpbXBvcnQgJy4uL3RlbXBsYXRlcy9kZWZhdWx0L2NvbXBvbmVudHMvY2FyZC1wcm9kdWN0LmNzcyc7XG4iLCJodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59IiwiLmJ0bi1jYXJkLW9wdGlvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBjb2xvcjogZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUzLCA1MywgNTMsIDAuNyk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmIC5mYS10aW1lczo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgJiBpLmZhLXRpbWVzIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMnB4O1xuICAgIH1cblxuICAgICYgaS5mYS1lZGl0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgIH1cbn1cbiIsIi5tb3JlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1JTtcbn1cblxuLmJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE0cHggMHB4IGdyZXk7XG59XG5cbi50aXBzLFxuLnRpcHM6aG92ZXIsXG4udGlwczphY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9jdXMtbm9uZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtc3BhY2luZyB7XG4gICAgJiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIi8qXG4ub3V0bGluZWQtY2FyZCBiYWNrZ3JvdW5kIGdyYWRpZW50IHZhcmlhbnQgKGlubGluZWQgdmFsdWVzKSA6XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MGRlZyxcbiAgICByZ2JhKDQ3LDM2LDI1NSwwLjIpIDEyJSwgcmdiYSg0NywzNiwyNTUsMC4wNSkgMzAlLFxuICAgIHJnYmEoNDcsMzYsMjU1LDAuMDUpIDc3JSwgcmdiYSg0NywzNiwyNTUsMC4yKSk7XG4qL1xuXG4ub3V0bGluZWQtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTM1MztcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJmMjBlMjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ub3V0bGluZWQtY2FyZDpob3Zlcixcbi5vdXRsaW5lZC1jYXJkLS1ob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRjNTBmZjtcblxuICAgICYgLmNhcmRfX2ljb24ge1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjNmU3Y2ZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVjZGZmO1xuICAgICAgICBjb2xvcjogIzZlN2NmZjtcbiAgICB9XG59XG5cbi5jYXJkX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwcHggc29saWQgI2ViZjFmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU3Y2ZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNlYmYxZmY7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICYgaSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbn1cblxuLmNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcmRfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSk7XG59XG5cbi5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgICAmIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMHJlbSAwcmVtO1xuICAgIH1cbn1cblxuLmJnLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJhbm5lci1yb3VuZGVkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDEuMjVyZW0gMHJlbSAwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucHJldmlldzpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jaXJjbGUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYigwLDAsMCknIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2IoMjU1LDI1NSwyNTUpJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLm92ZXJsYXktLXNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbiNzZWN0aW9uLWZvcm0tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMEFBO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5pbWctbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbiNjYXRlZ29yeS1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjYXRlZ29yaWVzLXN1Z2dlc3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbmFbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSxcbmFbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sXG5idXR0b25bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSxcbmJ1dHRvbltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgJiAuZmEtcGx1cy1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU1XCI7IH1cbiAgICAmIC5mYS1jaGV2cm9uLWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc4XCI7IH1cbn1cblxuYVtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuYnV0dG9uW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICYgLmZhLXBsdXMtY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1NlwiOyB9XG4gICAgJiAuZmEtY2hldnJvbi1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG59XG5cbi5mb2N1cy1ub25lIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1ub25lOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4iLCIuYWZmaWxpYXRpb24ta3BpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnktY29udGFpbmVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdWNjZXNzLWNvbnRhaW5lcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1Y2Nlc3MtY29udGFpbmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZS12YXJpYW50KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB9XG59XG5cbi5hZmZpbGlhdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFmZmlsaWF0aW9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCk7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmFmZmlsaWF0aW9uLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLmFmZmlsaWF0aW9uLXNvY2lhbC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMTVzO1xuXG4gICAgJiBpIHsgZm9udC1zaXplOiAwLjk1cmVtOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cblxuICAgICYtLWZhY2Vib29rICB7IGJhY2tncm91bmQtY29sb3I6ICMxODc3RjI7IH1cbiAgICAmLS13aGF0c2FwcCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVEMzY2OyB9XG4gICAgJi0tbWVzc2VuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlGRjsgfVxuICAgICYtLXR3aXR0ZXIgICB7IGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7IH1cbiAgICAmLS10ZWxlZ3JhbSAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OENDOyB9XG4gICAgJi0tbGlua2VkaW4gIHsgYmFja2dyb3VuZC1jb2xvcjogIzBBNjZDMjsgfVxufVxuXG4uYWZmaWxpYXRpb24taW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICAmIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5hZmZpbGlhdGlvbi1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWhpZ2gpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlKTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItaGlnaGVzdCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxOTgsIDE5MiwgMjU1LCAwLjE1KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYWZmaWxpYXRpb24tY29weS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5LWNvbnRhaW5lcik7XG4gICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lcik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMC42cmVtIDEuMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeSk7XG4gICAgfVxufVxuXG4uYWZmaWxpYXRpb24tZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQpO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG59XG4iLCIucmljaHRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJpY2h0ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbi5yaWNodGV4dF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuIiwiaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgICYgLm5hdmJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcblxuICAgICYgLmNscy0xIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbWVudSB7XG4gICAgJiAubmF2LWxpbmssXG4gICAgJiAubmF2LWxpbms6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG4uaGVhZGVyX19hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoNDgsIDM2LCAyNTUsIDAuOCknIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbG9nYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNsb2dhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgfVxufVxuXG4jZm9uZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL21vZGUuanBnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAwcHggcmlnaHQgNTAlO1xuICAgIGhlaWdodDogNjAwcHg7XG59XG4iLCIuYnViYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItaGlnaCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLm1kLWZpbGxlZC1oaWdoLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1oaWdoKTtcbiAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uc2NyZWVuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWxvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiAwJTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCB3aGl0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjI1KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjI1KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4yNSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4yNSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuIiwiLmNhcmQtaG9tZS1wcm9kdWN0IHtcbiAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAmIC5pbWctY2FyZC1wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxufVxuXG4vKiBwcmUtY29tcHV0ZWQgbWl4KHdoaXRlLCAjMzAyNEZGLCBuKjEwJSkgKi9cbi5yZWN0LTAgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAyNEZGOyB9XG4ucmVjdC0xIHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgYmFja2dyb3VuZC1jb2xvcjogIzQ1M0FGRjsgfVxuLnJlY3QtMiB7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IGJhY2tncm91bmQtY29sb3I6ICM1OTUwRkY7IH1cbi5yZWN0LTMgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjNkU2NkZGOyB9XG4ucmVjdC00IHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgYmFja2dyb3VuZC1jb2xvcjogIzgzN0NGRjsgfVxuLnJlY3QtNSB7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IGJhY2tncm91bmQtY29sb3I6ICM5ODkyRkY7IH1cbi5yZWN0LTYgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNBN0ZGOyB9XG4ucmVjdC03IHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgYmFja2dyb3VuZC1jb2xvcjogI0MxQkRGRjsgfVxuLnJlY3QtOCB7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IGJhY2tncm91bmQtY29sb3I6ICNENkQzRkY7IH1cbi5yZWN0LTkgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFOUZGOyB9XG5cbi8qIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMzAgcmVwbGFjZWQgd2l0aCAtLWluZGV4IHZpYSBQSFAgc3R5bGU9XCItLWluZGV4OnskaX1cIiAqL1xuLmNhcmRzLXNlY3Rpb24tLXNob3cgPiAqIHtcbiAgICBhbmltYXRpb246IGZhZGVJblVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCh2YXIoLS1pbmRleCkgKyAxKSAqIDIwMG1zKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLmZhZGVJbkVudHJ5ID4gKiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoKHZhcigtLWluZGV4KSArIDEpICogMjAwbXMpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgJiAuZGV6b29tLWltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkZXpvb21JbWc7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCh2YXIoLS1pbmRleCkgKyAxKSAqIDIwMG1zKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZHMtc2VjdGlvbi0taGlkZGVuLFxuLm9ic2VydmVyID4gKixcbi5mYWRlSW5FbnRyeSA+ICoge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgZGV6b29tSW1nIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbjpyb290IHtcbiAgICAtLW5vdGlmaWNhdGlvbi1zaXplOiA4MHB4O1xufVxuXG4ucGhvbmUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2VjbGlwc2Uud2VicCcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblxuICAgICYgLnBob25lX19sb2dvcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmIC5waG9uZV9faG91ciB7XG4gICAgICAgIGZvbnQtc2l6ZTogeHh4LWxhcmdlO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cblxuICAgICYgLm5vdGlmaWNhdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmIC5ub3RpZmljYXRpb25fX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAxOTcsIDE5NywgMC45KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG5cbiAgICAmIC5ub3RpZmljYXRpb25fX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGFuaW1hdGlvbjogdG9ncm93LCB6b29tSW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxufVxuXG4ucGhvbmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAlO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAjMTcxMzUzMDAgMCUsXG4gICAgICAgICMxNzEzNTNGRiAzMCVcbiAgICApO1xufVxuXG5Aa2V5ZnJhbWVzIHRvZ3JvdyB7XG4gICAgMCUgICB7IG1heC1oZWlnaHQ6IDAlOyB9XG4gICAgMTAwJSB7IG1heC1oZWlnaHQ6IDgwJTsgfVxufVxuIiwiLypcbiAgTm90ZTogdGhlIG9yaWdpbmFsIF9wYXJ0aWN1bGUuc2NzcyB1c2VzIGEgU2FzcyByYW5kb20oKSBmdW5jdGlvbiB0byBnZW5lcmF0ZVxuICBib3gtc2hhZG93IHZhbHVlcyBmb3IgLnBhcnRpY2xlLTEgdGhyb3VnaCAucGFydGljbGUtNCBhbmQgdGhlaXIgOjphZnRlci5cbiAgVGhlc2UgY2Fubm90IGJlIGNvbnZlcnRlZCB0byBzdGF0aWMgQ1NTLiBUaGUgYW5pbWF0aW9uIGFuZCBiYXNlIHN0eWxlcyBhcmUgcHJlc2VydmVkIGJlbG93LlxuICBUbyBnZW5lcmF0ZSB0aGUgYm94LXNoYWRvdyB2YWx1ZXMsIGNvbXBpbGUgdGhlIG9yaWdpbmFsIFNDU1Mgc291cmNlLlxuKi9cblxuLnBhcnRpY2xlLFxuLnBhcnRpY2xlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG59XG5cbi5wYXJ0aWNsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbn1cblxuLyogcGFydGljbGUtMTogc2l6ZSBpbmhlcml0ZWQgKG5vIGV4cGxpY2l0IHNpemUpLCBhbmltYXRpb24gMTgwcyAqL1xuLnBhcnRpY2xlLTEge1xuICAgIGFuaW1hdGlvbjogYW5pbVBhcnRpY2xlIDE4MHMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvKiBib3gtc2hhZG93OiBnZW5lcmF0ZWQgYnkgU2FzcyByYW5kb20oKSDigJQgcmVxdWlyZXMgU0NTUyBjb21waWxhdGlvbiAqL1xufVxuXG4ucGFydGljbGUtMTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIC8qIGJveC1zaGFkb3c6IGdlbmVyYXRlZCBieSBTYXNzIHJhbmRvbSgpIOKAlCByZXF1aXJlcyBTQ1NTIGNvbXBpbGF0aW9uICovXG59XG5cbi5wYXJ0aWNsZS0yIHtcbiAgICBhbmltYXRpb246IGFuaW1QYXJ0aWNsZSAyMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICAvKiBib3gtc2hhZG93OiBnZW5lcmF0ZWQgYnkgU2FzcyByYW5kb20oKSDigJQgcmVxdWlyZXMgU0NTUyBjb21waWxhdGlvbiAqL1xufVxuXG4ucGFydGljbGUtMjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIC8qIGJveC1zaGFkb3c6IGdlbmVyYXRlZCBieSBTYXNzIHJhbmRvbSgpIOKAlCByZXF1aXJlcyBTQ1NTIGNvbXBpbGF0aW9uICovXG59XG5cbi5wYXJ0aWNsZS0zIHtcbiAgICBhbmltYXRpb246IGFuaW1QYXJ0aWNsZSAyNjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICAvKiBib3gtc2hhZG93OiBnZW5lcmF0ZWQgYnkgU2FzcyByYW5kb20oKSDigJQgcmVxdWlyZXMgU0NTUyBjb21waWxhdGlvbiAqL1xufVxuXG4ucGFydGljbGUtMzo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIC8qIGJveC1zaGFkb3c6IGdlbmVyYXRlZCBieSBTYXNzIHJhbmRvbSgpIOKAlCByZXF1aXJlcyBTQ1NTIGNvbXBpbGF0aW9uICovXG59XG5cbi5wYXJ0aWNsZS00IHtcbiAgICBhbmltYXRpb246IGFuaW1QYXJ0aWNsZSAyOTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICAvKiBib3gtc2hhZG93OiBnZW5lcmF0ZWQgYnkgU2FzcyByYW5kb20oKSDigJQgcmVxdWlyZXMgU0NTUyBjb21waWxhdGlvbiAqL1xufVxuXG4ucGFydGljbGUtNDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIC8qIGJveC1zaGFkb3c6IGdlbmVyYXRlZCBieSBTYXNzIHJhbmRvbSgpIOKAlCByZXF1aXJlcyBTQ1NTIGNvbXBpbGF0aW9uICovXG59XG5cbkBrZXlmcmFtZXMgYW5pbVBhcnRpY2xlIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTYwcHgpOyB9XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xufVxuIiwiLndlYnNpdGUtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWxvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi53ZWJzaXRlLW1lbnVfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTRweCA4cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud2Vic2l0ZS1tZW51X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpO1xufVxuXG4ud2Vic2l0ZS1tZW51X190b2dnbGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZS12YXJpYW50KTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCB0cmFuc2Zvcm0gMC4ycztcblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItaGlnaGVzdCk7XG4gICAgfVxufVxuXG4ud2Vic2l0ZS1tZW51X19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFweDtcbn1cblxuLndlYnNpdGUtbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcblxuICAgICYgLndlYnNpdGUtbWVudV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZS12YXJpYW50KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAmIC53ZWJzaXRlLW1lbnVfX2xhYmVsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnktY29udGFpbmVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lcik7XG5cbiAgICAgICAgJiAud2Vic2l0ZS1tZW51X19pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeS1jb250YWluZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2Vic2l0ZS1tZW51X19pdGVtLS1jdGEge1xuICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG5cbiAgICAmIC53ZWJzaXRlLW1lbnVfX2ljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeS1jb250YWluZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktY29udGFpbmVyKTtcblxuICAgICAgICAmIC53ZWJzaXRlLW1lbnVfX2ljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZWJzaXRlLW1lbnVfX2l0ZW0tLXN1YiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud2Vic2l0ZS1tZW51X19iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud2Vic2l0ZS1tZW51X19kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZC1zeXMtY29sb3Itb3V0bGluZS12YXJpYW50KTtcbiAgICBtYXJnaW46IDZweCA0cHg7XG59XG4iLCIuY2FyZC1wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDI0M3B4O1xuXG4gICAgJiAuY2FyZC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmIC5pbWctY2FyZC1wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG4gICAgICAgICYgLmltZy1jYXJkLXByb2R1Y3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwcmVtIDByZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5jYXJkLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHJpY2UpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItaGlnaGVzdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICB9XG5cbiAgICAmIC5jYXJkLW9wdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5jYXJkLWFkZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlKTtcbiAgICB9XG59XG4iXX0= */