/* Minification failed. Returning unminified contents.
(2231,23): run-time error CSS1046: Expect comma, found '0'
(2231,27): run-time error CSS1046: Expect comma, found '/'
(3824,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3825,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3827,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(3827,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(3845,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3846,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3848,23): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(3848,42): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(3858,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3859,24): run-time error CSS1046: Expect comma, found '50'
(3859,29): run-time error CSS1046: Expect comma, found '/'
(3863,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3864,24): run-time error CSS1046: Expect comma, found '89'
(3864,28): run-time error CSS1046: Expect comma, found '/'
(3867,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3868,23): run-time error CSS1046: Expect comma, found '130'
(3868,29): run-time error CSS1046: Expect comma, found '/'
(3881,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3882,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3884,27): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(3884,46): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(3904,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3905,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3907,27): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(3907,46): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(3913,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3914,35): run-time error CSS1046: Expect comma, found '50'
(3914,40): run-time error CSS1046: Expect comma, found '/'
(3937,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3938,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3940,27): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(3940,46): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(3946,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3947,35): run-time error CSS1046: Expect comma, found '89'
(3947,39): run-time error CSS1046: Expect comma, found '/'
(3969,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3970,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3972,27): run-time error CSS1039: Token not allowed after unary operator: '-font-roboto'
(3972,46): run-time error CSS1039: Token not allowed after unary operator: '-font-noto-sans-jp'
(3978,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3979,34): run-time error CSS1046: Expect comma, found '130'
(3979,40): run-time error CSS1046: Expect comma, found '/'
 */
/* MasterCard / global styles */

/* global
   ============================ */

@font-face { font-family: 'MarkWebPro-LightW01Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkWebPro-LightW01Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-LightW01Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-LightW01Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-LightW01Regular.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkWebW01Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkWebW01Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkWebW01Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkWebW01Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkWebW01Regular.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkWebPro-MediumW01Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkWebPro-MediumW01Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-MediumW01Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-MediumW01Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-MediumW01Regular.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkWebPro-BoldW01Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkWebPro-BoldW01Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-BoldW01Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-BoldW01Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkWebPro-BoldW01Regular.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkForMCNarrowW00-Bold'; src: url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.svg') format('svg'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Bold.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkForMCNarrowW00-Italic'; src: url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.svg') format('svg'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Italic.woff2') format('woff2'); font-display: fallback; }
@font-face { font-family: 'MarkForMCNarrowW00-Regular'; src: url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.eot') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.svg') format('svg'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.ttf') format('truetype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Regular.woff2') format('woff2'); font-display: fallback; }
@font-face {
    font-family: 'MarkForMCNarrowW00-Medium';
    src: url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Medium.eot');
    src: url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Medium.eot?#iefix') format('embedded-opentype'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Medium.woff2') format('woff2'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Medium.woff') format('woff'), url('/Areas/MasterCard/Assets/fonts/MarkForMCNarrowW00-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
html { height: 100%; font-size: 62.5%; background: #ffffff; }
body { height: 100%; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 1.7rem; line-height: 2.7rem; color: #141413; background-color: #ffffff; }

/* override font-family for languages which don't have a full set of glyphs in the Mark font */
html[lang="ar"] *,
html[lang="pl"] *,
html[lang="ru"] *,
html[lang="tr"] *,
html[lang="uk"] *,
html[lang="vi"] * { font-family: Arial, sans-serif !important; }
html[lang="ar"] p b,
html[lang="pl"] p b,
html[lang="ru"] p b,
html[lang="tr"] p b,
html[lang="uk"] p b,
html[lang="vi"] p b,
html[lang="ar"] p strong,
html[lang="pl"] p strong,
html[lang="ru"] p strong,
html[lang="tr"] p strong,
html[lang="uk"] p strong,
html[lang="vi"] p strong { font-weight: bold; }

a,
a:visited { color: #141413; text-decoration: none; border-bottom: 1px solid #141413; -webkit-transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; transition: background 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; -o-transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease; transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease; transition: background 0.2s ease, text-decoration 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease; }
a:hover { text-decoration: none; color: #141413; }
a:focus,
input[type="button"]:focus,
button[type="button"]:focus { outline: 2px solid rgb(94, 158, 214); outline: 5px auto -webkit-focus-ring-color; }
a:hover,
a:active { outline: 0; }
a > img { border: 0; }
.mobile a:focus,
.mobile input[type="button"]:focus { outline: none; }
a[href^="tel:"] { border: none; color: #c75300; }

i { font-style: italic; }

ul { list-style: none; }
ul,
ol { padding: 0; margin: 0; }

img { max-width: 100%; }

h1, h2, h3, h4, h5, h6 { font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; font-style: normal; font-weight: normal; margin-top: 0; }
h1 { margin-bottom: 2.5rem; font-size: 6.6rem; line-height: 7.8rem; }
h2 { font-size: 3.6rem; line-height: 3.8rem; }
h3 { font-size: 3.3rem; line-height: 3.8rem; }
h4 { font-size: 2rem; line-height: 2.4rem; }
h5 { font-size: 1.6rem; line-height: 2.2rem; }
p { margin: 0 0 2.4rem; font-size: 1.7rem; line-height: 2.7rem; }
p b,
p strong { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; font-weight: normal; }

table { border-collapse: separate; border-spacing: 0 20px; width: 100% !important; }
table tr th { padding: 0.5rem 1rem; font-weight: normal; line-height: 2rem; position: relative; background-color: #141414; color: #ffffff; height: 7rem; }
.ie table tr th { overflow: hidden; }
table tr th:before { background: #ffffff; content: ""; display: block; height: 5rem; left: 0; top: 50%; margin-top: -2.5rem; position: absolute; width: 0.2rem; }
.ie table tr th:before { height: 300%; top: 0; margin-top: 0; }
table tr th:first-child { border-radius: 5px 0 0 5px; }
[dir="rtl"] table tr th:first-child { border-radius: 0 5px 5px 0; }
table tr th:last-child { border-radius: 0 5px 5px 0; }
[dir="rtl"] table tr th:last-child { border-radius: 5px 0 0 5px; }
table tr td { background-color: #ffffff; border: 2px solid #d0cfcb; border-left: none; border-right: none; padding: 18px 10px; padding: 1.8rem 1rem; position: relative; font-size: 18px; font-size: 1.8rem; }
table tr td:first-child { border-left: 2px solid #d8d8d8; border-radius: 5px 0 0 5px; }
[dir="rtl"] table tr td:first-child { border-right: 2px solid #d0cfcb; border-left: none; border-radius: 0 5px 5px 0; }
table tr td:last-child { border-right: 2px solid #d0cfcb; border-radius: 0 5px 5px 0; }
[dir="rtl"] table tr td:last-child { border-right: none; border-left: 2px solid #d0cfcb; border-radius: 5px 0 0 5px; }
table tr td:before { position: absolute; display: block; left: 0; top: 50%; margin-top: -1.5rem; height: 3rem; width: 0.2rem; background: #d0cfcb; content: ""; }
table tr th:first-child:before,
table tr td:first-child:before,
[dir="rtl"] table tr th:last-child:before { display: none; }
[dir="rtl"] table tr th:first-child:before { display: block; }
table th,
table td { text-align: center; vertical-align: middle; }
table th.desktop-only,
table td.desktop-only { display: table-cell; }
table th img,
table td img { vertical-align: middle; }

dl { margin: 0; }
dt { float: left; clear: left; width: 35%; text-align: right; margin-bottom: 30px; margin-bottom: 3rem; font-size: 1.8rem; font-weight: bold; line-height: 2.6rem; }
[dir="rtl"] dt { float: right; clear: right; text-align: left; }
dd { float: left; width: 62%; margin-left: 3%; text-align: left; margin-bottom: 30px; margin-bottom: 3rem; font-size: 1.8rem; line-height: 2.6rem; }
[dir="rtl"] dd { float: right; margin-left: 0; margin-right: 3%; text-align: right; }

legend { display: none; }

.wrapper { margin: 0 auto; padding: 3rem 2rem; }

.mobile-only { display: none; }
.desktop-only { display: block; }
html.noscroll {
    overflow: hidden;
}

/* buttons */
.button,
a.button { display: inline-block; padding: 1.6rem 4rem; text-decoration: none; cursor: pointer; font-size: 1.6rem; background: #2f2f2f; border-bottom: none; color: #ffffff; line-height: 1.6rem; text-align: center; -webkit-transition: 0.2s ease; -o-transition: 0.2s ease; transition: 0.2s ease; position: relative; }
.button:hover,
a.button:hover { text-decoration: none; color: #141413; }
.button + .button { margin-left: 15px; }

input[type="button"],
button,
button[type="button"] { border: none; background: none; }
input[type=text]::-ms-clear { display: none; }

.button.cta { min-width: 16rem; min-height: 5rem; border-radius: 5px; font-family: 'MarkWebPro-MediumW01Regular'; font-size: 1.7rem; vertical-align: middle; background-color: #ffffff; color: #141413; border: 2px solid #141413; text-transform: none; }
.button.cta.small { min-width: 10.5rem; }
.button.cta.alt { background: transparent; color: #ffffff; border: 2px solid #ffffff; }
.button.cta.cta-arrow { display: inline-block; min-width: 0; position: relative; padding: 0 5rem 0 0; border: none; min-height: 0; background-color: transparent; }
.button.cta.cta-arrow:after { content: ""; position: absolute; bottom: 0; right: 0; width: 3rem; height: 1.2rem; background: url('/Areas/MasterCard/Assets/images/cta-arrow.png') no-repeat; -webkit-transition: all ease-in 0.3s; -o-transition: all ease-in 0.3s; transition: all ease-in 0.3s; }
.button.cta.cta-arrow.alt { color: #ffffff; }
.button.cta.cta-arrow.alt:after { background-position: top right; }
[dir="rtl"] .button.cta.cta-arrow.alt:after { background-position: bottom right; }
.button.cta.cta-arrow:hover:after { right: -0.5rem; }
[dir="rtl"] .button.cta.cta-arrow { padding: 0 0 0 4rem; }
[dir="rtl"] .button.cta.cta-arrow:after { right: auto; left: 0; background-position: bottom left; }
[dir="rtl"] .button.cta.cta-arrow:hover:after { right: auto; left: -0.5rem; }

/* Enhanced focus style for CTA buttons */
.button.cta:focus,
.search-icon:focus,
#menu-icon:focus,
.close-icon:focus,
.button.cta.transparent:focus {
    outline: 3px solid #e65c00; /* High contrast orange */
    outline-offset: 2px;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.button.cta.small.continue-popup:focus {
    outline: 3px solid #000000;
}
/* input */
input {
    font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif;
    color: #17120f;
    border: none;
}
input::-ms-clear { display: none; }
input[type="number"] { -moz-appearance: textfield; }

/* basic styling
---------------------------- */

.half { float: left; width: 48.5%; margin-left: 3%; }
[dir="rtl"] .half { float: right; margin-left: 0; margin-right: 3%; }
.half:first-child { margin-left: 0; }
[dir="rtl"] .half:first-child { margin-right: 0; }

.sidebar { float: left; width: 23.5%; margin-right: 2%; }
[dir="rtl"] .sidebar { float: right; margin-right: 0; margin-left: 2%; }

[dir="rtl"] .card-details-section .rtl-plain-text,
[dir="rtl"] .mc-table .rtl-plain-text,
[dir="rtl"] .rtl-plain-text dd,
[dir="rtl"] label .rtl-plain-text { unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }

.centered { text-align: center; }

.white-bg { background-color: #ffffff; }

/* navigation underlined */
nav.underlined ul li a span.underline { height: 1.3rem; display: block; width: auto; margin: 0 auto; border-bottom-width: 0.5rem; border-bottom-style: solid; opacity: 0; -webkit-transition: opacity ease-in-out 0.3s; -o-transition: opacity ease-in-out 0.3s; transition: opacity ease-in-out 0.3s; }
nav.underlined ul li.current a span.underline,
nav.underlined ul li a:hover span.underline { opacity: 1; }

.error-message { text-align: center; color: #d22a2f; border: 1px solid #d22a2f; padding: 1.5rem 2.5rem; border-radius: 3px; margin-bottom: 3rem; }
.error-message > div { display: table; margin: 0 auto; }
.error-message > div > img { display: table-cell; margin-right: 2.5rem; }
.error-message > div > span { display: table-cell; text-align: left; }
.g-recaptcha {
    padding-bottom: 15px;
}
.g-recaptcha.error {
    border: 2px solid #e74d58;
    padding: 0;
    border-radius: 3px;
    margin-bottom: 20px;
    width: 306px;
    height: 79px;
}

nav.pagination { text-align: center; }
nav.pagination ul li { display: inline-block; margin: 0 0.5rem; }
nav.pagination ul li a,
nav.pagination ul li button { display: inline-block; vertical-align: middle; border: none; line-height: 3.2rem; height: 3.6rem; width: 3.6rem; background-color: #ffffff; color: #64625e; border-radius: 50%; border: 0.2rem solid #64625e; padding: 0; }
nav.pagination ul li.current a,
nav.pagination ul li.current button { background-color: #141414; border-color: #141414; color: #ffffff; }
nav.pagination ul li .disabled { opacity: 0.4; pointer-events: none; }
nav.pagination ul li .disabled.not-supported { cursor: default; }
nav.pagination ul li .prev,
nav.pagination ul li .next { border: none; border-radius: 0; background-color: transparent; background-image: url('/Areas/MasterCard/Assets/images/pagination-arrows.png'); }
nav.pagination ul li .prev,
[dir="rtl"] nav.pagination ul li .next { background-position: left top; }
nav.pagination ul li .next,
[dir="rtl"] nav.pagination ul li .prev { background-position: right top; }

/* stylish forms */
[dir="rtl"] .stylish-form .stylish-select { text-align: right; }
.stylish-form .stylish-select,
.stylish-form .stylish-text > span,
.stylish-form .stylish-number > span,
.stylish-form .stylish-email > span,
.stylish-form .stylish-password > span,
.stylish-form .stylish-textarea > span { border: none; height: auto; }

.stylish-form .captcha-section .stylish-text.disabled { background-color: transparent; }

.stylish-form .stylish-text > input,
.stylish-form .stylish-number > input,
.stylish-form .stylish-email > input,
.stylish-form .stylish-password > input,
.stylish-form .stylish-textarea > textarea,
.stylish-form .stylish-select,
.read-only { height: 5rem; position: inherit; color: #333e48; background: #ffffff; border: 2px solid #64625e; border-radius: 5px; }
.stylish-form .stylish-select { position: relative; }
.stylish-form .stylish-textarea > textarea { height: 23rem; }
.stylish-form .stylish-select > .dropdown-list { top: 100%; left: -0.2rem; -webkit-box-sizing: content-box; box-sizing: content-box; max-height: 40rem; border: 2px solid #64625e; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
.stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.9rem 1rem; }
.stylish-form .stylish-select > .dropdown-list .dropdown-option:hover,
.stylish-form .stylish-select > .dropdown-list .dropdown-option.option-selected { background-color: #141413; color: #ffffff; }

.read-only { padding: 1rem; margin: -1.1rem 0 1.1rem 0; color: #c3c0bb; background: #f2eeeb; display: none; }
#main .form-section p.read-only { padding: 1rem; }

.read-only-field .field { display: none; }
.read-only-field + .read-only { display: block; }
.stylish-form .stylish-select > span > span.ico { position: absolute; top: 50%; margin-top: -3px; right: 2rem; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #333e48; }
[dir="rtl"] .stylish-form .stylish-select > span > span.ico { left: 2rem; right: auto; }
.dark.stylish-form .stylish-select > span > span.ico { border-top: 6px solid #ffffff; }
.stylish-form .stylish-select > span.selected,
[dir="rtl"] .stylish-form .stylish-select > span.selected { padding: 0; white-space: normal; }
.stylish-form .stylish-select > span.selected .text { display: block; padding: 0.7rem 3rem 0.7rem 1rem; line-height: 2.7rem; }
[dir="rtl"] .stylish-form .stylish-select > span.selected .text { padding: 0.7rem 1rem 0.7rem 3rem; }
[dir="rtl"] .stylish-form .stylish-select select { left: auto !important; right: 0; }

.stylish-form .stylish-ds[data-type="checkbox"] { top: 11px; width: 2.5rem; height: 2.5rem; margin-right: 1.5rem; background: #ffffff; border: 2px solid #64625e; border-radius: 5px; }
[dir="rtl"] .stylish-form .stylish-ds[data-type="checkbox"] { float: right; margin: 0 0 0 1.5rem; }
.stylish-form .no-edit-mode .stylish-ds[data-type="checkbox"] { border-color: #c2c5c8; }
.stylish-form .stylish-ds[data-type="checkbox"] > span.checked { width: 2.5rem; height: 2.5rem; padding: 0; left: -0.2rem; top: -0.2rem; background: url("/areas/mastercard/assets/images/tick-icon.png") no-repeat center; background-color: #ff671b; border: 2px solid #ff671b; border-radius: 5px; }

/* focus state */
.stylish-form .stylish-text > input:focus,
.stylish-form .stylish-number > input:focus,
.stylish-form .stylish-password > input:focus,
.stylish-form .stylish-email > input:focus,
.stylish-form .stylish-select.focus,
.stylish-form .stylish-ds.focus,
.stylish-form .stylish-textarea textarea:focus {
    border: 1px solid #e65c00;
    -webkit-box-shadow: 0 0 2px 0 #e65c00;
            box-shadow: 0 0 2px 0 #e65c00;
}
.stylish-form .stylish-ds[data-type="checkbox"].focus > span.checked { left: -0.1rem; top: -0.1rem; }
.no-js input[type="text"]:focus,
.no-js input[type="email"]:focus,
.no-js input[type="number"]:focus,
.no-js input[type="password"]:focus,
.no-js select:focus,
.no-js textarea:focus {
    border: 2px solid #e65c00;
    -webkit-box-shadow: 0 0 2px 0 #e65c00;
            box-shadow: 0 0 2px 0 #e65c00;
}
.no-js input[type="checkbox"]:focus {
    outline: 1px solid #e65c00;
    border: none;
}

/* style default form fields as stylish fields when js is disabled */
select,
.no-js input[type="text"],
.no-js input[type="number"],
.no-js input[type="password"] { left: 0; width: 100%; height: 4rem; padding: 0 1rem; position: inherit; color: #333e48; background: #ffffff; border: 1px solid #c2c5c8; }
select { height: auto; z-index: -1; }
.mobile select { z-index: 1; }
.focus select { top: 0; }

/* containers
---------------------------- */
.holder { margin: 0 auto; position: relative; max-width: 100%; }
.holder.white-bg { padding: 2.1rem 0; }

.holder-385 { max-width: 38.5rem; }
.holder-465 { max-width: 46.5rem; }
.holder-600 { max-width: 60rem; }
.holder-795 { max-width: 79.5rem; }
.holder-1200 { max-width: 120rem; }
.holder-1366 { max-width: 136.6rem; }

.inner-wrapper { padding: 1.8rem 3rem; }

/* icons */
.log-in-avatar { background-position: left top; background-repeat: no-repeat; width: 1.5rem; height: 1.5rem; display: inline-block; vertical-align: text-top; margin-right: 0.4rem; }
[dir="rtl"] .log-in-avatar { margin-right: 0; margin-left: 0.4rem; }
.log-in-avatar.mobile { width: 1.8rem; height: 2rem; }
.search-icon { position: absolute; background-repeat: no-repeat; background-position: left top;display: inline-block;width:28px; }

/* site header
   ---------------------------- */
#site-header { position: relative; font-weight: 300; }
#site-header a,
#site-header a:visited { color: #ffffff; text-decoration: none; }

#site-header a:focus {
    outline: 3px solid #e65c00; /* High contrast blue outline */
    outline-offset: 2px; /* Moves outline away from the element */
    border-radius: 4px; /* Optional: smooth corners */
}

#site-header .holder { position: relative; z-index: 3; padding: 0 2.6rem; background-color: #141413; }

#site-header #logo-holder { float: left; margin-top: 4.5rem; margin-left: -1rem; }
[dir="rtl"] #site-header #logo-holder { float: right; margin-left: 0; margin-right: -1rem; }
#site-header #logo-holder > div { display: table; margin: auto; }
#site-header #logo-holder > div > div { display: table-cell; vertical-align: middle; padding: 0 1rem; }
#site-header #logo-holder > div > div + div { border-left: 1px solid #c5c5c5; }
[dir="rtl"] #site-header #logo-holder > div > div + div { border-left: none; border-right: 1px solid #c5c5c5; }
#site-header #logo-holder a { display: block; }
#site-header #logo-holder img { display: block; height: auto; width: auto; max-height: 6.2rem; max-width: 9.4rem; }
#site-header #logo-holder.logo-holder-new-logo img { display: block; height: auto; width: auto; max-height: 17rem; max-width: 19rem;}

#site-header #header-panel-links { float: right; clear: right; margin-top: 3rem; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; }
[dir="rtl"] #site-header #header-panel-links { float: left; clear: left; }
#site-header #header-panel-links #panel-links li { position: relative; display: inline-block; padding-left: 1rem; margin-left: 1rem; font-size: 1.2rem; line-height: 1.4rem; white-space: nowrap; }
[dir="rtl"] #site-header #header-panel-links #panel-links li { margin-right: 1rem; padding-right: 1rem; margin-left: 0; padding-left: 0; border-left: none; }
#site-header #header-panel-links #panel-links li:first-child { margin-left: 0; padding-left: 0; border-left: none; }
[dir="rtl"] #site-header #header-panel-links #panel-links li:first-child { margin-right: 0; padding-right: 0; border-right: none; }
[dir="rtl"] #site-header #header-panel-links #panel-links li.log-in > a > span { display: inline-block; }
#site-header #header-panel-links #panel-links li a:hover { text-decoration: none; }

#site-header #header-panel-links #panel-links #language-selector { display: none; position: absolute; right: 0; margin-top: 0.6rem; padding: 0.9rem 0; width: 22.2rem; background-color: #141413; color: #ffffff; border-radius: 3px; border-top-right-radius: 0; }
[dir="rtl"] #site-header #header-panel-links #panel-links #language-selector { right: auto; left: 0; top: 20px; }
#site-header #header-panel-links #panel-links #language-selector a { display: block; border: none; line-height: normal; padding: 5px 10px; }
#site-header #header-panel-links #panel-links #language-selector a:focus { color: #e65c00; }
#site-header #header-panel-links #panel-links li.language-selector-trigger { padding: 0.6rem 1rem; z-index: 3; }
#site-header #header-panel-links #panel-links li.language-selector-trigger.active #language-selector,
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover #language-selector,
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:focus #language-selector { display: table; }
#site-header #header-panel-links #panel-links li.language-selector-trigger a { position: relative; }
#site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { position: absolute; top: 50%; width: 0; height: 0; margin-left: 0.4rem; border-right: 4px solid transparent; border-top: 4px solid #ffffff; border-left: 4px solid transparent; }
[dir="rtl"] #site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { left: -1.1rem; margin-left: 0; margin-right: 0.4rem; }
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover a .arrow,
#site-header #header-panel-links #panel-links li.language-selector-trigger.active a .arrow { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

/* --- 1. Container for Positioning --- */
    .language-dropdown-container {
        position: relative;
        display: inline-block; /* Allows wrapping the button, required for position: relative */
    }

    /* --- 2. The Button/Trigger (Styled like your original select box) --- */
    .language-select-button {
        background-color: #141413;
        color: #ffffff;
        border: none;
        outline: none;
        padding: 1rem 1rem;
        font-size: 1.2rem;
        line-height: 1.4rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
        cursor: pointer;
        border-radius: 3px;
        padding-right: 3rem;
        position: relative;
        z-index: 20; /* Ensure button is above other content */
        
        /* FIX for inline issue */
        display: block; 
        width: 100%;
    }

    /* Add focus outline to the button */
    .language-select-button:focus {
        outline: 5px auto -webkit-focus-ring-color;
    }

    /* --- 3. The Options List (ul element) --- */
    .custom-language-list {
        list-style: none;
        padding: 0;
        margin: 0;
        
        position: absolute;
        top: 100%; /* Position right below the button */
        left: 0;
        min-width: 100%; 
        z-index: 100; /* Must be highest */
        border-radius: 3px;
        -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
        background-color: #141413;
        display: none; /* Controlled by JS */
    }

    /* --- 4. The Individual Options (li element) --- */
    .custom-language-list li {
        color: #fff;
        line-height: 3rem;
        padding: 0 1rem;
        cursor: pointer;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
        white-space: nowrap;
    }

    /* Custom Hover/Focus Styles (Working in all browsers) */
    .custom-language-list li:hover,
    .custom-language-list li.is-active,
    .custom-language-list li[aria-selected="true"] {
        background-color: #242423; /* Your hover background color */
        color: #e65c00; /* Your hover text color */
    }

#site-header #header-panel-links #panel-links li.language-selector-trigger.active:hover,
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:hover,
#site-header #header-panel-links #panel-links li.language-selector-trigger.hover:focus { background-color: #141413; border-radius: 3px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#site-header #header-panel-links #panel-links #language-selector li { display: block; border: none; margin-left: 0; padding: 0 0 0 2.5rem; }
[dir="rtl"] #site-header #header-panel-links #panel-links #language-selector li { margin-right: 0; padding: 0 0 0 0.9rem; }
#site-header #header-panel-links #panel-links #language-selector li.language-selected { background: url("/Areas/LoungeKey/Assets/images/small-tick-icon.png") no-repeat 9px 11px; }
[dir="rtl"] #site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position: 20.2rem 1.1rem; }
#site-header #header-panel-links #panel-links #language-selector li:hover,
#site-header #header-panel-links #panel-links #language-selector li.focus { background-color: #242423; }
#site-header #header-panel-links #panel-links #language-selector li:hover a,
#site-header #header-panel-links #panel-links #language-selector li.focus a { color: #e65c00; }
#site-header #header-panel-links #panel-links #language-selector li a span.language-translated { margin-left: 0.5rem; padding-left: 0.6rem; border-left: 1px solid rgb(255,255, 255); border-left: 1px solid rgba(255,255, 255, 0.3); }

#site-header.search-active #primary-nav { opacity: 1; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }

#site-header #menu-icon,
#site-header .secondary-navigation { display: none; }

#site-header #header-nav-search { float: right; clear: right; }
[dir="rtl"] #site-header #header-nav-search { float: left; clear: left; }

#site-header #header-search { float: left; width: auto; min-width: 25rem; background: #141413; margin: 2.7rem 0 2.3rem 2.2rem; }
[dir="rtl"] #site-header #header-search { float: right; margin-right: 2.2rem; margin-left: 0; }

/* site header with the logo only*/
#site-header.logo-only #mc-logo-header { float: none; margin: 0; }
#site-header.logo-only .holder { height: 12.7rem; }

/* lounge search */
.lounge-search { position: relative; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; width: 100%; height: 5rem; border: 0.2rem solid #151515; border-radius: 0.5rem; }
.lounge-search input.search-input { position: absolute; top: 0; right: 0; font-size: 1.7rem; line-height: 2.4rem; color: #151515; background: transparent; padding: 0.4rem 1rem 0.4rem 5rem; width: 100%; height: 100%; border-radius: 0.5rem; -webkit-box-sizing: border-box; box-sizing: border-box; }
[dir="rtl"] .lounge-search input.search-input { padding: 0.4rem 5rem 0.4rem 1rem; }
.lounge-search input.search-input::-webkit-input-placeholder { opacity: 0; }
.lounge-search input.search-input::-moz-placeholder { opacity: 0; }
.lounge-search input.search-input:-ms-input-placeholder { opacity: 0; }
.lounge-search .input-overlay { position: relative; right: 0; width: 100%; height: 100%; font-size: 1.7rem; line-height: 3.6rem; color: #151515; background: #ffffff; padding: 0.4rem 1rem 0.4rem 5rem; z-index: 1; border-radius: 5px; cursor: pointer; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
[dir="rtl"] .lounge-search .input-overlay { padding: 0.4rem 5rem 0.4rem 1rem; }
.lounge-search.search-active .input-overlay { z-index: -1; }
.lounge-search .input-overlay img { vertical-align: middle; margin-top: -0.4rem; margin-right: 1.2rem; }
[dir="rtl"] .lounge-search .input-overlay img { margin-right: 0; margin-left: 1.2rem; }

.lounge-search .search-icon { top: 1.4rem; left: 1rem; }
[dir="rtl"] .lounge-search .search-icon { left: auto; right: 2rem; }

.lounge-search .map-pin-icon { opacity: 0; display: block; position: absolute; z-index: 2; right: 1.9rem; top: 1.2rem; width: 17px; height: 21px; background: url("/Areas/MasterCard/Assets/images/location-icon-black.png") no-repeat left top; border: none; -webkit-transition: none; -o-transition: none; transition: none; }
.lounge-search .map-pin-icon:hover,
.lounge-search .map-pin-icon:focus { background-position: left bottom; }
.lounge-search.search-active .map-pin-icon { opacity: 1; z-index: 2; }
[dir="rtl"] .lounge-search .map-pin-icon { right: auto; left: 1.9rem; }

.lounge-search .ui-menu { z-index: 1; width: 46.5rem; padding: 1.5rem 3rem 2rem; background-color: #ffffff; border: 2px solid #d3cfc8; font-size: 1.8rem; min-height: 70px; line-height: 3.6rem; border-radius: 5px; font-family: 'MarkWebW01Regular', Arial, sans-serif; }
.lounge-search .ui-menu:before { content: ''; position: absolute; z-index: -1; right: 12.5rem; width: 1.4rem; height: 1.4rem; top: -0.9rem; border-color: transparent; border-top-left-radius: 0.5rem; background: #ffffff; border-left: 0.2rem solid #d3cfc8; border-top: 0.2rem solid #d3cfc8; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.lounge-search .ui-menu .ui-autocomplete-message { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; }
.lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { padding: 0; font-weight: bold; color: #141413; margin-bottom: 7px; margin-bottom: 0.7rem; }
.lounge-search .ui-menu .ui-menu-item,
.lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { list-style-image: none; padding: 0; position: relative; margin-bottom: 7px; }
.lounge-search .ui-menu:hover .ui-menu-item,
.lounge-search .ui-menu .ui-menu-item:hover,
.lounge-search .ui-menu .ui-menu-item:focus .ui-state-active { background: none; border: none; color: #141413; margin: 0 0 7px 0; }
.lounge-search .ui-menu .ui-menu-item a { margin: 0; padding-left: 40px; font-weight: normal; color: #ffffff; border: none; }
.lounge-search .ui-menu .ui-menu-item:hover a,
.lounge-search .ui-menu .ui-menu-item a.ui-state-active { font-weight: bold; background: none; }
#site-header .lounge-search .ui-menu .ui-autocomplete-category:hover a,
#site-header .lounge-search .ui-menu .ui-autocomplete-category .ui-state-active { text-decoration: underline; }
[dir="rtl"] .lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { padding-right: 0; }
[dir="rtl"] .lounge-search .ui-menu .ui-menu-item { unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }
[dir="rtl"] .lounge-search .ui-menu .ui-menu-item a { padding-left: 0; padding-right: 4rem; }

.benefit-experience-finder .lounge-search { width: 38.4rem; max-width: 100%; margin: 0 auto; }
.benefit-experience-finder .lounge-search .input-overlay { padding-left: 0; padding-right: 0; }
.benefit-experience-finder .lounge-search input.search-input { background: #ffffff; }
.benefit-experience-finder .lounge-search .search-icon { display: none; }
.benefit-experience-finder .lounge-search.search-active .search-icon { display: block; }
.benefit-experience-finder .lounge-search .ui-menu { width: 102% !important; left: -1% !important; background: #434240; color: #ffffff; border: none; text-align: left; }
[dir="rtl"] .benefit-experience-finder .lounge-search .ui-menu { text-align: right; }
.benefit-experience-finder .lounge-search .ui-menu:before { width: 0.4rem; height: 0; top: -0.5rem; margin-right: -0.8rem; border-top: none; border-right: 0.6rem solid transparent; border-left: 0.6rem solid transparent; border-bottom: 0.5rem solid #434240; -webkit-transform: none; transform: none; }
.benefit-experience-finder .lounge-search .ui-menu:before,
[dir="rtl"] .benefit-experience-finder .lounge-search .ui-menu:before { right: 50%; }
.benefit-experience-finder .lounge-search .ui-menu .ui-autocomplete-category.ui-menu-item a { color: #ffffff; }

#header-search.lounge-search { border: 0.2rem solid #ffffff; border-radius: 0.5rem; }
#header-search.lounge-search input.search-input { color: #ffffff; }
#header-search.lounge-search .input-overlay { color: #ffffff; -o-text-overflow: initial; text-overflow: initial; width: auto; background: #141413; }
[dir="ltr"] #header-search.lounge-search .ui-menu { right: 0 !important; }
[dir="rtl"] #header-search.lounge-search .ui-menu { left: 0 !important; }
[dir="rtl"] #header-search.lounge-search .ui-menu:before { right: auto; left: 12.5rem; }
#header-search.lounge-search .ui-menu .ui-autocomplete-term { text-decoration: underline; }
#header-search.lounge-search .ui-menu .ui-menu-item a { color: #141413; }

#header-search.lounge-search .search-icon { z-index: 2; }

#header-search .map-pin-icon { background-image: url("/Areas/MasterCard/Assets/images/location-icon-white.png"); }

/* primary navigation
   ---------------------------- */
#nav-holder { text-align: right; float: left; margin: 2.7rem 0 2.3rem; }
[dir="rtl"] #nav-holder { text-align: left; float: right; }
nav#primary-nav #menu-icon,
#site-header .close-icon { display: none; }
nav#primary-nav ul { margin-top: 1rem; }
nav#primary-nav ul > li { display: inline-block; padding: 0 1.8rem; font-size: 1.5rem; line-height: 2rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; text-align: center; }
nav#primary-nav ul li a { position: relative; display: inline-block; }
nav#primary-nav ul li.current span.underline { border-bottom-color: #ffffff; }

/* site footer
   ---------------------------- */
footer#site-footer { position: relative; background-color: #141413; color: #ffffff; padding: 5rem 2rem 2rem; }
footer#site-footer a,
footer#site-footer a:visited { color: #ffffff; border-bottom: none; }
footer#site-footer .footer-navigation { margin: 0 auto; text-align: center; font-size: 1.6rem; font-family: 'MarkWebW01Regular', Arial, sans-serif; }
footer#site-footer .footer-navigation li { display: inline; padding: 0 2.5rem; }
footer#site-footer .social-media-logos { text-align: center; margin-bottom: 1.5rem; }
footer#site-footer .social-media-logos li { display: inline-block; margin: 0 2.5rem 1rem; }
footer#site-footer .social-media-logos li a,
footer#site-footer .footer-navigation li a { display: inline-block; }
footer#site-footer .footer-info { margin-top: 1.2rem; text-align: center; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; }
footer#site-footer .footer-info p { margin: 0; font-size: 1.4rem; }

footer#site-footer .footer-navigation a:focus {
    outline: 3px solid #e65c00;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Focus style for logos */
footer#site-footer .social-media-logos a:focus {
    outline: 3px solid #e65c00;
    outline-offset: 2px;
    border-radius: 4px;
}

/* page level
   ============================ */
#main { min-height: 100%; }
#main section { margin-bottom: 4rem; }

/* Brazil's landing page */
#site-header.brazil-landing-page .holder { height: auto; }
#site-header.brazil-landing-page #mc-logo-header { position: relative; top: auto; left: auto; right: auto; padding: 1rem 0; text-align: center; }
#site-header.brazil-landing-page #mc-logo-header span { display: inline-block; vertical-align: middle; margin: 0; padding: 0 1.2rem; }
#site-header.brazil-landing-page #mc-logo-header span.text { font-size: 1.8rem; color: #ffffff; }
#site-header.brazil-landing-page #mc-logo-header a { display: block; }
#site-header.brazil-landing-page + #main .holder.white-bg { padding: 0; }
.brazil-landing-page { padding-bottom: 0; border: 2px solid #d4cfc9; border-radius: 5px; overflow: hidden; margin-top: 1rem; }
.brazil-landing-page h1 { font-size: 4rem; line-height: 4.2rem; color: #ffffff; }
.brazil-landing-page .wrapper { padding: 3.5rem 2rem; }
.brazil-landing-page .active .viewport { height: 45rem; background-color: #ffffff; }
.brazil-landing-page .active .terms-conditions.overview { padding: 3.2rem 4.2rem; width: 100%; }
.brazil-landing-page .terms-conditions p,
.brazil-landing-page .terms-conditions li { font-size: 1.4rem; }
.brazil-landing-page .terms-conditions ol { list-style: decimal; }
.brazil-landing-page .terms-conditions li { margin-bottom: 1.4rem; padding-left: 1rem; }
.brazil-landing-page .terms-conditions li:last-child { margin-bottom: 0; }
.brazil-landing-page .gradient { position: relative; }
.brazil-landing-page .gradient:after { position: absolute; bottom: 0; width: 100%; height: 3rem; content: ""; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),to(rgba(255,255,255,1))); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); }

.brazil-landing-page .form-wrapper { margin-top: 1.8rem; }
.brazil-landing-page .actions { margin-top: 4rem; }
.brazil-landing-page .half:first-child { width: 35%; }

/*styles for the tinyscrollbar*/
.scrollbar-container.active { position: relative; }
.scrollbar-container.active .viewport { overflow: hidden; position: relative; }
.scrollbar-container.active .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0; }
.scrollbar-container.active .scrollbar { z-index: 2; position: absolute; top: 0; right: 0; width: 1.5rem; height: auto; }
.scrollbar-container.active .thumb,
.scrollbar-container.active .thumb .end { background: #c2c5c8; border-radius: 8px; width: 0.6rem; }
.scrollbar-container.active .thumb { cursor: pointer; overflow: hidden; position: absolute; top: 0; right: 0.3rem; }
.scrollbar-container.active .thumb .end { overflow: hidden; height: 0.5rem; }
.scrollbar-container .disable { display: none; }
.noSelect { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* spacing for rich text modules. Apply margin bottom to the div that wraps the content and remove margin of the children */
.module.rich-text.small-spacing { padding: 0; margin-bottom: 1rem; }
.module.rich-text.small-spacing p,
.module.rich-text.big-spacing p { margin-bottom: 0; padding: 0; }
.module.rich-text.big-spacing { padding: 0; margin-bottom: 2.5rem; }

.actions + .rich-text { margin-top: 14px; }

/* rich text lists */
.rich-text ul,
.rich-text ol { padding-left: 5.3rem; }
[dir="rtl"] .rich-text ul,
[dir="rtl"] .rich-text ol { padding-left: 0; padding-right: 5.3rem; }

/* MC lists with orange bullet points*/
.mc-list ul { margin: 1rem 0 1rem 2rem; padding-left: 0.2rem; list-style-type: disc; }
[dir="rtl"] .mc-list ul { margin: 1rem 2rem 1rem 0; padding: 0 0.2rem 0 0; }
.mc-list ul li { font-size: 2rem; color: #e65c00; }
.mc-list ul li span { display: inline-block; vertical-align: text-top; font-size: 1.7rem; color: #141413; }

#main .confirmation-container { display: none; padding-top: 3.7rem; } /* display when successful ajax call */
#main .confirmation-details .confirmation-container { display: block; }
#main .confirmation-container .confirmation-tick-logo { margin-bottom: 1.7rem; }

/* faq panel */
#main .faq { padding: 3rem 0; }
#main .faq .faq-search-bar .faq-search-input { font-family: 'MarkWebPro-LightW01Regular'; font-size: 2rem; padding: 0 2rem; height: 5rem; background-image: url('/areas/mastercard/assets/images/search-icon-faq.png'); background-position: right center; background-position: right 20px center; background-repeat: no-repeat; }
#main .faq .faq-search-bar .faq-search-input::-ms-clear { display: none; }
[dir="rtl"] #main .faq .faq-search-bar .faq-search-input { background-position: left center; background-position: left 20px center; }
#main .faq .faq-search-bar .faq-search-result { margin: 2.5rem 0 0; font-family: 'MarkWebPro-BoldW01Regular'; font-size: 0; height: 0;}
#main .faq .faq-search-bar .placeholder-wrapper .placeholder { position: absolute; top: 3.4rem; left: 2rem; font-size: 2rem; }
#main .faq .faq-search-bar .placeholder-wrapper .focus input { border: 1px solid #e65c00; }
#main .faq .faq-panel { margin-top: 5rem; margin-bottom: 0; }
#main .faq .faq-panel h3 { font-size: 4rem; line-height: 4rem; }
#main .faq .faq-panel .accordion-panel { margin-bottom: auto; padding-left: 2.4rem; font-size: 2rem; }
[dir="rtl"] #main .faq .faq-panel .accordion-panel { padding-left: 0; padding-right: 2.4rem; }
#main .faq .faq-panel .accordion-panel button.accordion-trigger {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    text-align: justify;
}

#main .faq .faq-panel .accordion-panel h4,
#main .faq .faq-panel .accordion-panel button,
#main .faq .faq-panel .accordion-panel p { margin-bottom: 2rem; }
#main .faq .faq-panel .accordion-panel .faq-search-term { background: #ffc81f; }
.js #main .faq .faq-panel .accordion-content { display: none; }
#main .faq .faq-panel .accordion-panel h4,
#main .faq .faq-panel .accordion-panel button {
    position: relative;
    cursor: pointer;
    font-family: 'MarkWebW01Regular', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}
    #main .faq .faq-panel .accordion-panel h4:before,
    #main .faq .faq-panel .accordion-panel button:before {
        content: url('/areas/mastercard/assets/images/arrow-right-orange.png');
        position: absolute;
        left: -20px;
        top: 1px;
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        -webkit-transform-origin: center center;
                transform-origin: center center;
    }
[dir="rtl"] #main .faq .faq-panel .accordion-panel h4:before,
[dir="rtl"] #main .faq .faq-panel .accordion-panel button:before {
    left: auto;
    right: -20px;
}
#main .faq .faq-panel .accordion-panel.open h4:before,
#main .faq .faq-panel .accordion-panel.open button:before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
[dir="rtl"] #main .faq .faq-panel .accordion-panel.open h4:before,
[dir="rtl"] #main .faq .faq-panel .accordion-panel.open button:before {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}


/* form styles */
#main .form-section-wrapper { padding-top: 4.2rem; margin-top: 3.6rem; border-top: 2px solid #d3cfc8; }
#main div.tab-wrapper + div + div.form-section-wrapper,
#main .card-expiry-error + div.form-section-wrapper { border-top: none; padding-top: 1rem; }
#main .form-section .row { margin-bottom: 1.4rem; clear: both; }
#main .form-section .row .field { position: relative; }
#main .form-section .row-spaced { margin-bottom: 4rem; }
#main .form-header.no-buttons.row { margin-bottom: 3.5rem; }
#main .form-wrapper .form-header { margin-bottom: 2.3rem; }
#main .form-wrapper .row .half:first-child { text-align: right; }
[dir="rtl"] #main .form-section .row .half:first-child,
[dir="rtl"] #main .form-wrapper .row .half:first-child { text-align: left; }
#main .form-section h3,
#main .form-header .half h3 { margin: 0; font-size: 2.4rem; line-height: 5rem; text-align: right; word-break: break-word; }
[dir="rtl"] #main .form-section h3 { float: left; text-align: left; }
#main .form-section .short-field .stylish-text,
#main .form-section .short-field .stylish-number,
#main .form-section .short-field .stylish-select { width: 50%; }
.no-js #main .form-section input[type="checkbox"] { width: auto; }
#main .form-section [data-field-id="CountryOfResidence"] .stylish-select,
#main .form-section [data-field-id="PreferredISOLanguageCode"] .stylish-select,
#main .form-section .half .short-field .stylish-select { width: 100%; }
#main .form-wrapper .half.dropdown-cluster div.short-field { float: left; width: 48.5%; }

#main .form-section .medium-field input { width: 75%; }
#main .form-section .extra-short-field .stylish-text,
#main .form-section .extra-short-field .stylish-number,
#main .form-section .extra-short-field .stylish-textarea { width: 20%; min-width: 10rem; }

/* checkboxes */
#main .form-section .checkbox-field.inline-label .stylish-ds + label,
#main .form-section .checkbox-field.inline-label .stylish-ds + .label { margin-left: 4.5rem; display: block; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 1.5rem; line-height: 2.1rem; }
[dir="rtl"] #main .form-section .checkbox-field.inline-label .stylish-ds + label,
[dir="rtl"] #main .form-section .checkbox-field.inline-label .stylish-ds + .label { margin: 0 4.5rem 0 0; }

/* checkboxes inline with other form-fields */
#main .form-section .multiple-fields-wrapper { position: relative; width: 100%; }
#main .form-section .multiple-fields-wrapper .checkbox-field.inline-label { position: absolute; top: -0.2rem; right: 0; }
[dir="rtl"] #main .form-section-wrapper .multiple-fields-wrapper .checkbox-field.inline-label { right: auto; left: 0; }

#main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { left: 78%; }
[dir="rtl"] #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { right: 78%; left: 0; }

#main .form-section p { margin: 0 0 1.8rem; padding-top: 0.5rem; }
#main .form-section .input-info { font-size: 1.5rem; line-height: 2.4rem; margin-bottom: 0; }
#main .form-section strong { margin-right: 1.5rem; }
[dir="rtl"] #main .form-section strong { margin: 0 0 0 1.5rem; }
[dir="rtl"] #main .form-section strong + a { display: inline-block; }

[dir="rtl"] #main .form-section strong + .form-clear { display: inline-block; }

#main .form-wrapper .editing p a[data-edit] { display: none; }
#main .form-section .half div.short-field { float: left; width: 48.5%; }
#main .form-section .half div.short-field:first-child { margin-right: 3%; }
#main .form-section .buttons div { float: left; margin-left: 1.8rem; }
#main .form-section .buttons div:first-child { margin-left: 0; }
[dir="rtl"] #main .form-section .buttons div { float: right; margin-left: 0; margin-right: 1.8rem; }
[dir="rtl"] #main .form-section .buttons div:first-child { margin-right: 0; }
#main .form-section label { display: inline-block; padding-top: 0.8rem; margin-bottom: 1.5rem; font-size: 2.1rem; line-height: 2.8rem; }
#main .form-section label > span { display: inline-block; }
#main .form-section .single-form { -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0.5rem; }
#main .form-section .inline-label.checkbox-field label { margin-bottom: 0; font-size: 1.5rem; }
#main .form-section .single-form .buttons { margin-top: 3rem; }
#main .form-section .form-block-right { margin: 0 0 3.1rem 51.5%; }
[dir="rtl"] #main .form-section .form-block-right { margin: 0 51.5% 3.1rem 0; }
#main .stylish-form .form-block-right .stylish-ds[data-type="checkbox"] { top: 0.5rem; float: left; width: 1.8rem; margin-right: 0; }

#main .form-section label p { margin-bottom: 0; } /* caters for possible p elements added to the label via the rich text editor */

#main .form-wrapper .mandatory { margin: 1rem 0 0; }
#main .form-header h3 { display: inline; margin-right: 1.6rem; }
#main .form-header h3 + span { display: inline-block; font-size: 1.6rem; font-weight: normal; }

#main form .medium-button { min-width: 16.8rem; }
#main .form-section label span.recover-link { font-size: 1.5rem; padding-left: 1.5rem; display: inline-block; }
[dir="rtl"] #main .form-section label span.recover-link { padding-left: 0; padding-right: 1.5rem; }
#main .form-section .single-button div:first-child { margin-right: 0; }

#main .form-section span.create-account-link { padding-left: 0.6rem; }
[dir="rtl"] #main .form-section span.create-account-link { padding: 0 0.6rem 0 0; }

#main form:last-child .form-section-wrapper { border-bottom: none; }
#main .no-edit-mode,
#main .editing .edit-mode { display: block; }
#main .edit-mode,
#main .editing .no-edit-mode { display: none; }
#main .no-edit-mode p { padding-top: 0.5rem; margin-bottom: 0; }
#main .read-only p { display: block; margin-bottom: 0; }
#main .half.no-edit-mode,
#main .half.read-only-mode { min-height: 4rem; }
#main .short-field .half.no-edit-mode > p { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; width: 50%; }

#main form ul li:before,
#main form ol li:before { content: none; }
#main form ul li,
#main form ol li { display: list-item; list-style-type: none; list-style: none; margin: 0; padding-left: 1rem; }

/* for mandatory form fields */
.asterisk { position: relative; top: -3px; top: -0.3rem; color: #c75300; display: inline-block; }

/* update details gdpr forms */
.edit-gdpr-communication-preferences .checkbox-holder.check-disabled label,
.edit-gdpr-communication-preferences .checkbox-holder.check-disabled .stylish-ds input { cursor: default; }
.edit-gdpr-communication-preferences .intro-text { margin-bottom: 20px; margin-top: 7px; }
.edit-gdpr-communication-preferences .disclaimer-text { margin: 0 0 20px 51.5%; }
[dir="rtl"] .edit-gdpr-communication-preferences .disclaimer-text { margin: 0 51.5% 20px 0; }
#main .update-details-form .communication-preferences .checkbox-holder .checkbox-field { margin-left: 0; }
[dir="rtl"] #main .update-details-form .communication-preferences .checkbox-holder .checkbox-field { margin-right: 0; }
#main .update-details-form .form-section .communication-preferences .checkbox-field.inline-label .stylish-ds + .label { margin-bottom: 0; }
#main .update-details-form .form-section .communication-preferences .checkbox-field span.label,
#main .update-details-form .form-section.editing .communication-preferences .checkbox-field span.label,
#main .update-details-form .form-section .communication-preferences .checkbox-field label,
#main .update-details-form .form-section.editing .communication-preferences .checkbox-field label { font-size: 1.7rem; line-height: 2.5rem; margin-left: 40px; }
#main .update-details-form .form-section.editing .communication-preferences label,
#main .update-details-form .form-section.editing .communication-preferences p.label { font-size: 2.1rem; line-height: 2.7rem; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-weight: normal; }
#main .update-details-form .form-section.editing .communication-preferences .edit-gdpr-communication-preferences p.label { padding-top: 7px; }
#main .update-details-form .form-section.editing .communication-preferences .edit-gdpr-communication-preferences .marketing-preferences p.label { padding-top: 4px; }
#main .update-details-form .form-section .communication-preferences .checkboxes-group { margin-bottom: 20px; }
#main .update-details-form .form-section.editing .communication-preferences .checkboxes-group .row.checkbox-field,
#main .update-details-form .form-section .communication-preferences .checkboxes-group .row.checkbox-field { margin-bottom: 7px; }
#main .update-details-form .edit-marketing-preferences .field-summary p { margin-bottom: 15px; }
#main .update-details-form.stylish-form .form-section:not(.editing) .stylish-ds[data-type="checkbox"] > span.checked { background-color: #c2bfb8; border: 2px solid #c2bfb8; }
#main .update-details-form .checkbox-holder p.label { padding-top: 12px; }

.edit-gdpr-communication-preferences .checkbox-holder:not(.edit-data-preferences) p.label .asterisk,
.form-section .edit-gdpr-communication-preferences .checkbox-holder.edit-data-preferences p.label .asterisk { display: none; }
.form-section.editing .edit-gdpr-communication-preferences .checkbox-holder.edit-data-preferences p.label .asterisk { display: inline-block; }

#main .form-section .checkbox-holder.check-disabled label { color: #b9b9b9; }
.stylish-form .checkbox-holder.check-disabled .stylish-ds[data-type="checkbox"] { border: solid 2px transparent; -webkit-box-shadow: none; box-shadow: none; }
.stylish-form .checkbox-holder.check-disabled .stylish-ds[data-type="checkbox"] > span.checked { left: -2px; top: -2px; width: 25px; height: 25px; padding: 0; background: url('/areas/mastercard/assets/images/tick-icon.png') no-repeat center; background-color: #b9b9b9; border: 2px solid #b9b9b9; border-radius: 5px; background-color: #b9b9b9; border: 1px solid #b9b9b9; }

.bold-label label { font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; }

/* update details form */
.update-details-form { max-width: 79.5rem; margin-left: auto; margin-right: auto; }
.update-details-form .edit-mode.buttons { margin-bottom: 2.7rem; }
.update-details-form .button.cta { min-width: 11.5rem; }
.update-details-form .editing .half.hide-label { display: none; }
.update-details-form .half.hide-label { display: block; }
.update-details-form .editing .show-field { display: block; }
.update-details-form .show-field { display: none; }
.update-details-form .editing .half.field.edit-mode.hide-label { float: right; }
.update-details-form .editing .half.field.short-field.edit-mode { float: right; }
.update-details-form .editing .half.field.edit-mode.hide-label input { border: 2px solid #d3cfc8; font-size: 18px; color: #000; opacity: 0.7; font-family: 'MarkForMCNarrowW00-Regular'; height: 50px; }
.card-update-consent { width: 48%; float: right; }
.input-info.emptyInput { display: none; }
.show-field.half.field.short-field.edit-mode { text-align: left; background: blue; }

#main .form-wrapper .row .half.field.short-field.edit-mode {
    text-align: left;
}

#main .form-wrapper .row .show-field.half.field.edit-mode {
    text-align: left;
    float: right;
    padding-bottom: 10px;
    margin: 0;
}

#main .form-wrapper .row .half.field.short-field.edit-mode .stylish-select {
    border: 2px solid #d3cfc8;
    color: #000;
    font-size: 18px;
    font-family: 'MarkForMCNarrowW00-Regular';
}
#main .form-wrapper .row .show-field.half.field.edit-mode label {
    color: #17120f;
    font-size: 21px;
}

#main .form-wrapper .row .show-field.half.field.edit-mode {
    text-align: left;
    float: right;
    padding-bottom: 10px;
    margin: 0;
}

#main .update-details-form .form-header { margin-bottom: 2.5rem; }
#main .update-details-form .communication-preferences .checkbox-field { margin: 0 0 0 51.5%; position: relative; }
[dir="rtl"] #main .update-details-form .communication-preferences .checkbox-field { margin: 0 51.5% 0 0; position: relative; }
#main .update-details-form .label,
#main .update-details-form.account-details .label,
#main .update-details-form .form-section label { padding-top: 1rem; margin-bottom: 0.5rem; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; font-size: 1.7rem; line-height: 1.7rem; }
#main .update-details-form .form-section .checkbox-field label { font-weight: normal; }
#main .update-details-form .form-section .read-only { display: block; padding: 0; margin: 0; border: none; background: none; }
#main .update-details-form .form-section .read-only p { padding-top: 1rem; }
#main .update-details-form .form-section .read-only-mode .read-only p { padding-top: 0.5rem; color: #000; opacity: 0.5;}
#main .update-details-form .form-section .short-field .read-only { width: 50%; }
#main .update-details-form .form-section .short-field .read-only.checkbox { width: 100%; border: none; background: transparent; padding: 0; }
#main .update-details-form .form-section .short-field .read-only.checkbox span.checked { background-color: #d3cfc8; border: 2px solid #d3cfc8; }
#main .update-details-form .form-section a.edit-button { color: #000; opacity: 0.5; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; font-size: 1.4rem; border: none; padding-left: 2.5rem; }
[dir="rtl"] #main .update-details-form .form-section a.edit-button { padding-right: 2.5rem; }
#main .update-details-form .form-section label .required-msg,
#main .update-details-form .form-section label .non-required-msg { display: none; }
#main .update-details-form .form-section.editing label .required-msg,
#main .update-details-form .form-section.editing label .non-required-msg { display: inline-block; }

#main .update-details-form .form-section.editing .row { margin-bottom: 1.6rem; }
#main .update-details-form .form-section.editing label { font-size: 2.1rem; line-height: 2.7rem; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-weight: normal; }
#main .update-details-form .form-section.editing .read-only { padding: 1rem; margin: 0; color: #000; opacity: 0.5; border: 2px solid #d4cfc9; background: #f2eeeb; display: block; }
#main .update-details-form .form-section.editing .read-only p { padding-top: 0; }

#main .update-details-form.account-details p { margin: 0 0 2rem; }
#main .update-details-form.account-details .form-section p { margin: 0 0 0.2rem; }
#main .update-details-form.account-details .label { padding-top: 0.5rem; }
#main .update-details-form.account-details .form-section .label { padding-top: 1rem; }
#main .update-details-form.account-details .form-section.editing .half p { padding-top: 1rem; margin-bottom: 2.5rem; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; font-size: 1.7rem; line-height: 1.7rem; }
#main .update-details-form.account-details .form-section.editing .row { margin-bottom: 0; }

#main .form-header.no-buttons.row p.mandatory { margin: 1.4rem auto 0; }

/* update card details in digital card module */
#main .digital-card .form-wrapper label,
#main .digital-card .form-header .half:first-child { width: 28%; float: left; text-align: right; }
[dir="rtl"] #main .digital-card .form-header .half h3 { text-align: left; }
[dir="rtl"] #main .digital-card .form-wrapper label,
[dir="rtl"] #main .digital-card .form-header .half:first-child { width: 28%; float: right; text-align: left; }
#main .digital-card .form-wrapper .field { float: left; width: 48.5%; margin-left: 3%; }
[dir="rtl"] #main .digital-card .form-wrapper .field { float: right; width: 48.5%; margin: 0 3% 0 0; }
#main .digital-card .form-wrapper .date-field { float: none; width: 100%; margin: 0; }
#main .digital-card .date-field div.short-field { width: 33%; margin: 0 0 0 3%; }
[dir="rtl"] #main .digital-card .date-field div.short-field { float: right; margin: 0 3% 0 0; }
#main .digital-card .date-field div.short-field:first-child { margin-right: 0; }
[dir="rtl"] #main .digital-card .date-field div.short-field:first-child { margin-right: 3%; }

#main .digital-card .form-wrapper .actions { margin: 2.4rem 0 0 31%; }
[dir="rtl"] #main .digital-card .form-wrapper .actions { margin: 1.2rem 31% 0 0; }
#main .success-message { margin: 5rem auto; }
#main .success-message > div { margin-top: 2rem; }
#main .success-message .buttons { margin-top: 3rem; }

.mod-form .form-loader { display: none; }
.mod-form .pending .form-loader { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: url(/Assets/PriorityPass/images/icons/loader-small.gif) no-repeat center center #ffffff; background-color: rgba(255,255,255,.6); }

/* Remove margin from the label */
form-field.row.cf.inline-label.no-margin {
    margin: 0;
}
/* card expired form */
#main .card-expired-form {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}
#main .card-expired-form .row { margin-bottom: 3rem; }
#main .card-expired-form .edit-mode { display: block; }
#main .card-expired-form .no-edit-mode { display: none; }

#main .card-expired-form .card-expiry-additional-fields-group p.label { display: inline-block; padding-top: 8px; margin-bottom: 15px; font-size: 2.1rem; line-height: 2.8rem; text-align: right; }
#main .card-expired-form .card-expiry-additional-fields-group .postcode-field .err-msgs { text-align: left; }
#main .card-expired-form .card-expiry-additional-fields-group .postcode-field.single-col-row .half { float: right; }

[dir="rtl"] #main .card-expired-form .form-section .card-consent-check-holder .checkbox-field-col,
[dir="rtl"] #main .card-expired-form .card-expiry-additional-fields-group .postcode-field.single-col-row .half { float: left; }

#main .card-expired-form .card-consent-check-holder { margin-bottom: 56px; padding-top: 42px; margin-top: 60px; border-top: 2px solid #d3cfc8; }
#main .card-expired-form .form-section .card-consent-check-holder .checkbox-field.inline-label .stylish-ds + label { font-size: 1.7rem; line-height: 2.5rem; margin-left: 40px; }
#main .card-expired-form .form-section .card-consent-check-holder .form-header { margin-bottom: 10px; }
#main .card-expired-form .form-section .card-consent-check-holder .checkbox-field-col { float: right; }

/* error summary */
.mod-form .error-summary,
.mod-form .form-section .form-section-errors,
.mod-form .form-section .form-section-errors:empty,
.mod-form .form-section .form-section-errors.errors:empty,
.mod-form .form-section .form-section-errors span:first-child { display: none; }
.mod-form .form-section .form-section-errors.errors { display: block; }

/* row inline error messages */
.mod-form .form-section .form-field .err-msgs > div { display: none; }

/* error messages */
#main .mod-form .err-msgs { color: #d22a2f; clear: both; }
#main .mod-form .err-msgs > div p,
#main .mod-form .err-msgs > div a { display: inline-block; margin: 0; padding: 0; }
#main .mod-form .err-msgs > div,
.popup .popup-content .form-section-errors,
.card-expiry-error > span { background: url('/Areas/mastercard/assets/images/error-icon.png') no-repeat 0; background-position: 0 0; padding-left: 35px; min-height: 28px; margin: 12px 0; }
.card-expiry-error { margin-bottom: 3rem; color: #d22a2f; }
.card-expiry-error > span { display: inline-block; }
[dir="rtl"] #main .mod-form .err-msgs > div,
[dir="rtl"] .card-expiry-error > span,
[dir="rtl"] .popup .popup-content .form-section-errors { background-position: right; padding: 0 3.5rem 0 0; }
#main .mod-form .form-section-errors,
.server-error { padding: 0 0.5rem; margin-bottom: 4rem; color: #d22a2f; }
.form-field.error .stylish-text > input,
.form-field.error .stylish-number > input,
.form-field.error .stylish-email > input,
.form-field.error .stylish-password > input,
.form-field.error .stylish-textarea > textarea,
.form-field.error .stylish-select,
.form-field.error .stylish-ds[data-type="checkbox"] { border: 1px solid #d22a2f; -webkit-box-shadow: 0 0 2px 0 #d22a2f; box-shadow: 0 0 2px 0 #d22a2f; }

.stylish-form .form-field.error .stylish-textarea.focus { -webkit-box-shadow: none; box-shadow: none; border: none; }

.hide-instant-feedback-err-msgs .err-msgs div,
#main .mod-form .err-msgs.hide-regex-error-msg [data-validation="regex"] { display: none !important; }
.form-field.hide-instant-feedback-err-msgs.error .stylish-password > input { border: 2px solid #64625e; -webkit-box-shadow: none; box-shadow: none; }

.card-expired-form .form-section-errors,
.update-details-form .form-section-errors { text-align: center; }

/* tooltip */
.tooltip-trigger { position: relative; margin-left: 1rem; font-size: 1.5rem; line-height: 2.1rem; border-bottom: none; }
[dir="rtl"] .tooltip-trigger { margin: 0 1rem 0 0; }
.tooltip-trigger .tooltip { position: absolute; display: none; left: -13.5rem; bottom: 100%; width: 29rem; min-height: 7rem; margin-bottom: 3.5rem; padding: 1.7rem; background-color: #f2eeeb; border: 2px solid #64625e; text-align: left; border-radius: 5px; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
[dir="rtl"] .tooltip-trigger .tooltip { left: auto; right: -13.1rem; text-align: right; }
.tooltip-trigger .tooltip img { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.tooltip-trigger .tooltip > span { display: inline-block; margin-left: 8.5rem; }
[dir="rtl"] .tooltip-trigger .tooltip > span { margin: 0 8.5rem 0 0; }
.tooltip-trigger .tooltip .tip:after { content: ""; position: absolute; left: 50%; margin-left: -1.5rem; bottom: -1.7rem; width: 3rem; height: 3rem; z-index: 1; background: #f2eeeb; border-right: 2px solid #64625e; border-bottom: 2px solid #64625e; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.firefox .tooltip-trigger { display: inline-table; } /* fix outline overflow on :focus */

/* table tooltips */
table.tooltip-table .tooltip-trigger { font-size: 1.8rem; border-bottom: 1px solid #141413; }
table.tooltip-table .tooltip-trigger .tooltip { position: fixed; z-index: 2; width: auto; min-height: 0; bottom: auto; padding: 1rem 1.7rem; background: #141414; color: #ffffff; border: none; }
[dir="rtl"] table.tooltip-table .tooltip-trigger .tooltip { right: auto; }
table.tooltip-table .tooltip-trigger .tooltip > span,
[dir="rtl"] .tooltip-trigger .tooltip > span { margin: 0; }
[dir="rtl"] table.tooltip-table .reference-number.tooltip-component .tooltip .tooltip-desc { unicode-bidi: bidi-override; }
table.tooltip-table td.tooltip-component .tooltip-trigger { cursor: default; border-bottom: 1px solid #141413; display: inline-block; max-width: 100%; margin: 0; }
table.tooltip-table td.tooltip-component .tooltip-trigger .trigger-text { display: block; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
table.tooltip-table .tooltip-trigger .tooltip .tip { left: calc(50% - 5px); top: 0.1rem; }
table.tooltip-table .tooltip-trigger .tooltip .tip:after { top: -0.5rem; width: 1rem; height: 1rem; margin-left: -0.5rem; z-index: 3; background: #141414; border: none; }
[dir="rtl"] table.tooltip-table .tooltip-trigger .tooltip .tip:after { margin: 0 -0.5rem 0 0; }

/* tooltip on interaction */
.tooltip-trigger:hover .tooltip,
.tooltip-trigger:focus .tooltip { display: block; }
.no-js .tooltip-trigger:hover .tooltip,
.tooltip-trigger:focus .tooltip,
.js .tooltip-trigger.active .tooltip { opacity: 1; }

/* form fields tooltip */
.tooltip-info-trigger,
.tooltip-info-close,
.tooltip-info,
.tooltip-info-trigger-on .input-info { display: none; }
.tooltip-info-close { width: 100%; border: 2px solid #000000; background: #ffffff; outline: none; text-align: center; border-radius: 4px; margin-top: 22px; font-family: 'MarkWebW01Regular', Arial, sans-serif; letter-spacing: -0.01rem; font-size: 1.7rem; line-height: 2.1rem; padding: 6px 10px 9px; }
.tooltip-info-trigger-on .tooltip-info-trigger { position: relative; top: 0; width: 22px; height: 22px; display: inline-block; background: url('/areas/mastercard/assets/images/mc-tooltip.png') no-repeat center; background-size: contain; border: none; margin-left: 10px; outline: none; padding: 0; }
#main .form-section .tooltip-info-trigger-on .tooltip-info { position: absolute; z-index: 1; top: 0; display: block; width: 100%; height: 0; max-width: 283px; left: 100%; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 1.5rem; line-height: 2.4rem; color: #141413; border-radius: 5px; background-color: #ffffff; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.33s cubic-bezier(0.42, 0.74,0, 0.92); -o-transition: opacity 0.33s cubic-bezier(0.42, 0.74,0, 0.92); transition: opacity 0.33s cubic-bezier(0.42, 0.74,0, 0.92); }
#main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { opacity: 1; visibility: visible; height: auto; margin-left: 17px; border: 2px solid #64625e; padding: 11px 12px; }

[dir="rtl"] #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { left: 0; right: 100%; margin-right: 17px; margin-left: 0; }

.create-account .tooltip-info-trigger-on .field { position: relative; }
.create-account .tooltip-info-trigger-on .field .tooltip-info { position: absolute; }

.cvv-field.tooltip-component .tooltip-trigger,
.cvv-field.tooltip-component .cvv-tooltip-content { display: none; }

/* sticky header table */
table.sticky-thead-table { margin-bottom: 4rem; width: 100%; }
table.sticky-thead-table .sticky-thead { display: none; position: fixed; top: 0; margin-top: -2rem; z-index: 1; }
table.sticky-thead-table.show-sticky-thead { margin-top: -2rem; }
table.sticky-thead-table.show-sticky-thead .sticky-thead { display: table-header-group; }

/* mc table */
table.mc-table tr .more-info-toggle { display: inline-block; width: 3.5rem; height: 2.7rem; background-image: url('/Areas/MasterCard/Assets/images/more-info-toggle.png'); background-position: left top; -webkit-transition: background 0s; -o-transition: background 0s; transition: background 0s; }
table.mc-table tr .more-info-toggle.open { background-position: left bottom; }
table.mc-table tr .more-info { display: none; position: absolute; right: 0; top: 100%; padding: 2rem; background: #ffffff; font-size: 1.7rem; border-bottom: 2px solid #d8d8d8; border-left: 2px solid #d8d8d8; white-space: normal; border-radius: 0 0 0.5rem 0.5rem; }
[dir="rtl"] table.mc-table tr .more-info { left: 0; right: auto; border-left: none; border-right: 2px solid #d8d8d8; }
table.mc-table tr .more-info .mobile-only dl { margin: 0; white-space: initial; }
table.mc-table tr .more-info .mobile-only dt,
table.mc-table tr .more-info .mobile-only dd { text-align: left; margin: 0; float: none; width: auto; display: block; font-size: 1.6rem; line-height: 2.4rem; }
[dir="rtl"] table.mc-table tr .more-info .mobile-only dt,
[dir="rtl"] table.mc-table tr .more-info .mobile-only dd { text-align: right; }
table.mc-table tr .more-info .mobile-only dt { white-space: normal; color: #333e48; font-weight: normal; font-family: 'MarkWebW01Regular', Arial, sans-serif; }
table.mc-table tr .more-info .mobile-only dd { padding: 0 0 1rem; word-wrap: break-word; }
table.mc-table td.facility img { margin-right: 1.5rem; }
[dir="rtl"] table.mc-table td.facility img { margin: 0 0 0 1.5rem; }
[dir="rtl"] table.mc-table tr td:first-child:before { display: block; }
[dir="rtl"] table.mc-table tr td:last-child:before,
[dir="rtl"] table tr td.remove-row:before { display: none; }

/* tables with FE pagination */
table[data-pagination] { display: none; margin-bottom: 0; }
table[data-pagination] ~ div.loader.pending { position: relative; height: 8rem; margin-bottom: 4rem; }
table[data-pagination] ~ div.loader.pending div { display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: url(/Areas/MasterCard/Assets/images/loader-small.gif) no-repeat center center #ffffff; background-color: rgba(255,255,255,.6); }
table[data-pagination] ~ .no-results { display: none; border: 1px solid #d8d8d8; margin: 2rem 0; padding: 3rem 1rem; }
table[data-pagination] ~ .no-results p { margin: 0; }
table[data-pagination] ~ nav.pagination { margin-top: 4rem; }
table[data-pagination] ~ nav.pagination li.hidden { display: none; }

/* visit history */

table.visit-history tr .more-info-toggle.hidden { visibility: hidden; }
table.visit-history tr .more-info .desktop-only { text-align: right; }
[dir="rtl"] table.visit-history tr .more-info .desktop-only { text-align: left; }
table.visit-history tr .more-info .desktop-only .button { margin-left: 2rem; }
[dir="rtl"] table.visit-history tr .more-info .desktop-only .button { margin-left: 0; }
table.visit-history tr .more-info .mobile-only { text-align: left; }
table.visit-history tr .more-info .mobile-only .button { display: block; margin: 2rem auto 0; width: 50%; clear: both; }
table.visit-history tr th { width: 10%; }
table.visit-history td.facility { width: 13%; white-space: nowrap; }
table.visit-history td.reference-number { max-width: none; }
[dir="rtl"] table.visit-history td.reference-number .tooltip-trigger { unicode-bidi: bidi-override; }

/* offers table */
table.offer-history tr th.facility { min-width: 8rem; }
table.offer-history tr td.order-ref { font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; }
table.offer-history tr td.valid-date div { text-align: left; }
[dir="rtl"] table.offer-history tr td.valid-date div { text-align: right; }
table.offer-history tr td.valid-date div span { text-align: left; font-variant: small-caps; display: inline-block; }
table.offer-history tr td.merchant a.desktop-only { display: inline-block; }

/* available offer */
table.offer-history tr .more-info .available-offer { padding: 1rem 4rem 2rem; text-align: left; overflow: auto; }
[dir="rtl"] table.offer-history tr .more-info .available-offer { text-align: right; }
table.offer-history tr .more-info .available-offer .offer-supplier { margin-top: 1rem; }
table.offer-history tr .more-info .available-offer .offer-supplier p { font-size: 1.4rem; margin-bottom: 0.5rem; }
table.offer-history tr td .more-info .available-offer #offer-generated-message h3 { white-space: normal; margin-bottom: 8px; margin-bottom: 0.8rem; font-size: 20px; font-size: 2rem; line-height: 28px; line-height: 2.8rem; }
table.offer-history tr td .more-info .available-offer #offer-generated-message h3 > span { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; }
table.offer-history tr td .more-info .available-offer #offer-generated-message ul { margin-bottom: 2.2rem; }
table.offer-history tr td .more-info .available-offer .redeem-time { margin-bottom: 4rem; }
table.offer-history tr td .more-info .available-offer .redeem-time p { display: inline; font-size: 2rem; line-height: 2.4rem; }

table.offer-history tr .more-info .available-offer.offer > div { float: right; width: calc(100% - 205px); }
[dir="rtl"] table.offer-history tr .more-info .available-offer.offer > div { float: left; }
table.offer-history tr .more-info .available-offer.offer .qr-code { float: left; max-width: 16.5rem; margin-right: 4rem; }
[dir="rtl"] table.offer-history tr .more-info .available-offer.offer .qr-code { float: right; margin: 0 0 0 4rem; }
table.offer-history tr .more-info .available-offer.lounge .actions > div:first-child { margin-bottom: 1rem; }

/* unavailable offer */
table.offer-history tr .more-info .unavailable-offer { padding-bottom: 2rem; }
table.offer-history tr .more-info .unavailable-offer strong { display: block; margin-bottom: 1rem; }
table.offer-history tr .more-info .unavailable-offer h4 { font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; font-size: 24px; font-size: 2.4rem; line-height: 36px; line-height: 3.6rem; margin-bottom: 13px; margin-bottom: 1.3rem; }
table.offer-history tr .more-info .unavailable-offer p { margin-bottom: 3.5rem; }
table.offer-history tr .more-info .unavailable-offer .button.cta { display: inline-block; margin-left: 2rem; }
[dir="rtl"] table.offer-history tr .more-info .unavailable-offer .button.cta { margin-left: 0; margin-right: 2rem; }
table.offer-history tr .more-info .unavailable-offer .button.cta:first-child { margin: 0; }

/* countdown in offers table */
table.offer-history tr .countdown p > span .singular,
table.offer-history tr .countdown p > span.singular .plural { display: none; }

table.offer-history tr .countdown p > span .plural,
table.offer-history tr .countdown p > span.singular .singular { display: inline; }

/*visit history card validation */
.form-wrapper.visit-history { padding: 0 5rem; }
.form-wrapper.visit-history .actions { margin-bottom: 3.3rem; }
.form-wrapper.visit-history .half { width: 100%; max-width: 38.5rem; }
.form-wrapper.visit-history input[type="text"],
.form-wrapper.visit-history input[type="number"] { max-width: 30rem; }

/* my favourites table */
.filters { padding: 3.2rem 6rem 3.2rem 2rem; text-align: center; background: #e3dfd6; border-radius: 0.5rem; }
[dir="rtl"] .filters { padding: 3.2rem 2rem 3.2rem 6rem; }
.filters > .show-options { margin-right: 6%; float: left; width: 47%; }
.filters > .show-options + .sort-options { float: left; width: 47%; }
[dir="rtl"] .filters > .show-options { margin-right: 0; margin-left: 6%; float: right; }
[dir="rtl"] .filters > .show-options + .sort-options { float: right; }
.filters > div > div,
.filters > div > label { display: inline-block; }
.filters > div > label { margin-right: 1.5rem; }
[dir="rtl"] .filters > div > label { margin: 0 0 0 1.5rem; }
.filters > div .stylish-select,
.filters > div .stylish-select > .dropdown-list { border-color: #d1cec9; }
.filters > div > div { width: 100%; max-width: 38.5rem; vertical-align: middle; text-align: left; }
table.my-favourites tr td { font-size: 1.6rem; line-height: 1.8rem; }
table.my-favourites tr td.desktop-only.name { border-left: 2px solid #d0cfcb; border-radius: 0.5rem 0 0 0.5rem; }
table.my-favourites tr td.desktop-only.name:before { background: transparent; }
[dir="rtl"] table.my-favourites tr td.desktop-only.name { border-right: 2px solid #d0cfcb; border-left: none; border-radius: 0 0.5rem 0.5rem 0; }
[dir="rtl"] table.my-favourites tr td.desktop-only.name:before { background: #d0cfcb; }
table.my-favourites tr td.remove { border-right: 2px solid #d0cfcb; border-radius: 0 0.5rem 0.5rem 0; }
[dir="rtl"] table.my-favourites tr td.remove { border-left: 2px solid #d0cfcb; border-right: none; border-radius: 0.5rem 0 0 0.5rem; }
[dir="rtl"] table.my-favourites tr td.remove:before,
[dir="rtl"] table.my-favourites tr th.mobile-only:before { display: none; }
table.my-favourites tr td.remove button { background: url('/areas/mastercard/assets/images/cross-icon.png'); border-bottom: none; display: inline-block; width: 1.8rem; height: 1.8rem; }
[dir="rtl"] table.my-favourites tr th.desktop-only:last-of-type:before { display: none; }
table.my-favourites tr.remove-row { font-size: 1.8rem; padding: 2.5rem 1rem; }
table.my-favourites tr.remove-row .success { color: #00af41; }
table.my-favourites tr.remove-row .error { color: #e74d58; }
table.my-favourites tr.remove-row img { margin-right: 0.5rem; }
[dir="rtl"] table.my-favourites tr.remove-row img { margin: 0 0 0 0.5rem; }

/* my digital card */
.digital-card { display: -webkit-box; display: -ms-flexbox; display: flex; }
.digital-card .qr-code-section { min-width: 18rem; margin-right: 5rem; }
.digital-card .qr-code-section p { font-size: 1.5rem; margin-bottom: 0.7rem; }
[dir="rtl"] .digital-card .qr-code-section { margin: 0 0 0 5rem; }
.digital-card .qr-code-section .qr-code { margin-bottom: 1.5rem; }
.digital-card .qr-code-section .lk-logo img { max-width: 11.5rem; height: auto; }
.digital-card .card-details-section { width: 100%; }
.digital-card ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.digital-card li { display: inline-block; margin: 0 5% 2rem 0; -ms-flex-preferred-size: 20%; flex-basis: 20%; }
[dir="rtl"] .digital-card li { display: inline-block; margin: 0 0 2rem 5%; }
.digital-card li strong { display: block; }

.ie .digital-card .qr-code-section { float: left; }
[dir="rtl"].ie .digital-card .qr-code-section { float: right; }
.ie11 .digital-card .qr-code-section { float: none; }

/* tab-navigation */
.tab-wrapper { margin-top: 1.3rem; }
nav.tab-navigation { margin-bottom: 4rem; }
nav.tab-navigation ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; -ms-flex-pack: distribute; justify-content: space-around; }
nav.tab-navigation li { display: inline-block; padding: 1.1rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; font-size: 1.4rem; line-height: 1.8rem; letter-spacing: 0.2rem; text-transform: uppercase; text-align: center; }
nav.tab-navigation li a { position: relative; color: #74726e; border-bottom: none; display: inline-block; }
nav.tab-navigation li a:hover,
nav.tab-navigation li.current a { color: #141413; }
nav.tab-navigation li:first-child,
[dir="rtl"] nav.tab-navigation li:last-child { margin-left: 0; }
[dir="rtl"] nav.tab-navigation li:first-child { margin-left: 1.9rem; }
nav.underlined.tab-navigation ul li a span.underline { border-bottom-color: #ff671b; }

/* select that replaces the tab navigation */
.select-navigation-container { display: none; }

/* print lounges */
.print-lounges { padding: 4rem; margin-bottom: 2.5rem; }
.print-lounges h1 { font-size: 3.2rem; line-height: 3.4rem; text-transform: uppercase; margin-bottom: 1rem; }
.print-lounges h2 { font-size: 2.4rem; line-height: 2.8rem; }
.print-lounges h3 { font-size: 2rem; line-height: 2.2rem; margin-bottom: 1rem; }
.print-lounges p { margin-bottom: 0; }
#main .print-lounges section { margin-bottom: 3rem; }
.print-lounges .location { border-bottom: 1px solid #c2c5c8; padding-bottom: 3rem; }

.print-lounges .facilities li { position: relative; padding: 0.3rem 0 0.3rem 4.8rem; margin-top: 2rem; width: 50%; float: left; }
.print-lounges .facilities li img { position: absolute; left: 0; }

/* log out page */
.log-out-module > div { margin-top: 2.2rem; }

/* accessibility skip link */
body > .skip-link { position: absolute; top: 0.3rem; left: 2rem; padding: 0; color: #ffffff; background: #141413; height: .1rem; width: .1rem; overflow: hidden; }
body > .skip-link:focus,
body > .skip-link:active { outline: 3px solid #e65c00; height: auto; width: auto; z-index: 4; padding: 1rem; text-decoration: underline; }
[dir="rtl"] body > .skip-link { position: absolute; right: 2rem; left: auto; }

/* dashboard */
.dashboard { margin-bottom: 4rem; }
.dashboard-heading { margin: 0 auto 4.8rem; }
.dashboard-heading h1 { font-size: 4rem; line-height: 3.8rem; }

/* modules
   ============================ */

/* module
   ---------------------------- */
.module.third { float: left; width: 32.05%; margin-left: 1.91%; padding: 3.5rem 2rem; }
.module.third:first-child,
.module.third:nth-child(3n+1) { margin-left: 0; }

/* MC main heading module */
.heading-module { display: table; height: 100%; width: 100%; min-height: 22.5rem; background-color: #f1efeb; }
.firefox .heading-module { height: 1rem; } /* fix min-height issue with display:table */
.heading-module > div { display: table-cell; vertical-align: middle; padding: 0 8rem; }
.heading-module h1 { margin-bottom: 0; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; }

/* hero banner */
.hero-banner { width: 100%; height: auto; background-color: #141413; color: #ffffff; position: relative; overflow: hidden; }
.hero-banner .inner { position: relative; padding: 4rem 8rem; max-width: 136.6rem; min-height: 48rem; margin: 0 auto; -webkit-box-sizing: content-box; box-sizing: content-box; }
.hero-banner .inner .content { position: relative; z-index: 1; max-width: 85.5rem; -webkit-animation: slideUp ease 1.5s; animation: slideUp ease 1.5s; opacity: 1; }
.hero-banner .inner .content h1 { max-width: 48.5rem; margin-bottom: 2rem; font-size: 7.8rem; line-height: 8.8rem; }
.hero-banner .inner .content .rich-text { max-width: 48.5rem; }
/*.hero-banner.logged-in .inner .content h1 { max-width: 85.5rem; }*/
#main .hero-banner .inner .content .hero-banner-heading-big,
#main .hero-banner .inner .content h1 {
    font-size: 7.8rem;
    line-height: 8.8rem;
}
#main .hero-banner .inner .content .hero-banner-heading-small,
#main .hero-banner .inner .content h3{
    font-size: 3.3rem;
    line-height: 3.8rem;
}

.hero-banner.logged-in .inner .content .hero-banner-heading-big, .hero-banner.logged-in .inner .content h1 {
    max-width: 60rem;
}
.hero-banner .inner .content p { margin-bottom: 3.2rem; font-size: 2rem; line-height: 3rem; }
.hero-banner .inner .content .logos > span { font-size: 1.5rem; }
.hero-banner .inner .content .logos img { display: inline-block; vertical-align: middle; margin-left: 30px; max-height: 72px; }
[dir="rtl"] .hero-banner .inner .content .logos img { vertical-align: middle; margin-left: auto; margin-right: 30px; }
.hero-banner .inner .content .logos .mobile-logo { display: none; }
.hero-banner .inner .buttons { position: relative; -webkit-animation: slideUp ease 1.5s; animation: slideUp ease 1.5s; }
.hero-banner .inner .buttons .button:first-child { margin-right: 2.5rem; }
[dir="rtl"] .hero-banner .inner .buttons .button:first-child { margin: 0 0 0 2.5rem; }

.hero-banner .circles-inner { position: absolute; top: 50%; right: -6%; width: 48.8%; height: 0; min-width: 60rem; min-height: 37.2rem; padding-bottom: 30.25%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
[dir="rtl"] .hero-banner .circles-inner { right: auto; left: -6%; }
.hero-banner .circles-inner > svg { position: absolute; }
.hero-banner .circles-inner .circle-img { position: absolute; top: 0; left: 0; width: 61.987%; height: 100%; }
.hero-banner .circles-inner .circle-img .hero-grey-circle { position: absolute; top: 0; right: 0; width: 100%; height: 100%; border-radius: 50%; background: #353432; opacity: 0; -webkit-transition: opacity 1s ease-in-out; -o-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; }
.hero-banner .circles-inner .circle-img img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; border-radius: 50%; }
.hero-banner .circles-inner .hero-circle-top-right-svg { right: 0; height: 100%; fill: #fff;}
.hero-banner .circles-inner .hero-circle-top-right-svg .white-outline { fill: none; stroke: #ffffff; stroke-width: 0.05rem; stroke-dasharray: 314.159, 314.159; -webkit-animation: dasharray linear 1s forwards; animation: dasharray linear 1s forwards; }
#header-search label.hidden.lounge-search-header {
    display: block;
    font-size: 0;
}
/* hero image grid module */
.hero-image-grid-module-holder { background-color: #141413; }
#main .hero-image-grid-module section { margin-bottom: 0; }
.hero-image-grid-module { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 136.6rem; margin: 1.2rem auto; overflow: hidden; }
.hero-image-grid-module .grid .image { height: 100%; display: block; }
.hero-image-grid-module .grid .image img { width: 100%; height: 100%; display: block; }
.hero-image-grid-module .grid section { position: relative; margin-bottom: 0; height: 100%; z-index: 2; }
.hero-image-grid-module .grid .content { position: absolute; bottom: 0; padding: 0 4rem; width: 100%; color: #ffffff; }
.hero-image-grid-module .grid .content h2 { margin-bottom: 2rem; }
.hero-image-grid-module .grid.large { width: 65%; }
.hero-image-grid-module .grid.large .content { padding: 2rem 8rem; }
.hero-image-grid-module .grid.large h2 { font-size: 4.8rem; line-height: 5.6rem; }
.hero-image-grid-module .grid.large p { font-size: 2.2rem; line-height: 3rem; }
.hero-image-grid-module .grid.small { width: 35%; }
.hero-image-grid-module .grid.small h2 { font-size: 3.2rem; line-height: 3.8rem; }
.hero-image-grid-module .grid.small p { font-size: 1.8rem; line-height: 2.4rem; }
.hero-image-grid-module .grid.small section { height: 50%; }

.hero-image-grid-module .grid a.cta-arrow { display: none; }
.mobile .hero-image-grid-module .grid a.cta-arrow { display: inline-block; margin-bottom: 2rem; }

/* hero image grid hover effect */
.hero-image-grid-module .grid { border-bottom: 0; }
.hero-image-grid-module .grid .content .hover-text { position: relative; max-height: 0.1rem; opacity: 0; visibility: hidden; }
.hero-image-grid-module .grid a.animation { z-index: 3; position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 0; border-bottom: 0; }
.hero-image-grid-module .grid a.animation + .content .slide-up { -webkit-transition: all ease-in-out 0.4s; -o-transition: all ease-in-out 0.4s; transition: all ease-in-out 0.4s; }
.hero-image-grid-module .grid a.animation + .content + .overlay.fade-in { z-index: 1; position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; visibility: hidden; background: rgba(0, 0, 0, 0.6); -webkit-transition: all ease-in-out 0.6s; -o-transition: all ease-in-out 0.6s; transition: all ease-in-out 0.6s; }
.ie10 .hero-image-grid-module .grid a.animation + .content + .overlay.fade-in { visibility: visible; }
.hero-image-grid-module .grid a.animation:hover + .content,
.hero-image-grid-module .grid a.animation:focus + .content,
.hero-image-grid-module .grid a.animation.touch + .content { z-index: 2; }
.hero-image-grid-module .grid a.animation:hover + .content .hover-text,
.hero-image-grid-module .grid a.animation:focus + .content .hover-text,
.hero-image-grid-module .grid a.animation.touch + .content .hover-text { max-height: 70rem; height: 100%; opacity: 1; visibility: visible; }
.hero-image-grid-module .grid a.animation:hover + .content + .overlay.fade-in,
.hero-image-grid-module .grid a.animation:focus + .content + .overlay.fade-in,
.hero-image-grid-module .grid a.animation.touch + .content + .overlay.fade-in { opacity: 1; visibility: visible; }

/* app banner */
.app-banner { display: table; border-spacing: 8px 10px; width: 100%; background: #f2f2f2; position: relative; z-index: 1; }
.app-banner.hidden { display: none; }
.app-banner > div { display: table-cell; vertical-align: middle; text-align: left; }
[dir="RTL"] .app-banner > div { text-align: right; }
.app-banner .close { border: none; }
.app-banner > div img.app-icon { max-width: none; border: 1px solid #dcdcdc; border-radius: 15px; }
.app-banner > div h4,
.app-banner > div p { margin-bottom: 0; }
.app-banner .button.cta.transparent { min-width: unset; padding-left: 1.5rem; padding-right: 1.5rem; }

/* cookie module */
.cookie-module { position: relative; z-index: 1; width: 100%; padding: 1.3rem 8.5rem 1.7rem; background-color: #444240; color: #ffffff; font-size: 1.6rem; line-height: 2.2rem; }
.cookie-module > div { padding-right: 21rem; }
.cookie-module p { margin-bottom: 0; font-size: 1.6rem; line-height: 2.2rem; }
.cookie-module a { color: #ffffff; border-bottom: 1px solid #ffffff; }
.cookie-module .agree-cookie { position: absolute; top: 1.8rem; right: 3.3rem; border: none; background: none; }

[dir="rtl"] .cookie-module .agree-cookie { right: auto; left: 3.3rem; }
[dir="rtl"] .cookie-module > div { padding: 0 0 0 21rem; }

/* contact us module */
.module.contact-info { float: left; width: 33.33%; padding: 0 4.4rem; margin-bottom: 2rem; margin-left: 0; }
.module.contact-info:nth-child(3n+2) { border-left: 2px solid #d3cfc8; border-right: 2px solid #d3cfc8; margin: 0 -1px; padding-left: 4.2rem; padding-right: 4.2rem; }
.module.contact-info p { margin-bottom: 1.1rem; }
.module.contact-info p.number { margin-bottom: 1.8rem; font-size: 3.6rem; line-height: 4rem; direction: ltr; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; color: #ff6511; }
[dir="rtl"] .module.contact-info p.number { text-align: right; }
.module.contact-info h4 { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; }
.module.contact-info h5 { margin-bottom: 0.8rem; font-size: 1.8rem; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; font-style: normal; font-weight: normal; }

/* text link module with full width background image */
.background-image-text-link-module { position: relative; overflow: hidden; }
.background-image-text-link-module h3 { font-size: 3.6rem; line-height: 4.8rem; margin-bottom: 1.5rem; }
.background-image-text-link-module .image { max-height: 47rem; overflow: hidden; }
.background-image-text-link-module .image img { display: block; width: 100%; height: auto; }
.background-image-text-link-module .overlay { position: absolute; top: 0; z-index: 1; width: 100%; height: 100%; }
.background-image-text-link-module .overlay > div { display: table; height: 100%; width: 100%; max-width: 136.6rem; margin: 0 auto; }
.background-image-text-link-module .overlay > div > div { display: table-cell; vertical-align: middle; }
.background-image-text-link-module .overlay > div > div .content { width: 49rem; padding: 2rem 4rem; margin-right: 6rem; background: #ffffff; background: rgba(255,255,255,0.9); }
[dir="rtl"] .background-image-text-link-module .overlay > div > div .content { margin: 0 0 0 6rem; }

#main .background-image-text-link-module,
#main .image-text-link-module { margin-bottom: 0; }

/* image text link */
.image-text-link-module { min-height: 47rem; padding: 8.5rem; background-color: #141413; color: #ffffff; }
.image-text-link-module h3 { font-size: 3.6rem; line-height: 4.8rem; margin-bottom: 1.5rem; }
.image-text-link-module .half.text { margin: 0 3% 0 0; }
[dir="rtl"] .image-text-link-module .half.text { margin: 0 0 0 3%; }

/* image links grid */
.image-links-grid h3 { font-family: 'MarkWebPro-LightW01Regular'; font-size: 3rem; line-height: 4rem; margin-bottom: 1.2rem; }
.image-links-grid > div > div { position: relative; float: left; width: 100%; margin: 5rem 0 0 3.5%; }
.image-links-grid > div.items-2 > div { width: 48.25%; }
.image-links-grid > div.items-3 > div { width: 31%; }
.image-links-grid > div.items-4 > div { width: 22.375%; }
.image-links-grid > div > div:first-child { margin-left: 0; }
.image-links-grid > div:first-child > div { margin-top: 0; }

.image-links-grid > div > div img { height: auto; width: 100%; }
.image-links-grid > div > div .content { padding-top: 2rem; padding-bottom: 5rem; }
.image-links-grid > div > div .content .cta { position: absolute; bottom: 0; }
.image-links-grid > div > div .image a { border-bottom: none; }

/* image promo */
.image-promo-container { text-align: center; padding: 8rem 2rem 0 2rem; }
.wrapper .image-promo-container { padding-left: 0; padding-right: 0; }
.image-promo { display: table; width: 100%; text-align: left; }
[dir="rtl"] .image-promo { text-align: right; }
.image-promo > div { display: table-cell; vertical-align: top; }
.image-promo > div.content-image { vertical-align: middle; }
.image-promo > div.content-image.align-bottom { vertical-align: bottom; }
.wrapper .image-promo > div.content-image.align-bottom img { margin-bottom: -3rem; }
.image-promo > div.content { padding-left: 5%; width: 100%; }
[dir="rtl"] .image-promo > div.content { padding-right: 5%; padding-left: 0; }
.image-promo > div.content-image img { display: block; height: auto; max-width: none; }
.image-promo > div.content h2 { font-size: 4.8rem; line-height: 4.8rem; }
.image-promo > div.content p { font-size: 1.7rem; line-height: 2.7rem; }
.image-promo > div.content .logos a { border-bottom: none; display: inline-block; margin: 0 2rem 2rem 0; }
[dir="rtl"] .image-promo > div.content .logos a { margin: 0 0 2rem 2rem; }
.image-promo > div.content .logos a:last-child { margin-left: 0; }
.image-promo > div.content .rich-text { margin-bottom: 2.4rem; }
.image-promo > div.content .rich-text p:last-child { margin: 0; }

.image-promo .logos a:focus {
    outline: 3px solid #e65c00;
    outline-offset: 2px;
    border-radius: 4px;
}

/* mc logos hero banner */
body.mc-logo-background,
body.mc-logo-background #site-footer { background-color: transparent; }
.mc-logo-background .hero-banner { position: fixed; top: 0; left: 0; bottom: 0; z-index: -1; width: 100%; height: 100%; }
.mc-logo-background .hero-banner .inner { max-width: 100%; min-height: 100%; height: 100%; padding: 0; }
.mc-logo-background .hero-banner .circles-inner { top: 165px; width: 100%; height: 100%; right: 0; padding-bottom: 0; -webkit-transform: translateY(0); transform: translateY(0); }
.mc-logo-background .hero-banner .circles-inner .hero-circle-top-right-svg { width: 60%; height: auto; top: 16%; left: 47%; }
.mc-logo-background .hero-banner .circles-inner .hero-circle-grey-svg { position: absolute; left: -25%; height: auto; width: 85%; fill: #2b2b2b; }
.mc-logo-background .hero-banner .circles-inner .hero-circle-top-right-svg .white-outline { stroke-width: 0.02rem; stroke: #525252; }
.mc-logo-background .hero-banner .circles-inner .circle-img { width: 85%; left: -25%; }
.mc-logo-background .hero-banner .circles-inner .circle-img img { height: auto; }

/* page heading with links */
.page-heading-with-links { position: relative; overflow: hidden; }
.page-heading-with-links:first-child { margin-top: -9rem; }
.page-heading-with-links .image { max-width: none; opacity: 0; }
.mobile .page-heading-with-links .image.desktop-only { display: block; }
.mobile .page-heading-with-links .image.mobile-only { display: none; }
.page-heading-with-links .image.bg-width { width: 100%; height: auto; }
.page-heading-with-links .image.bg-height { height: 100%; width: auto; }
.page-heading-with-links .content { position: absolute; width: 100%; bottom: 0; left: 0; text-align: center; padding: 2rem 10%; font-size: 1.8rem; color: #ffffff; }
.page-heading-with-links .content-inner { margin: 0 auto; max-width: 1200px; }
.page-heading-with-links .content .logos { display: inline-block; padding-right: 4rem; border-right: 1px solid #c2c5c8; margin-right: 4rem; margin-bottom: 2rem; }
[dir="rtl"] .page-heading-with-links .content .logos { border-left: 1px solid #c2c5c8; border-right: 0; margin-left: 4rem; margin-right: 0; padding-right: 0; padding-left: 4rem; }
.page-heading-with-links .content .logos img { vertical-align: middle; margin-left: 1.5rem; }
[dir="rtl"] .page-heading-with-links .content .logos img { margin-left: 0; margin-right: 1.5rem; }
.page-heading-with-links .content .logos.inverse img { background-color: #ffffff; padding: 1.5rem; height: auto; border-radius: 4px; }
.page-heading-with-links .content .buttons { display: inline-block; margin-bottom: 2rem; }
.page-heading-with-links .content .buttons .or { margin: 0 3rem; }
.page-heading-with-links .content .buttons .button.cta.transparent { border-color: #ffffff; color: #ffffff; background-color: transparent; }
.page-heading-with-links .content .buttons .button.cta { background-color: #00af41; }

.page-heading-with-links h1 { margin-bottom: 1.2rem; }
.page-heading-with-links .content h2.no-margin { margin-bottom: 0; }
.page-heading-with-links .content h2 .buttons { margin: 1rem 0 1.7rem 1.5rem; font-family: 'core_sans_a_35_lightregular', 'Noto Sans', Arial, sans-serif; }
.page-heading-with-links .content .heading-copy { padding-bottom: 1.2rem; font-size: 1.2rem; line-height: 1.6rem; }

.page-heading-with-links .fade-in,
.page-heading-with-links + .wrapper { opacity: 0; }

.page-heading-with-links.animation .fade-in,
.page-heading-with-links.animation + .wrapper,
.no-js .page-heading-with-links .fade-in,
.no-js .page-heading-with-links + .wrapper,
.no-js .page-heading-with-links .image { opacity: 1; -webkit-transition: 1.3s; -o-transition: 1.3s; transition: 1.3s; }

.page-heading-with-links.animation .gradient.fade-in { -webkit-transition-delay: 0.4s; -o-transition-delay: 0.4s; transition-delay: 0.4s; }

/* update card details page */
#main .update-card-details-page.create-account.module { margin-bottom: 18px; }
#main .update-card-details-page .form-heading { margin-left: 0; }
#main .update-card-details-page .form-section-wrapper { border-top: none; margin-top: 0; padding-top: 7px; }
#main .update-card-details-page .form-section-errors { text-align: left; }
#main .update-card-details-page hr { position: relative; left: -202px; width: calc(100% + 404px); }
[dir="rtl"] #main .update-card-details-page hr { right: -202px; left: auto; }
#main .update-card-details-page .update-details-form .form-section label .required-msg,
#main .update-card-details-page .update-details-form .form-section label .non-required-msg { display: inline-block; }
#main .update-card-details-page .update-details-form .form-section label { display: inline-block; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 2.1rem; line-height: 2.8rem; padding-top: 8px; margin-bottom: 15px; font-size: 21px; line-height: 28px; }
#main .update-card-details-page .update-details-form.stylish-form .form-section:not(.editing) .stylish-ds[data-type="checkbox"] > span.checked { background-color: #ff671b; border: 2px solid #ff671b; }

/* create account module */
.create-account-holder { padding: 3.7rem 0; border-top: 2px solid #d3cfc8; }
.holder .create-account-holder:first-child { border-top: none; padding-top: 0.8rem; }
.create-account.module { margin-bottom: 1rem; padding-top: 1.4rem; }
#main .create-account section { margin-bottom: 0; }

.create-account.module .panel-header { position: relative; margin-bottom: 1rem; padding: 0 4rem; font-size: 4rem; line-height: 3.2rem; color: rgb(70,136,71); }
.create-account.module.inactive .panel-header { color: #000; opacity: 0.4; }
.create-account.module .panel-header .step-number { position: absolute; left: 4rem; top: 0.2rem; font-size: 40px; font-family: 'MarkWebPro-BoldW01Regular'; }
[dir="rtl"] .create-account.module .panel-header .step-number { right: 40px; right: 4rem; left: auto; }
.create-account.module .panel-header h2 { margin: 0 0 0 7rem; font-family: 'MarkWebW01Regular'; }
[dir="rtl"] .create-account.module .panel-header h2 { margin: 0 7rem 0 0; }

#main .create-account.module h3 { clear: both; width: 100%; max-width: none; font-size: 2.4rem; line-height: 3.2rem; text-align: left; }
[dir="rtl"] #main .create-account.module h3 { float: none; margin: 0 0 0 1.6rem; }
#main .create-account.module.confirmation-details h3,
[dir="rtl"] #main .create-account.module.confirmation-details h3 { text-align: center; margin-bottom: 3rem; }

.create-account.module .panel-body { margin-top: 1rem; padding: 1.4rem 4rem 0; }
.create-account.module hr { margin: 6rem 0 0; padding-top: 5.3rem; border-top: 2px solid #d3cfc8; }

.create-account.module .security-info { position: relative; margin-top: 3rem; }
.create-account.module .security-info div.security-info-text { margin-left: 5rem; }
[dir="rtl"] .create-account.module .security-info div.security-info-text { margin-left: 0; margin-right: 5rem; }
.create-account.module .security-info img { position: absolute; }
#main .create-account.module .form-section .row { margin-bottom: 1.8rem; }
#main .create-account.module .form-section .row-spaced { margin-bottom: 2.2rem; }
#main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { top: 5.2rem; left: 30%; }
[dir="rtl"] #main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { right: 30%; left: auto; }

.create-account.module .field,
.create-account.module input[type="password"],
.create-account.module input[type="text"],
.create-account.module input[type="number"],
.create-account.module .stylish-form .stylish-select,
.create-account.module select,
.create-account.module .half.form-field,
.create-account.module .read-only { max-width: 38.5rem; }
.create-account.module .checkbox-field .field { max-width: none; }

#main .create-account.module .actions { margin-top: 4rem; }
#main .create-account.module .confirmation-container { color: #333e48; margin-top: 0; padding-bottom: 0; }

.create-account-holder.image-promo-holder { border-top: 1px solid #c3c0b9; }
.create-account-holder .image-promo-container { padding-top: 0; padding-top: 0; }
.create-account-holder .image-promo > div.content h2 { font-size: 2.4rem; line-height: 3.2rem; }

.create-account.module .half { float: none; margin-left: 0; }
[dir="rtl"] .create-account.module .half { margin-right: 0; }
.create-account.module .half label,
.create-account.module .half.form-field { width: 100%; }
#main .create-account.module .form-section .half div.short-field { float: left; width: 46.75%; }
#main .create-account.module .form-section .half div.short-field:first-of-type { margin-right: 6.5%; }

.create-account.module .form-section .form-section-errors { margin: 2rem 0; }

#main .create-account.module .form-section .validation-method[data-field-id="AddressLine1"] { margin-bottom: 11px; }
#main .form-section .validation-method[data-field-id="Postcode"] label { display: none; }
.create-account .panel-body .form-header.holder { padding-top: 0; margin-top: 0; }
.create-account .panel-body .holder { padding: 0 40px 0; }
.create-account .validate-card-details-form hr { position: relative; left: -40px; width: calc(100% + 80px); }
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.label-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; /* space between label and link */
    margin-bottom: 6px;
}

.label-container .recover-link a {
    font-size: 1.2rem;
}

/* create account module inside tab wrapper */
.tab-wrapper .create-account.module h2 { font-size: 3.6rem; line-height: 3.8rem; }
#main .tab-wrapper .create-account.module { padding: 0; }

/* create account gdpr */
#main .create-account .form-section .gdpr-personal-details p.gdpr-form-field-title { display: inline-block; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; padding-top: 8px; margin-bottom: 15px; font-size: 2.1rem; line-height: 2.8rem; }
#main .form-section .gdpr-personal-details .checkbox-field.inline-label .stylish-ds + label,
#main .create-account .form-section .checkbox-field.inline-label .stylish-ds + label { min-height: 25px; margin-left: 0; padding-left: 40px; }
#main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { top: 57px; }
#main .create-account .form-section .checkbox-field.inline-label .stylish-ds[data-type="checkbox"],
.gdpr-personal-details .stylish-ds[data-type="checkbox"] { top: 6px; margin: 0; }
.gdpr-personal-details .checkboxes-group .checkbox-field { float: left; width: 20%; padding-right: 15px; margin-bottom: 25px; }
.gdpr-personal-details .gdpr-checkbox-field { margin-bottom: 30px; }
.gdpr-personal-details .gdpr-checkbox-field.data-processing { margin-bottom: 0; }
.gdpr-personal-details .rtl-plain-text.non-required-msg { position: absolute; left: -100%; width: 1px; height: 1px; overflow: hidden; }
.gdpr-checkbox-field.data-processing .gdpr-form-field-title .asterisk { display: inline-block; }
.gdpr-checkbox-field .gdpr-form-field-title .asterisk,
#main .form-section .gdpr-checkbox-field.data-processing label > span.asterisk { display: none; }
#main .mod-form .gdpr-personal-details .gdpr-checkbox-field .err-msgs > div { padding-left: 40px; }
.gdpr-personal-details .intro-text { margin-bottom: 20px; }

/* login gdpr user consent */
.mc-logo-background #main .gdpr-consent-form { border-radius: 3px; }
.mc-logo-background #main .gdpr-consent-form .inner-wrapper { padding: 25px 40px; }
.mc-logo-background #main .gdpr-consent-form legend { display: block; width: 100%; margin-bottom: 15px; }
.mc-logo-background #main .gdpr-consent-form legend .mandatory-fields { display: inline-block; color: #141413; }
.gdpr-consent-form .form-legend-title { margin-right: 50px; }
.mc-logo-background #main .gdpr-consent-form legend .mandatory-fields .asterisk { color: #141413; }
.mc-logo-background #main .gdpr-consent-form .checkboxes-group .checkboxes-holder { min-width: 175px; max-width: 50%; display: inline-block; vertical-align: top; }
.mc-logo-background #main .gdpr-consent-form .form-section .form-field-header h3 { font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; text-align: left; font-size: 16px; font-size: 1.6rem; line-height: 24px; line-height: 2.4rem; margin-bottom: 7px; }
.mc-logo-background #main .gdpr-consent-form .form-title,
.gdpr-consent-form .form-legend-title { font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 2.4rem; line-height: 2.8rem; }
.mc-logo-background #main .gdpr-consent-form .form-title { margin-bottom: 15px; }
.mc-logo-background #main .gdpr-consent-form .actions { margin: 15px 0 10px; }
.mc-logo-background #main .gdpr-consent-form .full-submit,
.message-box-cta a.button.cta { min-width: 78%; background-color: #ff671b; color: #ffffff; border: none; }
.mc-logo-background #main .gdpr-consent-form .form-section p,
.mc-logo-background #main .gdpr-consent-form .gdpr-consent-form .form-intro { font-size: 1.5rem; line-height: 2.2rem; }
.gdpr-consent-form .intro-text,
.gdpr-consent-form .disclaimer-text { margin-bottom: 20px; }

.mc-logo-background .heading-module { position: relative; max-width: 465px; min-height: 0; margin: 0 auto; padding: 25px 40px 0; color: #ffffff; background-color: transparent; }
.mc-logo-background .heading-module div { padding: 0; }
.gdpr-form-heading h1,
.mc-logo-background .heading-module h1 { font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; font-size: 4rem; line-height: 6rem; margin-bottom: 0; text-align: center; }
.mc-logo-background .heading-module + .wrapper { padding-top: 20px; }

/* gdpr message cta box */
.gdpr-consent-form .message-box-cta .form-intro { border-bottom: none; margin: 0; padding: 0; }
.message-box-cta a.button.cta { display: table; margin: 35px auto 20px auto; }

/* gdpr forms */
#main .gdpr-consent-form .form-section .checkboxes-group.row { display: table; width: 100%; margin-bottom: 30px; }
#main .gdpr-consent-form .form-section .checkbox-field .field label { padding-top: 9px; margin-left: 0; }
.gdpr-consent-form .checkboxes-group .checkboxes-holder { min-width: 150px; max-width: 50%; display: inline-block; vertical-align: top; }
.gdpr-consent-form .checkboxes-group .checkboxes-holder .form-field { margin-bottom: 10px; }
.gdpr-consent-form .checkbox-field .field { position: relative; min-height: 30px; padding-left: 45px; }
.gdpr-consent-form .checkbox-field .field .stylish-ds { position: absolute; top: 7px; left: 0; }
.gdpr-consent-form .form-intro { padding-bottom: 30px; margin-bottom: 23px; border-bottom: 1px solid #d4d4d4; }
.gdpr-consent-form p:empty,
#main .gdpr-consent-form .form-section p:empty { margin: 0; padding: 0; }

/* login consent gdpr form */
#main .mod-form.login-consent-form .checkbox-field .err-msgs { margin-left: -45px; }
#main .mod-form.login-consent-form .checkbox-field .err-msgs > div { padding-left: 46px; }

/* password criteria */
.edit-mode .password-criteria { position: relative; margin: 10px 0; border: none; padding: initial; left: initial; top: initial; }
.ie .edit-mode .password-criteria { left: 0; padding: 0; }
.password-criteria { position: absolute; left: 110%; min-width: 300px; top: 0; padding: 10px 20px; border: 2px solid black; border-radius: 10px; }
.password-criteria div.valid { background-image: url('/Areas/mastercard/assets/images/password-check-valid.png'); color: #141413; }
.password-criteria > div { color: #c3c0b9; padding-left: 35px; margin-top: 5px; background-image: url('/Areas/mastercard/assets/images/password-check-grey.png'); background-repeat: no-repeat; background-position: left center; }
[dir="rtl"] .password-criteria { right: 110%; left: 0; }
[dir="rtl"] .edit-mode .password-criteria { right: 0; }

/* styles for the Botdetect captcha */
.BDC_CaptchaDiv { position: relative; margin-top: 0; }
.BDC_CaptchaDiv a { border-bottom: none; }
.BDC_CaptchaImageDiv { position: absolute; display: inline-block; }
.BDC_CaptchaIconsDiv { position: absolute; display: inline-block; margin-left: 26rem; } /* margin to match width of captcha image */
[dir="rtl"] .BDC_CaptchaIconsDiv { margin-left: 0; margin-right: 26rem; }
#CaptchaCode { margin-top: 10px; }

/* popup module */
.popup { display: none; position: fixed; width: 100%; height: 100%; left: 0; top: 0; padding: 0 2rem; background: rgba(0,0,0,0.8); z-index: 3; }
[dir="rtl"] .popup { right: 0; left: auto; }
.popup > div { display: table-cell; vertical-align: middle; }
.popup .close-popup { position: absolute; right: 4rem; top: 4rem; display: block; cursor: pointer; border-bottom: none; }
[dir="rtl"] .popup .close-popup { right: auto; left: 4rem; }
.popup .popup-content { position: relative; margin: 0 auto; padding: 10rem 4rem 5.5rem; width: 100%; max-width: 63rem; min-height: 50rem; background-color: #f5f5f5; }
.popup .popup-content .form-section-errors { padding: 0 0 0 3.5rem; margin-bottom: 2rem; text-align: left; border: none; background-color: #f5f5f5; }
[dir="rtl"] .popup .popup-content .form-section-errors { padding: 0 3.5rem 0 0; text-align: right; }
.popup .popup-content .button.cta { background-color: #f5f5f5; }

/* popup for external-link */
.external-link.popup { z-index: 3; color: #141413; }
.external-link.popup .close-popup { width: 2.8rem; height: 2.8rem; background: url('/areas/mastercard/assets/images/cross-icon-large.png') 0 0 no-repeat; }
.external-link.popup .popup-content { padding: 4rem; min-height: 0; }
.external-link.popup .popup-content h3 { margin-bottom: 2.5rem; }
.external-link.popup .popup-content img { margin-bottom: 1.8rem; }
#site-footer .external-link.popup .popup-content a { color: #ff671b; }
#site-footer .external-link.popup .button.cta { color: #141413; border: 2px solid #141413; background: transparent; }

/* preauth popup */
.popup.pre-auth .popup-content { min-height: 0; padding: 20px 20px 25px; }
.popup.pre-auth .popup-content .button.cta.continue-popup { background-color: #ff671b; color: #ffffff; border: none; }

/* contact form */
.equal-height + .contact-form { margin-top: 2rem; }
.contact-form h3 { margin: 0 1rem 1rem 0; }
[dir="rtl"] .contact-form h3 { margin: 0 0 1rem 1rem; }
.contact-form .heading h3,
.contact-form .heading p { display: inline-block; }
.contact-form .button.cta.form-toggle:after { content: url('/areas/mastercard/assets/images/form-toggle-arrow.png'); margin-left: 1rem; -webkit-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; display: inline-block; }
[dir="rtl"] .contact-form .button.cta.form-toggle:after { margin: 0 1rem 0 0; }
.contact-form .button.cta.form-toggle.open:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
.contact-form .contact-form-wrapper { display: none; margin-top: 4.5rem; }
.contact-form .contact-form-wrapper .actions.buttons { margin-top: 4rem; }
.contact-form .contact-form-wrapper .form-success { display: none; }
.mobile .contact-form .form-clear.form-toggle { display: inline-block; border: none; margin-top: 3rem; }
#main .contact-form .buttons div,
[dir="rtl"] #main .contact-form .buttons div { float: none; }

/* contact us gdpr form fields */
#main .contact-form .form-section p.form-field-title { display: inline-block; font-size: 2.1rem; line-height: 2.8rem; padding-top: 8px; margin-bottom: 15px; }
#main .contact-form .checkbox-field .field,
#main .contact-form .mod-form .checkbox-field .err-msgs > div { position: relative; padding-left: 45px; }
#main .contact-form .mod-form .checkbox-field .err-msgs { margin-left: -45px; }
#main .contact-form .form-section .checkbox-field label > span { font-size: 1.7rem; line-height: 2.7rem; }
#main .contact-form .form-section .checkbox-field.inline-label .stylish-ds + label { margin-left: 0; padding-top: 0; }
#main .contact-form .stylish-form .stylish-ds[data-type="checkbox"] { position: absolute; left: 0; top: 0; }

/* sales enquiry form */
.enquiry-form { padding: 4rem 10rem; }
.enquiry-form .form-header { margin-bottom: 1.5rem; }
.enquiry-form .captcha-section { width: 50%; margin: 0 auto 3.5rem; }
.enquiry-form .form-section .short-field input,
.enquiry-form .form-section .short-field .stylish-select { max-width: 18rem; }
#main .enquiry-form .form-section .inline-label { top: 3.7rem; left: 35%; }

/* airport terminals */
.airport-terminals { margin: 0 -1.5%; }
.airport-terminals .terminal-link { display: block; border-bottom: 0; height: 100%; position: relative; }
.airport-terminals a img { border: none; }
.airport-terminals > div { float: left; width: 30.33%; margin: 0 1.5%; margin-bottom: 4.7rem; border: 0.1rem solid #d0cfcd; }
[dir="rtl"] .airport-terminals > div { float: right; }
.airport-terminals > div .image { margin: -1px; position: relative; padding-bottom: 47%; overflow: hidden; }
.airport-terminals > div .image img { position: absolute; display: block; width: auto; height: auto; min-height: 100%; min-width: 100%; }
.airport-terminals > div .content { padding: 2.5rem 3rem 5rem; }
.airport-terminals > div .content .button.cta { position: absolute; bottom: 2.5rem; }
.airport-terminals > div .content ul { margin-bottom: 1rem; }
.airport-terminals > div .content ul li { position: relative; padding: 0 0 1.5rem 5rem; }
[dir="rtl"] .airport-terminals > div .content ul li { padding: 0 5rem 1.5rem 0; }
.airport-terminals > div .content ul li span { position: absolute; left: 0; }
[dir="rtl"] .airport-terminals > div .content ul li span { left: auto; right: 0; }

/* lounge finder */
.lounge-finder { margin: 6rem 0; }
.lounge-finder .content { float: left; width: 74.5%; }
[dir="rtl"] .lounge-finder .content { float: right; }

/* lounge finder country listing */
.country-listing dl { position: relative; margin-top: 4.5rem; }
.country-listing dt { width: 45%; text-align: left; font-family: 'MarkWebPro-BoldW01Regular',Arial,sans-serif; font-weight: normal; }
[dir="rtl"] .country-listing dt { text-align: right; }
.country-listing dd { width: 50%; margin-left: 5%; margin-bottom: 4.2rem; }
[dir="rtl"] .country-listing dd { margin-left: 0; margin-right: 5%; }
.country-listing dd:after { content: ""; width: 100%; height: 0.2rem; display: block; position: absolute; right: 0; margin-top: 2rem; background-color: #f0efed; }
[dir="rtl"] .country-listing dd:after { right: auto; left: 0; }
.country-listing dd a { border: none; }

.country-listing dd a {
    display: inline-block;
    margin-top: 0.7rem;
    text-decoration: underline; /* Add underline for visual distinction */
    color: #0056b3; /* Ensure contrast ratio is at least 3:1 */
}

.country-listing dd a:hover,
.country-listing dd a:focus {
    color: #003d80;
    font-weight: bold;
    text-decoration: underline;
}

/* lounge finder sidebar */
.lounge-finder .sidebar { float: left; width: 21.5%; margin: auto 2%; }
[dir="rtl"] .lounge-finder .sidebar { float: right; }
.lounge-finder .sidebar nav ul li a { position: relative; display: block; border-bottom: none; padding: 0 2rem 0 0; }
[dir="rtl"] .lounge-finder .sidebar nav ul li a { padding: 0 0 0 2rem; }
.lounge-finder .sidebar nav ul li.category-experience { border-bottom: 2px solid #f1efeb; padding: 2rem 0; font-size: 2.1rem; line-height: 3.4rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; }
.lounge-finder .sidebar nav ul li.category-experience:first-child { border-top: 2px solid #f1efeb; }
.lounge-finder .sidebar nav ul li.category-experience > a:after { content: ''; width: 1.6rem; height: 1rem; top: 50%; margin-top: -0.5rem; background: url('/areas/mastercard/assets/images/arrows.png') bottom; position: absolute; right: 0; }
[dir="rtl"] .lounge-finder .sidebar nav ul li.category-experience > a:after { right: auto; left: 0; }
.lounge-finder .sidebar nav ul li.category-experience.open a:after,
.lounge-finder .sidebar nav ul li.category-experience.current a:after { background-position: top; }
.lounge-finder .sidebar nav ul li.category-experience.current.open a:after { background-position: bottom; }
.lounge-finder .sidebar nav ul li.category-experience.current .accordion-content { display: list-item; }
.lounge-finder .sidebar nav ul li.category-item.current { font-weight: bold; }
.lounge-finder .sidebar nav ul li.category-item a:hover { background: #f1efeb; }
.lounge-finder .sidebar nav ul li.category-item a { padding: 2rem 3rem 2rem 5.6rem; font-size: 1.8rem; line-height: 2.2rem; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; }
[dir="rtl"] .lounge-finder .sidebar nav ul li.category-item a { padding: 2rem 5.6rem 2rem 3rem; }
.lounge-finder .sidebar nav ul li.category-item a img { position: absolute; left: 1rem; top: 50%; margin-top: -1.5rem; }
[dir="rtl"] .lounge-finder .sidebar nav ul li.category-item a img { right: 1rem; left: auto; }

.js .lounge-finder .sidebar nav ul.accordion-panel .accordion-content { display: none; }
.js .lounge-finder .sidebar nav ul.accordion-panel .open .accordion-content { display: block; }

/* lounge info */
.experience-info > header { border-bottom: 2px solid #d3d0c9; margin-bottom: 3rem; }
.experience-info > header h1 { margin-bottom: 1.6rem; font-size: 3.6rem; line-height: 3.8rem; }
.experience-info > header h5 { margin-bottom: 2.2rem; }
.experience-info h3 { font-size: 2.6rem; line-height: 3.4rem; font-family: 'MarkWebW01Regular', Arial, sans-serif; }
.experience-info h1,
.experience-info h3,
.experience-info p { margin-bottom: 0.8rem; }

.experience-info .experience-info-body { float: left; width: 66.5%; }
[dir="rtl"] .experience-info .experience-info-body { float: right; }
.experience-info.offer .experience-info-body,
[dir="rtl"] .experience-info.offer .experience-info-body { float: none; width: 100%; }
.experience-info .experience-info-facilities { float: left; width: 30.5%; margin-left: 3%; }
[dir="rtl"] .experience-info .experience-info-facilities { float: right; margin-left: 0; margin-right: 3%; }
.experience-info .info-body-section { margin-bottom: 2.4rem; }
.experience-info .info-body-section.opening-section { padding-bottom: 4.5rem; margin-bottom: 4rem; border-bottom: 2px solid #d3d0c9; }

.experience-info .info-body-section .read-more > p { margin-bottom: 1rem; }
.js .experience-info .info-body-section .read-more > p { max-height: 8.2rem; overflow: hidden; }
.experience-info .info-body-section .read-more .less,
.experience-info .info-body-section .read-more.open .more { display: none; padding: 0; color: #141413; border: none; border-bottom: 1px solid #141413; background: none; }
.experience-info .info-body-section .read-more.open .less { display: inline; }
.experience-info .info-body-section .read-more.open > p { max-height: none; }

.experience-info .experience-info-body .unavailable { margin-bottom: 2.5rem; padding: 2rem; border: 1px solid #c2c5c8; }
.experience-info .experience-info-body .unavailable p { margin-bottom: 2.4rem; }

.experience-info .experience-info-facilities ul li { position: relative; padding: 0.3rem 0 0.3rem 4.8rem; margin-top: 1.4rem; }
[dir="rtl"] .experience-info .experience-info-facilities ul li { padding: 0.3rem 4.8rem 0.3rem 0; }
.experience-info .experience-info-facilities ul li img { position: absolute; left: 0; }
[dir="rtl"] .experience-info .experience-info-facilities ul li img { left: auto; right: 0; }

.experience-info .gallery { margin-bottom: 2.5rem; border-bottom: 0.2rem solid #d3d0c9; padding-bottom: 4rem; }
.experience-info .mod-carousel { z-index: 1; overflow: hidden !important; position: relative; }
.experience-info .mod-carousel .viewport { height: 0; padding-bottom: 56%; }
.experience-info .offer-gallery .mod-carousel .viewport { padding-bottom: 330px; }
.experience-info .mod-carousel .pagination-controls { padding: 0; bottom: 4%; }
.experience-info .mod-carousel .pagination-controls > span { height: 1.2rem; width: 1.2rem; border: 1px solid #ffffff; background: transparent; margin-left: 1rem; }
.experience-info .mod-carousel .pagination-controls > span.active { background: #ff671b; border-color: #ff671b; }
.experience-info .mod-carousel .step.prev,
.experience-info .mod-carousel .step.next { z-index: 3; width: 6rem; height: 6rem; margin-top: -3rem; border: none; background-color: #141413; background-color: rgba(20,20,19,0.8); background-position: center center; background-repeat: no-repeat; border-radius: 50%; border: 2px solid #ffffff; }
.experience-info .mod-carousel .step.prev { left: 6.5%; background-image: url('/areas/mastercard/assets/images/carousel-step-arrow-left.png'); }
.experience-info .mod-carousel .step.next { right: 6.5%; background-image: url('/areas/mastercard/assets/images/carousel-step-arrow-right.png'); }
.experience-info .mod-carousel .slide-container { height: auto; background: #434240; }
.experience-info .offer-gallery .mod-carousel .slide-container { height: 330px; }
.experience-info .mod-carousel .slide-container .slide img { display: block; margin: auto; position: relative; z-index: 2; }
.experience-info.offer .mod-carousel .slide-container .slide img { height: 100%; }
.experience-info .mod-carousel .slide-container .slide.portrait img { z-index: 1; height: 100%; width: auto; margin: 0 auto; max-width: none; }
.experience-info .mod-carousel .slide-container .slide img.ghost { opacity: 0.95; height: auto; width: 150%; max-width: none; position: absolute; left: -10%; top: -15%; z-index: 0; -webkit-filter: blur(7px); filter: blur(7px); }

.experience-info .lounge-actions .button { float: right; margin-left: 2rem; }
[dir="rtl"] .experience-info .lounge-actions .button { float: left; margin-right: 2rem; margin-left: 0; }


/* Screen-reader only: visually hide but keep in the accessibility tree */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important; /* legacy clipping */
    -webkit-clip-path: inset(50%) !important;
            clip-path: inset(50%) !important; /* modern clipping */
    border: 0 !important;
    white-space: nowrap !important; /* prevent wrapping showing */
}

.pagination-controls [role="tab"][aria-selected="true"], .pagination-controls
.pagination-controls button[aria-selected="true"] {
    background-color: #ff7a00;
    border-color: #ff7a00;
}

.pagination-controls [role="tab"][aria-selected="false"],
.pagination-controls button[aria-selected="false"] {
    background-color: transparent;
    border-color: #fff;
}

/*MPP-14*/
/* Style for accessible buttons in carousel */
.experience-info .mod-carousel .pagination-controls > button {
    cursor: pointer;
    float: left;
    margin-left: 1rem;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    border: 1px solid #ffffff;
    background: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/* Hover effect same as span */
.experience-info .mod-carousel .pagination-controls > button:hover { background: #666; }

/* Active state - orange */
.experience-info .mod-carousel .pagination-controls > button.active,
.experience-info .mod-carousel .pagination-controls > button[aria-selected="true"] {
    background: #ff671b;    
    border-color: #ff671b;
}

/* Align with first button like spans */
.experience-info .mod-carousel .pagination-controls > button:first-child { margin-left: 0; }

/* Hide old non-accessible dots */
.experience-info .mod-carousel .pagination-controls > span { display: none !important; }

.opening-section h3 { margin-bottom: 2rem; }

/* lounge benefits and costings */
.lounge-benefits-and-costings { margin: 1rem auto; }
.lounge-benefits-and-costings .buttons { margin-top: 2.5rem; }

/* lounge experience - terminal page results */
.terminal-info .experience { border-bottom: 2px solid #d3d0c9; margin-bottom: 50px; }
.terminal-info.pre-dvo .experience,
.terminal-info .experience:last-child { border-bottom: none; margin-bottom: 0; }
.terminal-info .experience h3 { margin-bottom: 30px; }
.terminal-info .experience ul { margin: 0 -1.65%; }
.terminal-info .experience ul li { float: left; width: 21.657%; margin: 0 1.65% 50px; }
[dir="rtl"] .terminal-info .experience ul li { float: right; }
.terminal-info .experience.lounge-experience ul { margin: 0 -1.42%; }
.terminal-info .experience.lounge-experience ul li,
.terminal-info.pre-dvo .experience ul li { width: 30.4%; margin: 0 1.42% 50px; }
.terminal-info .experience ul li a { display: block; border: none; }
.terminal-info .experience ul li a span.vertical-align-holder { display: block; height: 0; padding-bottom: 75%; margin-bottom: 8px; overflow: hidden; position: relative; border: 1px solid #d0cfcd; }
.terminal-info.pre-dvo .experience ul li a span.vertical-align-holder { height: 95px; padding-bottom: 0; }
.terminal-info .experience ul li a span.vertical-align-holder img { position: absolute; display: block; border: 0; margin: 0 auto; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); top: 50%; left: 50%; }

.terminal-info .experience.lounge-experience ul li a span { border: none; }
.terminal-info.pre-dvo .experience.lounge-experience ul li a span { height: 140px; }
.terminal-info .experience ul li h4 { margin-bottom: 0; font-size: 2rem; line-height: 3rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; }
.terminal-info .experience ul li h4.invisible { visibility: hidden; }
.terminal-info .experience ul li h5 { margin-bottom: 0; }

.terminal-info .experience-filter { margin-bottom: 2rem; }
.terminal-info .experience-filter h4 { font-family: "MarkWebPro-MediumW01Regular", Arial, sans-serif; float: left; margin: 0 30px 0 0; }
[dir="rtl"] .terminal-info .experience-filter h4 { float: right; margin: 0 0 0 30px; }
.terminal-info .experience-filter.stylish-form .stylish-ds[data-type="checkbox"] { top: 3px; }
.terminal-info .experience-filter ul li { float: left; width: auto; margin: 0 30px 20px 0; }
[dir="rtl"] .terminal-info .experience-filter ul li { float: right; margin: 0 0 20px 30px; }

/* voucher generation */
.voucher-module header { width: 70%; float: left; }
[dir="rtl"] .voucher-module header { float: right; }
.voucher-module h3 { font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; }
.voucher-module h3,
.voucher-module h5 { margin-bottom: 2rem; }
.voucher-module .voucher-date { max-width: 30%; float: right; font-size: 1.4rem; line-height: 2.1rem; }
[dir="rtl"] .voucher-module .voucher-date { float: left; }
.voucher-module .voucher-date span { display: inline-block; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; }
.voucher-module .voucher-date span time { display: block; font-family: 'MarkForMCNarrowW00-Regular', Arial, sans-serif; }
.voucher-module .voucher-date .clock-icon { vertical-align: text-bottom; }
.voucher-module .black-out-date { font-size: 1.2rem; line-height: 2.4rem; }
.voucher-module .black-out-date > img { display: inline; vertical-align: middle; margin-right: 0.7rem; }
[dir="rtl"] .voucher-module .black-out-date > img { margin: 0 0 0 0.7rem; }
.voucher-module .view-code { margin-top: 1.5rem; }
.voucher-module .view-code > div:first-child { margin-bottom: 1.5rem; }
.voucher-module .clock-icon { display: inline; vertical-align: middle; margin-right: 1.5rem; }
[dir="rtl"] .voucher-module .clock-icon { margin: 0 0 0 1.5rem; }
.voucher-module .redeem-voucher { position: relative; margin: 1.5rem 0 0; }
.voucher-module .redeem-voucher .server-error { display: none; margin: 2rem auto; font-size: 1.6rem; max-width: 38.5rem; }
.voucher-module .redeem-voucher .counter-text { margin-top: 0.6rem; }
.voucher-module .redeem-voucher .qr-code { margin: 2.3rem 0 1.7rem; }
.voucher-module .redeem-voucher .lk-logo { margin-top: 2.5rem; }
.voucher-module .redeem-voucher .buttons { margin-top: 2.5rem; }
.voucher-module.redeeming .redeem-voucher .button.cta:first-child { margin-right: 1.2rem; }
[dir="rtl"] .voucher-module.redeeming .redeem-voucher .button.cta:first-child { margin-right: 0; margin-left: 1.2rem; }

.voucher-module .redeem-voucher .redeem-time,
.voucher-module .redeem-voucher .guest-counter .max-guests strong { margin-bottom: 0; font-family: 'MarkForMCNarrowW00-Bold', Arial, sans-serif; }
.voucher-module .redeem-voucher .guest-counter { margin-top: 1rem; font-size: 1.6rem; }
.voucher-module .redeem-voucher .guest-counter .counter-icons { position: relative; margin-top: 1.5rem; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .person-icon { margin: 0.6rem; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .operator-icon { position: absolute; top: 50%; margin-top: -1.3rem; border: none; background: none; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .operator-icon.add { right: 0; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .operator-icon.remove { left: 0; }
.voucher-module .redeem-voucher .guest-counter .counter-icons .operator-icon.disabled { opacity: 0.5; }
.voucher-module .redeem-voucher .guest-counter .max-guests p { margin-bottom: 0; }

.voucher-module .voucher-code > div { display: -webkit-box; display: -ms-flexbox; display: flex; }
.voucher-module .voucher-code h5 { margin-bottom: 1rem; font-size: 1.7rem; }
.voucher-module .voucher-code h5 + ul { margin-bottom: 5.5rem; padding-left: 0; }
[dir="rtl"] .voucher-module .voucher-code h5 + ul { padding-right: 0; }
.voucher-module .voucher-code h5 span,
.voucher-module .voucher-code #voucher-generated-message span,
.voucher-module .voucher-code .countdown .code { font-family: 'MarkWebPro-MediumW01Regular'; }
.voucher-module .voucher-code #voucher-generated-message { display: block; }
.voucher-module .voucher-code #voucher-generated-message ul { margin-bottom: 3.2rem; }
.voucher-module .voucher-code #voucher-generated-message ul li { font-size: 1.7rem; }
.voucher-module .voucher-code .qr-code-section { width: 10rem; margin-right: 4.5rem; }
[dir="rtl"] .voucher-module .voucher-code .qr-code-section { margin: 0 0 0 4.5rem; }
.voucher-module .voucher-code .qr-code-section > div { margin-top: 0.3rem; font-size: 1.4rem; }
.voucher-module .voucher-code .qr-code-section > div img { display: block; }
.voucher-module .voucher-code .countdown { position: relative; visibility: hidden; }
.voucher-module .voucher-code .countdown p { margin: 0.8rem 0 1.5rem; }

/* voucher successful message for lounges */
.lounge .voucher-module.success .voucher-code > div { display: none; }
.lounge .voucher-module .voucher-code > #voucher-generated-message { display: block; margin-top: 2.5rem; }
.lounge .voucher-module .voucher-code > div > div { margin-bottom: 1.5rem; }

/* toggle singular/plural text */
.voucher-module .singular,
.voucher-module.singular .max-guests .plural,
.voucher-module.singular .counter-text .plural,
.voucher-module.success .countdown p > span.singular .plural { display: none; }
.voucher-module.singular .max-guests .singular,
.voucher-module.singular .counter-text .singular { display: block; }
.voucher-module.success .countdown p > span.singular,
.voucher-module.success .countdown p > span.singular .singular { display: inline; }

/* toggle when redeeming voucher */
.voucher-module .voucher-code,
.voucher-module .redeem-voucher .guest-counter,
.voucher-module .redeem-voucher .redeem-time,
.voucher-module .view-code,
.voucher-module .redeem-voucher .redeem-voucher-code.buttons,
.voucher-module.redeeming .redeem-voucher .get-voucher-code.buttons,
.voucher-module.success > div,
.voucher-module.success > header { display: none; }
.voucher-module.error .server-error,
.voucher-module.success .voucher-code,
.voucher-module.redeeming .redeem-voucher .guest-counter,
.voucher-module.redeeming .redeem-voucher .redeem-voucher-code.buttons,
.voucher-module.success .view-code { display: block; }
.voucher-module.redeeming .redeem-voucher .redeem-time { display: inline; }
.voucher-module.pending .redeem-voucher .loader { position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; background: url(/Assets/PriorityPass/images/icons/loader-small.gif) no-repeat center center #ffffff; opacity: 0.7; }

/* favourites */
.add-favourite { position: relative; }
.add-favourite > div { position: absolute; bottom: 5.2rem; right: 0; white-space: nowrap; }
[dir="rtl"] .add-favourite > div { left: 0; right: auto; }
.add-favourite a { border-bottom: none; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; line-height: 3.8rem; }
.add-favourite .fav-icon { display: inline; margin-right: 0.5rem; vertical-align: bottom; height: 3.8rem; width: auto; }
.add-favourite .trigger.remove,
.add-favourite.favourited .trigger.add { display: none; }
.add-favourite.favourited .trigger.remove { display: block; }
.add-favourite .error { display: none; font-size: 1.2rem; color: #e74d58; margin-top: 0.5rem; }
.unavailable .add-favourite { display: none; }

/* greyed text for prices in lounge/offer pages */
.experience-info .grey { color: #a4a19b; }

/* breadcrumb */
.breadcrumb { margin-bottom: 2.5rem; font-size: 1.2rem; line-height: 2rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; }
.breadcrumb ul li { position: relative; display: inline-block; }
.breadcrumb ul li.current { margin: 0; }
.breadcrumb ul li.current,
.breadcrumb ul li.inactive { color: #000; opacity: 0.5; }
.breadcrumb ul li a { border: none; margin-right: 1.5rem; }
[dir="rtl"] .breadcrumb ul li a { margin: 0 0 0 1.5rem; }
.breadcrumb ul li a .breadcrumb-arrow { width: 0; height: 0; display: inline-block; margin-left: 1.5rem; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 6px solid #141413; }
[dir="rtl"] .breadcrumb ul li a .breadcrumb-arrow { margin: 0 1.5rem 0 0; border-left: none; border-right: 6px solid #141413; }

/* backlink */
.back-link { display: none; }

/* text module */
.large.rich-text { max-width: 120rem; }
.large.rich-text .large-text { text-align: left; }
[dir="rtl"] .large.rich-text .large-text { text-align: right; }
.small.rich-text { max-width: 63rem; margin: 0 auto; }
.small.rich-text .small-text { text-align: center; }

/* timestamp */
.timestamp { margin: 0 auto 5rem; padding: 0.7rem 2rem; }
.timestamp > div { position: relative; display: inline-block; }
.timestamp > div img { display: inline; margin-right: 2rem; vertical-align: middle; }
[dir="rtl"] .timestamp > div img { margin: 0 0 0 2rem; }
.timestamp > div p { display: inline; margin-bottom: 0; }
.timestamp > div p time { font-family: 'MarkWebPro-BoldW01Regular', Arial, sans-serif; unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }

/* fixed timestamp */
.timestamp.fixed { position: fixed; z-index: 3; width: 100%; margin: 0; padding: 0; border: none; height: 5rem; left: 0; right: 0; bottom: 0; display: table; background-color: #141413; color: #ffffff; }
.timestamp.fixed > div { display: table-cell; vertical-align: middle; margin-bottom: 0; }

/* special sytles when user logged in. */
.logged-in .logged-in-hidden { display: none !important; }
.logged-in .logged-in-visible { display: block; }

.logged-in .page-heading-with-links .content .logos { border: none; margin-right: 0; padding-right: 0; }

#header-search .log-in-avatar { display: none; }

/* semi-circle graph - standard */
.entitlement-graph { width: 100%; }
.entitlement-graph-wrapper { display: table; width: 100%; table-layout: fixed; margin-bottom: 6rem; text-align: center; }
.entitlement-graph-wrapper hr { width: 90%; margin: 30px auto; border-top: 1px solid #d9d9d9;}
.entitlement-graph-wrapper .entitlement-graph { display: inline-table; width: 40%; padding-bottom: 30px; }
[dir="rtl"] .entitlement-graph-wrapper .entitlement-graph { border-left: none; border-right: 0.1rem solid #d8d8d8; }
.entitlement-graph-wrapper .entitlement-graph.highlight { border-left: 0.1rem solid #d9d9d9;}
.entitlement-graph h3 { font-size: 2.1rem; line-height: 3rem; font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif;}
.entitlement-graph h3,
.entitlement-graph h5 { margin-bottom: 0.5rem; }
.entitlement-graph svg { position: absolute; top: 0; left: 50%; margin-left: -12.5rem; width: 250px; height: 250px; -webkit-transform: rotateZ(-90deg); transform: rotateZ(-90deg); }
[dir="rtl"] .entitlement-graph svg { -webkit-transform: rotateZ(90deg) scaleX(-1); transform: rotateZ(90deg) scaleX(-1); }
[dir="rtl"].ie .entitlement-graph svg { -webkit-transform: rotateZ(-90deg) scaleX(-1); transform: rotateZ(-90deg) scaleX(-1); }
.entitlement-graph svg path { fill: #d8d8d8; stroke: #ffffff; stroke-width: 3px; }
.entitlement-graph svg path.available { fill: #8fb804; -webkit-animation: fillInAvailable 1s forwards; animation: fillInAvailable 1s forwards; }
.entitlement-graph svg path.pending { fill: #ff691d; -webkit-animation: fillInPending 1s forwards; animation: fillInPending 1s forwards; }
.entitlement-graph svg circle { fill: #ffffff; }

.entitlement-graph figure { position: relative; max-width: 35rem; margin: 2.5rem auto 0; }
.entitlement-graph figure figcaption { position: relative; margin-top: 8rem; }
.entitlement-graph figure figcaption div > span { position: absolute; top: 2.5rem; right: 2.5rem; }
.entitlement-graph figure figcaption div > span:first-child,
[dir="rtl"] .entitlement-graph figure figcaption div > span { left: 2.5rem; right: auto; }
[dir="rtl"] .entitlement-graph figure figcaption div > span:first-child { right: 2.5rem; left: auto; }
.entitlement-graph figure figcaption p { font-size: 1.6rem; line-height: 2rem; }
.entitlement-graph figure figcaption p span { display: block; }
.entitlement-graph figure figcaption p span strong { font-size: 1.8rem; unicode-bidi: -moz-plaintext; unicode-bidi: plaintext; }
.entitlement-graph figure figcaption p span strong:first-child { font-size: 2.4rem; }
.entitlement-graph figure figcaption dl { margin-top: 3rem; }
.entitlement-graph figure figcaption dl div { float: left; width: 33.33%; text-align: center; }
[dir="rtl"] .entitlement-graph figure figcaption dl div { float: right; }
.entitlement-graph figure figcaption dt,
.entitlement-graph figure figcaption dd { float: none; width: auto; margin: 0; text-align: center; font-size: 1.5rem; }
.entitlement-graph figure figcaption dd { margin-top: 0.2rem; }
.entitlement-graph figure figcaption dt,
.entitlement-graph figure figcaption div > span { font-family: 'MarkWebPro-MediumW01Regular', Arial, sans-serif; font-weight: normal; }
.entitlement-graph figure figcaption div > span.infinity-char { font-size: 2.5rem; }
.entitlement-graph figure figcaption dt span.color-key { width: 50px; display: block; margin: 0 auto; border-bottom: 2px solid #d9d9d9; line-height: 0; }
.entitlement-graph figure figcaption dt.available span { border-bottom-color: #8EB805; }
.entitlement-graph figure figcaption dt.pending span { border-bottom-color: #8EB805; }

/* semi-circle graph - unlimited */
.entitlement-graph.unlimited svg { height: 12.5rem; -webkit-transform: rotateZ(180deg); transform: rotateZ(180deg); }
.entitlement-graph.unlimited svg circle { fill: none; stroke-width: 20px; stroke: #d9d9d9; stroke-dasharray: 45.3 2; }
.entitlement-graph.unlimited svg circle.available { fill: none; stroke-width: 20px; stroke: #8EB805; stroke-dasharray: 45.3 2 !important; -webkit-animation: strokeDasharrayGraph 3s forwards; animation: strokeDasharrayGraph 3s forwards; -webkit-animation-delay: 1s; animation-delay: 1s; }
.ie .entitlement-graph.unlimited svg circle.available { stroke-dasharray: 45.3 2; }
.entitlement-graph.unlimited figure figcaption p span strong { display: block; padding-bottom: 10px; }
.entitlement-graph figure figcaption p span {
    display: block;
    width: 50%;
    margin: 0 auto;
}

.entitlement-graph-wrapper ~ .visit-costs b,
.entitlement-graph-wrapper ~ .visit-costs strong { font-size: 1.8rem; }

/* Create account billing */
.verify-billing-fields .tooltip-trigger .tooltip > span {
    margin-left: 0;
}

.verify-billing-fields .emptyInput {
    display: none;
}

#main .form-wrapper .verify-billing-fields .form-header {
    padding-top: 50px;
    margin-bottom: 30px;
}
#main .form-wrapper .verify-billing-fields .form-header label {
    padding: 0;
    margin: 0;
}
#faq-search-status {
    font-family: 'MarkWebPro-BoldW01Regular';
    font-size: 16px;
    font-weight: bold;
}

/* helper classes
   ============================ */
.shadow {
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.3);
            box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.white-heading { color: #ffffff; }
.white-background { background-color: #ffffff; }

.ra { border-radius: 5px; background-clip: padding-box; }
.ra-sml { border-radius: 3px; background-clip: padding-box; }

.borders { border: 1px solid #dadada; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }
.right { float: right; }
[dir="rtl"] .right { float: left; }
.hidden { display: none; }
.invisible { visibility: hidden; }

/*
* ----------------
* CSS Animations
* ----------------
*/

@-webkit-keyframes dasharray {
    0% { stroke-dasharray: 0, 314.159; }
    100% { stroke-dasharray: 314.159, 314.159; }
}

@keyframes dasharray {
    0% { stroke-dasharray: 0, 314.159; }
    100% { stroke-dasharray: 314.159, 314.159; }
}

@-webkit-keyframes slideUp {
    0% { bottom: -20rem; opacity: 0; }
    100% { bottom: 0; opacity: 1; }
}

@keyframes slideUp {
    0% { bottom: -20rem; opacity: 0; }
    100% { bottom: 0; opacity: 1; }
}

@-webkit-keyframes fillInAvailable {
    0% { fill: #d8d8d8; }
    100% { fill: #8fb804; }
}

@keyframes fillInAvailable {
    0% { fill: #d8d8d8; }
    100% { fill: #8fb804; }
}

@-webkit-keyframes fillInPending {
    0% { fill: #d8d8d8; }
    100% { fill: #ff691d; }
}

@keyframes fillInPending {
    0% { fill: #d8d8d8; }
    100% { fill: #ff691d; }
}

@-webkit-keyframes strokeDasharrayGraph {
    0% { stroke-dasharray: 0, 942.4777; }
    100% { stroke-dasharray: 942.4777, 942.4777; }
}

@keyframes strokeDasharrayGraph {
    0% { stroke-dasharray: 0, 942.4777; }
    100% { stroke-dasharray: 942.4777, 942.4777; }
}

/*3DS payment failure pop up*/
#modalOverlay, #threedsmodal, #successNotification, #cofNotification{
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 40%);
    z-index: 99999;
    height: 100%;
    width: 100%;
    display: none;
}
/*3DS payment success pop up*/
#modalOverlay, #threedsmodal-success {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    height: 100%;
    width: 100%;
    display: none;
}

.modalPopup, .threedsmodalPopup {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    width: 50%;
    padding: 30px 0 30px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.24);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.24);
    border-radius: 4px;
    z-index: 9;
}

.threedsmodalPopup {
    width: 630px;
    padding: 80px 0 80px;
}

    .threedsmodalPopup .centre-title img {
        width: 151px;
        height: 98px;
    }

    .threedsmodalPopup .centre-title img {
        width: 151px;
        height: 98px;
    }

    .threedsmodalPopup .centre-title .modalContent--heading {
        font-size: 24px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.33;
        letter-spacing: normal;
        color: #000;
        padding-top: 30px;
        padding-bottom: 10px;
        margin-bottom: 0;
        font-family: 'MarkForMCNarrowW00-Medium';
    }

    .threedsmodalPopup .centre-title .modalContent--main {
        opacity: 0.6;
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #000;
        padding-bottom: 30px;
        font-family: 'MarkForMCNarrowW00-Regular',Arial,sans-serif;
    }

    .threedsmodalPopup #Mcthreedspopup-button {
        width: 257px;
        height: 53px;
		color: #000;
		border: 2px solid #000000;
		font-size: 17px;
	  font-weight: 500;
	  font-stretch: normal;
	  font-style: normal;
	  letter-spacing: -0.11px;
	  font-family: 'MarkForMCNarrowW00-Medium';
    }

.modalContent, .threedsmodalContent {
    padding: 0 2em;
}

    .modalContent .modalContent--main, .threedsmodalContent .modalContent--main {
        text-align: center;
        max-width: 42.7rem;
        margin: auto;
        font-size: 20px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: 0.86px;
        text-align: center;
        color: #4b4f54;
        padding-bottom: 28px;
    }

.modalContent--heading {
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.3px;
    text-align: center;
    color: #4b4f54;
    text-transform: inherit;
    padding-top: 28px;
    padding-bottom: 16px;
}

.headerBar {
    width: 100%;
    background: #edcb04;
}

    .headerBar img {
        margin: 1em .7em;
    }

.buttonStyle {
    border: transparent;
    border-radius: 0;
    background: #6d6d6d;
    color: #eee !important;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    padding: 6px 25px;
    text-decoration: none;
}

    .buttonStyle:hover {
        background: #1e1e1e;
        color: #fff;
    }

#popup-button, #threedspopup-button {
    width: 230px;
    height: 50px;
    -o-object-fit: contain;
    object-fit: contain;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: 1px;
    text-align: center;
    color: #ffffff;
}

.page-overlay-loader {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff80;
    z-index: 9;
    height: 100%;
    width: 100%;
}

.centre-title {
    text-align: center;
}
/*END 3DS payment failure pop up*/

/*Challenge Iframe*/

#main #mainChallengeFrame {
    background: rgba(231, 232, 233, 0.42);
    padding: 30px 30px 40px;
    text-align: center;
    width: 98%;
    margin: 0 auto;
    position: relative;
    top: -60px;
}

.iframe__block iframe {
    width: 100%;
    border: 1px solid #979797;
    height: calc(100vh - 170px);
}

button.button.cta {
    position: relative;
    margin-top: 20px;
}

span.iframe-or {
    display: block;
    padding-top: 20px;
    font-family: 'MarkForMCNarrowW00-Medium';
    font-size: 18px;
}
.mcae-member-alert {
    background: white;
    padding: 12px;
    color: #ff0000;
    border: 1px solid #ffb2b2;
    border-radius: 4px;
    margin-bottom: 27px;
    clear:both;
}

    .mcae-member-alert span.icon.alert {
        top: 4px;
        left: 0;
        background: url(/Areas/MasterCard/assets/images/error-icon-cancelbutton.png) no-repeat top left;
        background-size: contain;
        width: 16px;
        height: 16px;
        display: inline-block;
        position: absolute;
    }

.mcae-member-alert .inner {
    position: relative;
}
#main .form-section .mcae-error-text {
    margin: 0;
    padding: 0 0 0 23px;
    font-size: 14px;
    line-height: 20px;
}

/*End of Challenge Iframe*/

/*error section in card edit section*/
#main .form-section.card-details .errors div {
    line-height: normal;
    font-size: 14px;
}
#main .form-section.card-details .errors {
    background: white;
    padding: 12px 10px 12px 35px;
    border: 1px solid #ffb2b2;
    border-radius: 4px;
    color: #ff0000;
	position: relative;
}
#main .form-section.card-details .errors div:before {
    content: " ";
    top: 12px;
    left: 10px;
    background: url(/Areas/MasterCard/Assets/images/error-icon-cancelbutton.png) no-repeat top left;
    background-size: contain;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
}
.hidden.hidden-label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    display: block;
}

.save-wrapper {
    position: relative;
    display: inline-block;
}

span.save-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 5; 
    border-radius: 5px;
    font-family: 'MarkWebPro-MediumW01Regular';  
    color: #141413;   
}

/*End of error section*/
/* responsive
   ============================ */
@media screen and (max-width: 1434px) {
    /* form fields tooltip - card expired form */
    #main .card-expired-form .form-section .tooltip-info-trigger-on .tooltip-info { position: fixed; z-index: 2; top: 0; left: 0; width: 100%; max-width: 100% !important; }
    #main .card-expired-form .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info,
    [dir="rtl"] #main .card-expired-form .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { left: 0; right: 0; height: 100%; margin: 0; padding: 0; border: none; background-color: rgba(0, 0, 0, 0.78); }
    #main .card-expired-form .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info-close { display: block; }
    #main .card-expired-form .form-section .tooltip-info-trigger-on .tooltip-info .tooltip-info-content { position: absolute; top: 86px; left: 8px; right: 8px; width: auto; max-width: 303px; max-height: calc(100vh - 150px); overflow: auto; margin: auto; background-color: #ffffff; padding: 21px 21px 26px; }
}

@media screen and (max-width: 1200px) {

    #site-header .holder { padding: 0 1.5rem; }

    #site-header.logo-only #mc-logo-header { padding: 0 2.6rem 0; }

    #header-search.lounge-search input.search-input,
    #header-search.lounge-search .input-overlay { font-size: 1.5rem; padding-left: 3.5rem; }
    [dir="rtl"] #header-search.lounge-search input.search-input,
    [dir="rtl"] #header-search.lounge-search .input-overlay { padding: 0.4rem 3.5rem 0.4rem 0; }
    #header-search.lounge-search .search-icon { left: 1rem; }
    [dir="rtl"] #header-search.lounge-search .search-icon { left: auto; right: 1.2rem; }
    #header-search.lounge-search .map-pin-icon { right: 1rem; }
    [dir="rtl"] #header-search.lounge-search .map-pin-icon { right: auto; left: 1rem; }

    /* cookie module */
    .cookie-module .agree-cookie { right: 1.9rem; }
    [dir="rtl"] .cookie-module .agree-cookie { right: auto; left: 1.9rem; }

    nav#primary-nav ul li,
    #site-header .secondary-navigation ul li { padding: 0 0.7rem; }
    nav#primary-nav ul li a,
    #site-header .secondary-navigation ul li { padding: 0 0 1.3rem 0; }
    #site-header .secondary-navigation { margin-top: 2.3rem; }

    .module.contact-info p.number { font-size: 2.8rem; }

    /* my favourites table */
    .filters { padding: 2rem; text-align: left; }
    [dir="rtl"] .filters { padding: 2rem; text-align: right; }
    .filters > div > label,
    [dir="rtl"] .filters > div > label { display: block; margin: 0 0 0.4rem; }

    /* hero banner */
    .hero-banner .inner { min-height: 47rem; }
    .hero-banner .inner .content h1 { font-size: 6rem; line-height: 7.2rem; }

    /* hero image grid module */
    .hero-image-grid-module .grid .content { padding: 0 2rem; }
    .hero-image-grid-module .grid.large .content { padding: 0 6rem; }

    /* login gdpr user consent */
    .mc-logo-background .hero-banner .circles-inner { top: 25%; }
    .mc-logo-background .hero-banner .circles-inner .circle-img { width: 70%; left: -10%; }
    .mc-logo-background .hero-banner .circles-inner .hero-circle-top-right-svg { top: 10%; width: 55%; }
}

@media screen and (max-width: 1080px) {
    /* lounge search */
    #header-search.lounge-search .ui-menu:before { right: 9.8rem; }
    [dir="rtl"] #header-search.lounge-search .ui-menu:before { left: 9.8rem; }
    [dir="rtl"] #header-search.lounge-search input.search-input,
    [dir="rtl"] #header-search.lounge-search .input-overlay { padding: 0.4rem 3.5rem 0.4rem 0; }

    .mobile-only { display: block; }
    table th.desktop-only,
    table td.desktop-only,
    .desktop-only { display: none; }

    table th.desktop-only:first-child + th { border-radius: 0.5rem 0 0 0.5rem; }
    [dir="rtl"] table th.desktop-only:first-child + th { border-radius: 0 0.5rem 0.5rem 0; }

    /* table tooltip */
    table.tooltip-table .tooltip-trigger { position: static; }
    table.tooltip-table .tooltip-trigger .tooltip { position: absolute; margin-top: 1rem; }

    /* cookie module */
    .cookie-module .agree-cookie { right: 1.3rem; }
    [dir="rtl"] .cookie-module .agree-cookie { right: auto; left: 1.3rem; }

    .page-heading-with-links .content.mobile-only .buttons { display: block; }
    .page-heading-with-links .content.mobile-only .logos { border-right: 0; margin-right: 0; padding-right: 0; }
    [dir="rtl"] .page-heading-with-links .content.mobile-only .logos { border-left: 0; margin-left: 0; padding-left: 0; }

    /* mc table */
    table.mc-table thead { display: table-header-group; }
    table.mc-table tbody { display: table-row-group; }

    /* visit history table */
    table.visit-history th.facility { min-width: 12rem; }
    table.visit-history tr th { width: 33%; }

    /* my favourites table */
    table.my-favourites tr th.mobile-only,
    table.my-favourites tr td.mobile-only { display: table-cell; }
    table.my-favourites tr th.mobile-only.options { border-radius: 0 0.5rem 0.5rem 0; }
    [dir="rtl"] table.my-favourites tr th.mobile-only.options { border-radius: 0.5rem 0 0 0.5rem; }
    table.my-favourites .mobile-only .buttons { margin-top: 2rem; }
    table.my-favourites .mobile-only .buttons .button:first-child { margin-right: 1.5rem; }
    [dir="rtl"] table.my-favourites .mobile-only .buttons .button:first-child { margin-left: 1.5rem; margin-right: 0; }

    /* offers table */
    table.offer-history tr th.no-border:before { display: none; }
    [dir="rtl"] table.offer-history tr th.no-border:before { display: block; }
    table.offer-history tr .more-info .unavailable-offer,
    table.offer-history tr .more-info .available-offer { padding-top: 3rem; }
    table.offer-history tr .more-info .available-offer.lounge { padding: 3rem 0 2rem; }

    table.offer-history tr .more-info .unavailable-offer p { margin-bottom: 2.5rem; }
    table.offer-history tr td.merchant:before { display: none; }
    table.offer-history tr td.merchant { border-left: 2px solid #d8d8d8; border-radius: 0.5rem 0 0 0.5rem; }
    [dir="rtl"] table.offer-history tr td.merchant:before { display: block; }
    [dir="rtl"] table.offer-history tr td.merchant { border-left: none; border-right: 2px solid #d8d8d8; border-radius: 0 0.5rem 0.5rem 0; }
    table.offer-history tr td.valid-date div { display: inline-block; }
    [dir="rtl"] table.offer-history tr td.valid-date div { text-align: right; }
    table.offer-history tr td.merchant a.desktop-only,
    table.offer-history tr td.valid-date div span { display: none; }

    #main .digital-card .half { width: 69%; }

    /* hero image grid module */
    .hero-image-grid-module .grid.large h2 { font-size: 4rem; }
    .hero-image-grid-module .grid.large p { font-size: 2rem; }
    .hero-image-grid-module .grid.small h2 { font-size: 2.8rem; }
}

@media screen and (max-width: 920px) {
    /* navigation underlined */
    nav.underlined ul li a span.underline { display: none; }

    table tr th { font-size: 1.4rem; line-height: initial; padding: 1.2rem 0.5rem; height: 4rem; }
    table tr td { font-size: 1.4rem; line-height: initial; padding: 0.9rem 0.5rem; }
    table tr th:before { height: 3rem; margin-top: -1.5rem; }

    /* visit history */
    table.visit-history tr .more-info { font-size: 1.4rem; }
    table.visit-history td.facility { width: auto; }
    table.tooltip-table .tip:after { top: -1.5rem; }

    /* my favourites table */
    .filters { padding: 2rem; font-size: 1.4rem; }
    table.my-favourites tr td { font-size: 1.4rem; }

    /* offers table */
    table.offer-history tr .more-info .available-offer,
    table.offer-history tr .more-info .unavailable-offer { padding: 2rem 0 0; }
    table.offer-history tr .more-info .available-offer,
    [dir="rtl"] table.offer-history tr .more-info .available-offer { text-align: center; }
    table.offer-history tr .more-info .available-offer #offer-generated-message { text-align: left; }
    [dir="rtl"] table.offer-history tr .more-info .available-offer #offer-generated-message { text-align: right; }
    table.offer-history tr td .more-info .available-offer #offer-generated-message h3 { font-size: 1.6rem; line-height: 2.4rem; }
    table.offer-history tr td .more-info .available-offer .redeem-time p { font-size: 1.6rem; line-height: 3.4rem; }

    /* available offer when is an offer */
    table.offer-history tr .more-info .available-offer.offer .offer-supplier,
    [dir="rtl"] table.offer-history tr .more-info .available-offer.offer .offer-supplier { margin: 1rem auto 3rem; min-width: 0; max-width: 16.5rem; }
    table.offer-history tr .more-info .available-offer.offer .qr-code,
    [dir="rtl"] table.offer-history tr .more-info .available-offer.offer .qr-code { float: none; margin: 0 auto; }
    table.offer-history tr .more-info .available-offer.offer > div,
    [dir="rtl"] table.offer-history tr .more-info .available-offer.offer > div { padding: 0; float: none; width: 100%; }

    /* stylish forms */
    .stylish-form .stylish-text > input,
    .stylish-form .stylish-number > input,
    .stylish-form .stylish-email > input,
    .stylish-form .stylish-password > input,
    .stylish-form .stylish-textarea > textarea,
    .stylish-form .stylish-select,
    .read-only { height: 4.5rem; margin-bottom: 0.5rem; }
    .read-only { margin-bottom: 1.2rem; }
    .stylish-form .stylish-textarea > textarea { height: auto; }
    .dark.stylish-form .stylish-select { background: #444240; color: #ffffff; border: 1px solid #444240; height: 5rem; }
    .dark.stylish-form .stylish-select.active { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
    .stylish-form .stylish-select > select { display: none; }
    .mobile .stylish-form .stylish-select > select { display: block; }
    .stylish-form .stylish-select > span.selected .text,
    .stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.8rem 3rem 0.8rem 2rem; }
    [dir="rtl"] .stylish-form .stylish-select > span.selected .text,
    [dir="rtl"] .stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.6rem 2rem 0.6rem 3rem; }
    .stylish-form .stylish-select.active:after { content: ""; display: block; width: calc(100% - 4rem); height: 0.1rem; margin: 0 2rem; background: #ffffff; position: absolute; bottom: 0; }
    .dark.stylish-form .stylish-select > .dropdown-list { background: #444240; border: 1px solid #444240; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; left: -1px; }
    .stylish-form .stylish-select > .dropdown-list.show-above { top: auto; bottom: 100%; }
    .dark.stylish-form .stylish-select > .dropdown-list .dropdown-option { background: #444240; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option.disabled { color: #ccc; cursor: default; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option.group span { display: block; cursor: default; font-weight: bold; font-style: italic; }
    .stylish-form .stylish-select > .dropdown-list .dropdown-option.group ul { list-style: none; }

    #site-header { background-color: #141413; height: 5rem; }
    #site-header .holder { padding: 0 2rem; }
    .open-menu #site-header { min-height: 100%; }
    .open-menu #site-header .holder { padding-bottom: 2rem; }

    #header-mobile-flex { margin-top: 5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

    #site-header #logo-holder { position: absolute; width: 100%; height: 5rem; text-align: center; margin: 0; left: 0; z-index: 1; padding: 0.7rem 7.5rem; }
    #site-header.search-displayed #logo-holder { z-index: -1; }
    #site-header #logo-holder > div { height: 100%; }
    #site-header #logo-holder > div > div { padding: 0 0.6rem; }
    #site-header #logo-holder img { max-height: 3.6rem; max-width: 5.5rem; }
    #site-header #logo-holder.logo-holder-new-logo img {max-height: 10rem; max-width: 10rem; }

    #site-header.logo-only .holder { height: auto; }

    #site-header #header-panel-links { position: static; display: none; margin-top: 0; }
    .open-menu #site-header #header-panel-links { display: block; float: none; clear: both; }
    #site-header #header-panel-links #panel-links li,
    [dir="rtl"] #site-header #header-panel-links #panel-links li { display: block; border: none; padding: 0; margin-left: 0; margin-right: 0; margin-top: 2.3rem; font-size: 1.6rem; line-height: normal; }

    #site-header #header-panel-links #panel-links .log-in-avatar { vertical-align: middle; }

    #site-header #header-panel-links #panel-links li.language-selector-trigger { margin-left: 0; padding: 0.6rem 0; }
    [dir="rtl"] #site-header #header-panel-links #panel-links li.language-selector-trigger { margin-right: 0; }
    #site-header #header-panel-links #panel-links li.language-selector-trigger.active:hover { background-color: transparent; }
    #site-header #header-panel-links #panel-links #language-selector { position: relative; width: 100%; padding: 0; margin-top: 1.3rem; overflow: scroll; border-radius: 0; }
    #site-header #header-panel-links #panel-links #language-selector li,
    [dir="rtl"] #site-header #header-panel-links #panel-links #language-selector li { margin: 0; padding: 0 2rem; line-height: 3.2rem; }
    #site-header #header-panel-links #panel-links #language-selector li:first-child { margin-left: 0; }
    #site-header #header-panel-links #panel-links li.language-selector-trigger:active #language-selector { display: block; }
    #site-header #header-panel-links #panel-links li.language-selector-trigger a { display: block; padding: 0; border: none; }
    #site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position-x: left; background-position-y: 1.2rem; }
    [dir="rtl"] #site-header #header-panel-links #panel-links #language-selector li.language-selected { background-position-x: right; }
    [dir="rtl"] #site-header #header-panel-links #panel-links li.language-selector-trigger a .arrow { left: auto; }

    .language-select-dropdown {
        font-size: 1.6rem;
    }

    #site-header #nav-holder {
        display: none;
        margin: 0;
    }
    #site-header #menu-icon { display: block; position: relative; z-index: 2; width: 2.1rem; height: 2.1rem; float: left; clear: left; top: 1.4rem; }
    [dir="rtl"] #site-header #menu-icon { float: right; clear: right; }

    #site-header #header-search,
    [dir="rtl"] #site-header #header-search { position: absolute; height: 5rem; top: 0; right: 0; width: 100%; min-width: 0; margin: 0; padding: 0; border: none; }

    #header-search.lounge-search .ui-menu { top: 100% !important; background: #141413; height: 100vh; width: 100% !important; border-radius: 0; left: 0 !important; color: #ffffff; border: none; }
    #header-search.lounge-search .ui-menu:before { display: none; }
    #header-search.lounge-search .ui-menu .ui-menu-item a { color: #ffffff; }

    #site-header #header-search input.search-input { display: none; width: calc(100% - 10rem); height: calc(100% - 1.4rem); margin: 0.7rem 5rem; padding: 0.2rem 0.9rem; background: #ffffff; color: #141413; }
    #site-header #header-search .input-overlay { display: none; }
    #site-header #header-search .search-icon { top: 1.6rem; right: 2rem; left: auto; background-position: left bottom; }
    [dir="rtl"] #site-header #header-search .search-icon { left: 2rem; right: auto; }
    #site-header.search-displayed #menu-icon,
    #site-header.search-displayed .search-icon,
    #site-header .map-pin-icon { display: none; }
    #site-header.search-displayed .close-icon { display: block; width: 2.1rem; height: 2.1rem; position: absolute; top: 1.2rem; left: auto; right: 0; }
    #site-header.search-displayed .map-pin-icon { display: block; opacity: 1; left: 2rem; top: 1.4rem; background-position: left top; -webkit-transition: background 0.2s ease; -o-transition: background 0.2s ease; transition: background 0.2s ease; }
    [dir="rtl"] #site-header.search-displayed .close-icon { right: auto; left: 2rem; }
    [dir="rtl"] #site-header.search-displayed .map-pin-icon { right: 2rem; left: auto; }

    .benefit-experience-finder .map-pin-icon { top: 0.9rem; right: 1.2rem; }
    [dir="rtl"] .benefit-experience-finder .map-pin-icon { right: auto; left: 1.2rem; }

    #site-header #menu-icon .line,
    #site-header .close-icon .line { position: absolute; width: 50%; left: 0; top: 24%; padding: 0.4rem 0; margin-top: -0.3rem; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; }
    .ie #site-header #menu-icon .line { margin-top: -0.4rem; }
    #site-header #menu-icon .line:first-child,
    #site-header .close-icon .line:first-child { top: 0; margin-top: 0; }
    #site-header #menu-icon .line:last-child,
    #site-header .close-icon .line:last-child { bottom: 20px; top: auto; margin-top: 0; }
    #site-header #menu-icon .line > div,
    #site-header .close-icon .line > div { height: 0.2rem; background: #ffffff; }
    .open-menu #site-header #nav-holder { display: block; min-height: 100%; text-align: left; float: none; }
    .open-menu #site-header #menu-icon .line:first-child,
    #site-header .close-icon .line:first-child { -webkit-transform:rotate(-45deg); transform:rotate(-45deg); top: 10px;}
    .open-menu #site-header #menu-icon .line:last-child,
    #site-header .close-icon .line:last-child { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 7px; bottom: 0.8rem; margin-top: 0; left:-6px;}
    .open-menu #site-header #menu-icon .line:nth-child(2) { opacity: 0; }

    #site-header #header-nav-search,
    [dir="rtl"] #site-header #header-nav-search { float: none; }

    nav#primary-nav { max-width: 100%; margin: 2.3rem 0 0; display: block; }
    nav#primary-nav ul { margin-top: 0; }
    nav#primary-nav ul li,
    #site-header .secondary-navigation ul li { padding: 0; display: block; font-size: 1.6rem; line-height: 3.2rem; font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif; }
    nav#primary-nav ul li { text-align: left; }
    [dir="rtl"] nav#primary-nav ul li { text-align: right; }
    [dir="rtl"] nav#primary-nav ul li,
    [dir="rtl"] #site-header .secondary-navigation ul li { text-align: right; }
    #site-header nav#primary-nav ul li a { border: none; padding: 0; }

    #site-header .secondary-navigation { display: block; }

    /* logged in avatar */
    .logged-in #site-header .log-in-avatar { display: block; position: absolute; top: 1.5rem; right: 6rem; z-index: 2; text-indent: -9999px; }
    [dir="rtl"] .logged-in #site-header .log-in-avatar { right: auto; left: 6rem; }
    #site-header.search-displayed .log-in-avatar,
    .logged-in #site-header #header-panel-links #panel-links .desktop-only { display: none; }

    /* form layout */
    #main .form-wrapper .row { margin-bottom: 1.2rem; }
    #main .form-wrapper .row-spaced { margin-bottom: 3rem; }
    #main .form-wrapper .row .half { width: 100%; margin-left: 0; }
    [dir="rtl"] #main .form-wrapper .row .half { margin-right: 0; }
    #main .form-wrapper .form-header .row .half { width: 48.5%; }
    #main .form-wrapper .half div.short-field label { padding-top: 1rem; }
    #main .form-wrapper .row.holder-795 .half p { margin-bottom: 1rem; }
    #main .form-wrapper .row .half p { padding-top: 0.5rem; }

    #main .form-section h3 { min-width: 100%; width: 100%; margin-bottom: 1.6rem; font-size: 1.8rem; line-height: 2.4rem; text-align: left; }
    #main .form-header .half h3 { display: inline-block; font-size: 2.4rem; line-height: 3.2rem; margin-right: 1.6rem; }
    [dir="rtl"] #main .form-header .half h3 { margin: 0; text-align: right; }
    #main .form-section label,
    #main .contact-form .form-section p.form-field-title,
    #main .update-card-details-page .update-details-form .form-section label { display: inline-block; padding-top: 0; margin-bottom: 0.8rem; }
    #main .form-section .short-field input,
    #main .form-section .short-field .stylish-select,
    #main .form-section .medium-field input,
    #main .form-section .short-field .half.no-edit-mode > p,
    #main .form-section .short-field .stylish-text,
    #main .form-section .short-field .stylish-number,
    #main .form-section .short-field .stylish-select { width: 100%; }
    #main .form-section .extra-short-field .stylish-text,
    #main .form-section .extra-short-field .stylish-number,
    #main .form-section .extra-short-field .stylish-textarea { width: 35%; }
    #main .form-section .form-block-right { margin-left: 0; }
    [dir="rtl"] #main .form-section .form-block-right { margin-right: 0; }
    #main .form-block-right label { width: 90%; font-size: 1.2rem; line-height: 1.8rem; }
    #main .form-section .multiple-fields-wrapper .checkbox-field { position: relative; top: -1.3rem; }
    #main form .medium-button { width: 100%; }
    #main .form-section h3,
    #main .form-header .half h3,
    #main .form-wrapper .row .half:first-child { text-align: left; }
    [dir="rtl"] #main .form-section .row .half:first-child,
    [dir="rtl"] #main .form-wrapper .row .half:first-child { text-align: right; }
    #main .form-wrapper .row-spaced div { text-align: left; }
    [dir="rtl"] #main .form-wrapper .row-spaced div { text-align: right; }

    #main .form-section-wrapper { margin: 2.4rem 3rem auto; padding-top: 4.1rem; }

    #main .form-header.row .half { width: auto; }
    #main .form-header .half.buttons,
    #main .update-details-form .edit-mode.buttons,
    #main .card-expired-form .buttons { width: 100%; }

    #main .form-header.no-buttons.row p.mandatory { margin: 0; }

    /* card expired form */
    #main .card-expired-form .card-expiry-additional-fields-group .half { width: 100%; margin-left: 0; }
    #main .card-expired-form .card-expiry-additional-fields-group p.label { text-align: left; padding-top: 0; margin-bottom: 8px; }
    #main .card-expired-form .card-consent-check-holder { margin-bottom: 35px; margin-top: 35px; padding-top: 30px; }
    #main .card-expired-form .form-section .card-consent-check-holder .checkbox-field.inline-label .stylish-ds + label { padding-top: 9px; }

    /* update details form */
    .update-details-form { max-width: none; }
    #main .form-header .half.buttons { margin: 1.2rem 0 1.3rem; }
    #main .update-details-form .form-header .half.buttons { margin: 2.4rem 0 2.1rem; }
    #main .update-details-form .form-header .half h3 { font-size: 2.4rem; padding-bottom: 1rem; }
    #main .form-wrapper .mandatory { margin-top: 0.4rem; }

    #main .update-details-form .label,
    #main .update-details-form .form-section label { margin-bottom: 1rem; }
    #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { position: relative; left: 0; top: -1.2rem; }
    #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field .no-edit-mode { margin-bottom: 0.6rem; }
    [dir="rtl"] #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field { right: 0; }
    #main .update-details-form .communication-preferences .checkbox-field { margin-left: 0; }
    [dir="rtl"] #main .update-details-form .communication-preferences .checkbox-field { margin-right: 0; }
    [dir="rtl"] #main .update-details-form .communication-preferences .checkbox-field label { margin-right: 0; }

    #main .update-details-form .form-section.editing .row { margin-bottom: 1.5rem; }
    #main .update-details-form .form-section.editing label { margin-bottom: 1.5rem; }
    #main .update-details-form.account-details .form-section.editing .half p { padding: 0; }

    #main .update-details-form .form-section .inline-label.checkbox-field .edit-mode label { margin-bottom: 0; }

    #main .update-details-form.account-details p { margin: 0 0 0.7rem; }
    #main .update-details-form.account-details .form-section p { margin: 0 0 0.5rem; }

    #main .update-details-form .form-section .short-field .read-only { width: 100%; }

    /* card expiry form */
    #main .form-section-wrapper.card-expired-form { max-width: none; margin-right: 0; margin-left: 0; padding-top: 0; }
    #main .card-expired-form .form-header .half h3 { font-size: 2.4rem; padding-bottom: 1rem; }

    /* error messages */
    .card-expiry-error,
    .card-expired-form .form-section-errors,
    .update-details-form .form-section-errors { text-align: left; }
    [dir="rtl"] .card-expiry-error,
    [dir="rtl"] .card-expired-form .form-section-errors,
    [dir="rtl"] .update-details-form .form-section-errors { text-align: right; }
    .card-expiry-error.my-details { margin-left: 3rem; }
    [dir="rtl"] .card-expiry-error.my-details { margin-left: auto; margin-right: 3rem; }

    /* Brazil's landing page */
    #site-header.brazil-landing-page #mc-logo-header span.text { font-size: 1.5rem; }
    .brazil-landing-page .half:first-child { width: 100%; }

    /* dashboard */
    .dashboard { margin-bottom: 3rem; }
    .dashboard-heading { text-align: left; margin: 3.4rem 0; }
    [dir="rtl"] .dashboard-heading { text-align: right; }
    .dashboard-heading h1 { font-size: 36px; font-size: 3.6rem; line-height: 36px; line-height: 3.6rem; margin-bottom: 1rem; }

    /* tab-navigation */
    .tab-wrapper { padding: 0.2rem 3rem; }

    /* airport terminals */
    .airport-terminals { margin: 0; }
    .airport-terminals > div { float: none; width: 100%; margin: 0; border: none; border-top: 0.2rem solid #d4cfc9; }
    .airport-terminals > div:first-child { border: none; }
    .airport-terminals > div .image { margin: 4rem 0 0; }
    .airport-terminals > div:first-child .image { margin-top: 2rem; }
    .airport-terminals > div .content { padding: 2.5rem 0 3rem; border: none; height: auto; }
    .airport-terminals > div .content .button.cta { position: relative; bottom: auto; width: auto; }

    /* lounge info */
    .lounge-finder { margin-top: 2.5rem; }
    .lounge-finder .sidebar { display: none; }
    .lounge-finder .content { width: 100%; float: none; }

    .experience-info > header { border-bottom: none; }
    .experience-info > header h1 { font-size: 2.6rem; line-height: 3rem; margin-bottom: 0.5rem; }
    .experience-info > header h5 { font-size: 1.7rem; line-height: 2.5rem; margin-bottom: 1.5rem; }

    .experience-info h3 { font-size: 2.1rem; line-height: 2.6rem; margin-bottom: 1rem; }

    .experience-info .experience-info-body,
    .experience-info .experience-info-facilities,
    [dir="rtl"] .experience-info .experience-info-facilities { float: none; width: 100%; margin-left: 0; margin-right: 0; }

    .experience-info .experience-info-facilities { padding-bottom: 4rem; border-bottom: 0.2rem solid #d3cfc6; margin-bottom: 2rem; }

    .experience-info .mod-carousel { margin: 0 -1.2rem; }
    .experience-info .mod-carousel > .step.prev,
    .experience-info .mod-carousel > .step.next { width: 3.6rem; height: 3.6rem; margin-top: -1.8rem; background-size: 0.7rem 1.3rem; }

    .experience-info .lounge-actions .button { float: none; width: 100%; margin: 2rem 0 0 0; }

    .js .experience-info .info-body-section .read-more > p { max-height: 11rem; }
    .experience-info .info-body-section .read-more.open > p { max-height: none; }
    .experience-info .info-body-section .read-more > p { margin-bottom: 0.5rem; }
    .experience-info .info-body-section .read-more a { font-size: 1.4rem; }

    /* voucher generation */
    .voucher-module header { width: 100%; float: none; }
    .voucher-module h3 { font-size: 2.1rem; line-height: 2.6rem; margin-bottom: 1rem; }
    .voucher-module .voucher-code h5 { margin-bottom: 4rem; line-height: 2.4rem; }
    .voucher-module .voucher-date { float: none; max-width: 100%; margin-bottom: 1rem; }
    .voucher-module .voucher-date span time { display: inline; margin-left: 0.3rem; }
    .voucher-module .voucher-date .clock-icon { vertical-align: middle; }
    .voucher-module .redeem-voucher .redeem-time img { display: block; margin: 0 auto 0.5rem; }
    .voucher-module .redeem-voucher .guest-counter .counter-icons { margin: 1.5rem 0; }
    .voucher-module .redeem-voucher .guest-counter .counter-icons .person-icon { max-height: 7.5rem; width: auto; }

    .voucher-module .voucher-code > div { display: block; }
    [dir="rtl"] .voucher-module .voucher-code .qr-code-section,
    .voucher-module .voucher-code .qr-code-section { width: 10rem; margin: 0 auto 2.5rem; }
    .voucher-module .voucher-code .countdown { text-align: center; }
    .voucher-module .voucher-code .countdown .code { display: block; }

    /* lounge finder country listing */
    .country-listing dt { width: 100%; }
    .country-listing dd,
    [dir="rtl"] .country-listing dd { width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 3.6rem; padding-left: 0; padding-right: 0; }
    .country-listing dd:after { margin-top: 1.6rem; }
    .country-listing dd a { display: inline-block; margin-top: 0.7rem; }

    /* module
   ---------------------------- */
    .module.third { float: none; width: 90%; margin: 0 auto 2.1rem; padding: 1.3rem; }
    .module.third:first-child,
    .module.third:nth-child(3n+1) { margin-left: auto; }

    /* MC main heading module */
    .heading-module > div { padding: 0 5rem; }
    .heading-module h1 { font-size: 5.5rem; line-height: 6.6rem; }

    /* hero image grid module */
    .hero-image-grid-module { display: block; }
    .hero-image-grid-module .grid .image { height: auto; max-height: 40rem; overflow: hidden; }
    .hero-image-grid-module .grid section { margin-bottom: 0; height: 100%; background-color: #eeedea; }
    .hero-image-grid-module .grid .content { position: relative; bottom: 0; width: 100%; color: #141413; }
    .hero-image-grid-module .grid .content .hover-text { bottom: auto; max-height: none; opacity: 1; visibility: visible; }
    .hero-image-grid-module .grid .content,
    .hero-image-grid-module .grid.large .content { padding: 2.8rem 2rem 3.8rem; }
    .hero-image-grid-module .grid.large,
    .hero-image-grid-module .grid.small { width: 100%; }
    .hero-image-grid-module .grid.large h2,
    .hero-image-grid-module .grid.small h2 { font-size: 3rem; line-height: 3.6rem; margin-bottom: 1.5rem; }
    .hero-image-grid-module .grid.large p,
    .hero-image-grid-module .grid.small p { font-size: 1.8rem; line-height: 2.8rem; margin-bottom: 1.5rem; }
    .hero-image-grid-module .grid.small section { height: auto; }
    .hero-image-grid-module .grid a.animation { display: none; }
    .hero-image-grid-module .grid a.cta-arrow { display: inline-block; }
    .mobile .hero-image-grid-module .grid a.animation.touch + .content + .overlay { display: none; }
    .mobile .hero-image-grid-module .grid a.cta-arrow { color: #141413; margin-bottom: 0; }
    .mobile .hero-image-grid-module .grid a.cta-arrow:after { background-position: top left; }
    [dir="rtl"].mobile .hero-image-grid-module .grid a.cta-arrow:after { background-position: bottom left; }

    /* hero banner  */
    .hero-banner .circles-inner .circle-img img { display: none; }
    .mc-logo-background .hero-banner .circles-inner .circle-img img { display: block; }
    .hero-banner .circles-inner .circle-img .hero-grey-circle { opacity: 1; }
    .mc-logo-background .hero-banner .circles-inner .circle-img .hero-grey-circle { opacity: 0; }

    /* lounge experience - terminal page results */
    .terminal-info.pre-dvo .experience-filter { border-top: 2px solid #d3d0c9; border-bottom: 2px solid #d3d0c9; padding-top: 20px; }
    .terminal-info.pre-dvo .experience-filter h4 { position: relative; }
    .terminal-info.pre-dvo .experience-filter h4:after { content: ''; width: 16px; height: 10px; top: 50%; margin-top: -5px; background-image: url("/areas/mastercard/assets/images/arrows.png"); background-position: left bottom; position: absolute; right: 0; }
    .terminal-info.pre-dvo .experience-filter.open h4:after { background-position: left top; }
    .terminal-info.pre-dvo .experience-filter ul { display: none; }
    .terminal-info.pre-dvo .experience-filter.open ul { display: block; }
    .terminal-info.pre-dvo .experience-filter ul li { margin-left: 20px; }
    [dir="rtl"] .terminal-info.pre-dvo .experience-filter ul li { margin-left: 10px; margin-right: 20px; }
    .terminal-info.pre-dvo .experience { border-bottom: 2px solid #d3d0c9; margin-top: 15px; }
    .terminal-info.pre-dvo .experience h3 { text-align: left; }
    [dir="rtl"] .terminal-info.pre-dvo .experience h3 { text-align: right; }
    .terminal-info .experience .experience-list { overflow-x: scroll; }
    .terminal-info .experience .experience-list ul { width: 9999px; margin-left: 0; margin-right: 0; }
    .terminal-info .experience .experience-list ul li { width: 210px; margin: 0 0 30px 25px; }
    .terminal-info.pre-dvo .experience .experience-list ul li { margin-bottom: 15px; }
    .terminal-info .experience .experience-list ul li:first-child { margin-left: 0; }
    [dir="rtl"] .terminal-info .experience .experience-list ul li { margin: 0 25px 30px 0; }
    [dir="rtl"] .terminal-info .experience .experience-list ul li:first-child { margin-right: 0; }
    .terminal-info .experience .experience-list ul li h4 { font-size: 1.8rem; line-height: 2.7rem; }
    .terminal-info .experience.lounge-experience ul li a span { height: 158px; }

    .terminal-info .experience-filter h4 { float: none; margin: 0 0 20px; }

    .scrollbar-container.horizontal.active .thumb,
    .scrollbar-container.horizontal.active .thumb .end { display: none; }

    /* cookie module */
    .cookie-module { padding: 1.3rem 2.3rem 1.7rem; }
    .cookie-module > div { padding-right: 10.5rem; }
    .cookie-module .agree-cookie { right: 2.3rem; }

    [dir="rtl"] .cookie-module .agree-cookie { left: 2.3rem; }
    [dir="rtl"] .cookie-module > div { padding-left: 10.5rem; }

    /* text link module with full width background image */
    .background-image-text-link-module { margin-bottom: 2rem; }

    /* image text link */
    .image-text-link-module { min-height: 100%; padding: 6rem 4rem; }
    .image-text-link-module h3 { font-size: 2.4rem; line-height: 3.6rem; }
    .image-text-link-module .half { width: 100%; float: none; }
    .image-text-link-module .half.text,
    [dir="rtl"] .image-text-link-module .half.text { margin: 0; }
    .image-text-link-module .half.image { margin-bottom: 4rem; }

    /* text link module with full width background image */
    .background-image-text-link-module h3 { font-size: 2.4rem; line-height: 3.6rem; }
    .background-image-text-link-module .image { max-height: 30rem; }
    .background-image-text-link-module .overlay { position: relative; }
    .background-image-text-link-module .overlay > div > div .content { width: 100%; margin-right: 0; padding-bottom: 3.5rem; background: #ffffff; }
    [dir="rtl"] .background-image-text-link-module .overlay > div > div .content { margin-left: 0; }

    /* contact us module */
    .module.contact-info { width: 100%; padding: 0; border-top: 2px solid #d3cfc8; padding-top: 4rem; }
    .module.contact-info:nth-child(3n+2) { border-left: none; border-right: none; margin: 0 0 2rem; padding-left: 0; padding-right: 0; }
    .module.contact-info:first-child { border-top: none; }
    .module.contact-info h4,
    .module.contact-info p:last-of-type,
    .module.contact-info p.number { margin-bottom: 5px; margin-bottom: 0.5rem; }

    /* create account module */
    #main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { position: relative; top: -1.5rem; left: 0; }
    [dir="rtl"] #main .create-account.module .form-section .multiple-fields-wrapper .checkbox-field.inline-label { right: 0; }
    .create-account.module .security-info { margin: 2rem 0; }
    .create-account.module hr { margin: 3rem 0 0; padding-top: 4.1rem; }

    /* enquiry form */
    .enquiry-form .form-section .short-field input,
    .enquiry-form .form-section .short-field .stylish-select { max-width: none; }
    #main .enquiry-form .form-section .multiple-fields-wrapper .checkbox-field { position: relative; top: -1.3rem; left: 0; }

    /* card expiry form */
    #main .digital-card .form-wrapper label,
    [dir="rtl"] #main .digital-card .form-wrapper label { width: 100%; float: none; text-align: left; }
    [dir="rtl"] #main .digital-card .form-wrapper label { text-align: right; }
    #main .digital-card .form-header .half,
    #main .digital-card .form-header .half:first-child,
    [dir="rtl"] #main .digital-card .form-header .half,
    [dir="rtl"] #main .digital-card .form-header .half:first-child { width: auto; float: none; display: inline-block; }
    #main .digital-card .form-wrapper .field,
    [dir="rtl"] #main .digital-card .form-wrapper .field { float: none; width: 100%; margin: 0; }
    #main .digital-card .date-field div.short-field,
    [dir="rtl"] #main .digital-card .date-field div.short-field { width: 48.5%; margin: 0; }
    #main .digital-card .date-field div.short-field:first-child { margin-right: 3%; }
    [dir="rtl"] #main .digital-card .date-field div.short-field:first-child { margin: 0 0 0 3%; }

    /* tab wrapper and navigation */
    nav.tab-navigation { display: none; }
    .select-navigation-container { display: block; margin: 1rem auto 3rem; width: 100%; }

    /* image links grid */
    .image-links-grid h3 { font-size: 2.8rem; }
    .image-links-grid > div > div { float: none; width: 100% !important; margin: 0 0 3rem 0; padding-top: 3rem; border-top: 2px solid #d3cfc8; }
    .image-links-grid > div:first-child > div:first-child { border-top: none; }
    .image-links-grid > div > div .content { padding-bottom: 0; }
    .image-links-grid > div > div .content.no-link p { margin-bottom: 0; }
    .image-links-grid > div > div .content .cta { position: relative; }

    /* page heading with links */
    .page-heading-with-links:first-child { margin-top: -6rem; }
    .page-heading-with-links h1 { font-size: 4rem; line-height: 4.4rem; }
    .page-heading-with-links h2 { font-size: 2.6rem; line-height: 3.2rem; }
    .open-menu .page-heading-with-links:first-child { margin-top: 0; }
    .mobile .page-heading-with-links .image.desktop-only { display: none; }
    .mobile .page-heading-with-links .image.mobile-only { display: block; }

    /* my entitlement and digital card */
    .digital-card li { -ms-flex-preferred-size: 28%; flex-basis: 28%; }

    #main .digital-card .form-wrapper .actions { margin-left: 0; text-align: center; }
    [dir="rtl"] #main .digital-card .form-wrapper .actions { margin-right: 0; }
    #main .digital-card .form-wrapper .actions .button.cta { min-width: 16rem; }
    #main .digital-card .form-section .extra-short-field input { width: 15%; }

    /* contact form */
    .contact-info-section { text-align: left; max-width: none; }
    [dir="rtl"] .contact-info-section { text-align: right; }
    .equal-height + .contact-form { margin-top: 4rem; }
    .contact-form.inner-wrapper { padding: 0; }
    .contact-form .form-toggle { display: block; margin: 0 auto; }
    .contact-form .holder-795,
    .contact-form .contact-form-wrapper .holder-600 { max-width: none; }
    .contact-form .form-success .rich-text,
    .contact-form .contact-form-wrapper .form-section { text-align: left; }
    [dir="rtl"] .contact-form .form-success .rich-text,
    [dir="rtl"] .contact-form .contact-form-wrapper .form-section { text-align: right; }

    /* favourites */
    .add-favourite > div { position: static; margin-top: -1rem; margin-bottom: 3rem; font-size: 1.4rem; }
    .add-favourite a { line-height: 3.2rem; }
    .add-favourite .fav-icon { height: 3.2rem; }

    /* equal-height */
    .equal-height > div { height: auto !important; }

    /* password criteria */
    .password-criteria { position: relative; margin: 10px 0; border: none; padding: initial; left: initial; top: initial; }
    [dir="rtl"] .password-criteria { right: initial; }
    .search-icon img {
        display: block;
        width: 2.1rem;
        height: 2.1rem;
        position: absolute;
        bottom: 2.2rem;
        left: 2rem;
        right: auto;
    }
}

@media screen and (max-width: 720px) {

    /* image promo */
    .image-promo-container { padding: 2rem 1.2rem 0; margin: 0; }
    .image-promo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .image-promo > div { display: block; }
    .image-promo > div.content-image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin: 0 auto; }
    .image-promo > div.content-image.desktop-only { display: none; }
    .wrapper .image-promo > div.content-image.align-bottom img { margin-bottom: -2rem; }
    .image-promo > div.content { padding: 0 0 2.5rem 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    .image-promo > div.content h2 { font-size: 2.4rem; line-height: 2.4rem; }
    .image-promo > div.content p { font-size: 1.7rem; line-height: 2.7rem; }
    .image-promo > div.content .logos { margin-top: 3rem; }
    .image-promo > div.content .logos a { display: block; margin: 0 auto 1rem; text-align: center; }
    .image-promo > div.content .logos a:last-child { margin-bottom: 0; }

    /* visit history table */
    table tr th { height: 4rem; }
    table tr th:before { height: 2rem; margin-top: -1rem; }
    table.visit-history tr .more-info .mobile-only .button { width: 100%; }
    table.visit-history tr .more-info .mobile-only dt { width: auto; }

    /* my favourites table */
    .filters { margin-left: -2rem; margin-right: -2rem; padding: 2rem; border-radius: 0; font-size: 1.2rem; }
    .filters > div { width: 100%; float: none; margin: 0 0 0.5rem 0; }
    .filters > div:first-child { margin-right: 0; }
    .filters > div > div { max-width: none; }
    .filters > div > label { margin-bottom: 0.2rem; }
    table.my-favourites tr td { white-space: normal; }
    table.my-favourites .mobile-only .buttons .button:first-child,
    [dir="rtl"] table.my-favourites .mobile-only .buttons .button:first-child { margin: 0 0 1.5rem; }
    table.my-favourites .mobile-only .buttons .button { display: block; }
    table.my-favourites tr.remove-row img { display: none; }

    /* offers table */
    table.offer-history tr td .more-info .valid-offer h3,
    table.offer-history tr td .more-info .valid-offer .redeem-time p { font-size: 1.6rem; line-height: 2rem; }
    table.offer-history tr td .more-info .valid-offer .redeem-time .clock-icon { vertical-align: middle; margin-right: 0.5rem; }
    [dir="rtl"] table.offer-history tr td .more-info .valid-offer .redeem-time .clock-icon { margin: 0 0 0 0.5rem; }

    /* print lounges */
    .print-lounges { padding: 2rem; margin-bottom: 1.2rem; }
    .print-lounges h1 { font-size: 2.4rem; line-height: 3.4rem; margin-bottom: 0.5rem; }
    .print-lounges h2 { font-size: 2rem; line-height: 2.8rem; }
    .print-lounges h3 { font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 0.5rem; }
    #main .print-lounges section { margin-bottom: 2rem; }
    .print-lounges .location { padding-bottom: 2rem; }

    .print-lounges .rich-text,
    .print-lounges .facilities li { font-size: 1.4rem; }

    .print-lounges .facilities li { margin-top: 1.5rem; padding-left: 3.5rem; width: 100%; float: none; }
    .print-lounges .facilities li img { position: absolute; left: 0; }

    /* my entitlement and digital card */
    .digital-card { display: block; }
    .digital-card .qr-code-section { margin: 0 0 2.5rem; }
    .digital-card li { -ms-flex-preferred-size: auto; flex-basis: auto; width: 100%; margin: 0 0 1.3rem 0; }
    [dir="rtl"] .digital-card li { margin: 0 0 1.3rem 0; }

    /* footer links */
    footer#site-footer .footer-navigation li { display: inline-block; margin-bottom: 1.2rem; }
    footer#site-footer .footer-info { margin-top: 0; }

    /* form fields tooltip */
    #main .form-section .tooltip-info-trigger-on .tooltip-info { position: fixed; z-index: 2; top: 0; left: 0; width: 100%; max-width: 100% !important; }
    #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info,
    [dir="rtl"] #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info { left: 0; right: 0; height: 100%; margin: 0; padding: 0; border: none; background-color: rgba(0, 0, 0, 0.78); }
    #main .form-section .tooltip-info-trigger-on.tooltip-info-active .tooltip-info-close { display: block; }
    #main .form-section .tooltip-info-trigger-on .tooltip-info .tooltip-info-content { position: absolute; top: 86px; left: 8px; right: 8px; width: auto; max-width: 303px; max-height: calc(100vh - 150px); overflow: auto; margin: auto; background-color: #ffffff; padding: 21px 21px 26px; }
}

@media screen and (max-width: 768px) {
    button, a, input[type="button"], input[type="submit"] {
        min-width: 44px;
        min-height: 44px;
    }
    .card-update-consent {
        width: 100%;
    }
    /* Home banner */
    #main .hero-banner .inner .content .hero-banner-heading-big,
    #main .hero-banner .inner .content h1 {
        max-width: 33rem;
        font-size: 3.8rem;
        line-height: 4.6rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
        padding-right: 20px;
    }

    #main .hero-banner .inner .content .hero-banner-heading-small,
    #main .hero-banner .inner .content h3 {
        font-size: 2rem;
        line-height: 2.4rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
    }

    .verify-billing-fields .tooltip-trigger.active .tooltip {
        width: 320px;
    }

    .verify-billing-fields .tooltip-trigger .tooltip .tip:after {
        left: 4.6rem;
    }

	.threedsmodalPopup {
        width: 92%;
        padding: 60px 0 60px;
        overflow-y: auto;
        max-height: 100%;
    }

    #main #mainChallengeFrame {
        width: auto;
        margin: 0 0 0;
    }

    .iframe__block iframe {
        width: 100%;
        border: none;
        height: calc(100vh - 100px);
    }
    .entitlement-graph-wrapper .entitlement-graph.highlight {
        border: none;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1024px){
    /* Home banner */
    #main .hero-banner .inner .content .hero-banner-heading-big,
    #main .hero-banner .inner .content h1 {
        max-width: 45rem;
        font-size: 6rem;
        line-height: 7.2rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
        padding-right: 20px;
    }
    #main .hero-banner .inner .content .hero-banner-heading-small,
    #main .hero-banner .inner .content h3 {
        font-size: 3.3rem;
        line-height: 3.8rem;
        font-family: 'MarkWebPro-LightW01Regular', Arial, sans-serif;
    }
}

@media screen and (max-width: 600px) {
    body,
    p { font-size: 1.6rem; }

    .button,
    .button.cta { width: 100%; min-height: 4rem; min-width: 11rem; padding: 1rem; }
    .button.cta-arrow { width: auto; font-size: 1.6rem; }

    input,
    .read-only { font-size: 1.5rem; }
    .button.single { width: 100%; }

    .sidebar,
    .content-with-sidebar { float: none; margin: 0; width: 100%; }

    .wrapper { padding: 2rem 1.2rem; }

    .holder.white-bg { padding: 0.8rem 0; }
    .holder-385 { max-width: none; }

    .inner-wrapper { padding: 1rem 1.2rem; }

    /* stylish forms */
    .stylish-form .stylish-text > input,
    .stylish-form .stylish-number > input,
    .stylish-form .stylish-email > input,
    .stylish-form .stylish-password > input,
    .stylish-form .stylish-select,
    .read-only { height: 4rem; margin-bottom: 0; }
    .stylish-form .stylish-select > span.selected .text,
    .stylish-form .stylish-select > .dropdown-list .dropdown-option { padding: 0.4rem 3rem 0.4rem 2rem; }

    #site-header { padding: 0; }
    #site-header.search-displayed { height: auto; }
    .open-menu #site-header { padding-bottom: 1rem; }

    .lounge-search .ui-menu { margin: 0; font-size: 1.4rem; line-height: 3rem; }
    .lounge-search .ui-menu .ui-menu-item a { padding-left: 1rem; }
    [dir="rtl"] .lounge-search .ui-menu .ui-menu-item a { padding-left: 0; padding-right: 1rem; }

    .benefit-experience-finder .lounge-search { height: 4rem; }
    .benefit-experience-finder .lounge-search .input-overlay { padding-top: 0; padding-bottom: 0; line-height: 3.2rem; }
    .benefit-experience-finder .lounge-search .search-icon { top: 1.1rem; left: 1.2rem; }
    [dir="rtl"] .benefit-experience-finder .lounge-search .search-icon { left: auto; right: 1.2rem; }

    h2 { font-size: 2.4rem; line-height: 3rem; }
    h3 { font-size: 2rem; line-height: 2.4rem; }
    h4 { font-size: 1.6rem; line-height: 2rem; }
    h5 { font-size: 1.2rem; line-height: 1.8rem; }
    .rich-text ul,
    .rich-text ol { padding-left: 3.5rem; }
    [dir="rtl"] .rich-text ul,
    [dir="rtl"] .rich-text ol { padding-left: 0; padding-right: 3.5rem; }

    /* MC lists with orange bullet points */
    .mc-list ul,
    [dir="rtl"] .mc-list ul { padding: 0; }
    .mc-list ul li span { font-size: 1.6rem; }

    dt { width: 100%; float: none; margin: 0; text-align: left; }
    [dir="rtl"] dt { text-align: right; }
    dd { width: 100%; float: none; margin: 0; padding-left: 1.8rem; margin-bottom: 2rem; }
    [dir="rtl"] dd { padding-left: 0; padding-right: 1.8rem; }

    #main .faq .faq-search-bar .faq-search-input { padding: 0 10px; background-size: 15px 15px; background-position: right 10px center; height: 4rem; font-size: 1.6rem; }
    [dir="rtl"] #main .faq .faq-search-bar .faq-search-input { background-position: left 10px center; }
    #main .faq .faq-search-bar .placeholder-wrapper .placeholder { top: 0.6rem; left: 1rem; font-size: 1.6rem; }
    #main .faq .faq-search-bar .faq-search-result { margin-top: 0.5rem; }
    #main .faq .faq-panel { margin-top: 4rem; }
    #main .faq .faq-panel h3 { font-size: 3rem; line-height: 3.2rem; }
    #main .faq .faq-panel .accordion-panel { margin-bottom: auto; }
        #main .faq .faq-panel .accordion-panel h4,
        #main .faq .faq-panel .accordion-panel button {
            font-size: 1.9rem;
            line-height: 2.8rem;
            margin-bottom: 1.7rem;
        }
    #main .faq .faq-panel .accordion-panel p { margin-bottom: 1.7rem; }
    #main .faq .faq-panel .accordion-panel,
    #main .faq .faq-panel .accordion-panel p { font-size: 1.9rem; line-height: 2.8rem; }

    #main .form-section .row,
    #main .form-header.no-buttons.row { margin-bottom: 1.3rem; }
    .update-details-form .edit-mode.buttons { margin: 0 0 1.3rem; }
    #main .form-section .form-header .half.buttons { margin-top: 1.3rem; }
    #main .form-header .half h3 { font-size: 1.8rem; }
    #main .form-header .half.buttons { margin-bottom: 0; }
    #main .form-section label,
    #main .form-section .form-block-right label,
    #main .form-section label,
    #main .contact-form .form-section p.form-field-title,
    #main .update-card-details-page .update-details-form .form-section label { font-size: 1.8rem; line-height: 2.7rem; }
    #main .form-section p,
    #main .form-section .intro-text,
    #main .form-section .disclaimer-text { font-size: 1.4rem; line-height: 2.1rem; }
    #main .form-section .input-info,
    #main .form-section .inline-label.checkbox-field label { font-size: 1.3rem; line-height: 1.6rem; }
    #main .form-section label span.recover-link { font-size: 1.5rem; }
    #main .form-wrapper p strong { font-size: 1.4rem; }
    #main .form-section label,
    #main .form-section p.label,
    #main .contact-form .form-section p.form-field-title,
    #main .update-card-details-page .update-details-form .form-section label { margin-bottom: 0.4rem; }
    #main .form-section .single-form label { margin-bottom: 0; }
    #main .form-section .no-edit-mode p,
    #main .read-only p strong { padding-top: 0.2rem; }
    #main .form-section .form-header.no-buttons.row h3 { margin-bottom: 0; }
    #main .form-section form.form-block-right { margin-top: -1.3rem; }
    #main .form-section div.form-block-right { margin-bottom: 2.7rem; }
    #main .form-section .row.holder-795 .half p { margin-bottom: 0.2rem; }
    #main .form-section .multiple-fields-wrapper .checkbox-field { margin-bottom: 0; }
    #main .form-section .extra-short-field input,
    #main .digital-card .form-section .extra-short-field input { width: 100%; }

    #main .form-section-wrapper { margin: 2.2rem 0.7rem auto; padding-top: 3rem; }

    /* gdpr forms */
    #main .update-details-form .form-section .communication-preferences .checkboxes-group .row.checkbox-field { float: left; clear: none; width: 50%; }
    #main .contact-form .stylish-form .stylish-ds[data-type="checkbox"] { top: 4px; }
    #main .contact-form .checkbox-field .field,
    #main .contact-form .mod-form .checkbox-field .err-msgs > div { padding-left: 40px; }
    #main .contact-form .mod-form .checkbox-field .err-msgs { margin-left: -40px; }

    #main .form-section .buttons div { width: 100%; margin-left: 0; }
    #main .update-details-form .button.cta { width: 100%; margin-bottom: 2rem; }
    #main .update-details-form .communication-preferences .button.cta { margin-bottom: 10px; }
    #main .update-details-form .communication-preferences .form-header .half.buttons { margin-bottom: 0; }
    #main .update-details-form .form-header .half:first-child { margin-bottom: 1rem; }
    #main .update-details-form .form-header .half.buttons { margin-bottom: 3rem; }
    #main .update-details-form .form-section.editing .row { margin-bottom: 0.6rem; }
    #main .update-details-form .form-section .multiple-fields-wrapper .checkbox-field .no-edit-mode { margin-bottom: 1.6rem; }
    #main .update-details-form .form-section .inline-label.checkbox-field .edit-mode label { margin-bottom: 1rem; }

    #main .update-details-form.account-details p { font-size: 1.4rem; line-height: 2.1rem; margin: 0; }
    #main .update-details-form.account-details .form-section p { margin: 0; }

    #main form.short-form .buttons .submit { width: 100%; }
    #main .secondary-button p { font-size: 1.6rem; }
    #main form.short-form .form-field input { margin-bottom: 0; }
    #main .error-summary,
    #main .mod-form .form-section-errors,
    .server-error,
    .card-expiry-error { font-size: 1.4rem; margin: 3rem 0; }
    #main .half.no-edit-mode,
    #main .half.read-only-mode { min-height: 2.5rem; }

    #main .digital-card .form-wrapper .actions { margin-left: 0; }
    #main .digital-card .form-wrapper .actions .button { width: 100%; }

    #main .card-expired-form .buttons { margin-top: 1.2rem; }

    #main article.text-block { font-size: 1.2rem; line-height: 1.8rem; }
    #main article.text-block h1 { margin: 3.5rem 0 1.7rem; font-size: 1.6rem; line-height: 2.2rem; }
    /* h1 styling for the rich text editor, awaiting for other elements to be included */
    #main article.text-block ul li,
    #main article.text-block ol li { padding-left: 2.5rem; }
    #main article.text-block p,
    #main article.text-block ul li { margin-top: 1.7rem; }

    footer#site-footer { font-size: 1.4rem; padding-bottom: 5.5rem; }
    footer#site-footer .footer-navigation li { display: block; margin-bottom: 0; padding: 1.2rem 0 0; border-left: none; text-align: center; }
    footer#site-footer .footer-navigation li:first-child { padding-top: 0; }
    footer#site-footer .footer-info { margin-top: 2.6rem; }

    /* Brazil's landing page */
    #site-header.brazil-landing-page #mc-logo-header { padding: 0.8rem 0; }
    #site-header.brazil-landing-page #mc-logo-header span { padding: 0 0.6rem; }
    #site-header.brazil-landing-page #mc-logo-header span.text { font-size: 1.2rem; }
    .brazil-landing-page h1 { font-size: 2.4rem; line-height: 1.5rem; }
    .brazil-landing-page .terms-conditions.overview { padding: 3.2rem 2.1rem; }
    .brazil-landing-page .terms-conditions p,
    .brazil-landing-page .terms-conditions li { font-size: 1.2rem; line-height: 1.8rem; }
    .brazil-landing-page .terms-conditions li { padding-left: 0.5rem; }
    .brazil-landing-page .actions { margin-top: 2rem; }

    /* log out page */
    .log-out-module { font-size: 1.2rem; line-height: 1.8rem; }
    .log-out-module .button { display: block; }

    /* card expired form */
    #main .card-expired-form .card-expiry-additional-fields-group p.label { margin-bottom: 4px; font-size: 1.8rem; line-height: 2.7rem; }

    /* module
   ---------------------------- */
    .module.third { width: 100%; }

    /* MC main heading module */
    .heading-module { min-height: 17.5rem; }
    .heading-module > div { padding: 0 2.5rem; }
    .heading-module h1 { font-size: 4.5rem; line-height: 5.6rem; }

    /* hero image grid module */
    .hero-image-grid-module .grid .image { max-height: 30rem; }
    .hero-image-grid-module .grid .content,
    .hero-image-grid-module .grid.large .content { padding: 2.8rem 2rem 3.8rem; }
    .hero-image-grid-module .grid.large h2,
    .hero-image-grid-module .grid.small h2 { font-size: 2.4rem; line-height: 3.6rem; margin-bottom: 1.5rem; }
    .hero-image-grid-module .grid.large p,
    .hero-image-grid-module .grid.small p { font-size: 1.6rem; }

    /* hero banner */
    .hero-banner .inner { padding: 4rem 2rem 15.2rem; min-height: 30rem; position: relative; }
    .hero-banner .inner .content h1 { margin-bottom: 2rem; font-size: 3.8rem; line-height: 4.6rem; }
    .hero-banner .inner .content p { margin-bottom: 2.2rem; font-size: 1.6rem; line-height: 2.8rem; }
    .hero-banner .inner .buttons { position: absolute; bottom: 1rem; width: calc(100% - 4rem); }
    .hero-banner .inner .buttons .button,
    [dir="rtl"] .hero-banner .inner .buttons .button,
    .hero-banner .inner .buttons .button:first-child,
    [dir="rtl"] .hero-banner .inner .buttons .button:first-child { margin: 0 0 2rem 0; }
    .hero-banner .inner .content .logos img { margin-left: 2rem; }
    [dir="rtl"] .hero-banner .inner .content .logos img { margin-left: auto; margin-right: 2rem; }
    .hero-banner .inner .content .logos .desktop-logo { display: none; }
    .hero-banner .inner .content .logos .mobile-logo { display: inline-block; }

    .hero-banner .circles-inner { display: none; }
    .mc-logo-background .hero-banner .circles-inner { display: block; }

    .hero-banner .hero-mobile-bg { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('/Areas/MasterCard/Assets/images/hero-image-mobile.png'); background-size: cover; overflow: hidden; }

    /* cookie module */
    .cookie-module > div { padding-right: 5.25rem; }
    .cookie-module p { font-size: 1.2rem; line-height: 1.8rem; }

    [dir="rtl"] .cookie-module > div { padding-left: 5.25rem; }

    /* image links grid */
    .image-links-grid h3 { font-size: 2.4rem; line-height: 3.6rem; }

    /* text link module with full width background image */
    .background-image-text-link-module .image { max-height: 20rem; }
    .background-image-text-link-module .overlay > div > div .content { padding: 2rem 2rem 3.5rem; }

    /* image text link */
    .image-text-link-module { min-height: 100%; padding: 4rem 2rem; }

    /* image promo */
    .image-promo h2 { font-size: 2.4rem; }
    .image-promo h3 { font-size: 2rem; }

    /* home banner */
    .page-heading-with-links .content { font-size: 1.2rem; }
    .page-heading-with-links .content .logos { display: block; padding: 0; border-right: none; margin: 0 auto; }
    .page-heading-with-links .content .logos img,
    [dir="rtl"] .page-heading-with-links .content .logos img { margin: 0 1rem; }
    .page-heading-with-links .content .logos.inverse img { margin-bottom: 1rem; }
    .page-heading-with-links .content .buttons { display: block; margin: 0 auto; }
    .page-heading-with-links .content .buttons .or { display: none; }
    .page-heading-with-links .content .buttons .button { display: block; margin-top: 1.5rem; }

    .page-heading-with-links h1 { font-size: 2.6rem; line-height: 3rem; margin-bottom: 1rem; }
    .page-heading-with-links h2 { font-size: 1.6rem; line-height: 2.1rem; }
    .page-heading-with-links h4 { font-size: 1.4rem; }
    .page-heading-with-links .content h2 .buttons { margin-left: 0; }
    .page-heading-with-links .content .heading-copy { padding-bottom: 0; }

    /* contact us module */
    .module.contact-info h5 { font-size: 1.2rem; margin-bottom: 0.5rem; }

    /* page heading with links */
    .page-heading-with-links:first-child { margin-top: -4rem; }

    /* create account page */
    .create-account.module .panel-header h2 { font-size: 3rem; line-height: 3.6rem; margin: 0 0 0.3rem 4.5rem; }
    [dir="rtl"] .create-account.module .panel-header h2 { margin: 0 4.5rem 0.3rem 0; }
    .create-account.module .step-number { margin-right: 1.2rem; }
    [dir="rtl"] .create-account.module .step-number { margin: 0 0 0 1.2rem; }
    #main .create-account.module .form-header span { font-size: 1.2rem; }
    #main .create-account.module .form-header h3,
    #main .create-account.module.confirmation-details h3 { font-size: 2.4rem; line-height: 3.2rem; }
    .create-account.module .holder-385,
    .create-account.module .half.form-field { width: 100%; }
    .create-account.module .panel-header { padding: 0 2rem 1.4rem; }
    .create-account.module .panel-header .step-number { left: 2rem; }
    [dir="rtl"] .create-account.module .panel-header .step-number { right: 2rem; left: auto; }
    .create-account.module .panel-body { margin-top: 0; padding: 0 2rem; }
    #main .create-account.module .form-section .row-spaced { margin-bottom: 1.6rem; }
    .create-account.module .divider { margin-top: 4.2rem; padding-top: 3.5rem; }
    .create-account.module .security-info img { top: 0.4rem; width: 2.5rem; height: auto; }
    #main .create-account.module .form-section .checkbox-field label { font-size: 1.3rem; padding-top: 0.4rem; }
    #main .create-account.module .form-section .actions { margin-top: 4rem; }
    #main .create-account.module .confirmation-container { padding-top: 1.2rem; }
    .create-account.module .circle-number { padding: 0.1rem 1.3rem; }
    .create-account.module .field,
    .create-account.module input[type="password"],
    .create-account.module input[type="text"],
    .create-account.module input[type="number"],
    .create-account.module .stylish-form .stylish-select,
    .create-account.module select,
    .create-account.module .half.form-field,
    .create-account.module .read-only { max-width: none; }
    .create-account.module .security-info div.security-info-text { font-size: 1.2rem; line-height: 1.8rem; }
    .create-account.module .security-info div.security-info-text span,
    .create-account.module .security-info div.security-info-text p { margin: 0; }
    .read-only { margin-top: -1.6rem; }
    .tab-wrapper .create-account.module h2 { font-size: 2rem; line-height: 2.4rem; }
    .create-account.module hr { width: 100%; left: 0; }
    .create-account .panel-body .holder { padding: 0; }

    /* update card details page */
    #main .update-card-details-page.create-account.module { margin-bottom: 8px; }
    #main .update-card-details-page hr { left: -18px; width: calc(100% + 36px); padding: 0; margin: 41px 0 32px; }

    /* create account gdpr */
    .create-account.module section.panel-body { padding: 0 5px; }
    .gdpr-personal-details .checkboxes-group { margin-bottom: 0; }
    .gdpr-personal-details .checkboxes-group .checkbox-field { width: 50%; }

    /* enquiry form */
    .enquiry-form .captcha-section { width: 100%; }
    .enquiry-form .button.cta { width: 100%; }

    /* visit history card validation */
    #main .form-wrapper.visit-history { padding: 0 2.5rem; }
    .form-wrapper.visit-history .half,
    .form-wrapper.visit-history input[type="text"],
    .form-wrapper.visit-history input[type="number"],
    .form-wrapper.visit-history .field { max-width: none; }
    .form-wrapper.visit-history .rich-text { font-size: 1.2rem; line-height: 1.8rem; }

    /* pop-up */
    .popup .close-popup { right: 2rem; top: 3rem; }
    [dir="rtl"] .popup .close-popup { left: 2rem; }
    .popup .popup-content { padding: 3rem 2rem; }
    .external-link.popup .popup-content { padding: 2rem; }

    /* pre-auth popup */
    .popup.pre-auth .button { width: 47%; display: inline-block; min-width: 0; }

    /* dashboard */
    .dashboard-heading { margin: 2rem 0.7rem; }

    /* tab-navigation */
    .tab-wrapper { padding: 0.2rem 0.7rem; }

    /* my entitlement and digital card */
    .digital-card ul { font-size: 1.5rem; line-height: 2.4rem; }
    .digital-card .card-details-section,
    .digital-card .card-details-section .rich-text { margin-bottom: 0.8rem; }

    /* timestamp */
    .timestamp { text-align: left; padding: 0; margin-top: 3.5rem; }
    [dir="rtl"] .timestamp { text-align: right; }
    .timestamp > div { padding-left: 8rem; }
    [dir="rtl"] .timestamp > div { padding: 0 8rem 0 0; }
    .timestamp > div img { position: absolute; left: 15px; margin: 0; width: 40px; height: auto;}
    [dir="rtl"] .timestamp > div img { left: auto; right: 0; margin: 0; }
    .timestamp > div p time { display: block; }

    /* timestamp fixed */
    .timestamp.fixed,
    [dir="rtl"] .timestamp.fixed { text-align: center; }
    .timestamp.fixed > div img { position: relative; display: block; margin: 0 auto 0.2rem; left: auto; }
    .timestamp.fixed > div,
    [dir="rtl"] .timestamp.fixed > div { padding: 1rem 2rem; }
    .timestamp.fixed > div p { font-size: 1.4rem; }
    .timestamp.fixed > div p time { display: inline; }

    /* my favourites table */
    .filters { margin-left: -1.2rem; margin-right: -1.2rem; padding-left: 1.2rem; padding-right: 1.2rem; }

    /* offers table */
    table.offer-history tr .more-info .unavailable-offer { font-size: 1.4rem; line-height: 1.8rem; white-space: normal; }
    table.offer-history tr .more-info .unavailable-offer h4 { font-size: 1.6rem; line-height: 2.4rem; }
    table.offer-history tr .more-info .unavailable-offer .button.cta,
    table.offer-history tr .more-info .available-offer .button.cta { display: block; }
    table.offer-history tr .more-info .unavailable-offer .button.cta:first-of-type,
    [dir="rtl"] table.offer-history tr .more-info .unavailable-offer .button.cta:first-of-type { margin: 0 0 2rem; }

    /* dashboard navigation tabs */
    .tab-wrapper .select-navigation-container .stylish-select > span.selected .text,
    .tab-wrapper .select-navigation-container .stylish-select > .dropdown-list .dropdown-option { padding: 0.8rem 3rem 0.8rem 2rem; }

    /* breadcrumb */
    .breadcrumb { display: none; }

    /* backlink */
    .back-link { display: block; margin-bottom: 2.5rem; }
    .back-link a:before { content: url(/areas/mastercard/assets/images/arrow-left-black.png); margin-right: 1rem; vertical-align: middle; }
    [dir="rtl"] .back-link a:before { margin-left: 1rem; margin-right: auto; }

    /* voucher generation */
    .voucher-module.redeeming .redeem-voucher .button.cta:first-child,
    [dir="rtl"] .voucher-module.redeeming .redeem-voucher .button.cta:first-child { margin: 0 0 2.5rem 0; }

    /* error message */
    .card-expiry-error.my-details { margin-left: 0.7rem; }
    [dir="rtl"] .card-expiry-error.my-details { margin-left: auto; margin-right: 0.7rem; }

    /* semi-circle graph - standard */
    .entitlement-graph svg { height: 21.5rem; }
    .entitlement-graph h3 { font-size: 1.8rem; line-height: 2.8rem; }
    .entitlement-graph figure { max-width: 30rem; }
    .entitlement-graph figure + div { text-align: left; }
    [dir="rtl"] .entitlement-graph figure + div { text-align: right; }
    .entitlement-graph figure figcaption { top: 6.6rem; }
    .entitlement-graph figure figcaption dd { padding: 0; }
    .entitlement-graph figure figcaption div > span,
    [dir="rtl"] .entitlement-graph figure figcaption div > span:first-child { right: 1rem; }
    .entitlement-graph figure figcaption div > span:first-child,
    [dir="rtl"] .entitlement-graph figure figcaption div > span { left: 1rem; }

    /* semi-circle graph - unlimited */
    .entitlement-graph.unlimited svg { height: 11rem; }

    /* tooltip */
    .tooltip-component { position: relative; }
    .tooltip-trigger { position: static; }
    .tooltip-trigger.active .tooltip { display: -webkit-box; display: -ms-flexbox; display: flex; left: auto; width: 100%; }
    [dir="rtl"] .tooltip-trigger .tooltip { right: auto; }
    .tooltip-trigger .tooltip img { position: relative; z-index: 2; width: 100%; max-width: 7rem; height: auto; margin-right: 2rem; -ms-flex-item-align: center; align-self: center; -webkit-transform: translateY(0); transform: translateY(0); }
    [dir="rtl"] .tooltip-trigger .tooltip img { margin: 0 0 0 2rem; }
    .tooltip-trigger .tooltip > span,
    [dir="rtl"] .tooltip-trigger .tooltip > span { margin: 0; }
    .tooltip-trigger .tooltip .tip { position: absolute; top: 100%; }
    .tooltip-trigger .tooltip .tip:after { left: -0.7rem; margin-left: 0; }

    /* table tooltips */
    table.tooltip-table .tooltip-trigger .tooltip .tip:after { left: 0.5rem; }

    /* available offer when is a lounge*/
    table.offer-history tr .more-info .available-offer.lounge .actions > div:last-child { text-align: left; }
    [dir="rtl"] table.offer-history tr .more-info .available-offer.lounge .actions > div:last-child { text-align: right; }

    /* semi-circle graph - standard */
    .entitlement-graph figure figcaption { top: 0; }

    /* login gdpr user consent */
    .mc-logo-background .hero-banner .circles-inner { top: 60px; }
    .mc-logo-background .hero-banner .circles-inner .circle-img { width: 84%; left: -9%; }
    .mc-logo-background .hero-banner .circles-inner .hero-circle-top-right-svg { top: 8%; width: 67%; left: 60%; }
    .mc-logo-background #main .gdpr-consent-form .inner-wrapper { padding: 15px 12px; }
    .mc-logo-background #main .gdpr-consent-form .actions { margin: 10px 0 20px; }
    .message-box-cta a.button.cta { margin: 30px auto 20px auto; }
}

@media screen and (max-width: 480px) {
    nav.pagination { margin: 0 -2rem; }
    nav.pagination ul li { margin: 0 0.3rem; }
    nav.pagination ul li .prev,
    nav.pagination ul li .next { position: relative; bottom: 0.4rem; }
    nav.pagination ul li a,
    nav.pagination ul li button { line-height: 2.1rem; height: 2.5rem; width: 2.5rem; font-size: 1.2rem; }

    table[data-pagination] ~ nav.pagination ul li .next,
    table[data-pagination] ~ nav.pagination ul li .prev { position: relative; bottom: 0.4rem; line-height: 2.5rem; height: 2.5rem; width: 2.5rem; font-size: 1.2rem; }

    #main .form-section .buttons div,
    [dir="rtl"] #main .form-section .buttons div:first-child { margin-left: 0; }

    table tr td { white-space: normal; }

    .captcha { width: 2rem; }
    .captcha .BDC_CaptchaDiv { -webkit-transform: scale(0.90); transform: scale(0.90); -webkit-transform-origin: 0 0; transform-origin: 0 0; }
    .captcha .BDC_CaptchaImageDiv { margin-left: -0.5rem; }
    .captcha .BDC_CaptchaIconsDiv { margin-left: 24.5rem; }
    [dir="rtl"] .captcha .BDC_CaptchaImageDiv { margin-right: -0.5rem; margin-left: 0; }
    [dir="rtl"] .captcha .BDC_CaptchaIconsDiv { margin-right: 24.5rem; }

    /* hero image grid module */
    .hero-image-grid-module .grid .image { max-height: 20rem; }

    /* voucher generation */
    .voucher-module .redeem-voucher .guest-counter .counter-icons .person-icon { max-height: 5rem; }

    /* logged in avatar */
    .logged-in #site-header .log-in-avatar { right: 5rem; }
    [dir="rtl"] .logged-in #site-header .log-in-avatar { left: 5rem; }

    /* semi-circle graph - standard */
    .entitlement-graph-wrapper { display: block; width: 100%; table-layout: initial; margin-bottom: 0; }
    .entitlement-graph-wrapper .entitlement-graph:first-child { margin-bottom: 2rem; }
    .entitlement-graph-wrapper .entitlement-graph { display: block; width: 100%; }
    .entitlement-graph-wrapper .entitlement-graph:last-child { padding-top: 3rem; border-left: none; }
    .centered.visit-costs { text-align: left; margin-top: 1.9rem; padding: 0 0.6rem; }
    [dir="rtl"] .centered.visit-costs { text-align: right; }

    /* buttons */
    .button + .button { margin-left: 5px; }

}

/* CHANGES FOR TDEW-8372 */
a:focus, input[type="button"]:focus {
    outline: 3px solid #005FCC;
    outline-offset: 2px;
}

/*------------------*/

/* Changes for TDEW-8418 */

div.password-strength {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    padding-top: .25rem;
    width: 50%;
}

#main div.password-strength p {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-synthesis: none;
    --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
    --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
    line-height: inherit;
    font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0 solid #e5e7eb;
    margin: 0;
    margin-bottom: .25rem;
    padding-left: .5rem;
    font-size: 12px;
}
    div.password-strength > p.message-weak {
        --tw-text-opacity: 1;
        color: rgb(179 50 33/1);
    }

    div.password-strength > p.message-fair {
        --tw-text-opacity: 1;
        color: rgb(184 89 0/1);
    }
    div.password-strength > p.message-strong {
        --tw-text-opacity: 1;
        color: rgb(39 130 73/1);
    }
   
    div.password-strength > div {
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
          -o-tab-size: 4;
             tab-size: 4;
        -webkit-font-feature-settings: normal;
                font-feature-settings: normal;
        font-variation-settings: normal;
        -webkit-tap-highlight-color: transparent;
        font-synthesis: none;
        --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
        --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
        line-height: inherit;
        font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: 0 solid #e5e7eb;
        height: .25rem;
        width: 100%;
        overflow: hidden;
        border-radius: 9999px;
    }
    
    div.password-strength div.strength-weak {
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
          -o-tab-size: 4;
             tab-size: 4;
        -webkit-font-feature-settings: normal;
                font-feature-settings: normal;
        font-variation-settings: normal;
        -webkit-tap-highlight-color: transparent;
        font-synthesis: none;
        --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
        --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
        line-height: inherit;
        font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: 0 solid #e5e7eb;
        height: 100%;
        border-radius: 9999px;
        --tw-bg-opacity: 1;
        background-color: rgb(179 50 33/1);
        -webkit-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
             -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
                transition-timing-function: cubic-bezier(.4,0,.2,1);
        -webkit-transition-duration: .3s;
             -o-transition-duration: .3s;
                transition-duration: .3s;
        width: 33.33%;
    }

    div.password-strength div.strength-fair {
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
          -o-tab-size: 4;
             tab-size: 4;
        -webkit-font-feature-settings: normal;
                font-feature-settings: normal;
        font-variation-settings: normal;
        -webkit-tap-highlight-color: transparent;
        font-synthesis: none;
        --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
        --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
        line-height: inherit;
        font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: 0 solid #e5e7eb;
        height: 100%;
        border-radius: 9999px;
        --tw-bg-opacity: 1;
        background-color: rgb(184 89 0/1);
        -webkit-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
             -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
                transition-timing-function: cubic-bezier(.4,0,.2,1);
        -webkit-transition-duration: .3s;
             -o-transition-duration: .3s;
                transition-duration: .3s;
        width: 66.66%;
    }
    div.password-strength div.strength-strong {
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
          -o-tab-size: 4;
             tab-size: 4;
        -webkit-font-feature-settings: normal;
                font-feature-settings: normal;
        font-variation-settings: normal;
        -webkit-tap-highlight-color: transparent;
        font-synthesis: none;
        --font-roboto: "__Roboto_294806","__Roboto_Fallback_294806";
        --font-noto-sans-jp: "__Noto_Sans_JP_428d2f","__Noto_Sans_JP_Fallback_428d2f";
        line-height: inherit;
        font-family: var(--font-roboto),var(--font-noto-sans-jp),helvetica,arial,sans-serif;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: 0 solid #e5e7eb;
        height: 100%;
        border-radius: 9999px;
        --tw-bg-opacity: 1;
        background-color: rgb(39 130 73/1);
        -webkit-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
             -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
                transition-timing-function: cubic-bezier(.4,0,.2,1);
        -webkit-transition-duration: .3s;
             -o-transition-duration: .3s;
                transition-duration: .3s;
        width: 100%;
    }
/*------------------*/

/* media queries */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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Z0JBQXBELG9EQUFvRDtRQUNwRCxpQ0FBeUI7YUFBekIsNEJBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsY0FBYztLQUNqQjtJQUNEO1FBQ0ksK0JBQStCO1FBQy9CLGlCQUFZO1VBQVosZUFBWTthQUFaLFlBQVk7UUFDWixzQ0FBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixnQ0FBZ0M7UUFDaEMseUNBQXlDO1FBQ3pDLHFCQUFxQjtRQUNyQiw0REFBNEQ7UUFDNUQsOEVBQThFO1FBQzlFLHFCQUFxQjtRQUNyQixvRkFBb0Y7UUFDcEYsK0JBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsd0JBQXdCO1FBQ3hCLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsbUJBQW1CO1FBQ25CLG1DQUF3RDtRQUN4RCxpQ0FBeUI7UUFBekIsNEJBQXlCO1FBQXpCLHlCQUF5QjtRQUN6Qiw0REFBb0Q7YUFBcEQsdURBQW9EO2dCQUFwRCxvREFBb0Q7UUFDcEQsaUNBQXlCO2FBQXpCLDRCQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLFlBQVk7S0FDZjtBQUNMLHNCQUFzQjs7QUFFdEIsbUJBQW1CIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBNYXN0ZXJDYXJkIC8gZ2xvYmFsIHN0eWxlcyAqL1xuXG4vKiBnbG9iYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInOyBzcmM6IHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViVzAxUmVndWxhcic7IHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlcwMVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViVzAxUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJXMDFSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlcwMVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcic7IHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyJzsgc3JjOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya1dlYlByby1Cb2xkVzAxUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCc7IHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtQm9sZC5zdmcnKSBmb3JtYXQoJ3N2ZycpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1JdGFsaWMnOyBzcmM6IHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1JdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtSXRhbGljLnN2ZycpIGZvcm1hdCgnc3ZnJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInOyBzcmM6IHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXIuc3ZnJykgZm9ybWF0KCdzdmcnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9mb250cy9NYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1NZWRpdW0nO1xuICAgIHNyYzogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvZm9udHMvTWFya0Zvck1DTmFycm93VzAwLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ZvbnRzL01hcmtGb3JNQ05hcnJvd1cwMC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbmh0bWwgeyBoZWlnaHQ6IDEwMCU7IGZvbnQtc2l6ZTogNjIuNSU7IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbmJvZHkgeyBoZWlnaHQ6IDEwMCU7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDIuN3JlbTsgY29sb3I6ICMxNDE0MTM7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLyogb3ZlcnJpZGUgZm9udC1mYW1pbHkgZm9yIGxhbmd1YWdlcyB3aGljaCBkb24ndCBoYXZlIGEgZnVsbCBzZXQgb2YgZ2x5cGhzIGluIHRoZSBNYXJrIGZvbnQgKi9cbmh0bWxbbGFuZz1cImFyXCJdICosXG5odG1sW2xhbmc9XCJwbFwiXSAqLFxuaHRtbFtsYW5nPVwicnVcIl0gKixcbmh0bWxbbGFuZz1cInRyXCJdICosXG5odG1sW2xhbmc9XCJ1a1wiXSAqLFxuaHRtbFtsYW5nPVwidmlcIl0gKiB7IGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5odG1sW2xhbmc9XCJhclwiXSBwIGIsXG5odG1sW2xhbmc9XCJwbFwiXSBwIGIsXG5odG1sW2xhbmc9XCJydVwiXSBwIGIsXG5odG1sW2xhbmc9XCJ0clwiXSBwIGIsXG5odG1sW2xhbmc9XCJ1a1wiXSBwIGIsXG5odG1sW2xhbmc9XCJ2aVwiXSBwIGIsXG5odG1sW2xhbmc9XCJhclwiXSBwIHN0cm9uZyxcbmh0bWxbbGFuZz1cInBsXCJdIHAgc3Ryb25nLFxuaHRtbFtsYW5nPVwicnVcIl0gcCBzdHJvbmcsXG5odG1sW2xhbmc9XCJ0clwiXSBwIHN0cm9uZyxcbmh0bWxbbGFuZz1cInVrXCJdIHAgc3Ryb25nLFxuaHRtbFtsYW5nPVwidmlcIl0gcCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5hLFxuYTp2aXNpdGVkIHsgY29sb3I6ICMxNDE0MTM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNDE0MTM7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCB0ZXh0LWRlY29yYXRpb24gMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7IH1cbmE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMTQxNDEzOyB9XG5hOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHsgb3V0bGluZTogMnB4IHNvbGlkIHJnYig5NCwgMTU4LCAyMTQpOyBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7IG91dGxpbmU6IDA7IH1cbmEgPiBpbWcgeyBib3JkZXI6IDA7IH1cbi5tb2JpbGUgYTpmb2N1cyxcbi5tb2JpbGUgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbmFbaHJlZl49XCJ0ZWw6XCJdIHsgYm9yZGVyOiBub25lOyBjb2xvcjogI2M3NTMwMDsgfVxuXG5pIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxudWwsXG5vbCB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW4tdG9wOiAwOyB9XG5oMSB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgZm9udC1zaXplOiA2LjZyZW07IGxpbmUtaGVpZ2h0OiA3LjhyZW07IH1cbmgyIHsgZm9udC1zaXplOiAzLjZyZW07IGxpbmUtaGVpZ2h0OiAzLjhyZW07IH1cbmgzIHsgZm9udC1zaXplOiAzLjNyZW07IGxpbmUtaGVpZ2h0OiAzLjhyZW07IH1cbmg0IHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG5oNSB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG5wIHsgbWFyZ2luOiAwIDAgMi40cmVtOyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDIuN3JlbTsgfVxucCBiLFxucCBzdHJvbmcgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IGJvcmRlci1zcGFjaW5nOiAwIDIwcHg7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbnRhYmxlIHRyIHRoIHsgcGFkZGluZzogMC41cmVtIDFyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAycmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7IGNvbG9yOiAjZmZmZmZmOyBoZWlnaHQ6IDdyZW07IH1cbi5pZSB0YWJsZSB0ciB0aCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbnRhYmxlIHRyIHRoOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDVyZW07IGxlZnQ6IDA7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMi41cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAwLjJyZW07IH1cbi5pZSB0YWJsZSB0ciB0aDpiZWZvcmUgeyBoZWlnaHQ6IDMwMCU7IHRvcDogMDsgbWFyZ2luLXRvcDogMDsgfVxudGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG50YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbltkaXI9XCJydGxcIl0gdGFibGUgdHIgdGg6bGFzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG50YWJsZSB0ciB0ZCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogMnB4IHNvbGlkICNkMGNmY2I7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IG5vbmU7IHBhZGRpbmc6IDE4cHggMTBweDsgcGFkZGluZzogMS44cmVtIDFyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxOHB4OyBmb250LXNpemU6IDEuOHJlbTsgfVxudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkOGQ4ZDg7IGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2QwY2ZjYjsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG50YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2QwY2ZjYjsgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbltkaXI9XCJydGxcIl0gdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDBjZmNiOyBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxudGFibGUgdHIgdGQ6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgbGVmdDogMDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xLjVyZW07IGhlaWdodDogM3JlbTsgd2lkdGg6IDAuMnJlbTsgYmFja2dyb3VuZDogI2QwY2ZjYjsgY29udGVudDogXCJcIjsgfVxudGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuW2Rpcj1cInJ0bFwiXSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbltkaXI9XCJydGxcIl0gdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cbnRhYmxlIHRoLFxudGFibGUgdGQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbnRhYmxlIHRoLmRlc2t0b3Atb25seSxcbnRhYmxlIHRkLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbnRhYmxlIHRoIGltZyxcbnRhYmxlIHRkIGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuZGwgeyBtYXJnaW46IDA7IH1cbmR0IHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBsZWZ0OyB3aWR0aDogMzUlOyB0ZXh0LWFsaWduOiByaWdodDsgbWFyZ2luLWJvdHRvbTogMzBweDsgbWFyZ2luLWJvdHRvbTogM3JlbTsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMi42cmVtOyB9XG5bZGlyPVwicnRsXCJdIGR0IHsgZmxvYXQ6IHJpZ2h0OyBjbGVhcjogcmlnaHQ7IHRleHQtYWxpZ246IGxlZnQ7IH1cbmRkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA2MiU7IG1hcmdpbi1sZWZ0OiAzJTsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLWJvdHRvbTogMzBweDsgbWFyZ2luLWJvdHRvbTogM3JlbTsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cbltkaXI9XCJydGxcIl0gZGQgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDMlOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5sZWdlbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi53cmFwcGVyIHsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuXG4ubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG4uZGVza3RvcC1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cbmh0bWwubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGJ1dHRvbnMgKi9cbi5idXR0b24sXG5hLmJ1dHRvbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMS42cmVtIDRyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDEuNnJlbTsgYmFja2dyb3VuZDogIzJmMmYyZjsgYm9yZGVyLWJvdHRvbTogbm9uZTsgY29sb3I6ICNmZmZmZmY7IGxpbmUtaGVpZ2h0OiAxLjZyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgdHJhbnNpdGlvbjogMC4ycyBlYXNlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5idXR0b246aG92ZXIsXG5hLmJ1dHRvbjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMxNDE0MTM7IH1cbi5idXR0b24gKyAuYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmJ1dHRvbixcbmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyB9XG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5idXR0b24uY3RhIHsgbWluLXdpZHRoOiAxNnJlbTsgbWluLWhlaWdodDogNXJlbTsgYm9yZGVyLXJhZGl1czogNXB4OyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcic7IGZvbnQtc2l6ZTogMS43cmVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogIzE0MTQxMzsgYm9yZGVyOiAycHggc29saWQgIzE0MTQxMzsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbi5idXR0b24uY3RhLnNtYWxsIHsgbWluLXdpZHRoOiAxMC41cmVtOyB9XG4uYnV0dG9uLmN0YS5hbHQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7IH1cbi5idXR0b24uY3RhLmN0YS1hcnJvdyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWluLXdpZHRoOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgNXJlbSAwIDA7IGJvcmRlcjogbm9uZTsgbWluLWhlaWdodDogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5idXR0b24uY3RhLmN0YS1hcnJvdzphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyByaWdodDogMDsgd2lkdGg6IDNyZW07IGhlaWdodDogMS4ycmVtOyBiYWNrZ3JvdW5kOiB1cmwoJy9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9pbWFnZXMvY3RhLWFycm93LnBuZycpIG5vLXJlcGVhdDsgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zczsgfVxuLmJ1dHRvbi5jdGEuY3RhLWFycm93LmFsdCB7IGNvbG9yOiAjZmZmZmZmOyB9XG4uYnV0dG9uLmN0YS5jdGEtYXJyb3cuYWx0OmFmdGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG5bZGlyPVwicnRsXCJdIC5idXR0b24uY3RhLmN0YS1hcnJvdy5hbHQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cbi5idXR0b24uY3RhLmN0YS1hcnJvdzpob3ZlcjphZnRlciB7IHJpZ2h0OiAtMC41cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5idXR0b24uY3RhLmN0YS1hcnJvdyB7IHBhZGRpbmc6IDAgMCAwIDRyZW07IH1cbltkaXI9XCJydGxcIl0gLmJ1dHRvbi5jdGEuY3RhLWFycm93OmFmdGVyIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDA7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyB9XG5bZGlyPVwicnRsXCJdIC5idXR0b24uY3RhLmN0YS1hcnJvdzpob3ZlcjphZnRlciB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAtMC41cmVtOyB9XG5cbi8qIEVuaGFuY2VkIGZvY3VzIHN0eWxlIGZvciBDVEEgYnV0dG9ucyAqL1xuLmJ1dHRvbi5jdGE6Zm9jdXMsXG4uc2VhcmNoLWljb246Zm9jdXMsXG4jbWVudS1pY29uOmZvY3VzLFxuLmNsb3NlLWljb246Zm9jdXMsXG4uYnV0dG9uLmN0YS50cmFuc3BhcmVudDpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNlNjVjMDA7IC8qIEhpZ2ggY29udHJhc3Qgb3JhbmdlICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idXR0b24uY3RhLnNtYWxsLmNvbnRpbnVlLXBvcHVwOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwMDAwMDtcbn1cbi8qIGlucHV0ICovXG5pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMTcxMjBmO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbmlucHV0OjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHsgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLyogYmFzaWMgc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGFsZiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDguNSU7IG1hcmdpbi1sZWZ0OiAzJTsgfVxuW2Rpcj1cInJ0bFwiXSAuaGFsZiB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMyU7IH1cbi5oYWxmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gLmhhbGY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNpZGViYXIgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDIzLjUlOyBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5bZGlyPVwicnRsXCJdIC5zaWRlYmFyIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jYXJkLWRldGFpbHMtc2VjdGlvbiAucnRsLXBsYWluLXRleHQsXG5bZGlyPVwicnRsXCJdIC5tYy10YWJsZSAucnRsLXBsYWluLXRleHQsXG5bZGlyPVwicnRsXCJdIC5ydGwtcGxhaW4tdGV4dCBkZCxcbltkaXI9XCJydGxcIl0gbGFiZWwgLnJ0bC1wbGFpbi10ZXh0IHsgdW5pY29kZS1iaWRpOiBwbGFpbnRleHQ7IH1cblxuLmNlbnRlcmVkIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53aGl0ZS1iZyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLyogbmF2aWdhdGlvbiB1bmRlcmxpbmVkICovXG5uYXYudW5kZXJsaW5lZCB1bCBsaSBhIHNwYW4udW5kZXJsaW5lIHsgaGVpZ2h0OiAxLjNyZW07IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIGF1dG87IGJvcmRlci1ib3R0b20td2lkdGg6IDAuNXJlbTsgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4zczsgfVxubmF2LnVuZGVybGluZWQgdWwgbGkuY3VycmVudCBhIHNwYW4udW5kZXJsaW5lLFxubmF2LnVuZGVybGluZWQgdWwgbGkgYTpob3ZlciBzcGFuLnVuZGVybGluZSB7IG9wYWNpdHk6IDE7IH1cblxuLmVycm9yLW1lc3NhZ2UgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjZDIyYTJmOyBib3JkZXI6IDFweCBzb2xpZCAjZDIyYTJmOyBwYWRkaW5nOiAxLjVyZW0gMi41cmVtOyBib3JkZXItcmFkaXVzOiAzcHg7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbi5lcnJvci1tZXNzYWdlID4gZGl2IHsgZGlzcGxheTogdGFibGU7IG1hcmdpbjogMCBhdXRvOyB9XG4uZXJyb3ItbWVzc2FnZSA+IGRpdiA+IGltZyB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG4uZXJyb3ItbWVzc2FnZSA+IGRpdiA+IHNwYW4geyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uZy1yZWNhcHRjaGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmctcmVjYXB0Y2hhLmVycm9yIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTc0ZDU4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDMwNnB4O1xuICAgIGhlaWdodDogNzlweDtcbn1cblxubmF2LnBhZ2luYXRpb24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMC41cmVtOyB9XG5uYXYucGFnaW5hdGlvbiB1bCBsaSBhLFxubmF2LnBhZ2luYXRpb24gdWwgbGkgYnV0dG9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBib3JkZXI6IG5vbmU7IGxpbmUtaGVpZ2h0OiAzLjJyZW07IGhlaWdodDogMy42cmVtOyB3aWR0aDogMy42cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogIzY0NjI1ZTsgYm9yZGVyLXJhZGl1czogNTAlOyBib3JkZXI6IDAuMnJlbSBzb2xpZCAjNjQ2MjVlOyBwYWRkaW5nOiAwOyB9XG5uYXYucGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50IGEsXG5uYXYucGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50IGJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7IGJvcmRlci1jb2xvcjogIzE0MTQxNDsgY29sb3I6ICNmZmZmZmY7IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpIC5kaXNhYmxlZCB7IG9wYWNpdHk6IDAuNDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbm5hdi5wYWdpbmF0aW9uIHVsIGxpIC5kaXNhYmxlZC5ub3Qtc3VwcG9ydGVkIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5uYXYucGFnaW5hdGlvbiB1bCBsaSAucHJldixcbm5hdi5wYWdpbmF0aW9uIHVsIGxpIC5uZXh0IHsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvaW1hZ2VzL3BhZ2luYXRpb24tYXJyb3dzLnBuZycpOyB9XG5uYXYucGFnaW5hdGlvbiB1bCBsaSAucHJldixcbltkaXI9XCJydGxcIl0gbmF2LnBhZ2luYXRpb24gdWwgbGkgLm5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxubmF2LnBhZ2luYXRpb24gdWwgbGkgLm5leHQsXG5bZGlyPVwicnRsXCJdIG5hdi5wYWdpbmF0aW9uIHVsIGxpIC5wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wOyB9XG5cbi8qIHN0eWxpc2ggZm9ybXMgKi9cbltkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QsXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHQgPiBzcGFuLFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgPiBzcGFuLFxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1lbWFpbCA+IHNwYW4sXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXBhc3N3b3JkID4gc3Bhbixcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgPiBzcGFuIHsgYm9yZGVyOiBub25lOyBoZWlnaHQ6IGF1dG87IH1cblxuLnN0eWxpc2gtZm9ybSAuY2FwdGNoYS1zZWN0aW9uIC5zdHlsaXNoLXRleHQuZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHQgPiBpbnB1dCxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtbnVtYmVyID4gaW5wdXQsXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWVtYWlsID4gaW5wdXQsXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXBhc3N3b3JkID4gaW5wdXQsXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHRhcmVhID4gdGV4dGFyZWEsXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCxcbi5yZWFkLW9ubHkgeyBoZWlnaHQ6IDVyZW07IHBvc2l0aW9uOiBpbmhlcml0OyBjb2xvcjogIzMzM2U0ODsgYmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyOiAycHggc29saWQgIzY0NjI1ZTsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0YXJlYSA+IHRleHRhcmVhIHsgaGVpZ2h0OiAyM3JlbTsgfVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCB7IHRvcDogMTAwJTsgbGVmdDogLTAuMnJlbTsgYm94LXNpemluZzogY29udGVudC1ib3g7IG1heC1oZWlnaHQ6IDQwcmVtOyBib3JkZXI6IDJweCBzb2xpZCAjNjQ2MjVlOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbiB7IHBhZGRpbmc6IDAuOXJlbSAxcmVtOyB9XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb246aG92ZXIsXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24ub3B0aW9uLXNlbGVjdGVkIHsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMzsgY29sb3I6ICNmZmZmZmY7IH1cblxuLnJlYWQtb25seSB7IHBhZGRpbmc6IDFyZW07IG1hcmdpbjogLTEuMXJlbSAwIDEuMXJlbSAwOyBjb2xvcjogI2MzYzBiYjsgYmFja2dyb3VuZDogI2YyZWVlYjsgZGlzcGxheTogbm9uZTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiBwLnJlYWQtb25seSB7IHBhZGRpbmc6IDFyZW07IH1cblxuLnJlYWQtb25seS1maWVsZCAuZmllbGQgeyBkaXNwbGF5OiBub25lOyB9XG4ucmVhZC1vbmx5LWZpZWxkICsgLnJlYWQtb25seSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4gPiBzcGFuLmljbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0zcHg7IHJpZ2h0OiAycmVtOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMzMzNlNDg7IH1cbltkaXI9XCJydGxcIl0gLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiBzcGFuID4gc3Bhbi5pY28geyBsZWZ0OiAycmVtOyByaWdodDogYXV0bzsgfVxuLmRhcmsuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4gPiBzcGFuLmljbyB7IGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmZmZmOyB9XG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4uc2VsZWN0ZWQsXG5bZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCB7IHBhZGRpbmc6IDA7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCAudGV4dCB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwLjdyZW0gM3JlbSAwLjdyZW0gMXJlbTsgbGluZS1oZWlnaHQ6IDIuN3JlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4uc2VsZWN0ZWQgLnRleHQgeyBwYWRkaW5nOiAwLjdyZW0gMXJlbSAwLjdyZW0gM3JlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCBzZWxlY3QgeyBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IHJpZ2h0OiAwOyB9XG5cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyB0b3A6IDExcHg7IHdpZHRoOiAyLjVyZW07IGhlaWdodDogMi41cmVtOyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyOiAycHggc29saWQgIzY0NjI1ZTsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5bZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAwIDAgMS41cmVtOyB9XG4uc3R5bGlzaC1mb3JtIC5uby1lZGl0LW1vZGUgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyBib3JkZXItY29sb3I6ICNjMmM1Yzg7IH1cbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gPiBzcGFuLmNoZWNrZWQgeyB3aWR0aDogMi41cmVtOyBoZWlnaHQ6IDIuNXJlbTsgcGFkZGluZzogMDsgbGVmdDogLTAuMnJlbTsgdG9wOiAtMC4ycmVtOyBiYWNrZ3JvdW5kOiB1cmwoXCIvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL3RpY2staWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjcxYjsgYm9yZGVyOiAycHggc29saWQgI2ZmNjcxYjsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi8qIGZvY3VzIHN0YXRlICovXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHQgPiBpbnB1dDpmb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtbnVtYmVyID4gaW5wdXQ6Zm9jdXMsXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXBhc3N3b3JkID4gaW5wdXQ6Zm9jdXMsXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWVtYWlsID4gaW5wdXQ6Zm9jdXMsXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdC5mb2N1cyxcbi5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZHMuZm9jdXMsXG4uc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHRhcmVhIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTY1YzAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCAjZTY1YzAwO1xufVxuLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXS5mb2N1cyA+IHNwYW4uY2hlY2tlZCB7IGxlZnQ6IC0wLjFyZW07IHRvcDogLTAuMXJlbTsgfVxuLm5vLWpzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLm5vLWpzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi5uby1qcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLm5vLWpzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi5uby1qcyBzZWxlY3Q6Zm9jdXMsXG4ubm8tanMgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNjVjMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAwICNlNjVjMDA7XG59XG4ubm8tanMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2U2NWMwMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIHN0eWxlIGRlZmF1bHQgZm9ybSBmaWVsZHMgYXMgc3R5bGlzaCBmaWVsZHMgd2hlbiBqcyBpcyBkaXNhYmxlZCAqL1xuc2VsZWN0LFxuLm5vLWpzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLm5vLWpzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ubm8tanMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogNHJlbTsgcGFkZGluZzogMCAxcmVtOyBwb3NpdGlvbjogaW5oZXJpdDsgY29sb3I6ICMzMzNlNDg7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNjMmM1Yzg7IH1cbnNlbGVjdCB7IGhlaWdodDogYXV0bzsgei1pbmRleDogLTE7IH1cbi5tb2JpbGUgc2VsZWN0IHsgei1pbmRleDogMTsgfVxuLmZvY3VzIHNlbGVjdCB7IHRvcDogMDsgfVxuXG4vKiBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG9sZGVyIHsgbWFyZ2luOiAwIGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4uaG9sZGVyLndoaXRlLWJnIHsgcGFkZGluZzogMi4xcmVtIDA7IH1cblxuLmhvbGRlci0zODUgeyBtYXgtd2lkdGg6IDM4LjVyZW07IH1cbi5ob2xkZXItNDY1IHsgbWF4LXdpZHRoOiA0Ni41cmVtOyB9XG4uaG9sZGVyLTYwMCB7IG1heC13aWR0aDogNjByZW07IH1cbi5ob2xkZXItNzk1IHsgbWF4LXdpZHRoOiA3OS41cmVtOyB9XG4uaG9sZGVyLTEyMDAgeyBtYXgtd2lkdGg6IDEyMHJlbTsgfVxuLmhvbGRlci0xMzY2IHsgbWF4LXdpZHRoOiAxMzYuNnJlbTsgfVxuXG4uaW5uZXItd3JhcHBlciB7IHBhZGRpbmc6IDEuOHJlbSAzcmVtOyB9XG5cbi8qIGljb25zICovXG4ubG9nLWluLWF2YXRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB3aWR0aDogMS41cmVtOyBoZWlnaHQ6IDEuNXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5sb2ctaW4tYXZhdGFyIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4ubG9nLWluLWF2YXRhci5tb2JpbGUgeyB3aWR0aDogMS44cmVtOyBoZWlnaHQ6IDJyZW07IH1cbi5zZWFyY2gtaWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7ZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOjI4cHg7IH1cblxuLyogc2l0ZSBoZWFkZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaXRlLWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuI3NpdGUtaGVhZGVyIGEsXG4jc2l0ZS1oZWFkZXIgYTp2aXNpdGVkIHsgY29sb3I6ICNmZmZmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jc2l0ZS1oZWFkZXIgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNlNjVjMDA7IC8qIEhpZ2ggY29udHJhc3QgYmx1ZSBvdXRsaW5lICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgLyogTW92ZXMgb3V0bGluZSBhd2F5IGZyb20gdGhlIGVsZW1lbnQgKi9cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIE9wdGlvbmFsOiBzbW9vdGggY29ybmVycyAqL1xufVxuXG4jc2l0ZS1oZWFkZXIgLmhvbGRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMzsgcGFkZGluZzogMCAyLjZyZW07IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IH1cblxuI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tdG9wOiA0LjVyZW07IG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IGF1dG87IH1cbiNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgPiBkaXYgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwYWRkaW5nOiAwIDFyZW07IH1cbiNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgPiBkaXYgPiBkaXYgKyBkaXYgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNWM1YzU7IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciA+IGRpdiA+IGRpdiArIGRpdiB7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzVjNWM1OyB9XG4jc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciBpbWcgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgbWF4LWhlaWdodDogNi4ycmVtOyBtYXgtd2lkdGg6IDkuNHJlbTsgfVxuI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlci5sb2dvLWhvbGRlci1uZXctbG9nbyBpbWcgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgbWF4LWhlaWdodDogMTdyZW07IG1heC13aWR0aDogMTlyZW07fVxuXG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyB7IGZsb2F0OiByaWdodDsgY2xlYXI6IHJpZ2h0OyBtYXJnaW4tdG9wOiAzcmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgeyBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuNHJlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkgeyBtYXJnaW4tcmlnaHQ6IDFyZW07IHBhZGRpbmctcmlnaHQ6IDFyZW07IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IGJvcmRlci1sZWZ0OiBub25lOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZy1sZWZ0OiAwOyBib3JkZXItbGVmdDogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubG9nLWluID4gYSA+IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBtYXJnaW4tdG9wOiAwLjZyZW07IHBhZGRpbmc6IDAuOXJlbSAwOyB3aWR0aDogMjIuMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMzsgY29sb3I6ICNmZmZmZmY7IGJvcmRlci1yYWRpdXM6IDNweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB0b3A6IDIwcHg7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgYSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IG5vbmU7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHBhZGRpbmc6IDVweCAxMHB4OyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGE6Zm9jdXMgeyBjb2xvcjogI2U2NWMwMDsgfVxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgeyBwYWRkaW5nOiAwLjZyZW0gMXJlbTsgei1pbmRleDogMzsgfVxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuYWN0aXZlICNsYW5ndWFnZS1zZWxlY3RvcixcbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmhvdmVyOmhvdmVyICNsYW5ndWFnZS1zZWxlY3RvcixcbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmhvdmVyOmZvY3VzICNsYW5ndWFnZS1zZWxlY3RvciB7IGRpc3BsYXk6IHRhYmxlOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciBhIC5hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwLjRyZW07IGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZmZmZjsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciBhIC5hcnJvdyB7IGxlZnQ6IC0xLjFyZW07IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6aG92ZXIgYSAuYXJyb3csXG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlci5hY3RpdmUgYSAuYXJyb3cgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4vKiAtLS0gMS4gQ29udGFpbmVyIGZvciBQb3NpdGlvbmluZyAtLS0gKi9cbiAgICAubGFuZ3VhZ2UtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIEFsbG93cyB3cmFwcGluZyB0aGUgYnV0dG9uLCByZXF1aXJlZCBmb3IgcG9zaXRpb246IHJlbGF0aXZlICovXG4gICAgfVxuXG4gICAgLyogLS0tIDIuIFRoZSBCdXR0b24vVHJpZ2dlciAoU3R5bGVkIGxpa2UgeW91ciBvcmlnaW5hbCBzZWxlY3QgYm94KSAtLS0gKi9cbiAgICAubGFuZ3VhZ2Utc2VsZWN0LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7IC8qIEVuc3VyZSBidXR0b24gaXMgYWJvdmUgb3RoZXIgY29udGVudCAqL1xuICAgICAgICBcbiAgICAgICAgLyogRklYIGZvciBpbmxpbmUgaXNzdWUgKi9cbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBBZGQgZm9jdXMgb3V0bGluZSB0byB0aGUgYnV0dG9uICovXG4gICAgLmxhbmd1YWdlLXNlbGVjdC1idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgfVxuXG4gICAgLyogLS0tIDMuIFRoZSBPcHRpb25zIExpc3QgKHVsIGVsZW1lbnQpIC0tLSAqL1xuICAgIC5jdXN0b20tbGFuZ3VhZ2UtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlOyAvKiBQb3NpdGlvbiByaWdodCBiZWxvdyB0aGUgYnV0dG9uICovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgXG4gICAgICAgIHotaW5kZXg6IDEwMDsgLyogTXVzdCBiZSBoaWdoZXN0ICovXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMztcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogQ29udHJvbGxlZCBieSBKUyAqL1xuICAgIH1cblxuICAgIC8qIC0tLSA0LiBUaGUgSW5kaXZpZHVhbCBPcHRpb25zIChsaSBlbGVtZW50KSAtLS0gKi9cbiAgICAuY3VzdG9tLWxhbmd1YWdlLWxpc3QgbGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLyogQ3VzdG9tIEhvdmVyL0ZvY3VzIFN0eWxlcyAoV29ya2luZyBpbiBhbGwgYnJvd3NlcnMpICovXG4gICAgLmN1c3RvbS1sYW5ndWFnZS1saXN0IGxpOmhvdmVyLFxuICAgIC5jdXN0b20tbGFuZ3VhZ2UtbGlzdCBsaS5pcy1hY3RpdmUsXG4gICAgLmN1c3RvbS1sYW5ndWFnZS1saXN0IGxpW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyMzsgLyogWW91ciBob3ZlciBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAgIGNvbG9yOiAjZTY1YzAwOyAvKiBZb3VyIGhvdmVyIHRleHQgY29sb3IgKi9cbiAgICB9XG5cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmFjdGl2ZTpob3ZlcixcbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmhvdmVyOmhvdmVyLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIuaG92ZXI6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBib3JkZXItcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmc6IDAgMCAwIDIuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpIHsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nOiAwIDAgMCAwLjlyZW07IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkubGFuZ3VhZ2Utc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiB1cmwoXCIvQXJlYXMvTG91bmdlS2V5L0Fzc2V0cy9pbWFnZXMvc21hbGwtdGljay1pY29uLnBuZ1wiKSBuby1yZXBlYXQgOXB4IDExcHg7IH1cbltkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5sYW5ndWFnZS1zZWxlY3RlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDIwLjJyZW0gMS4xcmVtOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpOmhvdmVyLFxuI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciBsaS5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjM7IH1cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGk6aG92ZXIgYSxcbiNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkuZm9jdXMgYSB7IGNvbG9yOiAjZTY1YzAwOyB9XG4jc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpIGEgc3Bhbi5sYW5ndWFnZS10cmFuc2xhdGVkIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjZyZW07IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDI1NSwyNTUsIDI1NSk7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LCAyNTUsIDAuMyk7IH1cblxuI3NpdGUtaGVhZGVyLnNlYXJjaC1hY3RpdmUgI3ByaW1hcnktbmF2IHsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zczsgfVxuXG4jc2l0ZS1oZWFkZXIgI21lbnUtaWNvbixcbiNzaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbiNzaXRlLWhlYWRlciAjaGVhZGVyLW5hdi1zZWFyY2ggeyBmbG9hdDogcmlnaHQ7IGNsZWFyOiByaWdodDsgfVxuW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1uYXYtc2VhcmNoIHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBsZWZ0OyB9XG5cbiNzaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgbWluLXdpZHRoOiAyNXJlbTsgYmFja2dyb3VuZDogIzE0MTQxMzsgbWFyZ2luOiAyLjdyZW0gMCAyLjNyZW0gMi4ycmVtOyB9XG5bZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCB7IGZsb2F0OiByaWdodDsgbWFyZ2luLXJpZ2h0OiAyLjJyZW07IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIHNpdGUgaGVhZGVyIHdpdGggdGhlIGxvZ28gb25seSovXG4jc2l0ZS1oZWFkZXIubG9nby1vbmx5ICNtYy1sb2dvLWhlYWRlciB7IGZsb2F0OiBub25lOyBtYXJnaW46IDA7IH1cbiNzaXRlLWhlYWRlci5sb2dvLW9ubHkgLmhvbGRlciB7IGhlaWdodDogMTIuN3JlbTsgfVxuXG4vKiBsb3VuZ2Ugc2VhcmNoICovXG4ubG91bmdlLXNlYXJjaCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgd2lkdGg6IDEwMCU7IGhlaWdodDogNXJlbTsgYm9yZGVyOiAwLjJyZW0gc29saWQgIzE1MTUxNTsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4ubG91bmdlLXNlYXJjaCBpbnB1dC5zZWFyY2gtaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyBjb2xvcjogIzE1MTUxNTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDAuNHJlbSAxcmVtIDAuNHJlbSA1cmVtOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiAwLjVyZW07IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0IHsgcGFkZGluZzogMC40cmVtIDVyZW0gMC40cmVtIDFyZW07IH1cbi5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDA7IH1cbi5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDA7IH1cbi5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAwOyB9XG4ubG91bmdlLXNlYXJjaCAuaW5wdXQtb3ZlcmxheSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMy42cmVtOyBjb2xvcjogIzE1MTUxNTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDVyZW07IHotaW5kZXg6IDE7IGJvcmRlci1yYWRpdXM6IDVweDsgY3Vyc29yOiBwb2ludGVyOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAuaW5wdXQtb3ZlcmxheSB7IHBhZGRpbmc6IDAuNHJlbSA1cmVtIDAuNHJlbSAxcmVtOyB9XG4ubG91bmdlLXNlYXJjaC5zZWFyY2gtYWN0aXZlIC5pbnB1dC1vdmVybGF5IHsgei1pbmRleDogLTE7IH1cbi5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi10b3A6IC0wLjRyZW07IG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IGltZyB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuXG4ubG91bmdlLXNlYXJjaCAuc2VhcmNoLWljb24geyB0b3A6IDEuNHJlbTsgbGVmdDogMXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAuc2VhcmNoLWljb24geyBsZWZ0OiBhdXRvOyByaWdodDogMnJlbTsgfVxuXG4ubG91bmdlLXNlYXJjaCAubWFwLXBpbi1pY29uIHsgb3BhY2l0eTogMDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgcmlnaHQ6IDEuOXJlbTsgdG9wOiAxLjJyZW07IHdpZHRoOiAxN3B4OyBoZWlnaHQ6IDIxcHg7IGJhY2tncm91bmQ6IHVybChcIi9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9pbWFnZXMvbG9jYXRpb24taWNvbi1ibGFjay5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wOyBib3JkZXI6IG5vbmU7IHRyYW5zaXRpb246IG5vbmU7IH1cbi5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb246aG92ZXIsXG4ubG91bmdlLXNlYXJjaCAubWFwLXBpbi1pY29uOmZvY3VzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cbi5sb3VuZ2Utc2VhcmNoLnNlYXJjaC1hY3RpdmUgLm1hcC1waW4taWNvbiB7IG9wYWNpdHk6IDE7IHotaW5kZXg6IDI7IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLm1hcC1waW4taWNvbiB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxLjlyZW07IH1cblxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgeyB6LWluZGV4OiAxOyB3aWR0aDogNDYuNXJlbTsgcGFkZGluZzogMS41cmVtIDNyZW0gMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAycHggc29saWQgI2QzY2ZjODsgZm9udC1zaXplOiAxLjhyZW07IG1pbi1oZWlnaHQ6IDcwcHg7IGxpbmUtaGVpZ2h0OiAzLjZyZW07IGJvcmRlci1yYWRpdXM6IDVweDsgZm9udC1mYW1pbHk6ICdNYXJrV2ViVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4ubG91bmdlLXNlYXJjaCAudWktbWVudTpiZWZvcmUgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMTsgcmlnaHQ6IDEyLjVyZW07IHdpZHRoOiAxLjRyZW07IGhlaWdodDogMS40cmVtOyB0b3A6IC0wLjlyZW07IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAjZDNjZmM4OyBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgI2QzY2ZjODsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtbWVzc2FnZSB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktYXV0b2NvbXBsZXRlLWNhdGVnb3J5LnVpLW1lbnUtaXRlbSBhIHsgcGFkZGluZzogMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjMTQxNDEzOyBtYXJnaW4tYm90dG9tOiA3cHg7IG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSxcbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkudWktbWVudS1pdGVtIGEgeyBsaXN0LXN0eWxlLWltYWdlOiBub25lOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDdweDsgfVxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnU6aG92ZXIgLnVpLW1lbnUtaXRlbSxcbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW06aG92ZXIsXG4ubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtOmZvY3VzIC51aS1zdGF0ZS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjMTQxNDEzOyBtYXJnaW46IDAgMCA3cHggMDsgfVxuLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDQwcHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IG5vbmU7IH1cbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW06aG92ZXIgYSxcbi5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1hY3RpdmUgeyBmb250LXdlaWdodDogYm9sZDsgYmFja2dyb3VuZDogbm9uZTsgfVxuI3NpdGUtaGVhZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnk6aG92ZXIgYSxcbiNzaXRlLWhlYWRlciAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktYXV0b2NvbXBsZXRlLWNhdGVnb3J5IC51aS1zdGF0ZS1hY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktYXV0b2NvbXBsZXRlLWNhdGVnb3J5LnVpLW1lbnUtaXRlbSBhIHsgcGFkZGluZy1yaWdodDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIHsgdW5pY29kZS1iaWRpOiBwbGFpbnRleHQ7IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG5cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIHsgd2lkdGg6IDM4LjRyZW07IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4uYmVuZWZpdC1leHBlcmllbmNlLWZpbmRlciAubG91bmdlLXNlYXJjaCBpbnB1dC5zZWFyY2gtaW5wdXQgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4uYmVuZWZpdC1leHBlcmllbmNlLWZpbmRlciAubG91bmdlLXNlYXJjaCAuc2VhcmNoLWljb24geyBkaXNwbGF5OiBub25lOyB9XG4uYmVuZWZpdC1leHBlcmllbmNlLWZpbmRlciAubG91bmdlLXNlYXJjaC5zZWFyY2gtYWN0aXZlIC5zZWFyY2gtaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uYmVuZWZpdC1leHBlcmllbmNlLWZpbmRlciAubG91bmdlLXNlYXJjaCAudWktbWVudSB7IHdpZHRoOiAxMDIlICFpbXBvcnRhbnQ7IGxlZnQ6IC0xJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjNDM0MjQwOyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiBub25lOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5bZGlyPVwicnRsXCJdIC5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IHdpZHRoOiAwLjRyZW07IGhlaWdodDogMDsgdG9wOiAtMC41cmVtOyBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IGJvcmRlci10b3A6IG5vbmU7IGJvcmRlci1yaWdodDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgIzQzNDI0MDsgdHJhbnNmb3JtOiBub25lOyB9XG4uYmVuZWZpdC1leHBlcmllbmNlLWZpbmRlciAubG91bmdlLXNlYXJjaCAudWktbWVudTpiZWZvcmUsXG5bZGlyPVwicnRsXCJdIC5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IHJpZ2h0OiA1MCU7IH1cbi5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkudWktbWVudS1pdGVtIGEgeyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIHsgYm9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZmZmZjsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4jaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dCB7IGNvbG9yOiAjZmZmZmZmOyB9XG4jaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgY29sb3I6ICNmZmZmZmY7IHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7IHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kOiAjMTQxNDEzOyB9XG5bZGlyPVwibHRyXCJdICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgeyByaWdodDogMCAhaW1wb3J0YW50OyB9XG5bZGlyPVwicnRsXCJdICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgeyBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbltkaXI9XCJydGxcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudTpiZWZvcmUgeyByaWdodDogYXV0bzsgbGVmdDogMTIuNXJlbTsgfVxuI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktYXV0b2NvbXBsZXRlLXRlcm0geyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBjb2xvcjogIzE0MTQxMzsgfVxuXG4jaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IHotaW5kZXg6IDI7IH1cblxuI2hlYWRlci1zZWFyY2ggLm1hcC1waW4taWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9pbWFnZXMvbG9jYXRpb24taWNvbi13aGl0ZS5wbmdcIik7IH1cblxuLyogcHJpbWFyeSBuYXZpZ2F0aW9uXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbmF2LWhvbGRlciB7IHRleHQtYWxpZ246IHJpZ2h0OyBmbG9hdDogbGVmdDsgbWFyZ2luOiAyLjdyZW0gMCAyLjNyZW07IH1cbltkaXI9XCJydGxcIl0gI25hdi1ob2xkZXIgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmbG9hdDogcmlnaHQ7IH1cbm5hdiNwcmltYXJ5LW5hdiAjbWVudS1pY29uLFxuI3NpdGUtaGVhZGVyIC5jbG9zZS1pY29uIHsgZGlzcGxheTogbm9uZTsgfVxubmF2I3ByaW1hcnktbmF2IHVsIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxubmF2I3ByaW1hcnktbmF2IHVsID4gbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAgMS44cmVtOyBmb250LXNpemU6IDEuNXJlbTsgbGluZS1oZWlnaHQ6IDJyZW07IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxubmF2I3ByaW1hcnktbmF2IHVsIGxpIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxubmF2I3ByaW1hcnktbmF2IHVsIGxpLmN1cnJlbnQgc3Bhbi51bmRlcmxpbmUgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIHNpdGUgZm9vdGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5mb290ZXIjc2l0ZS1mb290ZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IGNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiA1cmVtIDJyZW0gMnJlbTsgfVxuZm9vdGVyI3NpdGUtZm9vdGVyIGEsXG5mb290ZXIjc2l0ZS1mb290ZXIgYTp2aXNpdGVkIHsgY29sb3I6ICNmZmZmZmY7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbmZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24geyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEuNnJlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5mb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIHsgZGlzcGxheTogaW5saW5lOyBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5zb2NpYWwtbWVkaWEtbG9nb3MgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5zb2NpYWwtbWVkaWEtbG9nb3MgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAyLjVyZW0gMXJlbTsgfVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5zb2NpYWwtbWVkaWEtbG9nb3MgbGkgYSxcbmZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gbGkgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItaW5mbyB7IG1hcmdpbi10b3A6IDEuMnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbmZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLWluZm8gcCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2U2NWMwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyogRm9jdXMgc3R5bGUgZm9yIGxvZ29zICovXG5mb290ZXIjc2l0ZS1mb290ZXIgLnNvY2lhbC1tZWRpYS1sb2dvcyBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2U2NWMwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyogcGFnZSBsZXZlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI21haW4geyBtaW4taGVpZ2h0OiAxMDAlOyB9XG4jbWFpbiBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4vKiBCcmF6aWwncyBsYW5kaW5nIHBhZ2UgKi9cbiNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlIC5ob2xkZXIgeyBoZWlnaHQ6IGF1dG87IH1cbiNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiBhdXRvOyBsZWZ0OiBhdXRvOyByaWdodDogYXV0bzsgcGFkZGluZzogMXJlbSAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDAgMS4ycmVtOyB9XG4jc2l0ZS1oZWFkZXIuYnJhemlsLWxhbmRpbmctcGFnZSAjbWMtbG9nby1oZWFkZXIgc3Bhbi50ZXh0IHsgZm9udC1zaXplOiAxLjhyZW07IGNvbG9yOiAjZmZmZmZmOyB9XG4jc2l0ZS1oZWFkZXIuYnJhemlsLWxhbmRpbmctcGFnZSAjbWMtbG9nby1oZWFkZXIgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4jc2l0ZS1oZWFkZXIuYnJhemlsLWxhbmRpbmctcGFnZSArICNtYWluIC5ob2xkZXIud2hpdGUtYmcgeyBwYWRkaW5nOiAwOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSB7IHBhZGRpbmctYm90dG9tOiAwOyBib3JkZXI6IDJweCBzb2xpZCAjZDRjZmM5OyBib3JkZXItcmFkaXVzOiA1cHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi10b3A6IDFyZW07IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIGgxIHsgZm9udC1zaXplOiA0cmVtOyBsaW5lLWhlaWdodDogNC4ycmVtOyBjb2xvcjogI2ZmZmZmZjsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLndyYXBwZXIgeyBwYWRkaW5nOiAzLjVyZW0gMnJlbTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmFjdGl2ZSAudmlld3BvcnQgeyBoZWlnaHQ6IDQ1cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSAuYWN0aXZlIC50ZXJtcy1jb25kaXRpb25zLm92ZXJ2aWV3IHsgcGFkZGluZzogMy4ycmVtIDQuMnJlbTsgd2lkdGg6IDEwMCU7IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIHAsXG4uYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBsaSB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBvbCB7IGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIGxpIHsgbWFyZ2luLWJvdHRvbTogMS40cmVtOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC50ZXJtcy1jb25kaXRpb25zIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSAuZ3JhZGllbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5icmF6aWwtbGFuZGluZy1wYWdlIC5ncmFkaWVudDphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzcmVtOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IH1cblxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmZvcm0td3JhcHBlciB7IG1hcmdpbi10b3A6IDEuOHJlbTsgfVxuLmJyYXppbC1sYW5kaW5nLXBhZ2UgLmFjdGlvbnMgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XG4uYnJhemlsLWxhbmRpbmctcGFnZSAuaGFsZjpmaXJzdC1jaGlsZCB7IHdpZHRoOiAzNSU7IH1cblxuLypzdHlsZXMgZm9yIHRoZSB0aW55c2Nyb2xsYmFyKi9cbi5zY3JvbGxiYXItY29udGFpbmVyLmFjdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIC52aWV3cG9ydCB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNjcm9sbGJhci1jb250YWluZXIuYWN0aXZlIC5vdmVydmlldyB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cbi5zY3JvbGxiYXItY29udGFpbmVyLmFjdGl2ZSAuc2Nyb2xsYmFyIHsgei1pbmRleDogMjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogMS41cmVtOyBoZWlnaHQ6IGF1dG87IH1cbi5zY3JvbGxiYXItY29udGFpbmVyLmFjdGl2ZSAudGh1bWIsXG4uc2Nyb2xsYmFyLWNvbnRhaW5lci5hY3RpdmUgLnRodW1iIC5lbmQgeyBiYWNrZ3JvdW5kOiAjYzJjNWM4OyBib3JkZXItcmFkaXVzOiA4cHg7IHdpZHRoOiAwLjZyZW07IH1cbi5zY3JvbGxiYXItY29udGFpbmVyLmFjdGl2ZSAudGh1bWIgeyBjdXJzb3I6IHBvaW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMC4zcmVtOyB9XG4uc2Nyb2xsYmFyLWNvbnRhaW5lci5hY3RpdmUgLnRodW1iIC5lbmQgeyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDAuNXJlbTsgfVxuLnNjcm9sbGJhci1jb250YWluZXIgLmRpc2FibGUgeyBkaXNwbGF5OiBub25lOyB9XG4ubm9TZWxlY3QgeyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBzcGFjaW5nIGZvciByaWNoIHRleHQgbW9kdWxlcy4gQXBwbHkgbWFyZ2luIGJvdHRvbSB0byB0aGUgZGl2IHRoYXQgd3JhcHMgdGhlIGNvbnRlbnQgYW5kIHJlbW92ZSBtYXJnaW4gb2YgdGhlIGNoaWxkcmVuICovXG4ubW9kdWxlLnJpY2gtdGV4dC5zbWFsbC1zcGFjaW5nIHsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLm1vZHVsZS5yaWNoLXRleHQuc21hbGwtc3BhY2luZyBwLFxuLm1vZHVsZS5yaWNoLXRleHQuYmlnLXNwYWNpbmcgcCB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmc6IDA7IH1cbi5tb2R1bGUucmljaC10ZXh0LmJpZy1zcGFjaW5nIHsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5hY3Rpb25zICsgLnJpY2gtdGV4dCB7IG1hcmdpbi10b3A6IDE0cHg7IH1cblxuLyogcmljaCB0ZXh0IGxpc3RzICovXG4ucmljaC10ZXh0IHVsLFxuLnJpY2gtdGV4dCBvbCB7IHBhZGRpbmctbGVmdDogNS4zcmVtOyB9XG5bZGlyPVwicnRsXCJdIC5yaWNoLXRleHQgdWwsXG5bZGlyPVwicnRsXCJdIC5yaWNoLXRleHQgb2wgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDUuM3JlbTsgfVxuXG4vKiBNQyBsaXN0cyB3aXRoIG9yYW5nZSBidWxsZXQgcG9pbnRzKi9cbi5tYy1saXN0IHVsIHsgbWFyZ2luOiAxcmVtIDAgMXJlbSAycmVtOyBwYWRkaW5nLWxlZnQ6IDAuMnJlbTsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5bZGlyPVwicnRsXCJdIC5tYy1saXN0IHVsIHsgbWFyZ2luOiAxcmVtIDJyZW0gMXJlbSAwOyBwYWRkaW5nOiAwIDAuMnJlbSAwIDA7IH1cbi5tYy1saXN0IHVsIGxpIHsgZm9udC1zaXplOiAycmVtOyBjb2xvcjogI2U2NWMwMDsgfVxuLm1jLWxpc3QgdWwgbGkgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyBmb250LXNpemU6IDEuN3JlbTsgY29sb3I6ICMxNDE0MTM7IH1cblxuI21haW4gLmNvbmZpcm1hdGlvbi1jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nLXRvcDogMy43cmVtOyB9IC8qIGRpc3BsYXkgd2hlbiBzdWNjZXNzZnVsIGFqYXggY2FsbCAqL1xuI21haW4gLmNvbmZpcm1hdGlvbi1kZXRhaWxzIC5jb25maXJtYXRpb24tY29udGFpbmVyIHsgZGlzcGxheTogYmxvY2s7IH1cbiNtYWluIC5jb25maXJtYXRpb24tY29udGFpbmVyIC5jb25maXJtYXRpb24tdGljay1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMS43cmVtOyB9XG5cbi8qIGZhcSBwYW5lbCAqL1xuI21haW4gLmZhcSB7IHBhZGRpbmc6IDNyZW0gMDsgfVxuI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtaW5wdXQgeyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJzsgZm9udC1zaXplOiAycmVtOyBwYWRkaW5nOiAwIDJyZW07IGhlaWdodDogNXJlbTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL3NlYXJjaC1pY29uLWZhcS5wbmcnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtaW5wdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjsgfVxuI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtcmVzdWx0IHsgbWFyZ2luOiAyLjVyZW0gMCAwOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXInOyBmb250LXNpemU6IDA7IGhlaWdodDogMDt9XG4jbWFpbiAuZmFxIC5mYXEtc2VhcmNoLWJhciAucGxhY2Vob2xkZXItd3JhcHBlciAucGxhY2Vob2xkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMy40cmVtOyBsZWZ0OiAycmVtOyBmb250LXNpemU6IDJyZW07IH1cbiNtYWluIC5mYXEgLmZhcS1zZWFyY2gtYmFyIC5wbGFjZWhvbGRlci13cmFwcGVyIC5mb2N1cyBpbnB1dCB7IGJvcmRlcjogMXB4IHNvbGlkICNlNjVjMDA7IH1cbiNtYWluIC5mYXEgLmZhcS1wYW5lbCB7IG1hcmdpbi10b3A6IDVyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cbiNtYWluIC5mYXEgLmZhcS1wYW5lbCBoMyB7IGZvbnQtc2l6ZTogNHJlbTsgbGluZS1oZWlnaHQ6IDRyZW07IH1cbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIHsgbWFyZ2luLWJvdHRvbTogYXV0bzsgcGFkZGluZy1sZWZ0OiAyLjRyZW07IGZvbnQtc2l6ZTogMnJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBidXR0b24uYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0LFxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgYnV0dG9uLFxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgcCB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIC5mYXEtc2VhcmNoLXRlcm0geyBiYWNrZ3JvdW5kOiAjZmZjODFmOyB9XG4uanMgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1cbiNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGg0LFxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya1dlYlcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBoNDpiZWZvcmUsXG4gICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9hcnJvdy1yaWdodC1vcmFuZ2UucG5nJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBoNDpiZWZvcmUsXG5bZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIGJ1dHRvbjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yMHB4O1xufVxuI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwub3BlbiBoNDpiZWZvcmUsXG4jbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbC5vcGVuIGJ1dHRvbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbltkaXI9XCJydGxcIl0gI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwub3BlbiBoNDpiZWZvcmUsXG5bZGlyPVwicnRsXCJdICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsLm9wZW4gYnV0dG9uOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuXG4vKiBmb3JtIHN0eWxlcyAqL1xuI21haW4gLmZvcm0tc2VjdGlvbi13cmFwcGVyIHsgcGFkZGluZy10b3A6IDQuMnJlbTsgbWFyZ2luLXRvcDogMy42cmVtOyBib3JkZXItdG9wOiAycHggc29saWQgI2QzY2ZjODsgfVxuI21haW4gZGl2LnRhYi13cmFwcGVyICsgZGl2ICsgZGl2LmZvcm0tc2VjdGlvbi13cmFwcGVyLFxuI21haW4gLmNhcmQtZXhwaXJ5LWVycm9yICsgZGl2LmZvcm0tc2VjdGlvbi13cmFwcGVyIHsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDFyZW07IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLnJvdyB7IG1hcmdpbi1ib3R0b206IDEuNHJlbTsgY2xlYXI6IGJvdGg7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLnJvdyAuZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLnJvdy1zcGFjZWQgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4jbWFpbiAuZm9ybS1oZWFkZXIubm8tYnV0dG9ucy5yb3cgeyBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cbiNtYWluIC5mb3JtLXdyYXBwZXIgLmZvcm0taGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMi4zcmVtOyB9XG4jbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGY6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3cgLmhhbGY6Zmlyc3QtY2hpbGQsXG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gaDMsXG4jbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYgaDMgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogNXJlbTsgdGV4dC1hbGlnbjogcmlnaHQ7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiBoMyB7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuc3R5bGlzaC10ZXh0LFxuI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtbnVtYmVyLFxuI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0IHsgd2lkdGg6IDUwJTsgfVxuLm5vLWpzICNtYWluIC5mb3JtLXNlY3Rpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgd2lkdGg6IGF1dG87IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gW2RhdGEtZmllbGQtaWQ9XCJDb3VudHJ5T2ZSZXNpZGVuY2VcIl0gLnN0eWxpc2gtc2VsZWN0LFxuI21haW4gLmZvcm0tc2VjdGlvbiBbZGF0YS1maWVsZC1pZD1cIlByZWZlcnJlZElTT0xhbmd1YWdlQ29kZVwiXSAuc3R5bGlzaC1zZWxlY3QsXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5oYWxmIC5zaG9ydC1maWVsZCAuc3R5bGlzaC1zZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuI21haW4gLmZvcm0td3JhcHBlciAuaGFsZi5kcm9wZG93bi1jbHVzdGVyIGRpdi5zaG9ydC1maWVsZCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDguNSU7IH1cblxuI21haW4gLmZvcm0tc2VjdGlvbiAubWVkaXVtLWZpZWxkIGlucHV0IHsgd2lkdGg6IDc1JTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dCxcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIC5zdHlsaXNoLW51bWJlcixcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIC5zdHlsaXNoLXRleHRhcmVhIHsgd2lkdGg6IDIwJTsgbWluLXdpZHRoOiAxMHJlbTsgfVxuXG4vKiBjaGVja2JveGVzICovXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyBsYWJlbCxcbiNtYWluIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIC5sYWJlbCB7IG1hcmdpbi1sZWZ0OiA0LjVyZW07IGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMi4xcmVtOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kcyArIGxhYmVsLFxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyAubGFiZWwgeyBtYXJnaW46IDAgNC41cmVtIDAgMDsgfVxuXG4vKiBjaGVja2JveGVzIGlubGluZSB3aXRoIG90aGVyIGZvcm0tZmllbGRzICovXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTAuMnJlbTsgcmlnaHQ6IDA7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDA7IH1cblxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgbGVmdDogNzglOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCB7IHJpZ2h0OiA3OCU7IGxlZnQ6IDA7IH1cblxuI21haW4gLmZvcm0tc2VjdGlvbiBwIHsgbWFyZ2luOiAwIDAgMS44cmVtOyBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5pbnB1dC1pbmZvIHsgZm9udC1zaXplOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gc3Ryb25nIHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiBzdHJvbmcgeyBtYXJnaW46IDAgMCAwIDEuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIHN0cm9uZyArIGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIHN0cm9uZyArIC5mb3JtLWNsZWFyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNtYWluIC5mb3JtLXdyYXBwZXIgLmVkaXRpbmcgcCBhW2RhdGEtZWRpdF0geyBkaXNwbGF5OiBub25lOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5oYWxmIGRpdi5zaG9ydC1maWVsZCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDguNSU7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLmhhbGYgZGl2LnNob3J0LWZpZWxkOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXYgeyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDEuOHJlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuYnV0dG9ucyBkaXY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdiB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMS44cmVtOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLmJ1dHRvbnMgZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXRvcDogMC44cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IGZvbnQtc2l6ZTogMi4xcmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsID4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuc2luZ2xlLWZvcm0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5zaW5nbGUtZm9ybSAuYnV0dG9ucyB7IG1hcmdpbi10b3A6IDNyZW07IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0tYmxvY2stcmlnaHQgeyBtYXJnaW46IDAgMCAzLjFyZW0gNTEuNSU7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAuZm9ybS1ibG9jay1yaWdodCB7IG1hcmdpbjogMCA1MS41JSAzLjFyZW0gMDsgfVxuI21haW4gLnN0eWxpc2gtZm9ybSAuZm9ybS1ibG9jay1yaWdodCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSB7IHRvcDogMC41cmVtOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEuOHJlbTsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwgcCB7IG1hcmdpbi1ib3R0b206IDA7IH0gLyogY2F0ZXJzIGZvciBwb3NzaWJsZSBwIGVsZW1lbnRzIGFkZGVkIHRvIHRoZSBsYWJlbCB2aWEgdGhlIHJpY2ggdGV4dCBlZGl0b3IgKi9cblxuI21haW4gLmZvcm0td3JhcHBlciAubWFuZGF0b3J5IHsgbWFyZ2luOiAxcmVtIDAgMDsgfVxuI21haW4gLmZvcm0taGVhZGVyIGgzIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuI21haW4gLmZvcm0taGVhZGVyIGgzICsgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI21haW4gZm9ybSAubWVkaXVtLWJ1dHRvbiB7IG1pbi13aWR0aDogMTYuOHJlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCBzcGFuLnJlY292ZXItbGluayB7IGZvbnQtc2l6ZTogMS41cmVtOyBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gbGFiZWwgc3Bhbi5yZWNvdmVyLWxpbmsgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuc2luZ2xlLWJ1dHRvbiBkaXY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI21haW4gLmZvcm0tc2VjdGlvbiBzcGFuLmNyZWF0ZS1hY2NvdW50LWxpbmsgeyBwYWRkaW5nLWxlZnQ6IDAuNnJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIHNwYW4uY3JlYXRlLWFjY291bnQtbGluayB7IHBhZGRpbmc6IDAgMC42cmVtIDAgMDsgfVxuXG4jbWFpbiBmb3JtOmxhc3QtY2hpbGQgLmZvcm0tc2VjdGlvbi13cmFwcGVyIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuI21haW4gLm5vLWVkaXQtbW9kZSxcbiNtYWluIC5lZGl0aW5nIC5lZGl0LW1vZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuI21haW4gLmVkaXQtbW9kZSxcbiNtYWluIC5lZGl0aW5nIC5uby1lZGl0LW1vZGUgeyBkaXNwbGF5OiBub25lOyB9XG4jbWFpbiAubm8tZWRpdC1tb2RlIHAgeyBwYWRkaW5nLXRvcDogMC41cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4jbWFpbiAucmVhZC1vbmx5IHAgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMDsgfVxuI21haW4gLmhhbGYubm8tZWRpdC1tb2RlLFxuI21haW4gLmhhbGYucmVhZC1vbmx5LW1vZGUgeyBtaW4taGVpZ2h0OiA0cmVtOyB9XG4jbWFpbiAuc2hvcnQtZmllbGQgLmhhbGYubm8tZWRpdC1tb2RlID4gcCB7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB3aWR0aDogNTAlOyB9XG5cbiNtYWluIGZvcm0gdWwgbGk6YmVmb3JlLFxuI21haW4gZm9ybSBvbCBsaTpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG4jbWFpbiBmb3JtIHVsIGxpLFxuI21haW4gZm9ybSBvbCBsaSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4vKiBmb3IgbWFuZGF0b3J5IGZvcm0gZmllbGRzICovXG4uYXN0ZXJpc2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTNweDsgdG9wOiAtMC4zcmVtOyBjb2xvcjogI2M3NTMwMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIHVwZGF0ZSBkZXRhaWxzIGdkcHIgZm9ybXMgKi9cbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyLmNoZWNrLWRpc2FibGVkIGxhYmVsLFxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1ob2xkZXIuY2hlY2stZGlzYWJsZWQgLnN0eWxpc2gtZHMgaW5wdXQgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuaW50cm8tdGV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IG1hcmdpbi10b3A6IDdweDsgfVxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5kaXNjbGFpbWVyLXRleHQgeyBtYXJnaW46IDAgMCAyMHB4IDUxLjUlOyB9XG5bZGlyPVwicnRsXCJdIC5lZGl0LWdkcHItY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuZGlzY2xhaW1lci10ZXh0IHsgbWFyZ2luOiAwIDUxLjUlIDIwcHggMDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWhvbGRlciAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtaG9sZGVyIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIC5zdHlsaXNoLWRzICsgLmxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgc3Bhbi5sYWJlbCxcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgc3Bhbi5sYWJlbCxcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIGxhYmVsLFxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi41cmVtOyBtYXJnaW4tbGVmdDogNDBweDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIGxhYmVsLFxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIHAubGFiZWwgeyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuN3JlbTsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIHAubGFiZWwgeyBwYWRkaW5nLXRvcDogN3B4OyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5tYXJrZXRpbmctcHJlZmVyZW5jZXMgcC5sYWJlbCB7IHBhZGRpbmctdG9wOiA0cHg7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94ZXMtZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94ZXMtZ3JvdXAgLnJvdy5jaGVja2JveC1maWVsZCxcbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94ZXMtZ3JvdXAgLnJvdy5jaGVja2JveC1maWVsZCB7IG1hcmdpbi1ib3R0b206IDdweDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmVkaXQtbWFya2V0aW5nLXByZWZlcmVuY2VzIC5maWVsZC1zdW1tYXJ5IHAgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5zdHlsaXNoLWZvcm0gLmZvcm0tc2VjdGlvbjpub3QoLmVkaXRpbmcpIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdID4gc3Bhbi5jaGVja2VkIHsgYmFja2dyb3VuZC1jb2xvcjogI2MyYmZiODsgYm9yZGVyOiAycHggc29saWQgI2MyYmZiODsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNoZWNrYm94LWhvbGRlciBwLmxhYmVsIHsgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1ob2xkZXI6bm90KC5lZGl0LWRhdGEtcHJlZmVyZW5jZXMpIHAubGFiZWwgLmFzdGVyaXNrLFxuLmZvcm0tc2VjdGlvbiAuZWRpdC1nZHByLWNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWhvbGRlci5lZGl0LWRhdGEtcHJlZmVyZW5jZXMgcC5sYWJlbCAuYXN0ZXJpc2sgeyBkaXNwbGF5OiBub25lOyB9XG4uZm9ybS1zZWN0aW9uLmVkaXRpbmcgLmVkaXQtZ2Rwci1jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1ob2xkZXIuZWRpdC1kYXRhLXByZWZlcmVuY2VzIHAubGFiZWwgLmFzdGVyaXNrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNtYWluIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWhvbGRlci5jaGVjay1kaXNhYmxlZCBsYWJlbCB7IGNvbG9yOiAjYjliOWI5OyB9XG4uc3R5bGlzaC1mb3JtIC5jaGVja2JveC1ob2xkZXIuY2hlY2stZGlzYWJsZWQgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogbm9uZTsgfVxuLnN0eWxpc2gtZm9ybSAuY2hlY2tib3gtaG9sZGVyLmNoZWNrLWRpc2FibGVkIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdID4gc3Bhbi5jaGVja2VkIHsgbGVmdDogLTJweDsgdG9wOiAtMnB4OyB3aWR0aDogMjVweDsgaGVpZ2h0OiAyNXB4OyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvdGljay1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IGJvcmRlcjogMnB4IHNvbGlkICNiOWI5Yjk7IGJvcmRlci1yYWRpdXM6IDVweDsgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgYm9yZGVyOiAxcHggc29saWQgI2I5YjliOTsgfVxuXG4uYm9sZC1sYWJlbCBsYWJlbCB7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKiB1cGRhdGUgZGV0YWlscyBmb3JtICovXG4udXBkYXRlLWRldGFpbHMtZm9ybSB7IG1heC13aWR0aDogNzkuNXJlbTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmVkaXQtbW9kZS5idXR0b25zIHsgbWFyZ2luLWJvdHRvbTogMi43cmVtOyB9XG4udXBkYXRlLWRldGFpbHMtZm9ybSAuYnV0dG9uLmN0YSB7IG1pbi13aWR0aDogMTEuNXJlbTsgfVxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmVkaXRpbmcgLmhhbGYuaGlkZS1sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cbi51cGRhdGUtZGV0YWlscy1mb3JtIC5oYWxmLmhpZGUtbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgfVxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmVkaXRpbmcgLnNob3ctZmllbGQgeyBkaXNwbGF5OiBibG9jazsgfVxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLnNob3ctZmllbGQgeyBkaXNwbGF5OiBub25lOyB9XG4udXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdGluZyAuaGFsZi5maWVsZC5lZGl0LW1vZGUuaGlkZS1sYWJlbCB7IGZsb2F0OiByaWdodDsgfVxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmVkaXRpbmcgLmhhbGYuZmllbGQuc2hvcnQtZmllbGQuZWRpdC1tb2RlIHsgZmxvYXQ6IHJpZ2h0OyB9XG4udXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdGluZyAuaGFsZi5maWVsZC5lZGl0LW1vZGUuaGlkZS1sYWJlbCBpbnB1dCB7IGJvcmRlcjogMnB4IHNvbGlkICNkM2NmYzg7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICMwMDA7IG9wYWNpdHk6IDAuNzsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcic7IGhlaWdodDogNTBweDsgfVxuLmNhcmQtdXBkYXRlLWNvbnNlbnQgeyB3aWR0aDogNDglOyBmbG9hdDogcmlnaHQ7IH1cbi5pbnB1dC1pbmZvLmVtcHR5SW5wdXQgeyBkaXNwbGF5OiBub25lOyB9XG4uc2hvdy1maWVsZC5oYWxmLmZpZWxkLnNob3J0LWZpZWxkLmVkaXQtbW9kZSB7IHRleHQtYWxpZ246IGxlZnQ7IGJhY2tncm91bmQ6IGJsdWU7IH1cblxuI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmLmZpZWxkLnNob3J0LWZpZWxkLmVkaXQtbW9kZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI21haW4gLmZvcm0td3JhcHBlciAucm93IC5zaG93LWZpZWxkLmhhbGYuZmllbGQuZWRpdC1tb2RlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZi5maWVsZC5zaG9ydC1maWVsZC5lZGl0LW1vZGUgLnN0eWxpc2gtc2VsZWN0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDNjZmM4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJztcbn1cbiNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuc2hvdy1maWVsZC5oYWxmLmZpZWxkLmVkaXQtbW9kZSBsYWJlbCB7XG4gICAgY29sb3I6ICMxNzEyMGY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4jbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLnNob3ctZmllbGQuaGFsZi5maWVsZC5lZGl0LW1vZGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0taGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW46IDAgMCAwIDUxLjUlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmNvbW11bmljYXRpb24tcHJlZmVyZW5jZXMgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luOiAwIDUxLjUlIDAgMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAubGFiZWwsXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgLmxhYmVsLFxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCB7IHBhZGRpbmctdG9wOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAxLjdyZW07IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkIGxhYmVsIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAucmVhZC1vbmx5IHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5yZWFkLW9ubHkgcCB7IHBhZGRpbmctdG9wOiAxcmVtOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5yZWFkLW9ubHktbW9kZSAucmVhZC1vbmx5IHAgeyBwYWRkaW5nLXRvcDogMC41cmVtOyBjb2xvcjogIzAwMDsgb3BhY2l0eTogMC41O31cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5yZWFkLW9ubHkgeyB3aWR0aDogNTAlOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAucmVhZC1vbmx5LmNoZWNrYm94IHsgd2lkdGg6IDEwMCU7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDA7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5yZWFkLW9ubHkuY2hlY2tib3ggc3Bhbi5jaGVja2VkIHsgYmFja2dyb3VuZC1jb2xvcjogI2QzY2ZjODsgYm9yZGVyOiAycHggc29saWQgI2QzY2ZjODsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBhLmVkaXQtYnV0dG9uIHsgY29sb3I6ICMwMDA7IG9wYWNpdHk6IDAuNTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjRyZW07IGJvcmRlcjogbm9uZTsgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbltkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBhLmVkaXQtYnV0dG9uIHsgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIC5yZXF1aXJlZC1tc2csXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIC5ub24tcmVxdWlyZWQtbXNnIHsgZGlzcGxheTogbm9uZTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIGxhYmVsIC5yZXF1aXJlZC1tc2csXG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgbGFiZWwgLm5vbi1yZXF1aXJlZC1tc2cgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyBsYWJlbCB7IGZvbnQtc2l6ZTogMi4xcmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24uZWRpdGluZyAucmVhZC1vbmx5IHsgcGFkZGluZzogMXJlbTsgbWFyZ2luOiAwOyBjb2xvcjogIzAwMDsgb3BhY2l0eTogMC41OyBib3JkZXI6IDJweCBzb2xpZCAjZDRjZmM5OyBiYWNrZ3JvdW5kOiAjZjJlZWViOyBkaXNwbGF5OiBibG9jazsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5yZWFkLW9ubHkgcCB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyBwIHsgbWFyZ2luOiAwIDAgMnJlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIC5mb3JtLXNlY3Rpb24gcCB7IG1hcmdpbjogMCAwIDAuMnJlbTsgfVxuI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIC5sYWJlbCB7IHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyAuZm9ybS1zZWN0aW9uIC5sYWJlbCB7IHBhZGRpbmctdG9wOiAxcmVtOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5oYWxmIHAgeyBwYWRkaW5nLXRvcDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1Cb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMS43cmVtOyB9XG4jbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNtYWluIC5mb3JtLWhlYWRlci5uby1idXR0b25zLnJvdyBwLm1hbmRhdG9yeSB7IG1hcmdpbjogMS40cmVtIGF1dG8gMDsgfVxuXG4vKiB1cGRhdGUgY2FyZCBkZXRhaWxzIGluIGRpZ2l0YWwgY2FyZCBtb2R1bGUgKi9cbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciBsYWJlbCxcbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0taGVhZGVyIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDI4JTsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgbGFiZWwsXG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0taGVhZGVyIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDI4JTsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4jbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmZpZWxkIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OC41JTsgbWFyZ2luLWxlZnQ6IDMlOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuZmllbGQgeyBmbG9hdDogcmlnaHQ7IHdpZHRoOiA0OC41JTsgbWFyZ2luOiAwIDMlIDAgMDsgfVxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5kYXRlLWZpZWxkIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IH1cbiNtYWluIC5kaWdpdGFsLWNhcmQgLmRhdGUtZmllbGQgZGl2LnNob3J0LWZpZWxkIHsgd2lkdGg6IDMzJTsgbWFyZ2luOiAwIDAgMCAzJTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDMlIDAgMDsgfVxuI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQ6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQ6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG5cbiNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciAuYWN0aW9ucyB7IG1hcmdpbjogMi40cmVtIDAgMCAzMSU7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5hY3Rpb25zIHsgbWFyZ2luOiAxLjJyZW0gMzElIDAgMDsgfVxuI21haW4gLnN1Y2Nlc3MtbWVzc2FnZSB7IG1hcmdpbjogNXJlbSBhdXRvOyB9XG4jbWFpbiAuc3VjY2Vzcy1tZXNzYWdlID4gZGl2IHsgbWFyZ2luLXRvcDogMnJlbTsgfVxuI21haW4gLnN1Y2Nlc3MtbWVzc2FnZSAuYnV0dG9ucyB7IG1hcmdpbi10b3A6IDNyZW07IH1cblxuLm1vZC1mb3JtIC5mb3JtLWxvYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi5tb2QtZm9ybSAucGVuZGluZyAuZm9ybS1sb2FkZXIgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHVybCgvQXNzZXRzL1ByaW9yaXR5UGFzcy9pbWFnZXMvaWNvbnMvbG9hZGVyLXNtYWxsLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7IH1cblxuLyogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYWJlbCAqL1xuZm9ybS1maWVsZC5yb3cuY2YuaW5saW5lLWxhYmVsLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuLyogY2FyZCBleHBpcmVkIGZvcm0gKi9cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmVkaXQtbW9kZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLm5vLWVkaXQtbW9kZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWV4cGlyeS1hZGRpdGlvbmFsLWZpZWxkcy1ncm91cCBwLmxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXRvcDogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1leHBpcnktYWRkaXRpb25hbC1maWVsZHMtZ3JvdXAgLnBvc3Rjb2RlLWZpZWxkIC5lcnItbXNncyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1leHBpcnktYWRkaXRpb25hbC1maWVsZHMtZ3JvdXAgLnBvc3Rjb2RlLWZpZWxkLnNpbmdsZS1jb2wtcm93IC5oYWxmIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbltkaXI9XCJydGxcIl0gI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmNoZWNrYm94LWZpZWxkLWNvbCxcbltkaXI9XCJydGxcIl0gI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWV4cGlyeS1hZGRpdGlvbmFsLWZpZWxkcy1ncm91cCAucG9zdGNvZGUtZmllbGQuc2luZ2xlLWNvbC1yb3cgLmhhbGYgeyBmbG9hdDogbGVmdDsgfVxuXG4jbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgeyBtYXJnaW4tYm90dG9tOiA1NnB4OyBwYWRkaW5nLXRvcDogNDJweDsgbWFyZ2luLXRvcDogNjBweDsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkM2NmYzg7IH1cbiNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyBsYWJlbCB7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi41cmVtOyBtYXJnaW4tbGVmdDogNDBweDsgfVxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmZvcm0taGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgLmNoZWNrYm94LWZpZWxkLWNvbCB7IGZsb2F0OiByaWdodDsgfVxuXG4vKiBlcnJvciBzdW1tYXJ5ICovXG4ubW9kLWZvcm0gLmVycm9yLXN1bW1hcnksXG4ubW9kLWZvcm0gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9ycyxcbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzOmVtcHR5LFxuLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1lcnJvcnMuZXJyb3JzOmVtcHR5LFxuLm1vZC1mb3JtIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1lcnJvcnMgc3BhbjpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb24tZXJyb3JzLmVycm9ycyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIHJvdyBpbmxpbmUgZXJyb3IgbWVzc2FnZXMgKi9cbi5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkIC5lcnItbXNncyA+IGRpdiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogZXJyb3IgbWVzc2FnZXMgKi9cbiNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MgeyBjb2xvcjogI2QyMmEyZjsgY2xlYXI6IGJvdGg7IH1cbiNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MgPiBkaXYgcCxcbiNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MgPiBkaXYgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4jbWFpbiAubW9kLWZvcm0gLmVyci1tc2dzID4gZGl2LFxuLnBvcHVwIC5wb3B1cC1jb250ZW50IC5mb3JtLXNlY3Rpb24tZXJyb3JzLFxuLmNhcmQtZXhwaXJ5LWVycm9yID4gc3BhbiB7IGJhY2tncm91bmQ6IHVybCgnL0FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9lcnJvci1pY29uLnBuZycpIG5vLXJlcGVhdCAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IHBhZGRpbmctbGVmdDogMzVweDsgbWluLWhlaWdodDogMjhweDsgbWFyZ2luOiAxMnB4IDA7IH1cbi5jYXJkLWV4cGlyeS1lcnJvciB7IG1hcmdpbi1ib3R0b206IDNyZW07IGNvbG9yOiAjZDIyYTJmOyB9XG4uY2FyZC1leHBpcnktZXJyb3IgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MgPiBkaXYsXG5bZGlyPVwicnRsXCJdIC5jYXJkLWV4cGlyeS1lcnJvciA+IHNwYW4sXG5bZGlyPVwicnRsXCJdIC5wb3B1cCAucG9wdXAtY29udGVudCAuZm9ybS1zZWN0aW9uLWVycm9ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyBwYWRkaW5nOiAwIDMuNXJlbSAwIDA7IH1cbiNtYWluIC5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uLWVycm9ycyxcbi5zZXJ2ZXItZXJyb3IgeyBwYWRkaW5nOiAwIDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgY29sb3I6ICNkMjJhMmY7IH1cbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLXRleHQgPiBpbnB1dCxcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLW51bWJlciA+IGlucHV0LFxuLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtZW1haWwgPiBpbnB1dCxcbi5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLXBhc3N3b3JkID4gaW5wdXQsXG4uZm9ybS1maWVsZC5lcnJvciAuc3R5bGlzaC10ZXh0YXJlYSA+IHRleHRhcmVhLFxuLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtc2VsZWN0LFxuLmZvcm0tZmllbGQuZXJyb3IgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyBib3JkZXI6IDFweCBzb2xpZCAjZDIyYTJmOyBib3gtc2hhZG93OiAwIDAgMnB4IDAgI2QyMmEyZjsgfVxuXG4uc3R5bGlzaC1mb3JtIC5mb3JtLWZpZWxkLmVycm9yIC5zdHlsaXNoLXRleHRhcmVhLmZvY3VzIHsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyOiBub25lOyB9XG5cbi5oaWRlLWluc3RhbnQtZmVlZGJhY2stZXJyLW1zZ3MgLmVyci1tc2dzIGRpdixcbiNtYWluIC5tb2QtZm9ybSAuZXJyLW1zZ3MuaGlkZS1yZWdleC1lcnJvci1tc2cgW2RhdGEtdmFsaWRhdGlvbj1cInJlZ2V4XCJdIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uZm9ybS1maWVsZC5oaWRlLWluc3RhbnQtZmVlZGJhY2stZXJyLW1zZ3MuZXJyb3IgLnN0eWxpc2gtcGFzc3dvcmQgPiBpbnB1dCB7IGJvcmRlcjogMnB4IHNvbGlkICM2NDYyNWU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNhcmQtZXhwaXJlZC1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzLFxuLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi1lcnJvcnMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogdG9vbHRpcCAqL1xuLnRvb2x0aXAtdHJpZ2dlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDFyZW07IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMi4xcmVtOyBib3JkZXItYm90dG9tOiBub25lOyB9XG5bZGlyPVwicnRsXCJdIC50b29sdGlwLXRyaWdnZXIgeyBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbi50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IG5vbmU7IGxlZnQ6IC0xMy41cmVtOyBib3R0b206IDEwMCU7IHdpZHRoOiAyOXJlbTsgbWluLWhlaWdodDogN3JlbTsgbWFyZ2luLWJvdHRvbTogMy41cmVtOyBwYWRkaW5nOiAxLjdyZW07IGJhY2tncm91bmQtY29sb3I6ICNmMmVlZWI7IGJvcmRlcjogMnB4IHNvbGlkICM2NDYyNWU7IHRleHQtYWxpZ246IGxlZnQ7IGJvcmRlci1yYWRpdXM6IDVweDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG5bZGlyPVwicnRsXCJdIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgeyBsZWZ0OiBhdXRvOyByaWdodDogLTEzLjFyZW07IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCA+IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiA4LjVyZW07IH1cbltkaXI9XCJydGxcIl0gLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCA+IHNwYW4geyBtYXJnaW46IDAgOC41cmVtIDAgMDsgfVxuLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCAudGlwOmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMS41cmVtOyBib3R0b206IC0xLjdyZW07IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDNyZW07IHotaW5kZXg6IDE7IGJhY2tncm91bmQ6ICNmMmVlZWI7IGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2NDYyNWU7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjQ2MjVlOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmZpcmVmb3ggLnRvb2x0aXAtdHJpZ2dlciB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgfSAvKiBmaXggb3V0bGluZSBvdmVyZmxvdyBvbiA6Zm9jdXMgKi9cblxuLyogdGFibGUgdG9vbHRpcHMgKi9cbnRhYmxlLnRvb2x0aXAtdGFibGUgLnRvb2x0aXAtdHJpZ2dlciB7IGZvbnQtc2l6ZTogMS44cmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE0MTQxMzsgfVxudGFibGUudG9vbHRpcC10YWJsZSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAyOyB3aWR0aDogYXV0bzsgbWluLWhlaWdodDogMDsgYm90dG9tOiBhdXRvOyBwYWRkaW5nOiAxcmVtIDEuN3JlbTsgYmFja2dyb3VuZDogIzE0MTQxNDsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgeyByaWdodDogYXV0bzsgfVxudGFibGUudG9vbHRpcC10YWJsZSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwID4gc3BhbixcbltkaXI9XCJydGxcIl0gLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCA+IHNwYW4geyBtYXJnaW46IDA7IH1cbltkaXI9XCJydGxcIl0gdGFibGUudG9vbHRpcC10YWJsZSAucmVmZXJlbmNlLW51bWJlci50b29sdGlwLWNvbXBvbmVudCAudG9vbHRpcCAudG9vbHRpcC1kZXNjIHsgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG50YWJsZS50b29sdGlwLXRhYmxlIHRkLnRvb2x0aXAtY29tcG9uZW50IC50b29sdGlwLXRyaWdnZXIgeyBjdXJzb3I6IGRlZmF1bHQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTQxNDEzOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAwOyB9XG50YWJsZS50b29sdGlwLXRhYmxlIHRkLnRvb2x0aXAtY29tcG9uZW50IC50b29sdGlwLXRyaWdnZXIgLnRyaWdnZXItdGV4dCB7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxudGFibGUudG9vbHRpcC10YWJsZSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIC50aXAgeyBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7IHRvcDogMC4xcmVtOyB9XG50YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgLnRpcDphZnRlciB7IHRvcDogLTAuNXJlbTsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IHotaW5kZXg6IDM7IGJhY2tncm91bmQ6ICMxNDE0MTQ7IGJvcmRlcjogbm9uZTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgLnRpcDphZnRlciB7IG1hcmdpbjogMCAtMC41cmVtIDAgMDsgfVxuXG4vKiB0b29sdGlwIG9uIGludGVyYWN0aW9uICovXG4udG9vbHRpcC10cmlnZ2VyOmhvdmVyIC50b29sdGlwLFxuLnRvb2x0aXAtdHJpZ2dlcjpmb2N1cyAudG9vbHRpcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4ubm8tanMgLnRvb2x0aXAtdHJpZ2dlcjpob3ZlciAudG9vbHRpcCxcbi50b29sdGlwLXRyaWdnZXI6Zm9jdXMgLnRvb2x0aXAsXG4uanMgLnRvb2x0aXAtdHJpZ2dlci5hY3RpdmUgLnRvb2x0aXAgeyBvcGFjaXR5OiAxOyB9XG5cbi8qIGZvcm0gZmllbGRzIHRvb2x0aXAgKi9cbi50b29sdGlwLWluZm8tdHJpZ2dlcixcbi50b29sdGlwLWluZm8tY2xvc2UsXG4udG9vbHRpcC1pbmZvLFxuLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC5pbnB1dC1pbmZvIHsgZGlzcGxheTogbm9uZTsgfVxuLnRvb2x0aXAtaW5mby1jbG9zZSB7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBvdXRsaW5lOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IDRweDsgbWFyZ2luLXRvcDogMjJweDsgZm9udC1mYW1pbHk6ICdNYXJrV2ViVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi4xcmVtOyBwYWRkaW5nOiA2cHggMTBweCA5cHg7IH1cbi50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvLXRyaWdnZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvbWMtdG9vbHRpcC5wbmcnKSBuby1yZXBlYXQgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IGJvcmRlcjogbm9uZTsgbWFyZ2luLWxlZnQ6IDEwcHg7IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uIC50b29sdGlwLWluZm8geyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IHRvcDogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDA7IG1heC13aWR0aDogMjgzcHg7IGxlZnQ6IDEwMCU7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IGNvbG9yOiAjMTQxNDEzOyBib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcyBjdWJpYy1iZXppZXIoMC40MiwgMC43NCwwLCAwLjkyKTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogMTdweDsgYm9yZGVyOiAycHggc29saWQgIzY0NjI1ZTsgcGFkZGluZzogMTFweCAxMnB4OyB9XG5cbltkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvIHsgbGVmdDogMDsgcmlnaHQ6IDEwMCU7IG1hcmdpbi1yaWdodDogMTdweDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNyZWF0ZS1hY2NvdW50IC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAuZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jcmVhdGUtYWNjb3VudCAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLmZpZWxkIC50b29sdGlwLWluZm8geyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmN2di1maWVsZC50b29sdGlwLWNvbXBvbmVudCAudG9vbHRpcC10cmlnZ2VyLFxuLmN2di1maWVsZC50b29sdGlwLWNvbXBvbmVudCAuY3Z2LXRvb2x0aXAtY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc3RpY2t5IGhlYWRlciB0YWJsZSAqL1xudGFibGUuc3RpY2t5LXRoZWFkLXRhYmxlIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgd2lkdGg6IDEwMCU7IH1cbnRhYmxlLnN0aWNreS10aGVhZC10YWJsZSAuc3RpY2t5LXRoZWFkIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IG1hcmdpbi10b3A6IC0ycmVtOyB6LWluZGV4OiAxOyB9XG50YWJsZS5zdGlja3ktdGhlYWQtdGFibGUuc2hvdy1zdGlja3ktdGhlYWQgeyBtYXJnaW4tdG9wOiAtMnJlbTsgfVxudGFibGUuc3RpY2t5LXRoZWFkLXRhYmxlLnNob3ctc3RpY2t5LXRoZWFkIC5zdGlja3ktdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuLyogbWMgdGFibGUgKi9cbnRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8tdG9nZ2xlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMy41cmVtOyBoZWlnaHQ6IDIuN3JlbTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvaW1hZ2VzL21vcmUtaW5mby10b2dnbGUucG5nJyk7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzOyB9XG50YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvLXRvZ2dsZS5vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cbnRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8geyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDEwMCU7IHBhZGRpbmc6IDJyZW07IGJhY2tncm91bmQ6ICNmZmZmZmY7IGZvbnQtc2l6ZTogMS43cmVtOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDhkOGQ4OyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvIHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDhkOGQ4OyB9XG50YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkbCB7IG1hcmdpbjogMDsgd2hpdGUtc3BhY2U6IGluaXRpYWw7IH1cbnRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGR0LFxudGFibGUubWMtdGFibGUgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgZGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW46IDA7IGZsb2F0OiBub25lOyB3aWR0aDogYXV0bzsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGR0LFxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkZCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG50YWJsZS5tYy10YWJsZSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkdCB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IGNvbG9yOiAjMzMzZTQ4OyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbnRhYmxlLm1jLXRhYmxlIHRyIC5tb3JlLWluZm8gLm1vYmlsZS1vbmx5IGRkIHsgcGFkZGluZzogMCAwIDFyZW07IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxudGFibGUubWMtdGFibGUgdGQuZmFjaWxpdHkgaW1nIHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbltkaXI9XCJydGxcIl0gdGFibGUubWMtdGFibGUgdGQuZmFjaWxpdHkgaW1nIHsgbWFyZ2luOiAwIDAgMCAxLjVyZW07IH1cbltkaXI9XCJydGxcIl0gdGFibGUubWMtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cbltkaXI9XCJydGxcIl0gdGFibGUubWMtdGFibGUgdHIgdGQ6bGFzdC1jaGlsZDpiZWZvcmUsXG5bZGlyPVwicnRsXCJdIHRhYmxlIHRyIHRkLnJlbW92ZS1yb3c6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiB0YWJsZXMgd2l0aCBGRSBwYWdpbmF0aW9uICovXG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIHsgZGlzcGxheTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxudGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IGRpdi5sb2FkZXIucGVuZGluZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiA4cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gZGl2LmxvYWRlci5wZW5kaW5nIGRpdiB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdXJsKC9BcmVhcy9NYXN0ZXJDYXJkL0Fzc2V0cy9pbWFnZXMvbG9hZGVyLXNtYWxsLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7IH1cbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiAubm8tcmVzdWx0cyB7IGRpc3BsYXk6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7IG1hcmdpbjogMnJlbSAwOyBwYWRkaW5nOiAzcmVtIDFyZW07IH1cbnRhYmxlW2RhdGEtcGFnaW5hdGlvbl0gfiAubm8tcmVzdWx0cyBwIHsgbWFyZ2luOiAwOyB9XG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24geyBtYXJnaW4tdG9wOiA0cmVtOyB9XG50YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24gbGkuaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiB2aXNpdCBoaXN0b3J5ICovXG5cbnRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mby10b2dnbGUuaGlkZGVuIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG50YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmRlc2t0b3Atb25seSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuZGVza3RvcC1vbmx5IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxudGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5kZXNrdG9wLW9ubHkgLmJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuZGVza3RvcC1vbmx5IC5idXR0b24geyBtYXJnaW4tbGVmdDogMDsgfVxudGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbnRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgLmJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDJyZW0gYXV0byAwOyB3aWR0aDogNTAlOyBjbGVhcjogYm90aDsgfVxudGFibGUudmlzaXQtaGlzdG9yeSB0ciB0aCB7IHdpZHRoOiAxMCU7IH1cbnRhYmxlLnZpc2l0LWhpc3RvcnkgdGQuZmFjaWxpdHkgeyB3aWR0aDogMTMlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG50YWJsZS52aXNpdC1oaXN0b3J5IHRkLnJlZmVyZW5jZS1udW1iZXIgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbltkaXI9XCJydGxcIl0gdGFibGUudmlzaXQtaGlzdG9yeSB0ZC5yZWZlcmVuY2UtbnVtYmVyIC50b29sdGlwLXRyaWdnZXIgeyB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cblxuLyogb2ZmZXJzIHRhYmxlICovXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRoLmZhY2lsaXR5IHsgbWluLXdpZHRoOiA4cmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm9yZGVyLXJlZiB7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC52YWxpZC1kYXRlIGRpdiB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbltkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC52YWxpZC1kYXRlIGRpdiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHNwYW4geyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC5tZXJjaGFudCBhLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBhdmFpbGFibGUgb2ZmZXIgKi9cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIHsgcGFkZGluZzogMXJlbSA0cmVtIDJyZW07IHRleHQtYWxpZ246IGxlZnQ7IG92ZXJmbG93OiBhdXRvOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5vZmZlci1zdXBwbGllciB7IG1hcmdpbi10b3A6IDFyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5vZmZlci1zdXBwbGllciBwIHsgZm9udC1zaXplOiAxLjRyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgI29mZmVyLWdlbmVyYXRlZC1tZXNzYWdlIGgzIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogOHB4OyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IGZvbnQtc2l6ZTogMjBweDsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMjhweDsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgI29mZmVyLWdlbmVyYXRlZC1tZXNzYWdlIGgzID4gc3BhbiB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAjb2ZmZXItZ2VuZXJhdGVkLW1lc3NhZ2UgdWwgeyBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5yZWRlZW0tdGltZSB7IG1hcmdpbi1ib3R0b206IDRyZW07IH1cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5yZWRlZW0tdGltZSBwIHsgZGlzcGxheTogaW5saW5lOyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cblxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIub2ZmZXIgPiBkaXYgeyBmbG9hdDogcmlnaHQ7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMDVweCk7IH1cbltkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIub2ZmZXIgPiBkaXYgeyBmbG9hdDogbGVmdDsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIub2ZmZXIgLnFyLWNvZGUgeyBmbG9hdDogbGVmdDsgbWF4LXdpZHRoOiAxNi41cmVtOyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbltkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIub2ZmZXIgLnFyLWNvZGUgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAwIDAgNHJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIubG91bmdlIC5hY3Rpb25zID4gZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKiB1bmF2YWlsYWJsZSBvZmZlciAqL1xudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciB7IHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIGg0IHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAyNHB4OyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDM2cHg7IGxpbmUtaGVpZ2h0OiAzLjZyZW07IG1hcmdpbi1ib3R0b206IDEzcHg7IG1hcmdpbi1ib3R0b206IDEuM3JlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciBwIHsgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMnJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMnJlbTsgfVxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciAuYnV0dG9uLmN0YTpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXG4vKiBjb3VudGRvd24gaW4gb2ZmZXJzIHRhYmxlICovXG50YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5jb3VudGRvd24gcCA+IHNwYW4gLnNpbmd1bGFyLFxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAuY291bnRkb3duIHAgPiBzcGFuLnNpbmd1bGFyIC5wbHVyYWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLmNvdW50ZG93biBwID4gc3BhbiAucGx1cmFsLFxudGFibGUub2ZmZXItaGlzdG9yeSB0ciAuY291bnRkb3duIHAgPiBzcGFuLnNpbmd1bGFyIC5zaW5ndWxhciB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKnZpc2l0IGhpc3RvcnkgY2FyZCB2YWxpZGF0aW9uICovXG4uZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgeyBwYWRkaW5nOiAwIDVyZW07IH1cbi5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSAuYWN0aW9ucyB7IG1hcmdpbi1ib3R0b206IDMuM3JlbTsgfVxuLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5oYWxmIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzguNXJlbTsgfVxuLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IGlucHV0W3R5cGU9XCJudW1iZXJcIl0geyBtYXgtd2lkdGg6IDMwcmVtOyB9XG5cbi8qIG15IGZhdm91cml0ZXMgdGFibGUgKi9cbi5maWx0ZXJzIHsgcGFkZGluZzogMy4ycmVtIDZyZW0gMy4ycmVtIDJyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDogI2UzZGZkNjsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5maWx0ZXJzIHsgcGFkZGluZzogMy4ycmVtIDJyZW0gMy4ycmVtIDZyZW07IH1cbi5maWx0ZXJzID4gLnNob3ctb3B0aW9ucyB7IG1hcmdpbi1yaWdodDogNiU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDclOyB9XG4uZmlsdGVycyA+IC5zaG93LW9wdGlvbnMgKyAuc29ydC1vcHRpb25zIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0NyU7IH1cbltkaXI9XCJydGxcIl0gLmZpbHRlcnMgPiAuc2hvdy1vcHRpb25zIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogNiU7IGZsb2F0OiByaWdodDsgfVxuW2Rpcj1cInJ0bFwiXSAuZmlsdGVycyA+IC5zaG93LW9wdGlvbnMgKyAuc29ydC1vcHRpb25zIHsgZmxvYXQ6IHJpZ2h0OyB9XG4uZmlsdGVycyA+IGRpdiA+IGRpdixcbi5maWx0ZXJzID4gZGl2ID4gbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5maWx0ZXJzID4gZGl2ID4gbGFiZWwgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuZmlsdGVycyA+IGRpdiA+IGxhYmVsIHsgbWFyZ2luOiAwIDAgMCAxLjVyZW07IH1cbi5maWx0ZXJzID4gZGl2IC5zdHlsaXNoLXNlbGVjdCxcbi5maWx0ZXJzID4gZGl2IC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IHsgYm9yZGVyLWNvbG9yOiAjZDFjZWM5OyB9XG4uZmlsdGVycyA+IGRpdiA+IGRpdiB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDM4LjVyZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGxlZnQ7IH1cbnRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxudGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5kZXNrdG9wLW9ubHkubmFtZSB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI2QwY2ZjYjsgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07IH1cbnRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQuZGVza3RvcC1vbmx5Lm5hbWU6YmVmb3JlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbltkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5kZXNrdG9wLW9ubHkubmFtZSB7IGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkMGNmY2I7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLmRlc2t0b3Atb25seS5uYW1lOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNkMGNmY2I7IH1cbnRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQucmVtb3ZlIHsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2QwY2ZjYjsgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7IH1cbltkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5yZW1vdmUgeyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkMGNmY2I7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07IH1cbltkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyB0ciB0ZC5yZW1vdmU6YmVmb3JlLFxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRoLm1vYmlsZS1vbmx5OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbnRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGQucmVtb3ZlIGJ1dHRvbiB7IGJhY2tncm91bmQ6IHVybCgnL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9jcm9zcy1pY29uLnBuZycpOyBib3JkZXItYm90dG9tOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxLjhyZW07IGhlaWdodDogMS44cmVtOyB9XG5bZGlyPVwicnRsXCJdIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGguZGVza3RvcC1vbmx5Omxhc3Qtb2YtdHlwZTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG50YWJsZS5teS1mYXZvdXJpdGVzIHRyLnJlbW92ZS1yb3cgeyBmb250LXNpemU6IDEuOHJlbTsgcGFkZGluZzogMi41cmVtIDFyZW07IH1cbnRhYmxlLm15LWZhdm91cml0ZXMgdHIucmVtb3ZlLXJvdyAuc3VjY2VzcyB7IGNvbG9yOiAjMDBhZjQxOyB9XG50YWJsZS5teS1mYXZvdXJpdGVzIHRyLnJlbW92ZS1yb3cgLmVycm9yIHsgY29sb3I6ICNlNzRkNTg7IH1cbnRhYmxlLm15LWZhdm91cml0ZXMgdHIucmVtb3ZlLXJvdyBpbWcgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyLnJlbW92ZS1yb3cgaW1nIHsgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH1cblxuLyogbXkgZGlnaXRhbCBjYXJkICovXG4uZGlnaXRhbC1jYXJkIHsgZGlzcGxheTogZmxleDsgfVxuLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIHsgbWluLXdpZHRoOiAxOHJlbTsgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9XG4uZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24gcCB7IGZvbnQtc2l6ZTogMS41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjdyZW07IH1cbltkaXI9XCJydGxcIl0gLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIHsgbWFyZ2luOiAwIDAgMCA1cmVtOyB9XG4uZGlnaXRhbC1jYXJkIC5xci1jb2RlLXNlY3Rpb24gLnFyLWNvZGUgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbi5kaWdpdGFsLWNhcmQgLnFyLWNvZGUtc2VjdGlvbiAubGstbG9nbyBpbWcgeyBtYXgtd2lkdGg6IDExLjVyZW07IGhlaWdodDogYXV0bzsgfVxuLmRpZ2l0YWwtY2FyZCAuY2FyZC1kZXRhaWxzLXNlY3Rpb24geyB3aWR0aDogMTAwJTsgfVxuLmRpZ2l0YWwtY2FyZCB1bCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgfVxuLmRpZ2l0YWwtY2FyZCBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDUlIDJyZW0gMDsgZmxleC1iYXNpczogMjAlOyB9XG5bZGlyPVwicnRsXCJdIC5kaWdpdGFsLWNhcmQgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAwIDJyZW0gNSU7IH1cbi5kaWdpdGFsLWNhcmQgbGkgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmllIC5kaWdpdGFsLWNhcmQgLnFyLWNvZGUtc2VjdGlvbiB7IGZsb2F0OiBsZWZ0OyB9XG5bZGlyPVwicnRsXCJdLmllIC5kaWdpdGFsLWNhcmQgLnFyLWNvZGUtc2VjdGlvbiB7IGZsb2F0OiByaWdodDsgfVxuLmllMTEgLmRpZ2l0YWwtY2FyZCAucXItY29kZS1zZWN0aW9uIHsgZmxvYXQ6IG5vbmU7IH1cblxuLyogdGFiLW5hdmlnYXRpb24gKi9cbi50YWItd3JhcHBlciB7IG1hcmdpbi10b3A6IDEuM3JlbTsgfVxubmF2LnRhYi1uYXZpZ2F0aW9uIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxubmF2LnRhYi1uYXZpZ2F0aW9uIHVsIHsgZGlzcGxheTogZmxleDsgbWFyZ2luOiAwIGF1dG87IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5uYXYudGFiLW5hdmlnYXRpb24gbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDEuMXJlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IGxldHRlci1zcGFjaW5nOiAwLjJyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxubmF2LnRhYi1uYXZpZ2F0aW9uIGxpIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjNzQ3MjZlOyBib3JkZXItYm90dG9tOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbm5hdi50YWItbmF2aWdhdGlvbiBsaSBhOmhvdmVyLFxubmF2LnRhYi1uYXZpZ2F0aW9uIGxpLmN1cnJlbnQgYSB7IGNvbG9yOiAjMTQxNDEzOyB9XG5uYXYudGFiLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQsXG5bZGlyPVwicnRsXCJdIG5hdi50YWItbmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gbmF2LnRhYi1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDEuOXJlbTsgfVxubmF2LnVuZGVybGluZWQudGFiLW5hdmlnYXRpb24gdWwgbGkgYSBzcGFuLnVuZGVybGluZSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjY3MWI7IH1cblxuLyogc2VsZWN0IHRoYXQgcmVwbGFjZXMgdGhlIHRhYiBuYXZpZ2F0aW9uICovXG4uc2VsZWN0LW5hdmlnYXRpb24tY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBwcmludCBsb3VuZ2VzICovXG4ucHJpbnQtbG91bmdlcyB7IHBhZGRpbmc6IDRyZW07IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuLnByaW50LWxvdW5nZXMgaDEgeyBmb250LXNpemU6IDMuMnJlbTsgbGluZS1oZWlnaHQ6IDMuNHJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLnByaW50LWxvdW5nZXMgaDIgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuLnByaW50LWxvdW5nZXMgaDMgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5wcmludC1sb3VuZ2VzIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4jbWFpbiAucHJpbnQtbG91bmdlcyBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuLnByaW50LWxvdW5nZXMgLmxvY2F0aW9uIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM1Yzg7IHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5wcmludC1sb3VuZ2VzIC5mYWNpbGl0aWVzIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwLjNyZW0gMCAwLjNyZW0gNC44cmVtOyBtYXJnaW4tdG9wOiAycmVtOyB3aWR0aDogNTAlOyBmbG9hdDogbGVmdDsgfVxuLnByaW50LWxvdW5nZXMgLmZhY2lsaXRpZXMgbGkgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB9XG5cbi8qIGxvZyBvdXQgcGFnZSAqL1xuLmxvZy1vdXQtbW9kdWxlID4gZGl2IHsgbWFyZ2luLXRvcDogMi4ycmVtOyB9XG5cbi8qIGFjY2Vzc2liaWxpdHkgc2tpcCBsaW5rICovXG5ib2R5ID4gLnNraXAtbGluayB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjNyZW07IGxlZnQ6IDJyZW07IHBhZGRpbmc6IDA7IGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjMTQxNDEzOyBoZWlnaHQ6IC4xcmVtOyB3aWR0aDogLjFyZW07IG92ZXJmbG93OiBoaWRkZW47IH1cbmJvZHkgPiAuc2tpcC1saW5rOmZvY3VzLFxuYm9keSA+IC5za2lwLWxpbms6YWN0aXZlIHsgb3V0bGluZTogM3B4IHNvbGlkICNlNjVjMDA7IGhlaWdodDogYXV0bzsgd2lkdGg6IGF1dG87IHotaW5kZXg6IDQ7IHBhZGRpbmc6IDFyZW07IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5bZGlyPVwicnRsXCJdIGJvZHkgPiAuc2tpcC1saW5rIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMnJlbTsgbGVmdDogYXV0bzsgfVxuXG4vKiBkYXNoYm9hcmQgKi9cbi5kYXNoYm9hcmQgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4uZGFzaGJvYXJkLWhlYWRpbmcgeyBtYXJnaW46IDAgYXV0byA0LjhyZW07IH1cbi5kYXNoYm9hcmQtaGVhZGluZyBoMSB7IGZvbnQtc2l6ZTogNHJlbTsgbGluZS1oZWlnaHQ6IDMuOHJlbTsgfVxuXG4vKiBtb2R1bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIG1vZHVsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZHVsZS50aGlyZCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzIuMDUlOyBtYXJnaW4tbGVmdDogMS45MSU7IHBhZGRpbmc6IDMuNXJlbSAycmVtOyB9XG4ubW9kdWxlLnRoaXJkOmZpcnN0LWNoaWxkLFxuLm1vZHVsZS50aGlyZDpudGgtY2hpbGQoM24rMSkgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBNQyBtYWluIGhlYWRpbmcgbW9kdWxlICovXG4uaGVhZGluZy1tb2R1bGUgeyBkaXNwbGF5OiB0YWJsZTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogMjIuNXJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2YxZWZlYjsgfVxuLmZpcmVmb3ggLmhlYWRpbmctbW9kdWxlIHsgaGVpZ2h0OiAxcmVtOyB9IC8qIGZpeCBtaW4taGVpZ2h0IGlzc3VlIHdpdGggZGlzcGxheTp0YWJsZSAqL1xuLmhlYWRpbmctbW9kdWxlID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZzogMCA4cmVtOyB9XG4uaGVhZGluZy1tb2R1bGUgaDEgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTGlnaHRXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLyogaGVybyBiYW5uZXIgKi9cbi5oZXJvLWJhbm5lciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IGNvbG9yOiAjZmZmZmZmOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDRyZW0gOHJlbTsgbWF4LXdpZHRoOiAxMzYuNnJlbTsgbWluLWhlaWdodDogNDhyZW07IG1hcmdpbjogMCBhdXRvOyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgbWF4LXdpZHRoOiA4NS41cmVtOyBhbmltYXRpb246IHNsaWRlVXAgZWFzZSAxLjVzOyBvcGFjaXR5OiAxOyB9XG4uaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IGgxIHsgbWF4LXdpZHRoOiA0OC41cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyBmb250LXNpemU6IDcuOHJlbTsgbGluZS1oZWlnaHQ6IDguOHJlbTsgfVxuLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAucmljaC10ZXh0IHsgbWF4LXdpZHRoOiA0OC41cmVtOyB9XG4vKi5oZXJvLWJhbm5lci5sb2dnZWQtaW4gLmlubmVyIC5jb250ZW50IGgxIHsgbWF4LXdpZHRoOiA4NS41cmVtOyB9Ki9cbiNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmhlcm8tYmFubmVyLWhlYWRpbmctYmlnLFxuI21haW4gLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA3LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDguOHJlbTtcbn1cbiNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmhlcm8tYmFubmVyLWhlYWRpbmctc21hbGwsXG4jbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IGgze1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG59XG5cbi5oZXJvLWJhbm5lci5sb2dnZWQtaW4gLmlubmVyIC5jb250ZW50IC5oZXJvLWJhbm5lci1oZWFkaW5nLWJpZywgLmhlcm8tYmFubmVyLmxvZ2dlZC1pbiAuaW5uZXIgLmNvbnRlbnQgaDEge1xuICAgIG1heC13aWR0aDogNjByZW07XG59XG4uaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IHAgeyBtYXJnaW4tYm90dG9tOiAzLjJyZW07IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmxvZ29zID4gc3BhbiB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4uaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5sb2dvcyBpbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1sZWZ0OiAzMHB4OyBtYXgtaGVpZ2h0OiA3MnB4OyB9XG5bZGlyPVwicnRsXCJdIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmxvZ29zIGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmxvZ29zIC5tb2JpbGUtbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgLmJ1dHRvbnMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGFuaW1hdGlvbjogc2xpZGVVcCBlYXNlIDEuNXM7IH1cbi5oZXJvLWJhbm5lciAuaW5uZXIgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5oZXJvLWJhbm5lciAuaW5uZXIgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMCAwIDAgMi41cmVtOyB9XG5cbi5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAtNiU7IHdpZHRoOiA0OC44JTsgaGVpZ2h0OiAwOyBtaW4td2lkdGg6IDYwcmVtOyBtaW4taGVpZ2h0OiAzNy4ycmVtOyBwYWRkaW5nLWJvdHRvbTogMzAuMjUlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbltkaXI9XCJydGxcIl0gLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IC02JTsgfVxuLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyID4gc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4uaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmNpcmNsZS1pbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDYxLjk4NyU7IGhlaWdodDogMTAwJTsgfVxuLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIC5oZXJvLWdyZXktY2lyY2xlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6ICMzNTM0MzI7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7IH1cbi5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogMDsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4uaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmhlcm8tY2lyY2xlLXRvcC1yaWdodC1zdmcgeyByaWdodDogMDsgaGVpZ2h0OiAxMDAlOyBmaWxsOiAjZmZmO31cbi5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuaGVyby1jaXJjbGUtdG9wLXJpZ2h0LXN2ZyAud2hpdGUtb3V0bGluZSB7IGZpbGw6IG5vbmU7IHN0cm9rZTogI2ZmZmZmZjsgc3Ryb2tlLXdpZHRoOiAwLjA1cmVtOyBzdHJva2UtZGFzaGFycmF5OiAzMTQuMTU5LCAzMTQuMTU5OyBhbmltYXRpb246IGRhc2hhcnJheSBsaW5lYXIgMXMgZm9yd2FyZHM7IH1cbiNoZWFkZXItc2VhcmNoIGxhYmVsLmhpZGRlbi5sb3VuZ2Utc2VhcmNoLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xufVxuLyogaGVybyBpbWFnZSBncmlkIG1vZHVsZSAqL1xuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUtaG9sZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMzsgfVxuI21haW4gLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIHsgZGlzcGxheTogZmxleDsgbWF4LXdpZHRoOiAxMzYuNnJlbTsgbWFyZ2luOiAxLjJyZW0gYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmltYWdlIHsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmltYWdlIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBzZWN0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAwOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDI7IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHBhZGRpbmc6IDAgNHJlbTsgd2lkdGg6IDEwMCU7IGNvbG9yOiAjZmZmZmZmOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuY29udGVudCBoMiB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIHsgd2lkdGg6IDY1JTsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgLmNvbnRlbnQgeyBwYWRkaW5nOiAycmVtIDhyZW07IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIGgyIHsgZm9udC1zaXplOiA0LjhyZW07IGxpbmUtaGVpZ2h0OiA1LjZyZW07IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIHAgeyBmb250LXNpemU6IDIuMnJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IH1cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIHsgd2lkdGg6IDM1JTsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgaDIgeyBmb250LXNpemU6IDMuMnJlbTsgbGluZS1oZWlnaHQ6IDMuOHJlbTsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgcCB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5zbWFsbCBzZWN0aW9uIHsgaGVpZ2h0OiA1MCU7IH1cblxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5jdGEtYXJyb3cgeyBkaXNwbGF5OiBub25lOyB9XG4ubW9iaWxlIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuY3RhLWFycm93IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qIGhlcm8gaW1hZ2UgZ3JpZCBob3ZlciBlZmZlY3QgKi9cbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmNvbnRlbnQgLmhvdmVyLXRleHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC1oZWlnaHQ6IDAuMXJlbTsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbiB7IHotaW5kZXg6IDM7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgdG9wOiAwOyBsZWZ0OiAwOyBwYWRkaW5nOiAwOyBib3JkZXItYm90dG9tOiAwOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbiArIC5jb250ZW50IC5zbGlkZS11cCB7IHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzOyB9XG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbiArIC5jb250ZW50ICsgLm92ZXJsYXkuZmFkZS1pbiB7IHotaW5kZXg6IDE7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgdG9wOiAwOyBsZWZ0OiAwOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNnM7IH1cbi5pZTEwIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uICsgLmNvbnRlbnQgKyAub3ZlcmxheS5mYWRlLWluIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb246aG92ZXIgKyAuY29udGVudCxcbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uOmZvY3VzICsgLmNvbnRlbnQsXG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbi50b3VjaCArIC5jb250ZW50IHsgei1pbmRleDogMjsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb246aG92ZXIgKyAuY29udGVudCAuaG92ZXItdGV4dCxcbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uOmZvY3VzICsgLmNvbnRlbnQgLmhvdmVyLXRleHQsXG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbi50b3VjaCArIC5jb250ZW50IC5ob3Zlci10ZXh0IHsgbWF4LWhlaWdodDogNzByZW07IGhlaWdodDogMTAwJTsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5hbmltYXRpb246aG92ZXIgKyAuY29udGVudCArIC5vdmVybGF5LmZhZGUtaW4sXG4uaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbjpmb2N1cyArIC5jb250ZW50ICsgLm92ZXJsYXkuZmFkZS1pbixcbi5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uLnRvdWNoICsgLmNvbnRlbnQgKyAub3ZlcmxheS5mYWRlLWluIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBhcHAgYmFubmVyICovXG4uYXBwLWJhbm5lciB7IGRpc3BsYXk6IHRhYmxlOyBib3JkZXItc3BhY2luZzogOHB4IDEwcHg7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjZjJmMmYyOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cbi5hcHAtYmFubmVyLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5hcHAtYmFubmVyID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuW2Rpcj1cIlJUTFwiXSAuYXBwLWJhbm5lciA+IGRpdiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uYXBwLWJhbm5lciAuY2xvc2UgeyBib3JkZXI6IG5vbmU7IH1cbi5hcHAtYmFubmVyID4gZGl2IGltZy5hcHAtaWNvbiB7IG1heC13aWR0aDogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYzsgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuLmFwcC1iYW5uZXIgPiBkaXYgaDQsXG4uYXBwLWJhbm5lciA+IGRpdiBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmFwcC1iYW5uZXIgLmJ1dHRvbi5jdGEudHJhbnNwYXJlbnQgeyBtaW4td2lkdGg6IHVuc2V0OyBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi8qIGNvb2tpZSBtb2R1bGUgKi9cbi5jb29raWUtbW9kdWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMS4zcmVtIDguNXJlbSAxLjdyZW07IGJhY2tncm91bmQtY29sb3I6ICM0NDQyNDA7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuLmNvb2tpZS1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nLXJpZ2h0OiAyMXJlbTsgfVxuLmNvb2tpZS1tb2R1bGUgcCB7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4uY29va2llLW1vZHVsZSBhIHsgY29sb3I6ICNmZmZmZmY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4uY29va2llLW1vZHVsZSAuYWdyZWUtY29va2llIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEuOHJlbTsgcmlnaHQ6IDMuM3JlbTsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbltkaXI9XCJydGxcIl0gLmNvb2tpZS1tb2R1bGUgLmFncmVlLWNvb2tpZSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAzLjNyZW07IH1cbltkaXI9XCJydGxcIl0gLmNvb2tpZS1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nOiAwIDAgMCAyMXJlbTsgfVxuXG4vKiBjb250YWN0IHVzIG1vZHVsZSAqL1xuLm1vZHVsZS5jb250YWN0LWluZm8geyBmbG9hdDogbGVmdDsgd2lkdGg6IDMzLjMzJTsgcGFkZGluZzogMCA0LjRyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IG1hcmdpbi1sZWZ0OiAwOyB9XG4ubW9kdWxlLmNvbnRhY3QtaW5mbzpudGgtY2hpbGQoM24rMikgeyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkM2NmYzg7IGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkM2NmYzg7IG1hcmdpbjogMCAtMXB4OyBwYWRkaW5nLWxlZnQ6IDQuMnJlbTsgcGFkZGluZy1yaWdodDogNC4ycmVtOyB9XG4ubW9kdWxlLmNvbnRhY3QtaW5mbyBwIHsgbWFyZ2luLWJvdHRvbTogMS4xcmVtOyB9XG4ubW9kdWxlLmNvbnRhY3QtaW5mbyBwLm51bWJlciB7IG1hcmdpbi1ib3R0b206IDEuOHJlbTsgZm9udC1zaXplOiAzLjZyZW07IGxpbmUtaGVpZ2h0OiA0cmVtOyBkaXJlY3Rpb246IGx0cjsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjogI2ZmNjUxMTsgfVxuW2Rpcj1cInJ0bFwiXSAubW9kdWxlLmNvbnRhY3QtaW5mbyBwLm51bWJlciB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4ubW9kdWxlLmNvbnRhY3QtaW5mbyBoNCB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4ubW9kdWxlLmNvbnRhY3QtaW5mbyBoNSB7IG1hcmdpbi1ib3R0b206IDAuOHJlbTsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIHRleHQgbGluayBtb2R1bGUgd2l0aCBmdWxsIHdpZHRoIGJhY2tncm91bmQgaW1hZ2UgKi9cbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgaDMgeyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDQuOHJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5pbWFnZSB7IG1heC1oZWlnaHQ6IDQ3cmVtOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5pbWFnZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB6LWluZGV4OiAxOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5ID4gZGl2IHsgZGlzcGxheTogdGFibGU7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTM2LjZyZW07IG1hcmdpbjogMCBhdXRvOyB9XG4uYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5ID4gZGl2ID4gZGl2IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiA+IGRpdiAuY29udGVudCB7IHdpZHRoOiA0OXJlbTsgcGFkZGluZzogMnJlbSA0cmVtOyBtYXJnaW4tcmlnaHQ6IDZyZW07IGJhY2tncm91bmQ6ICNmZmZmZmY7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuW2Rpcj1cInJ0bFwiXSAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5ID4gZGl2ID4gZGl2IC5jb250ZW50IHsgbWFyZ2luOiAwIDAgMCA2cmVtOyB9XG5cbiNtYWluIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUsXG4jbWFpbiAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogaW1hZ2UgdGV4dCBsaW5rICovXG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSB7IG1pbi1oZWlnaHQ6IDQ3cmVtOyBwYWRkaW5nOiA4LjVyZW07IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IGNvbG9yOiAjZmZmZmZmOyB9XG4uaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSBoMyB7IGZvbnQtc2l6ZTogMy42cmVtOyBsaW5lLWhlaWdodDogNC44cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbi5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5oYWxmLnRleHQgeyBtYXJnaW46IDAgMyUgMCAwOyB9XG5bZGlyPVwicnRsXCJdIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5oYWxmLnRleHQgeyBtYXJnaW46IDAgMCAwIDMlOyB9XG5cbi8qIGltYWdlIGxpbmtzIGdyaWQgKi9cbi5pbWFnZS1saW5rcy1ncmlkIGgzIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcic7IGZvbnQtc2l6ZTogM3JlbTsgbGluZS1oZWlnaHQ6IDRyZW07IG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luOiA1cmVtIDAgMCAzLjUlOyB9XG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdi5pdGVtcy0yID4gZGl2IHsgd2lkdGg6IDQ4LjI1JTsgfVxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYuaXRlbXMtMyA+IGRpdiB7IHdpZHRoOiAzMSU7IH1cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2Lml0ZW1zLTQgPiBkaXYgeyB3aWR0aDogMjIuMzc1JTsgfVxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuLmltYWdlLWxpbmtzLWdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IGltZyB7IGhlaWdodDogYXV0bzsgd2lkdGg6IDEwMCU7IH1cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IC5jb250ZW50IHsgcGFkZGluZy10b3A6IDJyZW07IHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4uaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuY29udGVudCAuY3RhIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IH1cbi5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IC5pbWFnZSBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKiBpbWFnZSBwcm9tbyAqL1xuLmltYWdlLXByb21vLWNvbnRhaW5lciB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogOHJlbSAycmVtIDAgMnJlbTsgfVxuLndyYXBwZXIgLmltYWdlLXByb21vLWNvbnRhaW5lciB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuLmltYWdlLXByb21vIHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5bZGlyPVwicnRsXCJdIC5pbWFnZS1wcm9tbyB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudC1pbWFnZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50LWltYWdlLmFsaWduLWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbi53cmFwcGVyIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50LWltYWdlLmFsaWduLWJvdHRvbSBpbWcgeyBtYXJnaW4tYm90dG9tOiAtM3JlbTsgfVxuLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDUlOyB3aWR0aDogMTAwJTsgfVxuW2Rpcj1cInJ0bFwiXSAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCB7IHBhZGRpbmctcmlnaHQ6IDUlOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbi5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50LWltYWdlIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IG1heC13aWR0aDogbm9uZTsgfVxuLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgaDIgeyBmb250LXNpemU6IDQuOHJlbTsgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfVxuLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMS43cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCAubG9nb3MgYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDJyZW0gMnJlbSAwOyB9XG5bZGlyPVwicnRsXCJdIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IC5sb2dvcyBhIHsgbWFyZ2luOiAwIDAgMnJlbSAycmVtOyB9XG4uaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCAubG9nb3MgYTpsYXN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IC5yaWNoLXRleHQgeyBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbi5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IC5yaWNoLXRleHQgcDpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG5cbi5pbWFnZS1wcm9tbyAubG9nb3MgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNlNjVjMDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8qIG1jIGxvZ29zIGhlcm8gYmFubmVyICovXG5ib2R5Lm1jLWxvZ28tYmFja2dyb3VuZCxcbmJvZHkubWMtbG9nby1iYWNrZ3JvdW5kICNzaXRlLWZvb3RlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHotaW5kZXg6IC0xOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuaW5uZXIgeyBtYXgtd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDEwMCU7IGhlaWdodDogMTAwJTsgcGFkZGluZzogMDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgeyB0b3A6IDE2NXB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyByaWdodDogMDsgcGFkZGluZy1ib3R0b206IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmhlcm8tY2lyY2xlLXRvcC1yaWdodC1zdmcgeyB3aWR0aDogNjAlOyBoZWlnaHQ6IGF1dG87IHRvcDogMTYlOyBsZWZ0OiA0NyU7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5oZXJvLWNpcmNsZS1ncmV5LXN2ZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTI1JTsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogODUlOyBmaWxsOiAjMmIyYjJiOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuaGVyby1jaXJjbGUtdG9wLXJpZ2h0LXN2ZyAud2hpdGUtb3V0bGluZSB7IHN0cm9rZS13aWR0aDogMC4wMnJlbTsgc3Ryb2tlOiAjNTI1MjUyOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyB7IHdpZHRoOiA4NSU7IGxlZnQ6IC0yNSU7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIGltZyB7IGhlaWdodDogYXV0bzsgfVxuXG4vKiBwYWdlIGhlYWRpbmcgd2l0aCBsaW5rcyAqL1xuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3M6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAtOXJlbTsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZSB7IG1heC13aWR0aDogbm9uZTsgb3BhY2l0eTogMDsgfVxuLm1vYmlsZSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4ubW9iaWxlIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuaW1hZ2UubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlLmJnLXdpZHRoIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZS5iZy1oZWlnaHQgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBib3R0b206IDA7IGxlZnQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMnJlbSAxMCU7IGZvbnQtc2l6ZTogMS44cmVtOyBjb2xvcjogI2ZmZmZmZjsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50LWlubmVyIHsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMTIwMHB4OyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzJjNWM4OyBtYXJnaW4tcmlnaHQ6IDRyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbltkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MyYzVjODsgYm9yZGVyLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogNHJlbTsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIGltZyB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcy5pbnZlcnNlIGltZyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDEuNXJlbTsgaGVpZ2h0OiBhdXRvOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIC5vciB7IG1hcmdpbjogMCAzcmVtOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmJ1dHRvbnMgLmJ1dHRvbi5jdGEudHJhbnNwYXJlbnQgeyBib3JkZXItY29sb3I6ICNmZmZmZmY7IGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIC5idXR0b24uY3RhIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwYWY0MTsgfVxuXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDEgeyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCBoMi5uby1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgaDIgLmJ1dHRvbnMgeyBtYXJnaW46IDFyZW0gMCAxLjdyZW0gMS41cmVtOyBmb250LWZhbWlseTogJ2NvcmVfc2Fuc19hXzM1X2xpZ2h0cmVndWxhcicsICdOb3RvIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5oZWFkaW5nLWNvcHkgeyBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmZhZGUtaW4sXG4ucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgKyAud3JhcHBlciB7IG9wYWNpdHk6IDA7IH1cblxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzLmFuaW1hdGlvbiAuZmFkZS1pbixcbi5wYWdlLWhlYWRpbmctd2l0aC1saW5rcy5hbmltYXRpb24gKyAud3JhcHBlcixcbi5uby1qcyAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmZhZGUtaW4sXG4ubm8tanMgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzICsgLndyYXBwZXIsXG4ubm8tanMgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZSB7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IDEuM3M7IH1cblxuLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzLmFuaW1hdGlvbiAuZ3JhZGllbnQuZmFkZS1pbiB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLyogdXBkYXRlIGNhcmQgZGV0YWlscyBwYWdlICovXG4jbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgLmZvcm0taGVhZGluZyB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4jbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC5mb3JtLXNlY3Rpb24td3JhcHBlciB7IGJvcmRlci10b3A6IG5vbmU7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctdG9wOiA3cHg7IH1cbiNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgLmZvcm0tc2VjdGlvbi1lcnJvcnMgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4jbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIGhyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtMjAycHg7IHdpZHRoOiBjYWxjKDEwMCUgKyA0MDRweCk7IH1cbltkaXI9XCJydGxcIl0gI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSBociB7IHJpZ2h0OiAtMjAycHg7IGxlZnQ6IGF1dG87IH1cbiNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCAucmVxdWlyZWQtbXNnLFxuI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIC5ub24tcmVxdWlyZWQtbXNnIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4jbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAyLjFyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IHBhZGRpbmctdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IGZvbnQtc2l6ZTogMjFweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgLnVwZGF0ZS1kZXRhaWxzLWZvcm0uc3R5bGlzaC1mb3JtIC5mb3JtLXNlY3Rpb246bm90KC5lZGl0aW5nKSAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSA+IHNwYW4uY2hlY2tlZCB7IGJhY2tncm91bmQtY29sb3I6ICNmZjY3MWI7IGJvcmRlcjogMnB4IHNvbGlkICNmZjY3MWI7IH1cblxuLyogY3JlYXRlIGFjY291bnQgbW9kdWxlICovXG4uY3JlYXRlLWFjY291bnQtaG9sZGVyIHsgcGFkZGluZzogMy43cmVtIDA7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDNjZmM4OyB9XG4uaG9sZGVyIC5jcmVhdGUtYWNjb3VudC1ob2xkZXI6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiBub25lOyBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG4uY3JlYXRlLWFjY291bnQubW9kdWxlIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgcGFkZGluZy10b3A6IDEuNHJlbTsgfVxuI21haW4gLmNyZWF0ZS1hY2NvdW50IHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgcGFkZGluZzogMCA0cmVtOyBmb250LXNpemU6IDRyZW07IGxpbmUtaGVpZ2h0OiAzLjJyZW07IGNvbG9yOiByZ2IoNzAsMTM2LDcxKTsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZS5pbmFjdGl2ZSAucGFuZWwtaGVhZGVyIHsgY29sb3I6ICMwMDA7IG9wYWNpdHk6IDAuNDsgfVxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIC5zdGVwLW51bWJlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNHJlbTsgdG9wOiAwLjJyZW07IGZvbnQtc2l6ZTogNDBweDsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUJvbGRXMDFSZWd1bGFyJzsgfVxuW2Rpcj1cInJ0bFwiXSAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1oZWFkZXIgLnN0ZXAtbnVtYmVyIHsgcmlnaHQ6IDQwcHg7IHJpZ2h0OiA0cmVtOyBsZWZ0OiBhdXRvOyB9XG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1oZWFkZXIgaDIgeyBtYXJnaW46IDAgMCAwIDdyZW07IGZvbnQtZmFtaWx5OiAnTWFya1dlYlcwMVJlZ3VsYXInOyB9XG5bZGlyPVwicnRsXCJdIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciBoMiB7IG1hcmdpbjogMCA3cmVtIDAgMDsgfVxuXG4jbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIGgzIHsgY2xlYXI6IGJvdGg7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IG5vbmU7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy4ycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5bZGlyPVwicnRsXCJdICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaDMgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIDAgMCAxLjZyZW07IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUuY29uZmlybWF0aW9uLWRldGFpbHMgaDMsXG5bZGlyPVwicnRsXCJdICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUuY29uZmlybWF0aW9uLWRldGFpbHMgaDMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtYm9keSB7IG1hcmdpbi10b3A6IDFyZW07IHBhZGRpbmc6IDEuNHJlbSA0cmVtIDA7IH1cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaHIgeyBtYXJnaW46IDZyZW0gMCAwOyBwYWRkaW5nLXRvcDogNS4zcmVtOyBib3JkZXItdG9wOiAycHggc29saWQgI2QzY2ZjODsgfVxuXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAzcmVtOyB9XG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIGRpdi5zZWN1cml0eS1pbmZvLXRleHQgeyBtYXJnaW4tbGVmdDogNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIGRpdi5zZWN1cml0eS1pbmZvLXRleHQgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9XG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAucm93LXNwYWNlZCB7IG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIHsgdG9wOiA1LjJyZW07IGxlZnQ6IDMwJTsgfVxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgeyByaWdodDogMzAlOyBsZWZ0OiBhdXRvOyB9XG5cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZpZWxkLFxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uY3JlYXRlLWFjY291bnQubW9kdWxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCxcbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgc2VsZWN0LFxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaGFsZi5mb3JtLWZpZWxkLFxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucmVhZC1vbmx5IHsgbWF4LXdpZHRoOiAzOC41cmVtOyB9XG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5jaGVja2JveC1maWVsZCAuZmllbGQgeyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuYWN0aW9ucyB7IG1hcmdpbi10b3A6IDRyZW07IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmNvbmZpcm1hdGlvbi1jb250YWluZXIgeyBjb2xvcjogIzMzM2U0ODsgbWFyZ2luLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNyZWF0ZS1hY2NvdW50LWhvbGRlci5pbWFnZS1wcm9tby1ob2xkZXIgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2MzYzBiOTsgfVxuLmNyZWF0ZS1hY2NvdW50LWhvbGRlciAuaW1hZ2UtcHJvbW8tY29udGFpbmVyIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctdG9wOiAwOyB9XG4uY3JlYXRlLWFjY291bnQtaG9sZGVyIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IGgyIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cblxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaGFsZiB7IGZsb2F0OiBub25lOyBtYXJnaW4tbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5oYWxmIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uY3JlYXRlLWFjY291bnQubW9kdWxlIC5oYWxmIGxhYmVsLFxuLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuaGFsZi5mb3JtLWZpZWxkIHsgd2lkdGg6IDEwMCU7IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuaGFsZiBkaXYuc2hvcnQtZmllbGQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ2Ljc1JTsgfVxuI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5oYWxmIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiA2LjUlOyB9XG5cbi5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWVycm9ycyB7IG1hcmdpbjogMnJlbSAwOyB9XG5cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAudmFsaWRhdGlvbi1tZXRob2RbZGF0YS1maWVsZC1pZD1cIkFkZHJlc3NMaW5lMVwiXSB7IG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiNtYWluIC5mb3JtLXNlY3Rpb24gLnZhbGlkYXRpb24tbWV0aG9kW2RhdGEtZmllbGQtaWQ9XCJQb3N0Y29kZVwiXSBsYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5jcmVhdGUtYWNjb3VudCAucGFuZWwtYm9keSAuZm9ybS1oZWFkZXIuaG9sZGVyIHsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi10b3A6IDA7IH1cbi5jcmVhdGUtYWNjb3VudCAucGFuZWwtYm9keSAuaG9sZGVyIHsgcGFkZGluZzogMCA0MHB4IDA7IH1cbi5jcmVhdGUtYWNjb3VudCAudmFsaWRhdGUtY2FyZC1kZXRhaWxzLWZvcm0gaHIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC00MHB4OyB3aWR0aDogY2FsYygxMDAlICsgODBweCk7IH1cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5sYWJlbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDsgLyogc3BhY2UgYmV0d2VlbiBsYWJlbCBhbmQgbGluayAqL1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmxhYmVsLWNvbnRhaW5lciAucmVjb3Zlci1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKiBjcmVhdGUgYWNjb3VudCBtb2R1bGUgaW5zaWRlIHRhYiB3cmFwcGVyICovXG4udGFiLXdyYXBwZXIgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBoMiB7IGZvbnQtc2l6ZTogMy42cmVtOyBsaW5lLWhlaWdodDogMy44cmVtOyB9XG4jbWFpbiAudGFiLXdyYXBwZXIgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSB7IHBhZGRpbmc6IDA7IH1cblxuLyogY3JlYXRlIGFjY291bnQgZ2RwciAqL1xuI21haW4gLmNyZWF0ZS1hY2NvdW50IC5mb3JtLXNlY3Rpb24gLmdkcHItcGVyc29uYWwtZGV0YWlscyBwLmdkcHItZm9ybS1maWVsZC10aXRsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmOyBwYWRkaW5nLXRvcDogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuI21haW4gLmZvcm0tc2VjdGlvbiAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyBsYWJlbCxcbiNtYWluIC5jcmVhdGUtYWNjb3VudCAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyBsYWJlbCB7IG1pbi1oZWlnaHQ6IDI1cHg7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCB7IHRvcDogNTdweDsgfVxuI21haW4gLmNyZWF0ZS1hY2NvdW50IC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94LWZpZWxkLmlubGluZS1sYWJlbCAuc3R5bGlzaC1kc1tkYXRhLXR5cGU9XCJjaGVja2JveFwiXSxcbi5nZHByLXBlcnNvbmFsLWRldGFpbHMgLnN0eWxpc2gtZHNbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0geyB0b3A6IDZweDsgbWFyZ2luOiAwOyB9XG4uZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5jaGVja2JveGVzLWdyb3VwIC5jaGVja2JveC1maWVsZCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjAlOyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4uZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5nZHByLWNoZWNrYm94LWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmdkcHItcGVyc29uYWwtZGV0YWlscyAuZ2Rwci1jaGVja2JveC1maWVsZC5kYXRhLXByb2Nlc3NpbmcgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5ydGwtcGxhaW4tdGV4dC5ub24tcmVxdWlyZWQtbXNnIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwJTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5nZHByLWNoZWNrYm94LWZpZWxkLmRhdGEtcHJvY2Vzc2luZyAuZ2Rwci1mb3JtLWZpZWxkLXRpdGxlIC5hc3RlcmlzayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmdkcHItY2hlY2tib3gtZmllbGQgLmdkcHItZm9ybS1maWVsZC10aXRsZSAuYXN0ZXJpc2ssXG4jbWFpbiAuZm9ybS1zZWN0aW9uIC5nZHByLWNoZWNrYm94LWZpZWxkLmRhdGEtcHJvY2Vzc2luZyBsYWJlbCA+IHNwYW4uYXN0ZXJpc2sgeyBkaXNwbGF5OiBub25lOyB9XG4jbWFpbiAubW9kLWZvcm0gLmdkcHItcGVyc29uYWwtZGV0YWlscyAuZ2Rwci1jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbi5nZHByLXBlcnNvbmFsLWRldGFpbHMgLmludHJvLXRleHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxvZ2luIGdkcHIgdXNlciBjb25zZW50ICovXG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSB7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmlubmVyLXdyYXBwZXIgeyBwYWRkaW5nOiAyNXB4IDQwcHg7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIGxlZ2VuZCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gbGVnZW5kIC5tYW5kYXRvcnktZmllbGRzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogIzE0MTQxMzsgfVxuLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLWxlZ2VuZC10aXRsZSB7IG1hcmdpbi1yaWdodDogNTBweDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gbGVnZW5kIC5tYW5kYXRvcnktZmllbGRzIC5hc3RlcmlzayB7IGNvbG9yOiAjMTQxNDEzOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuY2hlY2tib3hlcy1ncm91cCAuY2hlY2tib3hlcy1ob2xkZXIgeyBtaW4td2lkdGg6IDE3NXB4OyBtYXgtd2lkdGg6IDUwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1zZWN0aW9uIC5mb3JtLWZpZWxkLWhlYWRlciBoMyB7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxNnB4OyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDI0cHg7IGxpbmUtaGVpZ2h0OiAyLjRyZW07IG1hcmdpbi1ib3R0b206IDdweDsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tdGl0bGUsXG4uZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tbGVnZW5kLXRpdGxlIHsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kICNtYWluIC5nZHByLWNvbnNlbnQtZm9ybSAuYWN0aW9ucyB7IG1hcmdpbjogMTVweCAwIDEwcHg7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5mdWxsLXN1Ym1pdCxcbi5tZXNzYWdlLWJveC1jdGEgYS5idXR0b24uY3RhIHsgbWluLXdpZHRoOiA3OCU7IGJhY2tncm91bmQtY29sb3I6ICNmZjY3MWI7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IG5vbmU7IH1cbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLXNlY3Rpb24gcCxcbi5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5nZHByLWNvbnNlbnQtZm9ybSAuZm9ybS1pbnRybyB7IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4uZ2Rwci1jb25zZW50LWZvcm0gLmludHJvLXRleHQsXG4uZ2Rwci1jb25zZW50LWZvcm0gLmRpc2NsYWltZXItdGV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVhZGluZy1tb2R1bGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogNDY1cHg7IG1pbi1oZWlnaHQ6IDA7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAyNXB4IDQwcHggMDsgY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZWFkaW5nLW1vZHVsZSBkaXYgeyBwYWRkaW5nOiAwOyB9XG4uZ2Rwci1mb3JtLWhlYWRpbmcgaDEsXG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZWFkaW5nLW1vZHVsZSBoMSB7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiA0cmVtOyBsaW5lLWhlaWdodDogNnJlbTsgbWFyZ2luLWJvdHRvbTogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ubWMtbG9nby1iYWNrZ3JvdW5kIC5oZWFkaW5nLW1vZHVsZSArIC53cmFwcGVyIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLyogZ2RwciBtZXNzYWdlIGN0YSBib3ggKi9cbi5nZHByLWNvbnNlbnQtZm9ybSAubWVzc2FnZS1ib3gtY3RhIC5mb3JtLWludHJvIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4ubWVzc2FnZS1ib3gtY3RhIGEuYnV0dG9uLmN0YSB7IGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IDM1cHggYXV0byAyMHB4IGF1dG87IH1cblxuLyogZ2RwciBmb3JtcyAqL1xuI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLXNlY3Rpb24gLmNoZWNrYm94ZXMtZ3JvdXAucm93IHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4jbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQgLmZpZWxkIGxhYmVsIHsgcGFkZGluZy10b3A6IDlweDsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5nZHByLWNvbnNlbnQtZm9ybSAuY2hlY2tib3hlcy1ncm91cCAuY2hlY2tib3hlcy1ob2xkZXIgeyBtaW4td2lkdGg6IDE1MHB4OyBtYXgtd2lkdGg6IDUwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4uZ2Rwci1jb25zZW50LWZvcm0gLmNoZWNrYm94ZXMtZ3JvdXAgLmNoZWNrYm94ZXMtaG9sZGVyIC5mb3JtLWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLmdkcHItY29uc2VudC1mb3JtIC5jaGVja2JveC1maWVsZCAuZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogNDVweDsgfVxuLmdkcHItY29uc2VudC1mb3JtIC5jaGVja2JveC1maWVsZCAuZmllbGQgLnN0eWxpc2gtZHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogN3B4OyBsZWZ0OiAwOyB9XG4uZ2Rwci1jb25zZW50LWZvcm0gLmZvcm0taW50cm8geyBwYWRkaW5nLWJvdHRvbTogMzBweDsgbWFyZ2luLWJvdHRvbTogMjNweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7IH1cbi5nZHByLWNvbnNlbnQtZm9ybSBwOmVtcHR5LFxuI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5mb3JtLXNlY3Rpb24gcDplbXB0eSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4vKiBsb2dpbiBjb25zZW50IGdkcHIgZm9ybSAqL1xuI21haW4gLm1vZC1mb3JtLmxvZ2luLWNvbnNlbnQtZm9ybSAuY2hlY2tib3gtZmllbGQgLmVyci1tc2dzIHsgbWFyZ2luLWxlZnQ6IC00NXB4OyB9XG4jbWFpbiAubW9kLWZvcm0ubG9naW4tY29uc2VudC1mb3JtIC5jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDQ2cHg7IH1cblxuLyogcGFzc3dvcmQgY3JpdGVyaWEgKi9cbi5lZGl0LW1vZGUgLnBhc3N3b3JkLWNyaXRlcmlhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDEwcHggMDsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiBpbml0aWFsOyBsZWZ0OiBpbml0aWFsOyB0b3A6IGluaXRpYWw7IH1cbi5pZSAuZWRpdC1tb2RlIC5wYXNzd29yZC1jcml0ZXJpYSB7IGxlZnQ6IDA7IHBhZGRpbmc6IDA7IH1cbi5wYXNzd29yZC1jcml0ZXJpYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTEwJTsgbWluLXdpZHRoOiAzMDBweDsgdG9wOiAwOyBwYWRkaW5nOiAxMHB4IDIwcHg7IGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrOyBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4ucGFzc3dvcmQtY3JpdGVyaWEgZGl2LnZhbGlkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvQXJlYXMvbWFzdGVyY2FyZC9hc3NldHMvaW1hZ2VzL3Bhc3N3b3JkLWNoZWNrLXZhbGlkLnBuZycpOyBjb2xvcjogIzE0MTQxMzsgfVxuLnBhc3N3b3JkLWNyaXRlcmlhID4gZGl2IHsgY29sb3I6ICNjM2MwYjk7IHBhZGRpbmctbGVmdDogMzVweDsgbWFyZ2luLXRvcDogNXB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9BcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvcGFzc3dvcmQtY2hlY2stZ3JleS5wbmcnKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbltkaXI9XCJydGxcIl0gLnBhc3N3b3JkLWNyaXRlcmlhIHsgcmlnaHQ6IDExMCU7IGxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gLmVkaXQtbW9kZSAucGFzc3dvcmQtY3JpdGVyaWEgeyByaWdodDogMDsgfVxuXG4vKiBzdHlsZXMgZm9yIHRoZSBCb3RkZXRlY3QgY2FwdGNoYSAqL1xuLkJEQ19DYXB0Y2hhRGl2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAwOyB9XG4uQkRDX0NhcHRjaGFEaXYgYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5CRENfQ2FwdGNoYUltYWdlRGl2IHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5CRENfQ2FwdGNoYUljb25zRGl2IHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAyNnJlbTsgfSAvKiBtYXJnaW4gdG8gbWF0Y2ggd2lkdGggb2YgY2FwdGNoYSBpbWFnZSAqL1xuW2Rpcj1cInJ0bFwiXSAuQkRDX0NhcHRjaGFJY29uc0RpdiB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDI2cmVtOyB9XG4jQ2FwdGNoYUNvZGUgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIHBvcHVwIG1vZHVsZSAqL1xuLnBvcHVwIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyB0b3A6IDA7IHBhZGRpbmc6IDAgMnJlbTsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpOyB6LWluZGV4OiAzOyB9XG5bZGlyPVwicnRsXCJdIC5wb3B1cCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG4ucG9wdXAgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4ucG9wdXAgLmNsb3NlLXBvcHVwIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNHJlbTsgdG9wOiA0cmVtOyBkaXNwbGF5OiBibG9jazsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItYm90dG9tOiBub25lOyB9XG5bZGlyPVwicnRsXCJdIC5wb3B1cCAuY2xvc2UtcG9wdXAgeyByaWdodDogYXV0bzsgbGVmdDogNHJlbTsgfVxuLnBvcHVwIC5wb3B1cC1jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMTByZW0gNHJlbSA1LjVyZW07IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYzcmVtOyBtaW4taGVpZ2h0OiA1MHJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuLnBvcHVwIC5wb3B1cC1jb250ZW50IC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgcGFkZGluZzogMCAwIDAgMy41cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbltkaXI9XCJydGxcIl0gLnBvcHVwIC5wb3B1cC1jb250ZW50IC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgcGFkZGluZzogMCAzLjVyZW0gMCAwOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnBvcHVwIC5wb3B1cC1jb250ZW50IC5idXR0b24uY3RhIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4vKiBwb3B1cCBmb3IgZXh0ZXJuYWwtbGluayAqL1xuLmV4dGVybmFsLWxpbmsucG9wdXAgeyB6LWluZGV4OiAzOyBjb2xvcjogIzE0MTQxMzsgfVxuLmV4dGVybmFsLWxpbmsucG9wdXAgLmNsb3NlLXBvcHVwIHsgd2lkdGg6IDIuOHJlbTsgaGVpZ2h0OiAyLjhyZW07IGJhY2tncm91bmQ6IHVybCgnL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9jcm9zcy1pY29uLWxhcmdlLnBuZycpIDAgMCBuby1yZXBlYXQ7IH1cbi5leHRlcm5hbC1saW5rLnBvcHVwIC5wb3B1cC1jb250ZW50IHsgcGFkZGluZzogNHJlbTsgbWluLWhlaWdodDogMDsgfVxuLmV4dGVybmFsLWxpbmsucG9wdXAgLnBvcHVwLWNvbnRlbnQgaDMgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbi5leHRlcm5hbC1saW5rLnBvcHVwIC5wb3B1cC1jb250ZW50IGltZyB7IG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuI3NpdGUtZm9vdGVyIC5leHRlcm5hbC1saW5rLnBvcHVwIC5wb3B1cC1jb250ZW50IGEgeyBjb2xvcjogI2ZmNjcxYjsgfVxuI3NpdGUtZm9vdGVyIC5leHRlcm5hbC1saW5rLnBvcHVwIC5idXR0b24uY3RhIHsgY29sb3I6ICMxNDE0MTM7IGJvcmRlcjogMnB4IHNvbGlkICMxNDE0MTM7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIHByZWF1dGggcG9wdXAgKi9cbi5wb3B1cC5wcmUtYXV0aCAucG9wdXAtY29udGVudCB7IG1pbi1oZWlnaHQ6IDA7IHBhZGRpbmc6IDIwcHggMjBweCAyNXB4OyB9XG4ucG9wdXAucHJlLWF1dGggLnBvcHVwLWNvbnRlbnQgLmJ1dHRvbi5jdGEuY29udGludWUtcG9wdXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzFiOyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiBub25lOyB9XG5cbi8qIGNvbnRhY3QgZm9ybSAqL1xuLmVxdWFsLWhlaWdodCArIC5jb250YWN0LWZvcm0geyBtYXJnaW4tdG9wOiAycmVtOyB9XG4uY29udGFjdC1mb3JtIGgzIHsgbWFyZ2luOiAwIDFyZW0gMXJlbSAwOyB9XG5bZGlyPVwicnRsXCJdIC5jb250YWN0LWZvcm0gaDMgeyBtYXJnaW46IDAgMCAxcmVtIDFyZW07IH1cbi5jb250YWN0LWZvcm0gLmhlYWRpbmcgaDMsXG4uY29udGFjdC1mb3JtIC5oZWFkaW5nIHAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5jb250YWN0LWZvcm0gLmJ1dHRvbi5jdGEuZm9ybS10b2dnbGU6YWZ0ZXIgeyBjb250ZW50OiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvZm9ybS10b2dnbGUtYXJyb3cucG5nJyk7IG1hcmdpbi1sZWZ0OiAxcmVtOyB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuW2Rpcj1cInJ0bFwiXSAuY29udGFjdC1mb3JtIC5idXR0b24uY3RhLmZvcm0tdG9nZ2xlOmFmdGVyIHsgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4uY29udGFjdC1mb3JtIC5idXR0b24uY3RhLmZvcm0tdG9nZ2xlLm9wZW46YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lOyBtYXJnaW4tdG9wOiA0LjVyZW07IH1cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5hY3Rpb25zLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0td3JhcHBlciAuZm9ybS1zdWNjZXNzIHsgZGlzcGxheTogbm9uZTsgfVxuLm1vYmlsZSAuY29udGFjdC1mb3JtIC5mb3JtLWNsZWFyLmZvcm0tdG9nZ2xlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXI6IG5vbmU7IG1hcmdpbi10b3A6IDNyZW07IH1cbiNtYWluIC5jb250YWN0LWZvcm0gLmJ1dHRvbnMgZGl2LFxuW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY29udGFjdC1mb3JtIC5idXR0b25zIGRpdiB7IGZsb2F0OiBub25lOyB9XG5cbi8qIGNvbnRhY3QgdXMgZ2RwciBmb3JtIGZpZWxkcyAqL1xuI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIHAuZm9ybS1maWVsZC10aXRsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAyLjFyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IHBhZGRpbmctdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiNtYWluIC5jb250YWN0LWZvcm0gLmNoZWNrYm94LWZpZWxkIC5maWVsZCxcbiNtYWluIC5jb250YWN0LWZvcm0gLm1vZC1mb3JtIC5jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgPiBkaXYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogNDVweDsgfVxuI21haW4gLmNvbnRhY3QtZm9ybSAubW9kLWZvcm0gLmNoZWNrYm94LWZpZWxkIC5lcnItbXNncyB7IG1hcmdpbi1sZWZ0OiAtNDVweDsgfVxuI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZCBsYWJlbCA+IHNwYW4geyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDIuN3JlbTsgfVxuI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyBsYWJlbCB7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLXRvcDogMDsgfVxuI21haW4gLmNvbnRhY3QtZm9ybSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IH1cblxuLyogc2FsZXMgZW5xdWlyeSBmb3JtICovXG4uZW5xdWlyeS1mb3JtIHsgcGFkZGluZzogNHJlbSAxMHJlbTsgfVxuLmVucXVpcnktZm9ybSAuZm9ybS1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbi5lbnF1aXJ5LWZvcm0gLmNhcHRjaGEtc2VjdGlvbiB7IHdpZHRoOiA1MCU7IG1hcmdpbjogMCBhdXRvIDMuNXJlbTsgfVxuLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCBpbnB1dCxcbi5lbnF1aXJ5LWZvcm0gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0IHsgbWF4LXdpZHRoOiAxOHJlbTsgfVxuI21haW4gLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwgeyB0b3A6IDMuN3JlbTsgbGVmdDogMzUlOyB9XG5cbi8qIGFpcnBvcnQgdGVybWluYWxzICovXG4uYWlycG9ydC10ZXJtaW5hbHMgeyBtYXJnaW46IDAgLTEuNSU7IH1cbi5haXJwb3J0LXRlcm1pbmFscyAudGVybWluYWwtbGluayB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItYm90dG9tOiAwOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmFpcnBvcnQtdGVybWluYWxzIGEgaW1nIHsgYm9yZGVyOiBub25lOyB9XG4uYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDMwLjMzJTsgbWFyZ2luOiAwIDEuNSU7IG1hcmdpbi1ib3R0b206IDQuN3JlbTsgYm9yZGVyOiAwLjFyZW0gc29saWQgI2QwY2ZjZDsgfVxuW2Rpcj1cInJ0bFwiXSAuYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgeyBmbG9hdDogcmlnaHQ7IH1cbi5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuaW1hZ2UgeyBtYXJnaW46IC0xcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDQ3JTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5pbWFnZSBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiAxMDAlOyBtaW4td2lkdGg6IDEwMCU7IH1cbi5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCB7IHBhZGRpbmc6IDIuNXJlbSAzcmVtIDVyZW07IH1cbi5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCAuYnV0dG9uLmN0YSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAyLjVyZW07IH1cbi5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCB1bCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCB1bCBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAwIDEuNXJlbSA1cmVtOyB9XG5bZGlyPVwicnRsXCJdIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCB1bCBsaSB7IHBhZGRpbmc6IDAgNXJlbSAxLjVyZW0gMDsgfVxuLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IHVsIGxpIHNwYW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IH1cbltkaXI9XCJydGxcIl0gLmFpcnBvcnQtdGVybWluYWxzID4gZGl2IC5jb250ZW50IHVsIGxpIHNwYW4geyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxuXG4vKiBsb3VuZ2UgZmluZGVyICovXG4ubG91bmdlLWZpbmRlciB7IG1hcmdpbjogNnJlbSAwOyB9XG4ubG91bmdlLWZpbmRlciAuY29udGVudCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNzQuNSU7IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLmNvbnRlbnQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLyogbG91bmdlIGZpbmRlciBjb3VudHJ5IGxpc3RpbmcgKi9cbi5jb3VudHJ5LWxpc3RpbmcgZGwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDQuNXJlbTsgfVxuLmNvdW50cnktbGlzdGluZyBkdCB7IHdpZHRoOiA0NSU7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcicsQXJpYWwsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuW2Rpcj1cInJ0bFwiXSAuY291bnRyeS1saXN0aW5nIGR0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5jb3VudHJ5LWxpc3RpbmcgZGQgeyB3aWR0aDogNTAlOyBtYXJnaW4tbGVmdDogNSU7IG1hcmdpbi1ib3R0b206IDQuMnJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuY291bnRyeS1saXN0aW5nIGRkIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogNSU7IH1cbi5jb3VudHJ5LWxpc3RpbmcgZGQ6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAwLjJyZW07IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBtYXJnaW4tdG9wOiAycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmVkOyB9XG5bZGlyPVwicnRsXCJdIC5jb3VudHJ5LWxpc3RpbmcgZGQ6YWZ0ZXIgeyByaWdodDogYXV0bzsgbGVmdDogMDsgfVxuLmNvdW50cnktbGlzdGluZyBkZCBhIHsgYm9yZGVyOiBub25lOyB9XG5cbi5jb3VudHJ5LWxpc3RpbmcgZGQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogQWRkIHVuZGVybGluZSBmb3IgdmlzdWFsIGRpc3RpbmN0aW9uICovXG4gICAgY29sb3I6ICMwMDU2YjM7IC8qIEVuc3VyZSBjb250cmFzdCByYXRpbyBpcyBhdCBsZWFzdCAzOjEgKi9cbn1cblxuLmNvdW50cnktbGlzdGluZyBkZCBhOmhvdmVyLFxuLmNvdW50cnktbGlzdGluZyBkZCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwM2Q4MDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogbG91bmdlIGZpbmRlciBzaWRlYmFyICovXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjEuNSU7IG1hcmdpbjogYXV0byAyJTsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciB7IGZsb2F0OiByaWdodDsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItYm90dG9tOiBub25lOyBwYWRkaW5nOiAwIDJyZW0gMCAwOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaSBhIHsgcGFkZGluZzogMCAwIDAgMnJlbTsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWV4cGVyaWVuY2UgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZWZlYjsgcGFkZGluZzogMnJlbSAwOyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDMuNHJlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWV4cGVyaWVuY2U6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAycHggc29saWQgI2YxZWZlYjsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWV4cGVyaWVuY2UgPiBhOmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAxLjZyZW07IGhlaWdodDogMXJlbTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0wLjVyZW07IGJhY2tncm91bmQ6IHVybCgnL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9hcnJvd3MucG5nJykgYm90dG9tOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB9XG5bZGlyPVwicnRsXCJdIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1leHBlcmllbmNlID4gYTphZnRlciB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktZXhwZXJpZW5jZS5vcGVuIGE6YWZ0ZXIsXG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktZXhwZXJpZW5jZS5jdXJyZW50IGE6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IH1cbi5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIG5hdiB1bCBsaS5jYXRlZ29yeS1leHBlcmllbmNlLmN1cnJlbnQub3BlbiBhOmFmdGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktZXhwZXJpZW5jZS5jdXJyZW50IC5hY2NvcmRpb24tY29udGVudCB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWl0ZW0uY3VycmVudCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktaXRlbSBhOmhvdmVyIHsgYmFja2dyb3VuZDogI2YxZWZlYjsgfVxuLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWl0ZW0gYSB7IHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtIDUuNnJlbTsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAyLjJyZW07IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuW2Rpcj1cInJ0bFwiXSAubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktaXRlbSBhIHsgcGFkZGluZzogMnJlbSA1LjZyZW0gMnJlbSAzcmVtOyB9XG4ubG91bmdlLWZpbmRlciAuc2lkZWJhciBuYXYgdWwgbGkuY2F0ZWdvcnktaXRlbSBhIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMXJlbTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xLjVyZW07IH1cbltkaXI9XCJydGxcIl0gLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsIGxpLmNhdGVnb3J5LWl0ZW0gYSBpbWcgeyByaWdodDogMXJlbTsgbGVmdDogYXV0bzsgfVxuXG4uanMgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsLmFjY29yZGlvbi1wYW5lbCAuYWNjb3JkaW9uLWNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9XG4uanMgLmxvdW5nZS1maW5kZXIgLnNpZGViYXIgbmF2IHVsLmFjY29yZGlvbi1wYW5lbCAub3BlbiAuYWNjb3JkaW9uLWNvbnRlbnQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsb3VuZ2UgaW5mbyAqL1xuLmV4cGVyaWVuY2UtaW5mbyA+IGhlYWRlciB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDNkMGM5OyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4uZXhwZXJpZW5jZS1pbmZvID4gaGVhZGVyIGgxIHsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDMuOHJlbTsgfVxuLmV4cGVyaWVuY2UtaW5mbyA+IGhlYWRlciBoNSB7IG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuLmV4cGVyaWVuY2UtaW5mbyBoMyB7IGZvbnQtc2l6ZTogMi42cmVtOyBsaW5lLWhlaWdodDogMy40cmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJXMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5leHBlcmllbmNlLWluZm8gaDEsXG4uZXhwZXJpZW5jZS1pbmZvIGgzLFxuLmV4cGVyaWVuY2UtaW5mbyBwIHsgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1ib2R5IHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA2Ni41JTsgfVxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tYm9keSB7IGZsb2F0OiByaWdodDsgfVxuLmV4cGVyaWVuY2UtaW5mby5vZmZlciAuZXhwZXJpZW5jZS1pbmZvLWJvZHksXG5bZGlyPVwicnRsXCJdIC5leHBlcmllbmNlLWluZm8ub2ZmZXIgLmV4cGVyaWVuY2UtaW5mby1ib2R5IHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tZmFjaWxpdGllcyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzAuNSU7IG1hcmdpbi1sZWZ0OiAzJTsgfVxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tZmFjaWxpdGllcyB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMyU7IH1cbi5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbi5vcGVuaW5nLXNlY3Rpb24geyBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDBjOTsgfVxuXG4uZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlID4gcCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5qcyAuZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlID4gcCB7IG1heC1oZWlnaHQ6IDguMnJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSAubGVzcyxcbi5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUub3BlbiAubW9yZSB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmc6IDA7IGNvbG9yOiAjMTQxNDEzOyBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTQxNDEzOyBiYWNrZ3JvdW5kOiBub25lOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlLm9wZW4gLmxlc3MgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbi5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUub3BlbiA+IHAgeyBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1ib2R5IC51bmF2YWlsYWJsZSB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgcGFkZGluZzogMnJlbTsgYm9yZGVyOiAxcHggc29saWQgI2MyYzVjODsgfVxuLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWJvZHkgLnVuYXZhaWxhYmxlIHAgeyBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWZhY2lsaXRpZXMgdWwgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAuM3JlbSAwIDAuM3JlbSA0LjhyZW07IG1hcmdpbi10b3A6IDEuNHJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tZmFjaWxpdGllcyB1bCBsaSB7IHBhZGRpbmc6IDAuM3JlbSA0LjhyZW0gMC4zcmVtIDA7IH1cbi5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1mYWNpbGl0aWVzIHVsIGxpIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1pbmZvIC5leHBlcmllbmNlLWluZm8tZmFjaWxpdGllcyB1bCBsaSBpbWcgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxuXG4uZXhwZXJpZW5jZS1pbmZvIC5nYWxsZXJ5IHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2QzZDBjOTsgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCB7IHotaW5kZXg6IDE7IG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnZpZXdwb3J0IHsgaGVpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogNTYlOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5vZmZlci1nYWxsZXJ5IC5tb2QtY2Fyb3VzZWwgLnZpZXdwb3J0IHsgcGFkZGluZy1ib3R0b206IDMzMHB4OyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnBhZ2luYXRpb24tY29udHJvbHMgeyBwYWRkaW5nOiAwOyBib3R0b206IDQlOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnBhZ2luYXRpb24tY29udHJvbHMgPiBzcGFuIHsgaGVpZ2h0OiAxLjJyZW07IHdpZHRoOiAxLjJyZW07IGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5wYWdpbmF0aW9uLWNvbnRyb2xzID4gc3Bhbi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZmY2NzFiOyBib3JkZXItY29sb3I6ICNmZjY3MWI7IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAuc3RlcC5wcmV2LFxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5zdGVwLm5leHQgeyB6LWluZGV4OiAzOyB3aWR0aDogNnJlbTsgaGVpZ2h0OiA2cmVtOyBtYXJnaW4tdG9wOiAtM3JlbTsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDEzOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLDIwLDE5LDAuOCk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5zdGVwLnByZXYgeyBsZWZ0OiA2LjUlOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvY2Fyb3VzZWwtc3RlcC1hcnJvdy1sZWZ0LnBuZycpOyB9XG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnN0ZXAubmV4dCB7IHJpZ2h0OiA2LjUlOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvY2Fyb3VzZWwtc3RlcC1hcnJvdy1yaWdodC5wbmcnKTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5zbGlkZS1jb250YWluZXIgeyBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQ6ICM0MzQyNDA7IH1cbi5leHBlcmllbmNlLWluZm8gLm9mZmVyLWdhbGxlcnkgLm1vZC1jYXJvdXNlbCAuc2xpZGUtY29udGFpbmVyIHsgaGVpZ2h0OiAzMzBweDsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5zbGlkZS1jb250YWluZXIgLnNsaWRlIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuLmV4cGVyaWVuY2UtaW5mby5vZmZlciAubW9kLWNhcm91c2VsIC5zbGlkZS1jb250YWluZXIgLnNsaWRlIGltZyB7IGhlaWdodDogMTAwJTsgfVxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLnBvcnRyYWl0IGltZyB7IHotaW5kZXg6IDE7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IH1cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAuc2xpZGUtY29udGFpbmVyIC5zbGlkZSBpbWcuZ2hvc3QgeyBvcGFjaXR5OiAwLjk1OyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAxNTAlOyBtYXgtd2lkdGg6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwJTsgdG9wOiAtMTUlOyB6LWluZGV4OiAwOyBmaWx0ZXI6IGJsdXIoN3B4KTsgfVxuXG4uZXhwZXJpZW5jZS1pbmZvIC5sb3VuZ2UtYWN0aW9ucyAuYnV0dG9uIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMnJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuZXhwZXJpZW5jZS1pbmZvIC5sb3VuZ2UtYWN0aW9ucyAuYnV0dG9uIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMnJlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXG4vKiBTY3JlZW4tcmVhZGVyIG9ubHk6IHZpc3VhbGx5IGhpZGUgYnV0IGtlZXAgaW4gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSAqL1xuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50OyAvKiBsZWdhY3kgY2xpcHBpbmcgKi9cbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDsgLyogbW9kZXJuIGNsaXBwaW5nICovXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyAvKiBwcmV2ZW50IHdyYXBwaW5nIHNob3dpbmcgKi9cbn1cblxuLnBhZ2luYXRpb24tY29udHJvbHMgW3JvbGU9XCJ0YWJcIl1bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sIC5wYWdpbmF0aW9uLWNvbnRyb2xzXG4ucGFnaW5hdGlvbi1jb250cm9scyBidXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY3YTAwO1xufVxuXG4ucGFnaW5hdGlvbi1jb250cm9scyBbcm9sZT1cInRhYlwiXVthcmlhLXNlbGVjdGVkPVwiZmFsc2VcIl0sXG4ucGFnaW5hdGlvbi1jb250cm9scyBidXR0b25bYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi8qTVBQLTE0Ki9cbi8qIFN0eWxlIGZvciBhY2Nlc3NpYmxlIGJ1dHRvbnMgaW4gY2Fyb3VzZWwgKi9cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAucGFnaW5hdGlvbi1jb250cm9scyA+IGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIEhvdmVyIGVmZmVjdCBzYW1lIGFzIHNwYW4gKi9cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAucGFnaW5hdGlvbi1jb250cm9scyA+IGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6ICM2NjY7IH1cblxuLyogQWN0aXZlIHN0YXRlIC0gb3JhbmdlICovXG4uZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgLnBhZ2luYXRpb24tY29udHJvbHMgPiBidXR0b24uYWN0aXZlLFxuLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsIC5wYWdpbmF0aW9uLWNvbnRyb2xzID4gYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2NzFiOyAgICBcbiAgICBib3JkZXItY29sb3I6ICNmZjY3MWI7XG59XG5cbi8qIEFsaWduIHdpdGggZmlyc3QgYnV0dG9uIGxpa2Ugc3BhbnMgKi9cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAucGFnaW5hdGlvbi1jb250cm9scyA+IGJ1dHRvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIEhpZGUgb2xkIG5vbi1hY2Nlc3NpYmxlIGRvdHMgKi9cbi5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCAucGFnaW5hdGlvbi1jb250cm9scyA+IHNwYW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9wZW5pbmctc2VjdGlvbiBoMyB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLyogbG91bmdlIGJlbmVmaXRzIGFuZCBjb3N0aW5ncyAqL1xuLmxvdW5nZS1iZW5lZml0cy1hbmQtY29zdGluZ3MgeyBtYXJnaW46IDFyZW0gYXV0bzsgfVxuLmxvdW5nZS1iZW5lZml0cy1hbmQtY29zdGluZ3MgLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLyogbG91bmdlIGV4cGVyaWVuY2UgLSB0ZXJtaW5hbCBwYWdlIHJlc3VsdHMgKi9cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2QwYzk7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbi50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UsXG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgaDMgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCB7IG1hcmdpbjogMCAtMS42NSU7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIHVsIGxpIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMS42NTclOyBtYXJnaW46IDAgMS42NSUgNTBweDsgfVxuW2Rpcj1cInJ0bFwiXSAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCBsaSB7IGZsb2F0OiByaWdodDsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UubG91bmdlLWV4cGVyaWVuY2UgdWwgeyBtYXJnaW46IDAgLTEuNDIlOyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS5sb3VuZ2UtZXhwZXJpZW5jZSB1bCBsaSxcbi50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UgdWwgbGkgeyB3aWR0aDogMzAuNCU7IG1hcmdpbjogMCAxLjQyJSA1MHB4OyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCBsaSBhIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogbm9uZTsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgdWwgbGkgYSBzcGFuLnZlcnRpY2FsLWFsaWduLWhvbGRlciB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiA3NSU7IG1hcmdpbi1ib3R0b206IDhweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXI6IDFweCBzb2xpZCAjZDBjZmNkOyB9XG4udGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlIHVsIGxpIGEgc3Bhbi52ZXJ0aWNhbC1hbGlnbi1ob2xkZXIgeyBoZWlnaHQ6IDk1cHg7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCBsaSBhIHNwYW4udmVydGljYWwtYWxpZ24taG9sZGVyIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogMDsgbWFyZ2luOiAwIGF1dG87IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IH1cblxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UubG91bmdlLWV4cGVyaWVuY2UgdWwgbGkgYSBzcGFuIHsgYm9yZGVyOiBub25lOyB9XG4udGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlLmxvdW5nZS1leHBlcmllbmNlIHVsIGxpIGEgc3BhbiB7IGhlaWdodDogMTQwcHg7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlIHVsIGxpIGg0IHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogM3JlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgdWwgbGkgaDQuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSB1bCBsaSBoNSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UtZmlsdGVyIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UtZmlsdGVyIGg0IHsgZm9udC1mYW1pbHk6IFwiTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDMwcHggMCAwOyB9XG5bZGlyPVwicnRsXCJdIC50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlLWZpbHRlciBoNCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMCAzMHB4OyB9XG4udGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZS1maWx0ZXIuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgdG9wOiAzcHg7IH1cbi50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlLWZpbHRlciB1bCBsaSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIDMwcHggMjBweCAwOyB9XG5bZGlyPVwicnRsXCJdIC50ZXJtaW5hbC1pbmZvIC5leHBlcmllbmNlLWZpbHRlciB1bCBsaSB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMjBweCAzMHB4OyB9XG5cbi8qIHZvdWNoZXIgZ2VuZXJhdGlvbiAqL1xuLnZvdWNoZXItbW9kdWxlIGhlYWRlciB7IHdpZHRoOiA3MCU7IGZsb2F0OiBsZWZ0OyB9XG5bZGlyPVwicnRsXCJdIC52b3VjaGVyLW1vZHVsZSBoZWFkZXIgeyBmbG9hdDogcmlnaHQ7IH1cbi52b3VjaGVyLW1vZHVsZSBoMyB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi52b3VjaGVyLW1vZHVsZSBoMyxcbi52b3VjaGVyLW1vZHVsZSBoNSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1kYXRlIHsgbWF4LXdpZHRoOiAzMCU7IGZsb2F0OiByaWdodDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjFyZW07IH1cbltkaXI9XCJydGxcIl0gLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWRhdGUgeyBmbG9hdDogbGVmdDsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWRhdGUgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItZGF0ZSBzcGFuIHRpbWUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6ICdNYXJrRm9yTUNOYXJyb3dXMDAtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItZGF0ZSAuY2xvY2staWNvbiB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5ibGFjay1vdXQtZGF0ZSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLmJsYWNrLW91dC1kYXRlID4gaW1nIHsgZGlzcGxheTogaW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDAuN3JlbTsgfVxuW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUgLmJsYWNrLW91dC1kYXRlID4gaW1nIHsgbWFyZ2luOiAwIDAgMCAwLjdyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAudmlldy1jb2RlIHsgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnZpZXctY29kZSA+IGRpdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5jbG9jay1pY29uIHsgZGlzcGxheTogaW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUgLmNsb2NrLWljb24geyBtYXJnaW46IDAgMCAwIDEuNXJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAxLjVyZW0gMCAwOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5zZXJ2ZXItZXJyb3IgeyBkaXNwbGF5OiBub25lOyBtYXJnaW46IDJyZW0gYXV0bzsgZm9udC1zaXplOiAxLjZyZW07IG1heC13aWR0aDogMzguNXJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuY291bnRlci10ZXh0IHsgbWFyZ2luLXRvcDogMC42cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5xci1jb2RlIHsgbWFyZ2luOiAyLjNyZW0gMCAxLjdyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmxrLWxvZ28geyBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbi52b3VjaGVyLW1vZHVsZS5yZWRlZW1pbmcgLnJlZGVlbS12b3VjaGVyIC5idXR0b24uY3RhOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbltkaXI9XCJydGxcIl0gLnZvdWNoZXItbW9kdWxlLnJlZGVlbWluZyAucmVkZWVtLXZvdWNoZXIgLmJ1dHRvbi5jdGE6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cblxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAucmVkZWVtLXRpbWUsXG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5tYXgtZ3Vlc3RzIHN0cm9uZyB7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciB7IG1hcmdpbi10b3A6IDFyZW07IGZvbnQtc2l6ZTogMS42cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLnBlcnNvbi1pY29uIHsgbWFyZ2luOiAwLjZyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLm9wZXJhdG9yLWljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMS4zcmVtOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLm9wZXJhdG9yLWljb24uYWRkIHsgcmlnaHQ6IDA7IH1cbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLm9wZXJhdG9yLWljb24ucmVtb3ZlIHsgbGVmdDogMDsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciAuY291bnRlci1pY29ucyAub3BlcmF0b3ItaWNvbi5kaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgfVxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAuZ3Vlc3QtY291bnRlciAubWF4LWd1ZXN0cyBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSA+IGRpdiB7IGRpc3BsYXk6IGZsZXg7IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIGg1IHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1zaXplOiAxLjdyZW07IH1cbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIGg1ICsgdWwgeyBtYXJnaW4tYm90dG9tOiA1LjVyZW07IHBhZGRpbmctbGVmdDogMDsgfVxuW2Rpcj1cInJ0bFwiXSAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSBoNSArIHVsIHsgcGFkZGluZy1yaWdodDogMDsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgaDUgc3Bhbixcbi52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlICN2b3VjaGVyLWdlbmVyYXRlZC1tZXNzYWdlIHNwYW4sXG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAuY291bnRkb3duIC5jb2RlIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAjdm91Y2hlci1nZW5lcmF0ZWQtbWVzc2FnZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAjdm91Y2hlci1nZW5lcmF0ZWQtbWVzc2FnZSB1bCB7IG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgI3ZvdWNoZXItZ2VuZXJhdGVkLW1lc3NhZ2UgdWwgbGkgeyBmb250LXNpemU6IDEuN3JlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLnFyLWNvZGUtc2VjdGlvbiB7IHdpZHRoOiAxMHJlbTsgbWFyZ2luLXJpZ2h0OiA0LjVyZW07IH1cbltkaXI9XCJydGxcIl0gLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLnFyLWNvZGUtc2VjdGlvbiB7IG1hcmdpbjogMCAwIDAgNC41cmVtOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAucXItY29kZS1zZWN0aW9uID4gZGl2IHsgbWFyZ2luLXRvcDogMC4zcmVtOyBmb250LXNpemU6IDEuNHJlbTsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLnFyLWNvZGUtc2VjdGlvbiA+IGRpdiBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLmNvdW50ZG93biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4udm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAuY291bnRkb3duIHAgeyBtYXJnaW46IDAuOHJlbSAwIDEuNXJlbTsgfVxuXG4vKiB2b3VjaGVyIHN1Y2Nlc3NmdWwgbWVzc2FnZSBmb3IgbG91bmdlcyAqL1xuLmxvdW5nZSAudm91Y2hlci1tb2R1bGUuc3VjY2VzcyAudm91Y2hlci1jb2RlID4gZGl2IHsgZGlzcGxheTogbm9uZTsgfVxuLmxvdW5nZSAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSA+ICN2b3VjaGVyLWdlbmVyYXRlZC1tZXNzYWdlIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuLmxvdW5nZSAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSA+IGRpdiA+IGRpdiB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4vKiB0b2dnbGUgc2luZ3VsYXIvcGx1cmFsIHRleHQgKi9cbi52b3VjaGVyLW1vZHVsZSAuc2luZ3VsYXIsXG4udm91Y2hlci1tb2R1bGUuc2luZ3VsYXIgLm1heC1ndWVzdHMgLnBsdXJhbCxcbi52b3VjaGVyLW1vZHVsZS5zaW5ndWxhciAuY291bnRlci10ZXh0IC5wbHVyYWwsXG4udm91Y2hlci1tb2R1bGUuc3VjY2VzcyAuY291bnRkb3duIHAgPiBzcGFuLnNpbmd1bGFyIC5wbHVyYWwgeyBkaXNwbGF5OiBub25lOyB9XG4udm91Y2hlci1tb2R1bGUuc2luZ3VsYXIgLm1heC1ndWVzdHMgLnNpbmd1bGFyLFxuLnZvdWNoZXItbW9kdWxlLnNpbmd1bGFyIC5jb3VudGVyLXRleHQgLnNpbmd1bGFyIHsgZGlzcGxheTogYmxvY2s7IH1cbi52b3VjaGVyLW1vZHVsZS5zdWNjZXNzIC5jb3VudGRvd24gcCA+IHNwYW4uc2luZ3VsYXIsXG4udm91Y2hlci1tb2R1bGUuc3VjY2VzcyAuY291bnRkb3duIHAgPiBzcGFuLnNpbmd1bGFyIC5zaW5ndWxhciB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiB0b2dnbGUgd2hlbiByZWRlZW1pbmcgdm91Y2hlciAqL1xuLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUsXG4udm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyLFxuLnZvdWNoZXItbW9kdWxlIC5yZWRlZW0tdm91Y2hlciAucmVkZWVtLXRpbWUsXG4udm91Y2hlci1tb2R1bGUgLnZpZXctY29kZSxcbi52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLnJlZGVlbS12b3VjaGVyLWNvZGUuYnV0dG9ucyxcbi52b3VjaGVyLW1vZHVsZS5yZWRlZW1pbmcgLnJlZGVlbS12b3VjaGVyIC5nZXQtdm91Y2hlci1jb2RlLmJ1dHRvbnMsXG4udm91Y2hlci1tb2R1bGUuc3VjY2VzcyA+IGRpdixcbi52b3VjaGVyLW1vZHVsZS5zdWNjZXNzID4gaGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuLnZvdWNoZXItbW9kdWxlLmVycm9yIC5zZXJ2ZXItZXJyb3IsXG4udm91Y2hlci1tb2R1bGUuc3VjY2VzcyAudm91Y2hlci1jb2RlLFxuLnZvdWNoZXItbW9kdWxlLnJlZGVlbWluZyAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIsXG4udm91Y2hlci1tb2R1bGUucmVkZWVtaW5nIC5yZWRlZW0tdm91Y2hlciAucmVkZWVtLXZvdWNoZXItY29kZS5idXR0b25zLFxuLnZvdWNoZXItbW9kdWxlLnN1Y2Nlc3MgLnZpZXctY29kZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4udm91Y2hlci1tb2R1bGUucmVkZWVtaW5nIC5yZWRlZW0tdm91Y2hlciAucmVkZWVtLXRpbWUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbi52b3VjaGVyLW1vZHVsZS5wZW5kaW5nIC5yZWRlZW0tdm91Y2hlciAubG9hZGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHotaW5kZXg6IDE7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHVybCgvQXNzZXRzL1ByaW9yaXR5UGFzcy9pbWFnZXMvaWNvbnMvbG9hZGVyLXNtYWxsLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI2ZmZmZmZjsgb3BhY2l0eTogMC43OyB9XG5cbi8qIGZhdm91cml0ZXMgKi9cbi5hZGQtZmF2b3VyaXRlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYWRkLWZhdm91cml0ZSA+IGRpdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA1LjJyZW07IHJpZ2h0OiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5bZGlyPVwicnRsXCJdIC5hZGQtZmF2b3VyaXRlID4gZGl2IHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IH1cbi5hZGQtZmF2b3VyaXRlIGEgeyBib3JkZXItYm90dG9tOiBub25lOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyBsaW5lLWhlaWdodDogMy44cmVtOyB9XG4uYWRkLWZhdm91cml0ZSAuZmF2LWljb24geyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1yaWdodDogMC41cmVtOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBoZWlnaHQ6IDMuOHJlbTsgd2lkdGg6IGF1dG87IH1cbi5hZGQtZmF2b3VyaXRlIC50cmlnZ2VyLnJlbW92ZSxcbi5hZGQtZmF2b3VyaXRlLmZhdm91cml0ZWQgLnRyaWdnZXIuYWRkIHsgZGlzcGxheTogbm9uZTsgfVxuLmFkZC1mYXZvdXJpdGUuZmF2b3VyaXRlZCAudHJpZ2dlci5yZW1vdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuLmFkZC1mYXZvdXJpdGUgLmVycm9yIHsgZGlzcGxheTogbm9uZTsgZm9udC1zaXplOiAxLjJyZW07IGNvbG9yOiAjZTc0ZDU4OyBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbi51bmF2YWlsYWJsZSAuYWRkLWZhdm91cml0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogZ3JleWVkIHRleHQgZm9yIHByaWNlcyBpbiBsb3VuZ2Uvb2ZmZXIgcGFnZXMgKi9cbi5leHBlcmllbmNlLWluZm8gLmdyZXkgeyBjb2xvcjogI2E0YTE5YjsgfVxuXG4vKiBicmVhZGNydW1iICovXG4uYnJlYWRjcnVtYiB7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tTWVkaXVtVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4uYnJlYWRjcnVtYiB1bCBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uYnJlYWRjcnVtYiB1bCBsaS5jdXJyZW50IHsgbWFyZ2luOiAwOyB9XG4uYnJlYWRjcnVtYiB1bCBsaS5jdXJyZW50LFxuLmJyZWFkY3J1bWIgdWwgbGkuaW5hY3RpdmUgeyBjb2xvcjogIzAwMDsgb3BhY2l0eTogMC41OyB9XG4uYnJlYWRjcnVtYiB1bCBsaSBhIHsgYm9yZGVyOiBub25lOyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuW2Rpcj1cInJ0bFwiXSAuYnJlYWRjcnVtYiB1bCBsaSBhIHsgbWFyZ2luOiAwIDAgMCAxLjVyZW07IH1cbi5icmVhZGNydW1iIHVsIGxpIGEgLmJyZWFkY3J1bWItYXJyb3cgeyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAxLjVyZW07IGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogNnB4IHNvbGlkICMxNDE0MTM7IH1cbltkaXI9XCJydGxcIl0gLmJyZWFkY3J1bWIgdWwgbGkgYSAuYnJlYWRjcnVtYi1hcnJvdyB7IG1hcmdpbjogMCAxLjVyZW0gMCAwOyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgIzE0MTQxMzsgfVxuXG4vKiBiYWNrbGluayAqL1xuLmJhY2stbGluayB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogdGV4dCBtb2R1bGUgKi9cbi5sYXJnZS5yaWNoLXRleHQgeyBtYXgtd2lkdGg6IDEyMHJlbTsgfVxuLmxhcmdlLnJpY2gtdGV4dCAubGFyZ2UtdGV4dCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbltkaXI9XCJydGxcIl0gLmxhcmdlLnJpY2gtdGV4dCAubGFyZ2UtdGV4dCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uc21hbGwucmljaC10ZXh0IHsgbWF4LXdpZHRoOiA2M3JlbTsgbWFyZ2luOiAwIGF1dG87IH1cbi5zbWFsbC5yaWNoLXRleHQgLnNtYWxsLXRleHQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogdGltZXN0YW1wICovXG4udGltZXN0YW1wIHsgbWFyZ2luOiAwIGF1dG8gNXJlbTsgcGFkZGluZzogMC43cmVtIDJyZW07IH1cbi50aW1lc3RhbXAgPiBkaXYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnRpbWVzdGFtcCA+IGRpdiBpbWcgeyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1yaWdodDogMnJlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuW2Rpcj1cInJ0bFwiXSAudGltZXN0YW1wID4gZGl2IGltZyB7IG1hcmdpbjogMCAwIDAgMnJlbTsgfVxuLnRpbWVzdGFtcCA+IGRpdiBwIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4udGltZXN0YW1wID4gZGl2IHAgdGltZSB7IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1Cb2xkVzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB1bmljb2RlLWJpZGk6IHBsYWludGV4dDsgfVxuXG4vKiBmaXhlZCB0aW1lc3RhbXAgKi9cbi50aW1lc3RhbXAuZml4ZWQgeyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDM7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgaGVpZ2h0OiA1cmVtOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBkaXNwbGF5OiB0YWJsZTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxMzsgY29sb3I6ICNmZmZmZmY7IH1cbi50aW1lc3RhbXAuZml4ZWQgPiBkaXYgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIHNwZWNpYWwgc3l0bGVzIHdoZW4gdXNlciBsb2dnZWQgaW4uICovXG4ubG9nZ2VkLWluIC5sb2dnZWQtaW4taGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4ubG9nZ2VkLWluIC5sb2dnZWQtaW4tdmlzaWJsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sb2dnZWQtaW4gLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5sb2dvcyB7IGJvcmRlcjogbm9uZTsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiNoZWFkZXItc2VhcmNoIC5sb2ctaW4tYXZhdGFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzZW1pLWNpcmNsZSBncmFwaCAtIHN0YW5kYXJkICovXG4uZW50aXRsZW1lbnQtZ3JhcGggeyB3aWR0aDogMTAwJTsgfVxuLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IG1hcmdpbi1ib3R0b206IDZyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgaHIgeyB3aWR0aDogOTAlOyBtYXJnaW46IDMwcHggYXV0bzsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7fVxuLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgLmVudGl0bGVtZW50LWdyYXBoIHsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB3aWR0aDogNDAlOyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuW2Rpcj1cInJ0bFwiXSAuZW50aXRsZW1lbnQtZ3JhcGgtd3JhcHBlciAuZW50aXRsZW1lbnQtZ3JhcGggeyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2Q4ZDhkODsgfVxuLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgLmVudGl0bGVtZW50LWdyYXBoLmhpZ2hsaWdodCB7IGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2Q5ZDlkOTt9XG4uZW50aXRsZW1lbnQtZ3JhcGggaDMgeyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7fVxuLmVudGl0bGVtZW50LWdyYXBoIGgzLFxuLmVudGl0bGVtZW50LWdyYXBoIGg1IHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0xMi41cmVtOyB3aWR0aDogMjUwcHg7IGhlaWdodDogMjUwcHg7IHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpOyB9XG5bZGlyPVwicnRsXCJdIC5lbnRpdGxlbWVudC1ncmFwaCBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpIHNjYWxlWCgtMSk7IH1cbltkaXI9XCJydGxcIl0uaWUgLmVudGl0bGVtZW50LWdyYXBoIHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpIHNjYWxlWCgtMSk7IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBzdmcgcGF0aCB7IGZpbGw6ICNkOGQ4ZDg7IHN0cm9rZTogI2ZmZmZmZjsgc3Ryb2tlLXdpZHRoOiAzcHg7IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBzdmcgcGF0aC5hdmFpbGFibGUgeyBmaWxsOiAjOGZiODA0OyBhbmltYXRpb246IGZpbGxJbkF2YWlsYWJsZSAxcyBmb3J3YXJkczsgfVxuLmVudGl0bGVtZW50LWdyYXBoIHN2ZyBwYXRoLnBlbmRpbmcgeyBmaWxsOiAjZmY2OTFkOyBhbmltYXRpb246IGZpbGxJblBlbmRpbmcgMXMgZm9yd2FyZHM7IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBzdmcgY2lyY2xlIHsgZmlsbDogI2ZmZmZmZjsgfVxuXG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IDM1cmVtOyBtYXJnaW46IDIuNXJlbSBhdXRvIDA7IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogOHJlbTsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMi41cmVtOyByaWdodDogMi41cmVtOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3BhbjpmaXJzdC1jaGlsZCxcbltkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW4geyBsZWZ0OiAyLjVyZW07IHJpZ2h0OiBhdXRvOyB9XG5bZGlyPVwicnRsXCJdIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgPiBzcGFuOmZpcnN0LWNoaWxkIHsgcmlnaHQ6IDIuNXJlbTsgbGVmdDogYXV0bzsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHAgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDJyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBwIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHAgc3BhbiBzdHJvbmcgeyBmb250LXNpemU6IDEuOHJlbTsgdW5pY29kZS1iaWRpOiBwbGFpbnRleHQ7IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBwIHNwYW4gc3Ryb25nOmZpcnN0LWNoaWxkIHsgZm9udC1zaXplOiAyLjRyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkbCB7IG1hcmdpbi10b3A6IDNyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkbCBkaXYgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDMzLjMzJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5bZGlyPVwicnRsXCJdIC5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkbCBkaXYgeyBmbG9hdDogcmlnaHQ7IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkdCxcbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkZCB7IGZsb2F0OiBub25lOyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGQgeyBtYXJnaW4tdG9wOiAwLjJyZW07IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkdCxcbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgPiBzcGFuIHsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLU1lZGl1bVcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW4uaW5maW5pdHktY2hhciB7IGZvbnQtc2l6ZTogMi41cmVtOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZHQgc3Bhbi5jb2xvci1rZXkgeyB3aWR0aDogNTBweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5ZDlkOTsgbGluZS1oZWlnaHQ6IDA7IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkdC5hdmFpbGFibGUgc3BhbiB7IGJvcmRlci1ib3R0b20tY29sb3I6ICM4RUI4MDU7IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBkdC5wZW5kaW5nIHNwYW4geyBib3JkZXItYm90dG9tLWNvbG9yOiAjOEVCODA1OyB9XG5cbi8qIHNlbWktY2lyY2xlIGdyYXBoIC0gdW5saW1pdGVkICovXG4uZW50aXRsZW1lbnQtZ3JhcGgudW5saW1pdGVkIHN2ZyB7IGhlaWdodDogMTIuNXJlbTsgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7IH1cbi5lbnRpdGxlbWVudC1ncmFwaC51bmxpbWl0ZWQgc3ZnIGNpcmNsZSB7IGZpbGw6IG5vbmU7IHN0cm9rZS13aWR0aDogMjBweDsgc3Ryb2tlOiAjZDlkOWQ5OyBzdHJva2UtZGFzaGFycmF5OiA0NS4zIDI7IH1cbi5lbnRpdGxlbWVudC1ncmFwaC51bmxpbWl0ZWQgc3ZnIGNpcmNsZS5hdmFpbGFibGUgeyBmaWxsOiBub25lOyBzdHJva2Utd2lkdGg6IDIwcHg7IHN0cm9rZTogIzhFQjgwNTsgc3Ryb2tlLWRhc2hhcnJheTogNDUuMyAyICFpbXBvcnRhbnQ7IGFuaW1hdGlvbjogc3Ryb2tlRGFzaGFycmF5R3JhcGggM3MgZm9yd2FyZHM7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbi5pZSAuZW50aXRsZW1lbnQtZ3JhcGgudW5saW1pdGVkIHN2ZyBjaXJjbGUuYXZhaWxhYmxlIHsgc3Ryb2tlLWRhc2hhcnJheTogNDUuMyAyOyB9XG4uZW50aXRsZW1lbnQtZ3JhcGgudW5saW1pdGVkIGZpZ3VyZSBmaWdjYXB0aW9uIHAgc3BhbiBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbi5lbnRpdGxlbWVudC1ncmFwaCBmaWd1cmUgZmlnY2FwdGlvbiBwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIH4gLnZpc2l0LWNvc3RzIGIsXG4uZW50aXRsZW1lbnQtZ3JhcGgtd3JhcHBlciB+IC52aXNpdC1jb3N0cyBzdHJvbmcgeyBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4vKiBDcmVhdGUgYWNjb3VudCBiaWxsaW5nICovXG4udmVyaWZ5LWJpbGxpbmctZmllbGRzIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZlcmlmeS1iaWxsaW5nLWZpZWxkcyAuZW1wdHlJbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4gLmZvcm0td3JhcHBlciAudmVyaWZ5LWJpbGxpbmctZmllbGRzIC5mb3JtLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNtYWluIC5mb3JtLXdyYXBwZXIgLnZlcmlmeS1iaWxsaW5nLWZpZWxkcyAuZm9ybS1oZWFkZXIgbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuI2ZhcS1zZWFyY2gtc3RhdHVzIHtcbiAgICBmb250LWZhbWlseTogJ01hcmtXZWJQcm8tQm9sZFcwMVJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogaGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbi53aGl0ZS1oZWFkaW5nIHsgY29sb3I6ICNmZmZmZmY7IH1cbi53aGl0ZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucmEgeyBib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbi5yYS1zbWwgeyBib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLmJvcmRlcnMgeyBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5bZGlyPVwicnRsXCJdIC5yaWdodCB7IGZsb2F0OiBsZWZ0OyB9XG4uaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuKiAtLS0tLS0tLS0tLS0tLS0tXG4qIENTUyBBbmltYXRpb25zXG4qIC0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBrZXlmcmFtZXMgZGFzaGFycmF5IHtcbiAgICAwJSB7IHN0cm9rZS1kYXNoYXJyYXk6IDAsIDMxNC4xNTk7IH1cbiAgICAxMDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogMzE0LjE1OSwgMzE0LjE1OTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAgIDAlIHsgYm90dG9tOiAtMjByZW07IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgYm90dG9tOiAwOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgZmlsbEluQXZhaWxhYmxlIHtcbiAgICAwJSB7IGZpbGw6ICNkOGQ4ZDg7IH1cbiAgICAxMDAlIHsgZmlsbDogIzhmYjgwNDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpbGxJblBlbmRpbmcge1xuICAgIDAlIHsgZmlsbDogI2Q4ZDhkODsgfVxuICAgIDEwMCUgeyBmaWxsOiAjZmY2OTFkOyB9XG59XG5cbkBrZXlmcmFtZXMgc3Ryb2tlRGFzaGFycmF5R3JhcGgge1xuICAgIDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogMCwgOTQyLjQ3Nzc7IH1cbiAgICAxMDAlIHsgc3Ryb2tlLWRhc2hhcnJheTogOTQyLjQ3NzcsIDk0Mi40Nzc3OyB9XG59XG5cbi8qM0RTIHBheW1lbnQgZmFpbHVyZSBwb3AgdXAqL1xuI21vZGFsT3ZlcmxheSwgI3RocmVlZHNtb2RhbCwgI3N1Y2Nlc3NOb3RpZmljYXRpb24sICNjb2ZOb3RpZmljYXRpb257XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDQwJSk7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKjNEUyBwYXltZW50IHN1Y2Nlc3MgcG9wIHVwKi9cbiNtb2RhbE92ZXJsYXksICN0aHJlZWRzbW9kYWwtc3VjY2VzcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsUG9wdXAsIC50aHJlZWRzbW9kYWxQb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwwLDAsMC4yNCk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLDAsMCwwLjI0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgei1pbmRleDogOTtcbn1cblxuLnRocmVlZHNtb2RhbFBvcHVwIHtcbiAgICB3aWR0aDogNjMwcHg7XG4gICAgcGFkZGluZzogODBweCAwIDgwcHg7XG59XG5cbiAgICAudGhyZWVkc21vZGFsUG9wdXAgLmNlbnRyZS10aXRsZSBpbWcge1xuICAgICAgICB3aWR0aDogMTUxcHg7XG4gICAgICAgIGhlaWdodDogOThweDtcbiAgICB9XG5cbiAgICAudGhyZWVkc21vZGFsUG9wdXAgLmNlbnRyZS10aXRsZSBpbWcge1xuICAgICAgICB3aWR0aDogMTUxcHg7XG4gICAgICAgIGhlaWdodDogOThweDtcbiAgICB9XG5cbiAgICAudGhyZWVkc21vZGFsUG9wdXAgLmNlbnRyZS10aXRsZSAubW9kYWxDb250ZW50LS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLU1lZGl1bSc7XG4gICAgfVxuXG4gICAgLnRocmVlZHNtb2RhbFBvcHVwIC5jZW50cmUtdGl0bGUgLm1vZGFsQ29udGVudC0tbWFpbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWFya0Zvck1DTmFycm93VzAwLVJlZ3VsYXInLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLnRocmVlZHNtb2RhbFBvcHVwICNNY3RocmVlZHNwb3B1cC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMjU3cHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHQgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICBsZXR0ZXItc3BhY2luZzogLTAuMTFweDtcblx0ICBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1NZWRpdW0nO1xuICAgIH1cblxuLm1vZGFsQ29udGVudCwgLnRocmVlZHNtb2RhbENvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMmVtO1xufVxuXG4gICAgLm1vZGFsQ29udGVudCAubW9kYWxDb250ZW50LS1tYWluLCAudGhyZWVkc21vZGFsQ29udGVudCAubW9kYWxDb250ZW50LS1tYWluIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQyLjdyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNGI0ZjU0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICB9XG5cbi5tb2RhbENvbnRlbnQtLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzRiNGY1NDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmhlYWRlckJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2VkY2IwNDtcbn1cblxuICAgIC5oZWFkZXJCYXIgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gLjdlbTtcbiAgICB9XG5cbi5idXR0b25TdHlsZSB7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICM2ZDZkNmQ7XG4gICAgY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogNnB4IDI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4gICAgLmJ1dHRvblN0eWxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4jcG9wdXAtYnV0dG9uLCAjdGhyZWVkc3BvcHVwLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnZS1vdmVybGF5LWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY4MDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbnRyZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLypFTkQgM0RTIHBheW1lbnQgZmFpbHVyZSBwb3AgdXAqL1xuXG4vKkNoYWxsZW5nZSBJZnJhbWUqL1xuXG4jbWFpbiAjbWFpbkNoYWxsZW5nZUZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgMjMyLCAyMzMsIDAuNDIpO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC02MHB4O1xufVxuXG4uaWZyYW1lX19ibG9jayBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xufVxuXG5idXR0b24uYnV0dG9uLmN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbnNwYW4uaWZyYW1lLW9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogJ01hcmtGb3JNQ05hcnJvd1cwMC1NZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5tY2FlLW1lbWJlci1hbGVydCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZiMmIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIGNsZWFyOmJvdGg7XG59XG5cbiAgICAubWNhZS1tZW1iZXItYWxlcnQgc3Bhbi5pY29uLmFsZXJ0IHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXJlYXMvTWFzdGVyQ2FyZC9hc3NldHMvaW1hZ2VzL2Vycm9yLWljb24tY2FuY2VsYnV0dG9uLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuLm1jYWUtbWVtYmVyLWFsZXJ0IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW4gLmZvcm0tc2VjdGlvbiAubWNhZS1lcnJvci10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qRW5kIG9mIENoYWxsZW5nZSBJZnJhbWUqL1xuXG4vKmVycm9yIHNlY3Rpb24gaW4gY2FyZCBlZGl0IHNlY3Rpb24qL1xuI21haW4gLmZvcm0tc2VjdGlvbi5jYXJkLWRldGFpbHMgLmVycm9ycyBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuI21haW4gLmZvcm0tc2VjdGlvbi5jYXJkLWRldGFpbHMgLmVycm9ycyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZiMmIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmMDAwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW4gLmZvcm0tc2VjdGlvbi5jYXJkLWRldGFpbHMgLmVycm9ycyBkaXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0FyZWFzL01hc3RlckNhcmQvQXNzZXRzL2ltYWdlcy9lcnJvci1pY29uLWNhbmNlbGJ1dHRvbi5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGlkZGVuLmhpZGRlbi1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNhdmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3Bhbi5zYXZlLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogNTsgXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1NZWRpdW1XMDFSZWd1bGFyJzsgIFxuICAgIGNvbG9yOiAjMTQxNDEzOyAgIFxufVxuXG4vKkVuZCBvZiBlcnJvciBzZWN0aW9uKi9cbi8qIHJlc3BvbnNpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzRweCkge1xuICAgIC8qIGZvcm0gZmllbGRzIHRvb2x0aXAgLSBjYXJkIGV4cGlyZWQgZm9ybSAqL1xuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAyOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbi50b29sdGlwLWluZm8tYWN0aXZlIC50b29sdGlwLWluZm8sXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvIHsgbGVmdDogMDsgcmlnaHQ6IDA7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43OCk7IH1cbiAgICAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24gLnRvb2x0aXAtaW5mbyAudG9vbHRpcC1pbmZvLWNvbnRlbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogODZweDsgbGVmdDogOHB4OyByaWdodDogOHB4OyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiAzMDNweDsgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTsgb3ZlcmZsb3c6IGF1dG87IG1hcmdpbjogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMjFweCAyMXB4IDI2cHg7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAjc2l0ZS1oZWFkZXIgLmhvbGRlciB7IHBhZGRpbmc6IDAgMS41cmVtOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIubG9nby1vbmx5ICNtYy1sb2dvLWhlYWRlciB7IHBhZGRpbmc6IDAgMi42cmVtIDA7IH1cblxuICAgICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0LFxuICAgICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBmb250LXNpemU6IDEuNXJlbTsgcGFkZGluZy1sZWZ0OiAzLjVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggaW5wdXQuc2VhcmNoLWlucHV0LFxuICAgIFtkaXI9XCJydGxcIl0gI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAuaW5wdXQtb3ZlcmxheSB7IHBhZGRpbmc6IDAuNHJlbSAzLjVyZW0gMC40cmVtIDA7IH1cbiAgICAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC5zZWFyY2gtaWNvbiB7IGxlZnQ6IDFyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDEuMnJlbTsgfVxuICAgICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLm1hcC1waW4taWNvbiB7IHJpZ2h0OiAxcmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC5tYXAtcGluLWljb24geyByaWdodDogYXV0bzsgbGVmdDogMXJlbTsgfVxuXG4gICAgLyogY29va2llIG1vZHVsZSAqL1xuICAgIC5jb29raWUtbW9kdWxlIC5hZ3JlZS1jb29raWUgeyByaWdodDogMS45cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY29va2llLW1vZHVsZSAuYWdyZWUtY29va2llIHsgcmlnaHQ6IGF1dG87IGxlZnQ6IDEuOXJlbTsgfVxuXG4gICAgbmF2I3ByaW1hcnktbmF2IHVsIGxpLFxuICAgICNzaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkgeyBwYWRkaW5nOiAwIDAuN3JlbTsgfVxuICAgIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSBhLFxuICAgICNzaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkgeyBwYWRkaW5nOiAwIDAgMS4zcmVtIDA7IH1cbiAgICAjc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHsgbWFyZ2luLXRvcDogMi4zcmVtOyB9XG5cbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbyBwLm51bWJlciB7IGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbiAgICAvKiBteSBmYXZvdXJpdGVzIHRhYmxlICovXG4gICAgLmZpbHRlcnMgeyBwYWRkaW5nOiAycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuZmlsdGVycyB7IHBhZGRpbmc6IDJyZW07IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZpbHRlcnMgPiBkaXYgPiBsYWJlbCxcbiAgICBbZGlyPVwicnRsXCJdIC5maWx0ZXJzID4gZGl2ID4gbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIDAgMC40cmVtOyB9XG5cbiAgICAvKiBoZXJvIGJhbm5lciAqL1xuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgeyBtaW4taGVpZ2h0OiA0N3JlbTsgfVxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDEgeyBmb250LXNpemU6IDZyZW07IGxpbmUtaGVpZ2h0OiA3LjJyZW07IH1cblxuICAgIC8qIGhlcm8gaW1hZ2UgZ3JpZCBtb2R1bGUgKi9cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuY29udGVudCB7IHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIC5jb250ZW50IHsgcGFkZGluZzogMCA2cmVtOyB9XG5cbiAgICAvKiBsb2dpbiBnZHByIHVzZXIgY29uc2VudCAqL1xuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIHsgdG9wOiAyNSU7IH1cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyB7IHdpZHRoOiA3MCU7IGxlZnQ6IC0xMCU7IH1cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuaGVyby1jaXJjbGUtdG9wLXJpZ2h0LXN2ZyB7IHRvcDogMTAlOyB3aWR0aDogNTUlOyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC8qIGxvdW5nZSBzZWFyY2ggKi9cbiAgICAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51OmJlZm9yZSB7IHJpZ2h0OiA5LjhyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnU6YmVmb3JlIHsgbGVmdDogOS44cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjaGVhZGVyLXNlYXJjaC5sb3VuZ2Utc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dCxcbiAgICBbZGlyPVwicnRsXCJdICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBwYWRkaW5nOiAwLjRyZW0gMy41cmVtIDAuNHJlbSAwOyB9XG5cbiAgICAubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIHRhYmxlIHRoLmRlc2t0b3Atb25seSxcbiAgICB0YWJsZSB0ZC5kZXNrdG9wLW9ubHksXG4gICAgLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIHRhYmxlIHRoLmRlc2t0b3Atb25seTpmaXJzdC1jaGlsZCArIHRoIHsgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlIHRoLmRlc2t0b3Atb25seTpmaXJzdC1jaGlsZCArIHRoIHsgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7IH1cblxuICAgIC8qIHRhYmxlIHRvb2x0aXAgKi9cbiAgICB0YWJsZS50b29sdGlwLXRhYmxlIC50b29sdGlwLXRyaWdnZXIgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgdGFibGUudG9vbHRpcC10YWJsZSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIHsgcG9zaXRpb246IGFic29sdXRlOyBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbiAgICAvKiBjb29raWUgbW9kdWxlICovXG4gICAgLmNvb2tpZS1tb2R1bGUgLmFncmVlLWNvb2tpZSB7IHJpZ2h0OiAxLjNyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlIC5hZ3JlZS1jb29raWUgeyByaWdodDogYXV0bzsgbGVmdDogMS4zcmVtOyB9XG5cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQubW9iaWxlLW9ubHkgLmJ1dHRvbnMgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudC5tb2JpbGUtb25seSAubG9nb3MgeyBib3JkZXItcmlnaHQ6IDA7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50Lm1vYmlsZS1vbmx5IC5sb2dvcyB7IGJvcmRlci1sZWZ0OiAwOyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAvKiBtYyB0YWJsZSAqL1xuICAgIHRhYmxlLm1jLXRhYmxlIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gICAgdGFibGUubWMtdGFibGUgdGJvZHkgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuICAgIC8qIHZpc2l0IGhpc3RvcnkgdGFibGUgKi9cbiAgICB0YWJsZS52aXNpdC1oaXN0b3J5IHRoLmZhY2lsaXR5IHsgbWluLXdpZHRoOiAxMnJlbTsgfVxuICAgIHRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgdGggeyB3aWR0aDogMzMlOyB9XG5cbiAgICAvKiBteSBmYXZvdXJpdGVzIHRhYmxlICovXG4gICAgdGFibGUubXktZmF2b3VyaXRlcyB0ciB0aC5tb2JpbGUtb25seSxcbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgdHIgdGgubW9iaWxlLW9ubHkub3B0aW9ucyB7IGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRoLm1vYmlsZS1vbmx5Lm9wdGlvbnMgeyBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTsgfVxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgLm1vYmlsZS1vbmx5IC5idXR0b25zIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgLm1vYmlsZS1vbmx5IC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUubXktZmF2b3VyaXRlcyAubW9iaWxlLW9ubHkgLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW07IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgLyogb2ZmZXJzIHRhYmxlICovXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0aC5uby1ib3JkZXI6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0aC5uby1ib3JkZXI6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyLFxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIHsgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5sb3VuZ2UgeyBwYWRkaW5nOiAzcmVtIDAgMnJlbTsgfVxuXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC51bmF2YWlsYWJsZS1vZmZlciBwIHsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC5tZXJjaGFudDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZC5tZXJjaGFudCB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQubWVyY2hhbnQ6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQubWVyY2hhbnQgeyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q4ZDhkODsgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLnZhbGlkLWRhdGUgZGl2IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIHRkLm1lcmNoYW50IGEuZGVza3RvcC1vbmx5LFxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQudmFsaWQtZGF0ZSBkaXYgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmhhbGYgeyB3aWR0aDogNjklOyB9XG5cbiAgICAvKiBoZXJvIGltYWdlIGdyaWQgbW9kdWxlICovXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UgaDIgeyBmb250LXNpemU6IDRyZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSBwIHsgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgaDIgeyBmb250LXNpemU6IDIuOHJlbTsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC8qIG5hdmlnYXRpb24gdW5kZXJsaW5lZCAqL1xuICAgIG5hdi51bmRlcmxpbmVkIHVsIGxpIGEgc3Bhbi51bmRlcmxpbmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICB0YWJsZSB0ciB0aCB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogaW5pdGlhbDsgcGFkZGluZzogMS4ycmVtIDAuNXJlbTsgaGVpZ2h0OiA0cmVtOyB9XG4gICAgdGFibGUgdHIgdGQgeyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IGluaXRpYWw7IHBhZGRpbmc6IDAuOXJlbSAwLjVyZW07IH1cbiAgICB0YWJsZSB0ciB0aDpiZWZvcmUgeyBoZWlnaHQ6IDNyZW07IG1hcmdpbi10b3A6IC0xLjVyZW07IH1cblxuICAgIC8qIHZpc2l0IGhpc3RvcnkgKi9cbiAgICB0YWJsZS52aXNpdC1oaXN0b3J5IHRyIC5tb3JlLWluZm8geyBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIHRhYmxlLnZpc2l0LWhpc3RvcnkgdGQuZmFjaWxpdHkgeyB3aWR0aDogYXV0bzsgfVxuICAgIHRhYmxlLnRvb2x0aXAtdGFibGUgLnRpcDphZnRlciB7IHRvcDogLTEuNXJlbTsgfVxuXG4gICAgLyogbXkgZmF2b3VyaXRlcyB0YWJsZSAqL1xuICAgIC5maWx0ZXJzIHsgcGFkZGluZzogMnJlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkIHsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuICAgIC8qIG9mZmVycyB0YWJsZSAqL1xuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLFxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAudW5hdmFpbGFibGUtb2ZmZXIgeyBwYWRkaW5nOiAycmVtIDAgMDsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLFxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAjb2ZmZXItZ2VuZXJhdGVkLW1lc3NhZ2UgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlciAjb2ZmZXItZ2VuZXJhdGVkLW1lc3NhZ2UgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyICNvZmZlci1nZW5lcmF0ZWQtbWVzc2FnZSBoMyB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIgLnJlZGVlbS10aW1lIHAgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDMuNHJlbTsgfVxuXG4gICAgLyogYXZhaWxhYmxlIG9mZmVyIHdoZW4gaXMgYW4gb2ZmZXIgKi9cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciAub2ZmZXItc3VwcGxpZXIsXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciAub2ZmZXItc3VwcGxpZXIgeyBtYXJnaW46IDFyZW0gYXV0byAzcmVtOyBtaW4td2lkdGg6IDA7IG1heC13aWR0aDogMTYuNXJlbTsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLm9mZmVyIC5xci1jb2RlLFxuICAgIFtkaXI9XCJydGxcIl0gdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIub2ZmZXIgLnFyLWNvZGUgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5vZmZlciA+IGRpdixcbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyLm9mZmVyID4gZGl2IHsgcGFkZGluZzogMDsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBzdHlsaXNoIGZvcm1zICovXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC10ZXh0ID4gaW5wdXQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1udW1iZXIgPiBpbnB1dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWVtYWlsID4gaW5wdXQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1wYXNzd29yZCA+IGlucHV0LFxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtdGV4dGFyZWEgPiB0ZXh0YXJlYSxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCxcbiAgICAucmVhZC1vbmx5IHsgaGVpZ2h0OiA0LjVyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5yZWFkLW9ubHkgeyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHRhcmVhID4gdGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZGFyay5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0IHsgYmFja2dyb3VuZDogIzQ0NDI0MDsgY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogMXB4IHNvbGlkICM0NDQyNDA7IGhlaWdodDogNXJlbTsgfVxuICAgIC5kYXJrLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QuYWN0aXZlIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc2VsZWN0IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IHNwYW4uc2VsZWN0ZWQgLnRleHQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uIHsgcGFkZGluZzogMC44cmVtIDNyZW0gMC44cmVtIDJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCAudGV4dCxcbiAgICBbZGlyPVwicnRsXCJdIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbiB7IHBhZGRpbmc6IDAuNnJlbSAycmVtIDAuNnJlbSAzcmVtOyB9XG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QuYWN0aXZlOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgaGVpZ2h0OiAwLjFyZW07IG1hcmdpbjogMCAycmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgfVxuICAgIC5kYXJrLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCB7IGJhY2tncm91bmQ6ICM0NDQyNDA7IGJvcmRlcjogMXB4IHNvbGlkICM0NDQyNDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgbGVmdDogLTFweDsgfVxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3Quc2hvdy1hYm92ZSB7IHRvcDogYXV0bzsgYm90dG9tOiAxMDAlOyB9XG4gICAgLmRhcmsuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24geyBiYWNrZ3JvdW5kOiAjNDQ0MjQwOyB9XG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uLmRpc2FibGVkIHsgY29sb3I6ICNjY2M7IGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbi5ncm91cCBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGN1cnNvcjogZGVmYXVsdDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW9wdGlvbi5ncm91cCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAgICNzaXRlLWhlYWRlciB7IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTM7IGhlaWdodDogNXJlbTsgfVxuICAgICNzaXRlLWhlYWRlciAuaG9sZGVyIHsgcGFkZGluZzogMCAycmVtOyB9XG4gICAgLm9wZW4tbWVudSAjc2l0ZS1oZWFkZXIgeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLm9wZW4tbWVudSAjc2l0ZS1oZWFkZXIgLmhvbGRlciB7IHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbiAgICAjaGVhZGVyLW1vYmlsZS1mbGV4IHsgbWFyZ2luLXRvcDogNXJlbTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgI2xvZ28taG9sZGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMDsgbGVmdDogMDsgei1pbmRleDogMTsgcGFkZGluZzogMC43cmVtIDcuNXJlbTsgfVxuICAgICNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkICNsb2dvLWhvbGRlciB7IHotaW5kZXg6IC0xOyB9XG4gICAgI3NpdGUtaGVhZGVyICNsb2dvLWhvbGRlciA+IGRpdiB7IGhlaWdodDogMTAwJTsgfVxuICAgICNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgPiBkaXYgPiBkaXYgeyBwYWRkaW5nOiAwIDAuNnJlbTsgfVxuICAgICNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIgaW1nIHsgbWF4LWhlaWdodDogMy42cmVtOyBtYXgtd2lkdGg6IDUuNXJlbTsgfVxuICAgICNzaXRlLWhlYWRlciAjbG9nby1ob2xkZXIubG9nby1ob2xkZXItbmV3LWxvZ28gaW1nIHttYXgtaGVpZ2h0OiAxMHJlbTsgbWF4LXdpZHRoOiAxMHJlbTsgfVxuXG4gICAgI3NpdGUtaGVhZGVyLmxvZ28tb25seSAuaG9sZGVyIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyB7IHBvc2l0aW9uOiBzdGF0aWM7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAub3Blbi1tZW51ICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyBjbGVhcjogYm90aDsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaSxcbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi10b3A6IDIuM3JlbTsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAubG9nLWluLWF2YXRhciB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIHsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmc6IDAuNnJlbSAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyBsaS5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyLmFjdGl2ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzICNsYW5ndWFnZS1zZWxlY3RvciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG1hcmdpbi10b3A6IDEuM3JlbTsgb3ZlcmZsb3c6IHNjcm9sbDsgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGksXG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIDJyZW07IGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlcjphY3RpdmUgI2xhbmd1YWdlLXNlbGVjdG9yIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgbGkubGFuZ3VhZ2Utc2VsZWN0b3ItdHJpZ2dlciBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgfVxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLXBhbmVsLWxpbmtzICNwYW5lbC1saW5rcyAjbGFuZ3VhZ2Utc2VsZWN0b3IgbGkubGFuZ3VhZ2Utc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7IGJhY2tncm91bmQtcG9zaXRpb24teTogMS4ycmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgI2xhbmd1YWdlLXNlbGVjdG9yIGxpLmxhbmd1YWdlLXNlbGVjdGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyICNoZWFkZXItcGFuZWwtbGlua3MgI3BhbmVsLWxpbmtzIGxpLmxhbmd1YWdlLXNlbGVjdG9yLXRyaWdnZXIgYSAuYXJyb3cgeyBsZWZ0OiBhdXRvOyB9XG5cbiAgICAubGFuZ3VhZ2Utc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgI3NpdGUtaGVhZGVyICNuYXYtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IHdpZHRoOiAyLjFyZW07IGhlaWdodDogMi4xcmVtOyBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IHRvcDogMS40cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbiB7IGZsb2F0OiByaWdodDsgY2xlYXI6IHJpZ2h0OyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2gsXG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogNXJlbTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IH1cblxuICAgICNoZWFkZXItc2VhcmNoLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgeyB0b3A6IDEwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogIzE0MTQxMzsgaGVpZ2h0OiAxMDB2aDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogMDsgbGVmdDogMCAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiBub25lOyB9XG4gICAgI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgI2hlYWRlci1zZWFyY2gubG91bmdlLXNlYXJjaCAudWktbWVudSAudWktbWVudS1pdGVtIGEgeyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIGlucHV0LnNlYXJjaC1pbnB1dCB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7IGhlaWdodDogY2FsYygxMDAlIC0gMS40cmVtKTsgbWFyZ2luOiAwLjdyZW0gNXJlbTsgcGFkZGluZzogMC4ycmVtIDAuOXJlbTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgY29sb3I6ICMxNDE0MTM7IH1cbiAgICAjc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggLmlucHV0LW92ZXJsYXkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgI3NpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIC5zZWFyY2gtaWNvbiB7IHRvcDogMS42cmVtOyByaWdodDogMnJlbTsgbGVmdDogYXV0bzsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWljb24geyBsZWZ0OiAycmVtOyByaWdodDogYXV0bzsgfVxuICAgICNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkICNtZW51LWljb24sXG4gICAgI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLnNlYXJjaC1pY29uLFxuICAgICNzaXRlLWhlYWRlciAubWFwLXBpbi1pY29uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5jbG9zZS1pY29uIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyLjFyZW07IGhlaWdodDogMi4xcmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMS4ycmVtOyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxuICAgICNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIC5tYXAtcGluLWljb24geyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMTsgbGVmdDogMnJlbTsgdG9wOiAxLjRyZW07IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLmNsb3NlLWljb24geyByaWdodDogYXV0bzsgbGVmdDogMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLm1hcC1waW4taWNvbiB7IHJpZ2h0OiAycmVtOyBsZWZ0OiBhdXRvOyB9XG5cbiAgICAuYmVuZWZpdC1leHBlcmllbmNlLWZpbmRlciAubWFwLXBpbi1pY29uIHsgdG9wOiAwLjlyZW07IHJpZ2h0OiAxLjJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5tYXAtcGluLWljb24geyByaWdodDogYXV0bzsgbGVmdDogMS4ycmVtOyB9XG5cbiAgICAjc2l0ZS1oZWFkZXIgI21lbnUtaWNvbiAubGluZSxcbiAgICAjc2l0ZS1oZWFkZXIgLmNsb3NlLWljb24gLmxpbmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA1MCU7IGxlZnQ6IDA7IHRvcDogMjQlOyBwYWRkaW5nOiAwLjRyZW0gMDsgbWFyZ2luLXRvcDogLTAuM3JlbTsgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgLmllICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lIHsgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuICAgICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lOmZpcnN0LWNoaWxkLFxuICAgICNzaXRlLWhlYWRlciAuY2xvc2UtaWNvbiAubGluZTpmaXJzdC1jaGlsZCB7IHRvcDogMDsgbWFyZ2luLXRvcDogMDsgfVxuICAgICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lOmxhc3QtY2hpbGQsXG4gICAgI3NpdGUtaGVhZGVyIC5jbG9zZS1pY29uIC5saW5lOmxhc3QtY2hpbGQgeyBib3R0b206IDIwcHg7IHRvcDogYXV0bzsgbWFyZ2luLXRvcDogMDsgfVxuICAgICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lID4gZGl2LFxuICAgICNzaXRlLWhlYWRlciAuY2xvc2UtaWNvbiAubGluZSA+IGRpdiB7IGhlaWdodDogMC4ycmVtOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLm9wZW4tbWVudSAjc2l0ZS1oZWFkZXIgI25hdi1ob2xkZXIgeyBkaXNwbGF5OiBibG9jazsgbWluLWhlaWdodDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgZmxvYXQ6IG5vbmU7IH1cbiAgICAub3Blbi1tZW51ICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lOmZpcnN0LWNoaWxkLFxuICAgICNzaXRlLWhlYWRlciAuY2xvc2UtaWNvbiAubGluZTpmaXJzdC1jaGlsZCB7IHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTsgdG9wOiAxMHB4O31cbiAgICAub3Blbi1tZW51ICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lOmxhc3QtY2hpbGQsXG4gICAgI3NpdGUtaGVhZGVyIC5jbG9zZS1pY29uIC5saW5lOmxhc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHRvcDogN3B4OyBib3R0b206IDAuOHJlbTsgbWFyZ2luLXRvcDogMDsgbGVmdDotNnB4O31cbiAgICAub3Blbi1tZW51ICNzaXRlLWhlYWRlciAjbWVudS1pY29uIC5saW5lOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IH1cblxuICAgICNzaXRlLWhlYWRlciAjaGVhZGVyLW5hdi1zZWFyY2gsXG4gICAgW2Rpcj1cInJ0bFwiXSAjc2l0ZS1oZWFkZXIgI2hlYWRlci1uYXYtc2VhcmNoIHsgZmxvYXQ6IG5vbmU7IH1cblxuICAgIG5hdiNwcmltYXJ5LW5hdiB7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAyLjNyZW0gMCAwOyBkaXNwbGF5OiBibG9jazsgfVxuICAgIG5hdiNwcmltYXJ5LW5hdiB1bCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICBuYXYjcHJpbWFyeS1uYXYgdWwgbGksXG4gICAgI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSB7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgZm9udC1mYW1pbHk6ICdNYXJrV2ViUHJvLUxpZ2h0VzAxUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgbmF2I3ByaW1hcnktbmF2IHVsIGxpIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gbmF2I3ByaW1hcnktbmF2IHVsIGxpIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIG5hdiNwcmltYXJ5LW5hdiB1bCBsaSxcbiAgICBbZGlyPVwicnRsXCJdICNzaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNzaXRlLWhlYWRlciBuYXYjcHJpbWFyeS1uYXYgdWwgbGkgYSB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMDsgfVxuXG4gICAgI3NpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAvKiBsb2dnZWQgaW4gYXZhdGFyICovXG4gICAgLmxvZ2dlZC1pbiAjc2l0ZS1oZWFkZXIgLmxvZy1pbi1hdmF0YXIgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEuNXJlbTsgcmlnaHQ6IDZyZW07IHotaW5kZXg6IDI7IHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubG9nZ2VkLWluICNzaXRlLWhlYWRlciAubG9nLWluLWF2YXRhciB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiA2cmVtOyB9XG4gICAgI3NpdGUtaGVhZGVyLnNlYXJjaC1kaXNwbGF5ZWQgLmxvZy1pbi1hdmF0YXIsXG4gICAgLmxvZ2dlZC1pbiAjc2l0ZS1oZWFkZXIgI2hlYWRlci1wYW5lbC1saW5rcyAjcGFuZWwtbGlua3MgLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIGZvcm0gbGF5b3V0ICovXG4gICAgI21haW4gLmZvcm0td3JhcHBlciAucm93IHsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgI21haW4gLmZvcm0td3JhcHBlciAucm93LXNwYWNlZCB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGYgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdyAuaGFsZiB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNtYWluIC5mb3JtLXdyYXBwZXIgLmZvcm0taGVhZGVyIC5yb3cgLmhhbGYgeyB3aWR0aDogNDguNSU7IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5oYWxmIGRpdi5zaG9ydC1maWVsZCBsYWJlbCB7IHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgI21haW4gLmZvcm0td3JhcHBlciAucm93LmhvbGRlci03OTUgLmhhbGYgcCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3cgLmhhbGYgcCB7IHBhZGRpbmctdG9wOiAwLjVyZW07IH1cblxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gaDMgeyBtaW4td2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi40cmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLWhlYWRlciAuaGFsZiBoMyB7IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsLFxuICAgICNtYWluIC5jb250YWN0LWZvcm0gLmZvcm0tc2VjdGlvbiBwLmZvcm0tZmllbGQtdGl0bGUsXG4gICAgI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgaW5wdXQsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtc2VsZWN0LFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLm1lZGl1bS1maWVsZCBpbnB1dCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCAuaGFsZi5uby1lZGl0LW1vZGUgPiBwLFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLXRleHQsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnN0eWxpc2gtbnVtYmVyLFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLXNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCAuc3R5bGlzaC1udW1iZXIsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgLnN0eWxpc2gtdGV4dGFyZWEgeyB3aWR0aDogMzUlOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZm9ybS1ibG9jay1yaWdodCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI21haW4gLmZvcm0tYmxvY2stcmlnaHQgbGFiZWwgeyB3aWR0aDogOTAlOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMS4zcmVtOyB9XG4gICAgI21haW4gZm9ybSAubWVkaXVtLWJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBoMyxcbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYgaDMsXG4gICAgI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0tc2VjdGlvbiAucm93IC5oYWxmOmZpcnN0LWNoaWxkLFxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZvcm0td3JhcHBlciAucm93IC5oYWxmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjbWFpbiAuZm9ybS13cmFwcGVyIC5yb3ctc3BhY2VkIGRpdiB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXdyYXBwZXIgLnJvdy1zcGFjZWQgZGl2IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24td3JhcHBlciB7IG1hcmdpbjogMi40cmVtIDNyZW0gYXV0bzsgcGFkZGluZy10b3A6IDQuMXJlbTsgfVxuXG4gICAgI21haW4gLmZvcm0taGVhZGVyLnJvdyAuaGFsZiB7IHdpZHRoOiBhdXRvOyB9XG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmLmJ1dHRvbnMsXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmVkaXQtbW9kZS5idXR0b25zLFxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuYnV0dG9ucyB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIubm8tYnV0dG9ucy5yb3cgcC5tYW5kYXRvcnkgeyBtYXJnaW46IDA7IH1cblxuICAgIC8qIGNhcmQgZXhwaXJlZCBmb3JtICovXG4gICAgI21haW4gLmNhcmQtZXhwaXJlZC1mb3JtIC5jYXJkLWV4cGlyeS1hZGRpdGlvbmFsLWZpZWxkcy1ncm91cCAuaGFsZiB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1leHBpcnktYWRkaXRpb25hbC1maWVsZHMtZ3JvdXAgcC5sYWJlbCB7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmNhcmQtY29uc2VudC1jaGVjay1ob2xkZXIgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyBtYXJnaW4tdG9wOiAzNXB4OyBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uIC5jYXJkLWNvbnNlbnQtY2hlY2staG9sZGVyIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgLnN0eWxpc2gtZHMgKyBsYWJlbCB7IHBhZGRpbmctdG9wOiA5cHg7IH1cblxuICAgIC8qIHVwZGF0ZSBkZXRhaWxzIGZvcm0gKi9cbiAgICAudXBkYXRlLWRldGFpbHMtZm9ybSB7IG1heC13aWR0aDogbm9uZTsgfVxuICAgICNtYWluIC5mb3JtLWhlYWRlciAuaGFsZi5idXR0b25zIHsgbWFyZ2luOiAxLjJyZW0gMCAxLjNyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1oZWFkZXIgLmhhbGYuYnV0dG9ucyB7IG1hcmdpbjogMi40cmVtIDAgMi4xcmVtOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgZm9udC1zaXplOiAyLjRyZW07IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgI21haW4gLmZvcm0td3JhcHBlciAubWFuZGF0b3J5IHsgbWFyZ2luLXRvcDogMC40cmVtOyB9XG5cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAubGFiZWwsXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHRvcDogLTEuMnJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCAubm8tZWRpdC1tb2RlIHsgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQgeyByaWdodDogMDsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3gtZmllbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5jaGVja2JveC1maWVsZCBsYWJlbCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgLmZvcm0tc2VjdGlvbi5lZGl0aW5nIC5oYWxmIHAgeyBwYWRkaW5nOiAwOyB9XG5cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uIC5pbmxpbmUtbGFiZWwuY2hlY2tib3gtZmllbGQgLmVkaXQtbW9kZSBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtLmFjY291bnQtZGV0YWlscyBwIHsgbWFyZ2luOiAwIDAgMC43cmVtOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0uYWNjb3VudC1kZXRhaWxzIC5mb3JtLXNlY3Rpb24gcCB7IG1hcmdpbjogMCAwIDAuNXJlbTsgfVxuXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuc2hvcnQtZmllbGQgLnJlYWQtb25seSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBjYXJkIGV4cGlyeSBmb3JtICovXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbi13cmFwcGVyLmNhcmQtZXhwaXJlZC1mb3JtIHsgbWF4LXdpZHRoOiBub25lOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1oZWFkZXIgLmhhbGYgaDMgeyBmb250LXNpemU6IDIuNHJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuICAgIC8qIGVycm9yIG1lc3NhZ2VzICovXG4gICAgLmNhcmQtZXhwaXJ5LWVycm9yLFxuICAgIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uLWVycm9ycyxcbiAgICAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLWVycm9ycyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jYXJkLWV4cGlyeS1lcnJvcixcbiAgICBbZGlyPVwicnRsXCJdIC5jYXJkLWV4cGlyZWQtZm9ybSAuZm9ybS1zZWN0aW9uLWVycm9ycyxcbiAgICBbZGlyPVwicnRsXCJdIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24tZXJyb3JzIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY2FyZC1leHBpcnktZXJyb3IubXktZGV0YWlscyB7IG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY2FyZC1leHBpcnktZXJyb3IubXktZGV0YWlscyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuICAgIC8qIEJyYXppbCdzIGxhbmRpbmcgcGFnZSAqL1xuICAgICNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciBzcGFuLnRleHQgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5icmF6aWwtbGFuZGluZy1wYWdlIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIGRhc2hib2FyZCAqL1xuICAgIC5kYXNoYm9hcmQgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmRhc2hib2FyZC1oZWFkaW5nIHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiAzLjRyZW0gMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmRhc2hib2FyZC1oZWFkaW5nIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZGFzaGJvYXJkLWhlYWRpbmcgaDEgeyBmb250LXNpemU6IDM2cHg7IGZvbnQtc2l6ZTogMy42cmVtOyBsaW5lLWhlaWdodDogMzZweDsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4gICAgLyogdGFiLW5hdmlnYXRpb24gKi9cbiAgICAudGFiLXdyYXBwZXIgeyBwYWRkaW5nOiAwLjJyZW0gM3JlbTsgfVxuXG4gICAgLyogYWlycG9ydCB0ZXJtaW5hbHMgKi9cbiAgICAuYWlycG9ydC10ZXJtaW5hbHMgeyBtYXJnaW46IDA7IH1cbiAgICAuYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgYm9yZGVyOiBub25lOyBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgI2Q0Y2ZjOTsgfVxuICAgIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdjpmaXJzdC1jaGlsZCB7IGJvcmRlcjogbm9uZTsgfVxuICAgIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuaW1hZ2UgeyBtYXJnaW46IDRyZW0gMCAwOyB9XG4gICAgLmFpcnBvcnQtdGVybWluYWxzID4gZGl2OmZpcnN0LWNoaWxkIC5pbWFnZSB7IG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuYWlycG9ydC10ZXJtaW5hbHMgPiBkaXYgLmNvbnRlbnQgeyBwYWRkaW5nOiAyLjVyZW0gMCAzcmVtOyBib3JkZXI6IG5vbmU7IGhlaWdodDogYXV0bzsgfVxuICAgIC5haXJwb3J0LXRlcm1pbmFscyA+IGRpdiAuY29udGVudCAuYnV0dG9uLmN0YSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiBhdXRvOyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLyogbG91bmdlIGluZm8gKi9cbiAgICAubG91bmdlLWZpbmRlciB7IG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIC5sb3VuZ2UtZmluZGVyIC5zaWRlYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb3VuZ2UtZmluZGVyIC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9XG5cbiAgICAuZXhwZXJpZW5jZS1pbmZvID4gaGVhZGVyIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5leHBlcmllbmNlLWluZm8gPiBoZWFkZXIgaDEgeyBmb250LXNpemU6IDIuNnJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5leHBlcmllbmNlLWluZm8gPiBoZWFkZXIgaDUgeyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDIuNXJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbiAgICAuZXhwZXJpZW5jZS1pbmZvIGgzIHsgZm9udC1zaXplOiAyLjFyZW07IGxpbmUtaGVpZ2h0OiAyLjZyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuICAgIC5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1ib2R5LFxuICAgIC5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1mYWNpbGl0aWVzLFxuICAgIFtkaXI9XCJydGxcIl0gLmV4cGVyaWVuY2UtaW5mbyAuZXhwZXJpZW5jZS1pbmZvLWZhY2lsaXRpZXMgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgIC5leHBlcmllbmNlLWluZm8gLmV4cGVyaWVuY2UtaW5mby1mYWNpbGl0aWVzIHsgcGFkZGluZy1ib3R0b206IDRyZW07IGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZDNjZmM2OyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbiAgICAuZXhwZXJpZW5jZS1pbmZvIC5tb2QtY2Fyb3VzZWwgeyBtYXJnaW46IDAgLTEuMnJlbTsgfVxuICAgIC5leHBlcmllbmNlLWluZm8gLm1vZC1jYXJvdXNlbCA+IC5zdGVwLnByZXYsXG4gICAgLmV4cGVyaWVuY2UtaW5mbyAubW9kLWNhcm91c2VsID4gLnN0ZXAubmV4dCB7IHdpZHRoOiAzLjZyZW07IGhlaWdodDogMy42cmVtOyBtYXJnaW4tdG9wOiAtMS44cmVtOyBiYWNrZ3JvdW5kLXNpemU6IDAuN3JlbSAxLjNyZW07IH1cblxuICAgIC5leHBlcmllbmNlLWluZm8gLmxvdW5nZS1hY3Rpb25zIC5idXR0b24geyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMnJlbSAwIDAgMDsgfVxuXG4gICAgLmpzIC5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUgPiBwIHsgbWF4LWhlaWdodDogMTFyZW07IH1cbiAgICAuZXhwZXJpZW5jZS1pbmZvIC5pbmZvLWJvZHktc2VjdGlvbiAucmVhZC1tb3JlLm9wZW4gPiBwIHsgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5leHBlcmllbmNlLWluZm8gLmluZm8tYm9keS1zZWN0aW9uIC5yZWFkLW1vcmUgPiBwIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmV4cGVyaWVuY2UtaW5mbyAuaW5mby1ib2R5LXNlY3Rpb24gLnJlYWQtbW9yZSBhIHsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuICAgIC8qIHZvdWNoZXIgZ2VuZXJhdGlvbiAqL1xuICAgIC52b3VjaGVyLW1vZHVsZSBoZWFkZXIgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cbiAgICAudm91Y2hlci1tb2R1bGUgaDMgeyBmb250LXNpemU6IDIuMXJlbTsgbGluZS1oZWlnaHQ6IDIuNnJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1jb2RlIGg1IHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1kYXRlIHsgZmxvYXQ6IG5vbmU7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1kYXRlIHNwYW4gdGltZSB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLWxlZnQ6IDAuM3JlbTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAudm91Y2hlci1kYXRlIC5jbG9jay1pY29uIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLnJlZGVlbS10aW1lIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0byAwLjVyZW07IH1cbiAgICAudm91Y2hlci1tb2R1bGUgLnJlZGVlbS12b3VjaGVyIC5ndWVzdC1jb3VudGVyIC5jb3VudGVyLWljb25zIHsgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAgIC52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLnBlcnNvbi1pY29uIHsgbWF4LWhlaWdodDogNy41cmVtOyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgPiBkaXYgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLnFyLWNvZGUtc2VjdGlvbixcbiAgICAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAucXItY29kZS1zZWN0aW9uIHsgd2lkdGg6IDEwcmVtOyBtYXJnaW46IDAgYXV0byAyLjVyZW07IH1cbiAgICAudm91Y2hlci1tb2R1bGUgLnZvdWNoZXItY29kZSAuY291bnRkb3duIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnZvdWNoZXItbW9kdWxlIC52b3VjaGVyLWNvZGUgLmNvdW50ZG93biAuY29kZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAvKiBsb3VuZ2UgZmluZGVyIGNvdW50cnkgbGlzdGluZyAqL1xuICAgIC5jb3VudHJ5LWxpc3RpbmcgZHQgeyB3aWR0aDogMTAwJTsgfVxuICAgIC5jb3VudHJ5LWxpc3RpbmcgZGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAuY291bnRyeS1saXN0aW5nIGRkIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDMuNnJlbTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmNvdW50cnktbGlzdGluZyBkZDphZnRlciB7IG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAgIC5jb3VudHJ5LWxpc3RpbmcgZGQgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMC43cmVtOyB9XG5cbiAgICAvKiBtb2R1bGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAubW9kdWxlLnRoaXJkIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiA5MCU7IG1hcmdpbjogMCBhdXRvIDIuMXJlbTsgcGFkZGluZzogMS4zcmVtOyB9XG4gICAgLm1vZHVsZS50aGlyZDpmaXJzdC1jaGlsZCxcbiAgICAubW9kdWxlLnRoaXJkOm50aC1jaGlsZCgzbisxKSB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbiAgICAvKiBNQyBtYWluIGhlYWRpbmcgbW9kdWxlICovXG4gICAgLmhlYWRpbmctbW9kdWxlID4gZGl2IHsgcGFkZGluZzogMCA1cmVtOyB9XG4gICAgLmhlYWRpbmctbW9kdWxlIGgxIHsgZm9udC1zaXplOiA1LjVyZW07IGxpbmUtaGVpZ2h0OiA2LjZyZW07IH1cblxuICAgIC8qIGhlcm8gaW1hZ2UgZ3JpZCBtb2R1bGUgKi9cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmltYWdlIHsgaGVpZ2h0OiBhdXRvOyBtYXgtaGVpZ2h0OiA0MHJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAwOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWE7IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgY29sb3I6ICMxNDE0MTM7IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuY29udGVudCAuaG92ZXItdGV4dCB7IGJvdHRvbTogYXV0bzsgbWF4LWhlaWdodDogbm9uZTsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIC5jb250ZW50LFxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIC5jb250ZW50IHsgcGFkZGluZzogMi44cmVtIDJyZW0gMy44cmVtOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQubGFyZ2UsXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgeyB3aWR0aDogMTAwJTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIGgyLFxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIGgyIHsgZm9udC1zaXplOiAzcmVtOyBsaW5lLWhlaWdodDogMy42cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSBwLFxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIHAgeyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgc2VjdGlvbiB7IGhlaWdodDogYXV0bzsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuYW5pbWF0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkIGEuY3RhLWFycm93IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1vYmlsZSAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmFuaW1hdGlvbi50b3VjaCArIC5jb250ZW50ICsgLm92ZXJsYXkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZSAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmN0YS1hcnJvdyB7IGNvbG9yOiAjMTQxNDEzOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vYmlsZSAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCBhLmN0YS1hcnJvdzphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXS5tb2JpbGUgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgYS5jdGEtYXJyb3c6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgfVxuXG4gICAgLyogaGVybyBiYW5uZXIgICovXG4gICAgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIC5jaXJjbGUtaW1nIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyAuaGVyby1ncmV5LWNpcmNsZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuY2lyY2xlLWltZyAuaGVyby1ncmV5LWNpcmNsZSB7IG9wYWNpdHk6IDA7IH1cblxuICAgIC8qIGxvdW5nZSBleHBlcmllbmNlIC0gdGVybWluYWwgcGFnZSByZXN1bHRzICovXG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIgeyBib3JkZXItdG9wOiAycHggc29saWQgI2QzZDBjOTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2QwYzk7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnRlcm1pbmFsLWluZm8ucHJlLWR2byAuZXhwZXJpZW5jZS1maWx0ZXIgaDQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlLWZpbHRlciBoNDphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxMHB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTVweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FyZWFzL21hc3RlcmNhcmQvYXNzZXRzL2ltYWdlcy9hcnJvd3MucG5nXCIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UtZmlsdGVyLm9wZW4gaDQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UtZmlsdGVyIHVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UtZmlsdGVyLm9wZW4gdWwgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UtZmlsdGVyIHVsIGxpIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBbZGlyPVwicnRsXCJdIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UtZmlsdGVyIHVsIGxpIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDBjOTsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC50ZXJtaW5hbC1pbmZvLnByZS1kdm8gLmV4cGVyaWVuY2UgaDMgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlIGgzIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHsgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCB1bCB7IHdpZHRoOiA5OTk5cHg7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHVsIGxpIHsgd2lkdGg6IDIxMHB4OyBtYXJnaW46IDAgMCAzMHB4IDI1cHg7IH1cbiAgICAudGVybWluYWwtaW5mby5wcmUtZHZvIC5leHBlcmllbmNlIC5leHBlcmllbmNlLWxpc3QgdWwgbGkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCB1bCBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHVsIGxpIHsgbWFyZ2luOiAwIDI1cHggMzBweCAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudGVybWluYWwtaW5mbyAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1saXN0IHVsIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtbGlzdCB1bCBsaSBoNCB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG4gICAgLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UubG91bmdlLWV4cGVyaWVuY2UgdWwgbGkgYSBzcGFuIHsgaGVpZ2h0OiAxNThweDsgfVxuXG4gICAgLnRlcm1pbmFsLWluZm8gLmV4cGVyaWVuY2UtZmlsdGVyIGg0IHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCAwIDIwcHg7IH1cblxuICAgIC5zY3JvbGxiYXItY29udGFpbmVyLmhvcml6b250YWwuYWN0aXZlIC50aHVtYixcbiAgICAuc2Nyb2xsYmFyLWNvbnRhaW5lci5ob3Jpem9udGFsLmFjdGl2ZSAudGh1bWIgLmVuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIGNvb2tpZSBtb2R1bGUgKi9cbiAgICAuY29va2llLW1vZHVsZSB7IHBhZGRpbmc6IDEuM3JlbSAyLjNyZW0gMS43cmVtOyB9XG4gICAgLmNvb2tpZS1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nLXJpZ2h0OiAxMC41cmVtOyB9XG4gICAgLmNvb2tpZS1tb2R1bGUgLmFncmVlLWNvb2tpZSB7IHJpZ2h0OiAyLjNyZW07IH1cblxuICAgIFtkaXI9XCJydGxcIl0gLmNvb2tpZS1tb2R1bGUgLmFncmVlLWNvb2tpZSB7IGxlZnQ6IDIuM3JlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNvb2tpZS1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDEwLjVyZW07IH1cblxuICAgIC8qIHRleHQgbGluayBtb2R1bGUgd2l0aCBmdWxsIHdpZHRoIGJhY2tncm91bmQgaW1hZ2UgKi9cbiAgICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4gICAgLyogaW1hZ2UgdGV4dCBsaW5rICovXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgeyBtaW4taGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiA2cmVtIDRyZW07IH1cbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSBoMyB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMy42cmVtOyB9XG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmhhbGYgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cbiAgICAuaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAuaGFsZi50ZXh0LFxuICAgIFtkaXI9XCJydGxcIl0gLmltYWdlLXRleHQtbGluay1tb2R1bGUgLmhhbGYudGV4dCB7IG1hcmdpbjogMDsgfVxuICAgIC5pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5oYWxmLmltYWdlIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4gICAgLyogdGV4dCBsaW5rIG1vZHVsZSB3aXRoIGZ1bGwgd2lkdGggYmFja2dyb3VuZCBpbWFnZSAqL1xuICAgIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgaDMgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfVxuICAgIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLmltYWdlIHsgbWF4LWhlaWdodDogMzByZW07IH1cbiAgICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhY2tncm91bmQtaW1hZ2UtdGV4dC1saW5rLW1vZHVsZSAub3ZlcmxheSA+IGRpdiA+IGRpdiAuY29udGVudCB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiAzLjVyZW07IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLm92ZXJsYXkgPiBkaXYgPiBkaXYgLmNvbnRlbnQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgLyogY29udGFjdCB1cyBtb2R1bGUgKi9cbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbyB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBib3JkZXItdG9wOiAycHggc29saWQgI2QzY2ZjODsgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbzpudGgtY2hpbGQoM24rMikgeyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiBub25lOyBtYXJnaW46IDAgMCAycmVtOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbzpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbyBoNCxcbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbyBwOmxhc3Qtb2YtdHlwZSxcbiAgICAubW9kdWxlLmNvbnRhY3QtaW5mbyBwLm51bWJlciB7IG1hcmdpbi1ib3R0b206IDVweDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbiAgICAvKiBjcmVhdGUgYWNjb3VudCBtb2R1bGUgKi9cbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZC5pbmxpbmUtbGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTEuNXJlbTsgbGVmdDogMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5tdWx0aXBsZS1maWVsZHMtd3JhcHBlciAuY2hlY2tib3gtZmllbGQuaW5saW5lLWxhYmVsIHsgcmlnaHQ6IDA7IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIHsgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIGhyIHsgbWFyZ2luOiAzcmVtIDAgMDsgcGFkZGluZy10b3A6IDQuMXJlbTsgfVxuXG4gICAgLyogZW5xdWlyeSBmb3JtICovXG4gICAgLmVucXVpcnktZm9ybSAuZm9ybS1zZWN0aW9uIC5zaG9ydC1maWVsZCBpbnB1dCxcbiAgICAuZW5xdWlyeS1mb3JtIC5mb3JtLXNlY3Rpb24gLnNob3J0LWZpZWxkIC5zdHlsaXNoLXNlbGVjdCB7IG1heC13aWR0aDogbm9uZTsgfVxuICAgICNtYWluIC5lbnF1aXJ5LWZvcm0gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xLjNyZW07IGxlZnQ6IDA7IH1cblxuICAgIC8qIGNhcmQgZXhwaXJ5IGZvcm0gKi9cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgbGFiZWwsXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgbGFiZWwgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0td3JhcHBlciBsYWJlbCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1oZWFkZXIgLmhhbGYsXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1oZWFkZXIgLmhhbGY6Zmlyc3QtY2hpbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLWhlYWRlciAuaGFsZixcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0taGVhZGVyIC5oYWxmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IGF1dG87IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmZpZWxkLFxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5maWVsZCB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyB9XG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZCB7IHdpZHRoOiA0OC41JTsgbWFyZ2luOiAwOyB9XG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZGF0ZS1maWVsZCBkaXYuc2hvcnQtZmllbGQ6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5kYXRlLWZpZWxkIGRpdi5zaG9ydC1maWVsZDpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMCAwIDAgMyU7IH1cblxuICAgIC8qIHRhYiB3cmFwcGVyIGFuZCBuYXZpZ2F0aW9uICovXG4gICAgbmF2LnRhYi1uYXZpZ2F0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3QtbmF2aWdhdGlvbi1jb250YWluZXIgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAxcmVtIGF1dG8gM3JlbTsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIGltYWdlIGxpbmtzIGdyaWQgKi9cbiAgICAuaW1hZ2UtbGlua3MtZ3JpZCBoMyB7IGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gICAgLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luOiAwIDAgM3JlbSAwOyBwYWRkaW5nLXRvcDogM3JlbTsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkM2NmYzg7IH1cbiAgICAuaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuaW1hZ2UtbGlua3MtZ3JpZCA+IGRpdiA+IGRpdiAuY29udGVudCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmltYWdlLWxpbmtzLWdyaWQgPiBkaXYgPiBkaXYgLmNvbnRlbnQubm8tbGluayBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbWFnZS1saW5rcy1ncmlkID4gZGl2ID4gZGl2IC5jb250ZW50IC5jdGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC8qIHBhZ2UgaGVhZGluZyB3aXRoIGxpbmtzICovXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTZyZW07IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDEgeyBmb250LXNpemU6IDRyZW07IGxpbmUtaGVpZ2h0OiA0LjRyZW07IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDIgeyBmb250LXNpemU6IDIuNnJlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgIC5vcGVuLW1lbnUgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tb2JpbGUgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5pbWFnZS5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZSAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmltYWdlLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC8qIG15IGVudGl0bGVtZW50IGFuZCBkaWdpdGFsIGNhcmQgKi9cbiAgICAuZGlnaXRhbC1jYXJkIGxpIHsgZmxleC1iYXNpczogMjglOyB9XG5cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgeyBtYXJnaW4tbGVmdDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgLmJ1dHRvbi5jdGEgeyBtaW4td2lkdGg6IDE2cmVtOyB9XG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS1zZWN0aW9uIC5leHRyYS1zaG9ydC1maWVsZCBpbnB1dCB7IHdpZHRoOiAxNSU7IH1cblxuICAgIC8qIGNvbnRhY3QgZm9ybSAqL1xuICAgIC5jb250YWN0LWluZm8tc2VjdGlvbiB7IHRleHQtYWxpZ246IGxlZnQ7IG1heC13aWR0aDogbm9uZTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNvbnRhY3QtaW5mby1zZWN0aW9uIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZXF1YWwtaGVpZ2h0ICsgLmNvbnRhY3QtZm9ybSB7IG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAuY29udGFjdC1mb3JtLmlubmVyLXdyYXBwZXIgeyBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZm9ybS10b2dnbGUgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGFjdC1mb3JtIC5ob2xkZXItNzk1LFxuICAgIC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5ob2xkZXItNjAwIHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZm9ybS1zdWNjZXNzIC5yaWNoLXRleHQsXG4gICAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmZvcm0tc2VjdGlvbiB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jb250YWN0LWZvcm0gLmZvcm0tc3VjY2VzcyAucmljaC10ZXh0LFxuICAgIFtkaXI9XCJydGxcIl0gLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmZvcm0tc2VjdGlvbiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgICAvKiBmYXZvdXJpdGVzICovXG4gICAgLmFkZC1mYXZvdXJpdGUgPiBkaXYgeyBwb3NpdGlvbjogc3RhdGljOyBtYXJnaW4tdG9wOiAtMXJlbTsgbWFyZ2luLWJvdHRvbTogM3JlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuYWRkLWZhdm91cml0ZSBhIHsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgIC5hZGQtZmF2b3VyaXRlIC5mYXYtaWNvbiB7IGhlaWdodDogMy4ycmVtOyB9XG5cbiAgICAvKiBlcXVhbC1oZWlnaHQgKi9cbiAgICAuZXF1YWwtaGVpZ2h0ID4gZGl2IHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIHBhc3N3b3JkIGNyaXRlcmlhICovXG4gICAgLnBhc3N3b3JkLWNyaXRlcmlhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDEwcHggMDsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiBpbml0aWFsOyBsZWZ0OiBpbml0aWFsOyB0b3A6IGluaXRpYWw7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5wYXNzd29yZC1jcml0ZXJpYSB7IHJpZ2h0OiBpbml0aWFsOyB9XG4gICAgLnNlYXJjaC1pY29uIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMi4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIuMnJlbTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuXG4gICAgLyogaW1hZ2UgcHJvbW8gKi9cbiAgICAuaW1hZ2UtcHJvbW8tY29udGFpbmVyIHsgcGFkZGluZzogMnJlbSAxLjJyZW0gMDsgbWFyZ2luOiAwOyB9XG4gICAgLmltYWdlLXByb21vIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5pbWFnZS1wcm9tbyA+IGRpdiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQtaW1hZ2UgeyBvcmRlcjogMjsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudC1pbWFnZS5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLndyYXBwZXIgLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQtaW1hZ2UuYWxpZ24tYm90dG9tIGltZyB7IG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gICAgLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgeyBwYWRkaW5nOiAwIDAgMi41cmVtIDA7IG9yZGVyOiAxOyB9XG4gICAgLmltYWdlLXByb21vID4gZGl2LmNvbnRlbnQgaDIgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IHAgeyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDIuN3JlbTsgfVxuICAgIC5pbWFnZS1wcm9tbyA+IGRpdi5jb250ZW50IC5sb2dvcyB7IG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCAubG9nb3MgYSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0byAxcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaW1hZ2UtcHJvbW8gPiBkaXYuY29udGVudCAubG9nb3MgYTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLyogdmlzaXQgaGlzdG9yeSB0YWJsZSAqL1xuICAgIHRhYmxlIHRyIHRoIHsgaGVpZ2h0OiA0cmVtOyB9XG4gICAgdGFibGUgdHIgdGg6YmVmb3JlIHsgaGVpZ2h0OiAycmVtOyBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAgIHRhYmxlLnZpc2l0LWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAubW9iaWxlLW9ubHkgLmJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgdGFibGUudmlzaXQtaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5tb2JpbGUtb25seSBkdCB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAvKiBteSBmYXZvdXJpdGVzIHRhYmxlICovXG4gICAgLmZpbHRlcnMgeyBtYXJnaW4tbGVmdDogLTJyZW07IG1hcmdpbi1yaWdodDogLTJyZW07IHBhZGRpbmc6IDJyZW07IGJvcmRlci1yYWRpdXM6IDA7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLmZpbHRlcnMgPiBkaXYgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCAwIDAuNXJlbSAwOyB9XG4gICAgLmZpbHRlcnMgPiBkaXY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZmlsdGVycyA+IGRpdiA+IGRpdiB7IG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5maWx0ZXJzID4gZGl2ID4gbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cbiAgICB0YWJsZS5teS1mYXZvdXJpdGVzIHRyIHRkIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIHRhYmxlLm15LWZhdm91cml0ZXMgLm1vYmlsZS1vbmx5IC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5teS1mYXZvdXJpdGVzIC5tb2JpbGUtb25seSAuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gICAgdGFibGUubXktZmF2b3VyaXRlcyAubW9iaWxlLW9ubHkgLmJ1dHRvbnMgLmJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgdGFibGUubXktZmF2b3VyaXRlcyB0ci5yZW1vdmUtcm93IGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIG9mZmVycyB0YWJsZSAqL1xuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAudmFsaWQtb2ZmZXIgaDMsXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciB0ZCAubW9yZS1pbmZvIC52YWxpZC1vZmZlciAucmVkZWVtLXRpbWUgcCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAudmFsaWQtb2ZmZXIgLnJlZGVlbS10aW1lIC5jbG9jay1pY29uIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgdGQgLm1vcmUtaW5mbyAudmFsaWQtb2ZmZXIgLnJlZGVlbS10aW1lIC5jbG9jay1pY29uIHsgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH1cblxuICAgIC8qIHByaW50IGxvdW5nZXMgKi9cbiAgICAucHJpbnQtbG91bmdlcyB7IHBhZGRpbmc6IDJyZW07IG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgIC5wcmludC1sb3VuZ2VzIGgxIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAzLjRyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5wcmludC1sb3VuZ2VzIGgyIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4gICAgLnByaW50LWxvdW5nZXMgaDMgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuMnJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgI21haW4gLnByaW50LWxvdW5nZXMgc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAucHJpbnQtbG91bmdlcyAubG9jYXRpb24geyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4gICAgLnByaW50LWxvdW5nZXMgLnJpY2gtdGV4dCxcbiAgICAucHJpbnQtbG91bmdlcyAuZmFjaWxpdGllcyBsaSB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbiAgICAucHJpbnQtbG91bmdlcyAuZmFjaWxpdGllcyBsaSB7IG1hcmdpbi10b3A6IDEuNXJlbTsgcGFkZGluZy1sZWZ0OiAzLjVyZW07IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgfVxuICAgIC5wcmludC1sb3VuZ2VzIC5mYWNpbGl0aWVzIGxpIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgfVxuXG4gICAgLyogbXkgZW50aXRsZW1lbnQgYW5kIGRpZ2l0YWwgY2FyZCAqL1xuICAgIC5kaWdpdGFsLWNhcmQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kaWdpdGFsLWNhcmQgLnFyLWNvZGUtc2VjdGlvbiB7IG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuICAgIC5kaWdpdGFsLWNhcmQgbGkgeyBmbGV4LWJhc2lzOiBhdXRvOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMS4zcmVtIDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5kaWdpdGFsLWNhcmQgbGkgeyBtYXJnaW46IDAgMCAxLjNyZW0gMDsgfVxuXG4gICAgLyogZm9vdGVyIGxpbmtzICovXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItaW5mbyB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgIC8qIGZvcm0gZmllbGRzIHRvb2x0aXAgKi9cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAyOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mbyxcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLnRvb2x0aXAtaW5mby10cmlnZ2VyLW9uLnRvb2x0aXAtaW5mby1hY3RpdmUgLnRvb2x0aXAtaW5mbyB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzgpOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAudG9vbHRpcC1pbmZvLXRyaWdnZXItb24udG9vbHRpcC1pbmZvLWFjdGl2ZSAudG9vbHRpcC1pbmZvLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC50b29sdGlwLWluZm8tdHJpZ2dlci1vbiAudG9vbHRpcC1pbmZvIC50b29sdGlwLWluZm8tY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA4NnB4OyBsZWZ0OiA4cHg7IHJpZ2h0OiA4cHg7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDMwM3B4OyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpOyBvdmVyZmxvdzogYXV0bzsgbWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAyMXB4IDIxcHggMjZweDsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJ1dHRvbiwgYSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG4gICAgLmNhcmQtdXBkYXRlLWNvbnNlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLyogSG9tZSBiYW5uZXIgKi9cbiAgICAjbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5oZXJvLWJhbm5lci1oZWFkaW5nLWJpZyxcbiAgICAjbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAjbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5oZXJvLWJhbm5lci1oZWFkaW5nLXNtYWxsLFxuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAudmVyaWZ5LWJpbGxpbmctZmllbGRzIC50b29sdGlwLXRyaWdnZXIuYWN0aXZlIC50b29sdGlwIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC52ZXJpZnktYmlsbGluZy1maWVsZHMgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCAudGlwOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNC42cmVtO1xuICAgIH1cblxuXHQudGhyZWVkc21vZGFsUG9wdXAge1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAjbWFpbiAjbWFpbkNoYWxsZW5nZUZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgfVxuXG4gICAgLmlmcmFtZV9fYmxvY2sgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIH1cbiAgICAuZW50aXRsZW1lbnQtZ3JhcGgtd3JhcHBlciAuZW50aXRsZW1lbnQtZ3JhcGguaGlnaGxpZ2h0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAvKiBIb21lIGJhbm5lciAqL1xuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmhlcm8tYmFubmVyLWhlYWRpbmctYmlnLFxuICAgICNtYWluIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgI21haW4gLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAuaGVyby1iYW5uZXItaGVhZGluZy1zbWFsbCxcbiAgICAjbWFpbiAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWFya1dlYlByby1MaWdodFcwMVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgYm9keSxcbiAgICBwIHsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuICAgIC5idXR0b24sXG4gICAgLmJ1dHRvbi5jdGEgeyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogNHJlbTsgbWluLXdpZHRoOiAxMXJlbTsgcGFkZGluZzogMXJlbTsgfVxuICAgIC5idXR0b24uY3RhLWFycm93IHsgd2lkdGg6IGF1dG87IGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbiAgICBpbnB1dCxcbiAgICAucmVhZC1vbmx5IHsgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuYnV0dG9uLnNpbmdsZSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAuc2lkZWJhcixcbiAgICAuY29udGVudC13aXRoLXNpZGViYXIgeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwOyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLndyYXBwZXIgeyBwYWRkaW5nOiAycmVtIDEuMnJlbTsgfVxuXG4gICAgLmhvbGRlci53aGl0ZS1iZyB7IHBhZGRpbmc6IDAuOHJlbSAwOyB9XG4gICAgLmhvbGRlci0zODUgeyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuICAgIC5pbm5lci13cmFwcGVyIHsgcGFkZGluZzogMXJlbSAxLjJyZW07IH1cblxuICAgIC8qIHN0eWxpc2ggZm9ybXMgKi9cbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXRleHQgPiBpbnB1dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLW51bWJlciA+IGlucHV0LFxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtZW1haWwgPiBpbnB1dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXBhc3N3b3JkID4gaW5wdXQsXG4gICAgLnN0eWxpc2gtZm9ybSAuc3R5bGlzaC1zZWxlY3QsXG4gICAgLnJlYWQtb25seSB7IGhlaWdodDogNHJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdHlsaXNoLWZvcm0gLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCAudGV4dCxcbiAgICAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCA+IC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1vcHRpb24geyBwYWRkaW5nOiAwLjRyZW0gM3JlbSAwLjRyZW0gMnJlbTsgfVxuXG4gICAgI3NpdGUtaGVhZGVyIHsgcGFkZGluZzogMDsgfVxuICAgICNzaXRlLWhlYWRlci5zZWFyY2gtZGlzcGxheWVkIHsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm9wZW4tbWVudSAjc2l0ZS1oZWFkZXIgeyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4gICAgLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgIC5sb3VuZ2Utc2VhcmNoIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7IHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmxvdW5nZS1zZWFyY2ggLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbiAgICAuYmVuZWZpdC1leHBlcmllbmNlLWZpbmRlciAubG91bmdlLXNlYXJjaCB7IGhlaWdodDogNHJlbTsgfVxuICAgIC5iZW5lZml0LWV4cGVyaWVuY2UtZmluZGVyIC5sb3VuZ2Utc2VhcmNoIC5pbnB1dC1vdmVybGF5IHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgdG9wOiAxLjFyZW07IGxlZnQ6IDEuMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmJlbmVmaXQtZXhwZXJpZW5jZS1maW5kZXIgLmxvdW5nZS1zZWFyY2ggLnNlYXJjaC1pY29uIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDEuMnJlbTsgfVxuXG4gICAgaDIgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgICBoMyB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIGg0IHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgaDUgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgIC5yaWNoLXRleHQgdWwsXG4gICAgLnJpY2gtdGV4dCBvbCB7IHBhZGRpbmctbGVmdDogMy41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAucmljaC10ZXh0IHVsLFxuICAgIFtkaXI9XCJydGxcIl0gLnJpY2gtdGV4dCBvbCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMy41cmVtOyB9XG5cbiAgICAvKiBNQyBsaXN0cyB3aXRoIG9yYW5nZSBidWxsZXQgcG9pbnRzICovXG4gICAgLm1jLWxpc3QgdWwsXG4gICAgW2Rpcj1cInJ0bFwiXSAubWMtbGlzdCB1bCB7IHBhZGRpbmc6IDA7IH1cbiAgICAubWMtbGlzdCB1bCBsaSBzcGFuIHsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuICAgIGR0IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIGR0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBkZCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDEuOHJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gZGQgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDEuOHJlbTsgfVxuXG4gICAgI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtaW5wdXQgeyBwYWRkaW5nOiAwIDEwcHg7IGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjsgaGVpZ2h0OiA0cmVtOyBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtaW5wdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggY2VudGVyOyB9XG4gICAgI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLnBsYWNlaG9sZGVyLXdyYXBwZXIgLnBsYWNlaG9sZGVyIHsgdG9wOiAwLjZyZW07IGxlZnQ6IDFyZW07IGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgI21haW4gLmZhcSAuZmFxLXNlYXJjaC1iYXIgLmZhcS1zZWFyY2gtcmVzdWx0IHsgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCBoMyB7IGZvbnQtc2l6ZTogM3JlbTsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIHsgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBoNCxcbiAgICAgICAgI21haW4gLmZhcSAuZmFxLXBhbmVsIC5hY2NvcmRpb24tcGFuZWwgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICAgICAgfVxuICAgICNtYWluIC5mYXEgLmZhcS1wYW5lbCAuYWNjb3JkaW9uLXBhbmVsIHAgeyBtYXJnaW4tYm90dG9tOiAxLjdyZW07IH1cbiAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCxcbiAgICAjbWFpbiAuZmFxIC5mYXEtcGFuZWwgLmFjY29yZGlvbi1wYW5lbCBwIHsgZm9udC1zaXplOiAxLjlyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cblxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLnJvdyxcbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIubm8tYnV0dG9ucy5yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjNyZW07IH1cbiAgICAudXBkYXRlLWRldGFpbHMtZm9ybSAuZWRpdC1tb2RlLmJ1dHRvbnMgeyBtYXJnaW46IDAgMCAxLjNyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5mb3JtLWhlYWRlciAuaGFsZi5idXR0b25zIHsgbWFyZ2luLXRvcDogMS4zcmVtOyB9XG4gICAgI21haW4gLmZvcm0taGVhZGVyIC5oYWxmIGgzIHsgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1oZWFkZXIgLmhhbGYuYnV0dG9ucyB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIGxhYmVsLFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0tYmxvY2stcmlnaHQgbGFiZWwsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCxcbiAgICAjbWFpbiAuY29udGFjdC1mb3JtIC5mb3JtLXNlY3Rpb24gcC5mb3JtLWZpZWxkLXRpdGxlLFxuICAgICNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UgLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiBsYWJlbCB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi43cmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBwLFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmludHJvLXRleHQsXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAuZGlzY2xhaW1lci10ZXh0IHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjFyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5pbnB1dC1pbmZvLFxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmlubGluZS1sYWJlbC5jaGVja2JveC1maWVsZCBsYWJlbCB7IGZvbnQtc2l6ZTogMS4zcmVtOyBsaW5lLWhlaWdodDogMS42cmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCBzcGFuLnJlY292ZXItbGluayB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgI21haW4gLmZvcm0td3JhcHBlciBwIHN0cm9uZyB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiBsYWJlbCxcbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIHAubGFiZWwsXG4gICAgI21haW4gLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWN0aW9uIHAuZm9ybS1maWVsZC10aXRsZSxcbiAgICAjbWFpbiAudXBkYXRlLWNhcmQtZGV0YWlscy1wYWdlIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5zaW5nbGUtZm9ybSBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5uby1lZGl0LW1vZGUgcCxcbiAgICAjbWFpbiAucmVhZC1vbmx5IHAgc3Ryb25nIHsgcGFkZGluZy10b3A6IDAuMnJlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmZvcm0taGVhZGVyLm5vLWJ1dHRvbnMucm93IGgzIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gZm9ybS5mb3JtLWJsb2NrLXJpZ2h0IHsgbWFyZ2luLXRvcDogLTEuM3JlbTsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gZGl2LmZvcm0tYmxvY2stcmlnaHQgeyBtYXJnaW4tYm90dG9tOiAyLjdyZW07IH1cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5yb3cuaG9sZGVyLTc5NSAuaGFsZiBwIHsgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XG4gICAgI21haW4gLmZvcm0tc2VjdGlvbiAubXVsdGlwbGUtZmllbGRzLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmV4dHJhLXNob3J0LWZpZWxkIGlucHV0LFxuICAgICNtYWluIC5kaWdpdGFsLWNhcmQgLmZvcm0tc2VjdGlvbiAuZXh0cmEtc2hvcnQtZmllbGQgaW5wdXQgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgI21haW4gLmZvcm0tc2VjdGlvbi13cmFwcGVyIHsgbWFyZ2luOiAyLjJyZW0gMC43cmVtIGF1dG87IHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbiAgICAvKiBnZHByIGZvcm1zICovXG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuY29tbXVuaWNhdGlvbi1wcmVmZXJlbmNlcyAuY2hlY2tib3hlcy1ncm91cCAucm93LmNoZWNrYm94LWZpZWxkIHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBub25lOyB3aWR0aDogNTAlOyB9XG4gICAgI21haW4gLmNvbnRhY3QtZm9ybSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLWRzW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIHsgdG9wOiA0cHg7IH1cbiAgICAjbWFpbiAuY29udGFjdC1mb3JtIC5jaGVja2JveC1maWVsZCAuZmllbGQsXG4gICAgI21haW4gLmNvbnRhY3QtZm9ybSAubW9kLWZvcm0gLmNoZWNrYm94LWZpZWxkIC5lcnItbXNncyA+IGRpdiB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICNtYWluIC5jb250YWN0LWZvcm0gLm1vZC1mb3JtIC5jaGVja2JveC1maWVsZCAuZXJyLW1zZ3MgeyBtYXJnaW4tbGVmdDogLTQwcHg7IH1cblxuICAgICNtYWluIC5mb3JtLXNlY3Rpb24gLmJ1dHRvbnMgZGl2IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmJ1dHRvbi5jdGEgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5idXR0b24uY3RhIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5jb21tdW5pY2F0aW9uLXByZWZlcmVuY2VzIC5mb3JtLWhlYWRlciAuaGFsZi5idXR0b25zIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLWhlYWRlciAuaGFsZjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1oZWFkZXIgLmhhbGYuYnV0dG9ucyB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybSAuZm9ybS1zZWN0aW9uLmVkaXRpbmcgLnJvdyB7IG1hcmdpbi1ib3R0b206IDAuNnJlbTsgfVxuICAgICNtYWluIC51cGRhdGUtZGV0YWlscy1mb3JtIC5mb3JtLXNlY3Rpb24gLm11bHRpcGxlLWZpZWxkcy13cmFwcGVyIC5jaGVja2JveC1maWVsZCAubm8tZWRpdC1tb2RlIHsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgI21haW4gLnVwZGF0ZS1kZXRhaWxzLWZvcm0gLmZvcm0tc2VjdGlvbiAuaW5saW5lLWxhYmVsLmNoZWNrYm94LWZpZWxkIC5lZGl0LW1vZGUgbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgcCB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMi4xcmVtOyBtYXJnaW46IDA7IH1cbiAgICAjbWFpbiAudXBkYXRlLWRldGFpbHMtZm9ybS5hY2NvdW50LWRldGFpbHMgLmZvcm0tc2VjdGlvbiBwIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAjbWFpbiBmb3JtLnNob3J0LWZvcm0gLmJ1dHRvbnMgLnN1Ym1pdCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgI21haW4gLnNlY29uZGFyeS1idXR0b24gcCB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgI21haW4gZm9ybS5zaG9ydC1mb3JtIC5mb3JtLWZpZWxkIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNtYWluIC5lcnJvci1zdW1tYXJ5LFxuICAgICNtYWluIC5tb2QtZm9ybSAuZm9ybS1zZWN0aW9uLWVycm9ycyxcbiAgICAuc2VydmVyLWVycm9yLFxuICAgIC5jYXJkLWV4cGlyeS1lcnJvciB7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW46IDNyZW0gMDsgfVxuICAgICNtYWluIC5oYWxmLm5vLWVkaXQtbW9kZSxcbiAgICAjbWFpbiAuaGFsZi5yZWFkLW9ubHktbW9kZSB7IG1pbi1oZWlnaHQ6IDIuNXJlbTsgfVxuXG4gICAgI21haW4gLmRpZ2l0YWwtY2FyZCAuZm9ybS13cmFwcGVyIC5hY3Rpb25zIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbWFpbiAuZGlnaXRhbC1jYXJkIC5mb3JtLXdyYXBwZXIgLmFjdGlvbnMgLmJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAjbWFpbiAuY2FyZC1leHBpcmVkLWZvcm0gLmJ1dHRvbnMgeyBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgI21haW4gYXJ0aWNsZS50ZXh0LWJsb2NrIGgxIHsgbWFyZ2luOiAzLjVyZW0gMCAxLjdyZW07IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG4gICAgLyogaDEgc3R5bGluZyBmb3IgdGhlIHJpY2ggdGV4dCBlZGl0b3IsIGF3YWl0aW5nIGZvciBvdGhlciBlbGVtZW50cyB0byBiZSBpbmNsdWRlZCAqL1xuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayB1bCBsaSxcbiAgICAjbWFpbiBhcnRpY2xlLnRleHQtYmxvY2sgb2wgbGkgeyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayBwLFxuICAgICNtYWluIGFydGljbGUudGV4dC1ibG9jayB1bCBsaSB7IG1hcmdpbi10b3A6IDEuN3JlbTsgfVxuXG4gICAgZm9vdGVyI3NpdGUtZm9vdGVyIHsgZm9udC1zaXplOiAxLjRyZW07IHBhZGRpbmctYm90dG9tOiA1LjVyZW07IH1cbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmc6IDEuMnJlbSAwIDA7IGJvcmRlci1sZWZ0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgICBmb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLXRvcDogMi42cmVtOyB9XG5cbiAgICAvKiBCcmF6aWwncyBsYW5kaW5nIHBhZ2UgKi9cbiAgICAjc2l0ZS1oZWFkZXIuYnJhemlsLWxhbmRpbmctcGFnZSAjbWMtbG9nby1oZWFkZXIgeyBwYWRkaW5nOiAwLjhyZW0gMDsgfVxuICAgICNzaXRlLWhlYWRlci5icmF6aWwtbGFuZGluZy1wYWdlICNtYy1sb2dvLWhlYWRlciBzcGFuIHsgcGFkZGluZzogMCAwLjZyZW07IH1cbiAgICAjc2l0ZS1oZWFkZXIuYnJhemlsLWxhbmRpbmctcGFnZSAjbWMtbG9nby1oZWFkZXIgc3Bhbi50ZXh0IHsgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAuYnJhemlsLWxhbmRpbmctcGFnZSBoMSB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMub3ZlcnZpZXcgeyBwYWRkaW5nOiAzLjJyZW0gMi4xcmVtOyB9XG4gICAgLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgcCxcbiAgICAuYnJhemlsLWxhbmRpbmctcGFnZSAudGVybXMtY29uZGl0aW9ucyBsaSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgLmJyYXppbC1sYW5kaW5nLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMgbGkgeyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5icmF6aWwtbGFuZGluZy1wYWdlIC5hY3Rpb25zIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4gICAgLyogbG9nIG91dCBwYWdlICovXG4gICAgLmxvZy1vdXQtbW9kdWxlIHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgICAubG9nLW91dC1tb2R1bGUgLmJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAvKiBjYXJkIGV4cGlyZWQgZm9ybSAqL1xuICAgICNtYWluIC5jYXJkLWV4cGlyZWQtZm9ybSAuY2FyZC1leHBpcnktYWRkaXRpb25hbC1maWVsZHMtZ3JvdXAgcC5sYWJlbCB7IG1hcmdpbi1ib3R0b206IDRweDsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAyLjdyZW07IH1cblxuICAgIC8qIG1vZHVsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5tb2R1bGUudGhpcmQgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogTUMgbWFpbiBoZWFkaW5nIG1vZHVsZSAqL1xuICAgIC5oZWFkaW5nLW1vZHVsZSB7IG1pbi1oZWlnaHQ6IDE3LjVyZW07IH1cbiAgICAuaGVhZGluZy1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICAgIC5oZWFkaW5nLW1vZHVsZSBoMSB7IGZvbnQtc2l6ZTogNC41cmVtOyBsaW5lLWhlaWdodDogNS42cmVtOyB9XG5cbiAgICAvKiBoZXJvIGltYWdlIGdyaWQgbW9kdWxlICovXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmltYWdlIHsgbWF4LWhlaWdodDogMzByZW07IH1cbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZCAuY29udGVudCxcbiAgICAuaGVyby1pbWFnZS1ncmlkLW1vZHVsZSAuZ3JpZC5sYXJnZSAuY29udGVudCB7IHBhZGRpbmc6IDIuOHJlbSAycmVtIDMuOHJlbTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIGgyLFxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLnNtYWxsIGgyIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5oZXJvLWltYWdlLWdyaWQtbW9kdWxlIC5ncmlkLmxhcmdlIHAsXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQuc21hbGwgcCB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbiAgICAvKiBoZXJvIGJhbm5lciAqL1xuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgeyBwYWRkaW5nOiA0cmVtIDJyZW0gMTUuMnJlbTsgbWluLWhlaWdodDogMzByZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgaDEgeyBtYXJnaW4tYm90dG9tOiAycmVtOyBmb250LXNpemU6IDMuOHJlbTsgbGluZS1oZWlnaHQ6IDQuNnJlbTsgfVxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgcCB7IG1hcmdpbi1ib3R0b206IDIuMnJlbTsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIC5idXR0b25zIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDFyZW07IHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmJ1dHRvbnMgLmJ1dHRvbixcbiAgICBbZGlyPVwicnRsXCJdIC5oZXJvLWJhbm5lciAuaW5uZXIgLmJ1dHRvbnMgLmJ1dHRvbixcbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAuaGVyby1iYW5uZXIgLmlubmVyIC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgICAuaGVyby1iYW5uZXIgLmlubmVyIC5jb250ZW50IC5sb2dvcyBpbWcgeyBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAubG9nb3MgaW1nIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgIC5oZXJvLWJhbm5lciAuaW5uZXIgLmNvbnRlbnQgLmxvZ29zIC5kZXNrdG9wLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlcm8tYmFubmVyIC5pbm5lciAuY29udGVudCAubG9nb3MgLm1vYmlsZS1sb2dvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLmhlcm8tYmFubmVyIC5oZXJvLW1vYmlsZS1iZyB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdXJsKCcvQXJlYXMvTWFzdGVyQ2FyZC9Bc3NldHMvaW1hZ2VzL2hlcm8taW1hZ2UtbW9iaWxlLnBuZycpOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgICAvKiBjb29raWUgbW9kdWxlICovXG4gICAgLmNvb2tpZS1tb2R1bGUgPiBkaXYgeyBwYWRkaW5nLXJpZ2h0OiA1LjI1cmVtOyB9XG4gICAgLmNvb2tpZS1tb2R1bGUgcCB7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG5cbiAgICBbZGlyPVwicnRsXCJdIC5jb29raWUtbW9kdWxlID4gZGl2IHsgcGFkZGluZy1sZWZ0OiA1LjI1cmVtOyB9XG5cbiAgICAvKiBpbWFnZSBsaW5rcyBncmlkICovXG4gICAgLmltYWdlLWxpbmtzLWdyaWQgaDMgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfVxuXG4gICAgLyogdGV4dCBsaW5rIG1vZHVsZSB3aXRoIGZ1bGwgd2lkdGggYmFja2dyb3VuZCBpbWFnZSAqL1xuICAgIC5iYWNrZ3JvdW5kLWltYWdlLXRleHQtbGluay1tb2R1bGUgLmltYWdlIHsgbWF4LWhlaWdodDogMjByZW07IH1cbiAgICAuYmFja2dyb3VuZC1pbWFnZS10ZXh0LWxpbmstbW9kdWxlIC5vdmVybGF5ID4gZGl2ID4gZGl2IC5jb250ZW50IHsgcGFkZGluZzogMnJlbSAycmVtIDMuNXJlbTsgfVxuXG4gICAgLyogaW1hZ2UgdGV4dCBsaW5rICovXG4gICAgLmltYWdlLXRleHQtbGluay1tb2R1bGUgeyBtaW4taGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiA0cmVtIDJyZW07IH1cblxuICAgIC8qIGltYWdlIHByb21vICovXG4gICAgLmltYWdlLXByb21vIGgyIHsgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAuaW1hZ2UtcHJvbW8gaDMgeyBmb250LXNpemU6IDJyZW07IH1cblxuICAgIC8qIGhvbWUgYmFubmVyICovXG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IHsgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IGJvcmRlci1yaWdodDogbm9uZTsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zIGltZyxcbiAgICBbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAubG9nb3MgaW1nIHsgbWFyZ2luOiAwIDFyZW07IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmxvZ29zLmludmVyc2UgaW1nIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyAuY29udGVudCAuYnV0dG9ucyAub3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IC5idXR0b25zIC5idXR0b24geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDEgeyBmb250LXNpemU6IDIuNnJlbTsgbGluZS1oZWlnaHQ6IDNyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgaDIgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuICAgIC5wYWdlLWhlYWRpbmctd2l0aC1saW5rcyBoNCB7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLnBhZ2UtaGVhZGluZy13aXRoLWxpbmtzIC5jb250ZW50IGgyIC5idXR0b25zIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3MgLmNvbnRlbnQgLmhlYWRpbmctY29weSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiAgICAvKiBjb250YWN0IHVzIG1vZHVsZSAqL1xuICAgIC5tb2R1bGUuY29udGFjdC1pbmZvIGg1IHsgZm9udC1zaXplOiAxLjJyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4gICAgLyogcGFnZSBoZWFkaW5nIHdpdGggbGlua3MgKi9cbiAgICAucGFnZS1oZWFkaW5nLXdpdGgtbGlua3M6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuXG4gICAgLyogY3JlYXRlIGFjY291bnQgcGFnZSAqL1xuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciBoMiB7IGZvbnQtc2l6ZTogM3JlbTsgbGluZS1oZWlnaHQ6IDMuNnJlbTsgbWFyZ2luOiAwIDAgMC4zcmVtIDQuNXJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIGgyIHsgbWFyZ2luOiAwIDQuNXJlbSAwLjNyZW0gMDsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnN0ZXAtbnVtYmVyIHsgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnN0ZXAtbnVtYmVyIHsgbWFyZ2luOiAwIDAgMCAxLjJyZW07IH1cbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLWhlYWRlciBzcGFuIHsgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5mb3JtLWhlYWRlciBoMyxcbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlLmNvbmZpcm1hdGlvbi1kZXRhaWxzIGgzIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5ob2xkZXItMzg1LFxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmhhbGYuZm9ybS1maWVsZCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucGFuZWwtaGVhZGVyIHsgcGFkZGluZzogMCAycmVtIDEuNHJlbTsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnBhbmVsLWhlYWRlciAuc3RlcC1udW1iZXIgeyBsZWZ0OiAycmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1oZWFkZXIgLnN0ZXAtbnVtYmVyIHsgcmlnaHQ6IDJyZW07IGxlZnQ6IGF1dG87IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5wYW5lbC1ib2R5IHsgbWFyZ2luLXRvcDogMDsgcGFkZGluZzogMCAycmVtOyB9XG4gICAgI21haW4gLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZm9ybS1zZWN0aW9uIC5yb3ctc3BhY2VkIHsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZGl2aWRlciB7IG1hcmdpbi10b3A6IDQuMnJlbTsgcGFkZGluZy10b3A6IDMuNXJlbTsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLnNlY3VyaXR5LWluZm8gaW1nIHsgdG9wOiAwLjRyZW07IHdpZHRoOiAyLjVyZW07IGhlaWdodDogYXV0bzsgfVxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtZmllbGQgbGFiZWwgeyBmb250LXNpemU6IDEuM3JlbTsgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuICAgICNtYWluIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmZvcm0tc2VjdGlvbiAuYWN0aW9ucyB7IG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAjbWFpbiAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5jb25maXJtYXRpb24tY29udGFpbmVyIHsgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuICAgIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgLmNpcmNsZS1udW1iZXIgeyBwYWRkaW5nOiAwLjFyZW0gMS4zcmVtOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuZmllbGQsXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc3R5bGlzaC1mb3JtIC5zdHlsaXNoLXNlbGVjdCxcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIHNlbGVjdCxcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5oYWxmLmZvcm0tZmllbGQsXG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAucmVhZC1vbmx5IHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmNyZWF0ZS1hY2NvdW50Lm1vZHVsZSAuc2VjdXJpdHktaW5mbyBkaXYuc2VjdXJpdHktaW5mby10ZXh0IHsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIGRpdi5zZWN1cml0eS1pbmZvLXRleHQgc3BhbixcbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIC5zZWN1cml0eS1pbmZvIGRpdi5zZWN1cml0eS1pbmZvLXRleHQgcCB7IG1hcmdpbjogMDsgfVxuICAgIC5yZWFkLW9ubHkgeyBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG4gICAgLnRhYi13cmFwcGVyIC5jcmVhdGUtYWNjb3VudC5tb2R1bGUgaDIgeyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIGhyIHsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IH1cbiAgICAuY3JlYXRlLWFjY291bnQgLnBhbmVsLWJvZHkgLmhvbGRlciB7IHBhZGRpbmc6IDA7IH1cblxuICAgIC8qIHVwZGF0ZSBjYXJkIGRldGFpbHMgcGFnZSAqL1xuICAgICNtYWluIC51cGRhdGUtY2FyZC1kZXRhaWxzLXBhZ2UuY3JlYXRlLWFjY291bnQubW9kdWxlIHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgI21haW4gLnVwZGF0ZS1jYXJkLWRldGFpbHMtcGFnZSBociB7IGxlZnQ6IC0xOHB4OyB3aWR0aDogY2FsYygxMDAlICsgMzZweCk7IHBhZGRpbmc6IDA7IG1hcmdpbjogNDFweCAwIDMycHg7IH1cblxuICAgIC8qIGNyZWF0ZSBhY2NvdW50IGdkcHIgKi9cbiAgICAuY3JlYXRlLWFjY291bnQubW9kdWxlIHNlY3Rpb24ucGFuZWwtYm9keSB7IHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLmdkcHItcGVyc29uYWwtZGV0YWlscyAuY2hlY2tib3hlcy1ncm91cCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ2Rwci1wZXJzb25hbC1kZXRhaWxzIC5jaGVja2JveGVzLWdyb3VwIC5jaGVja2JveC1maWVsZCB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIGVucXVpcnkgZm9ybSAqL1xuICAgIC5lbnF1aXJ5LWZvcm0gLmNhcHRjaGEtc2VjdGlvbiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmVucXVpcnktZm9ybSAuYnV0dG9uLmN0YSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiB2aXNpdCBoaXN0b3J5IGNhcmQgdmFsaWRhdGlvbiAqL1xuICAgICNtYWluIC5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSB7IHBhZGRpbmc6IDAgMi41cmVtOyB9XG4gICAgLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5oYWxmLFxuICAgIC5mb3JtLXdyYXBwZXIudmlzaXQtaGlzdG9yeSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAuZm9ybS13cmFwcGVyLnZpc2l0LWhpc3RvcnkgLmZpZWxkIHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmZvcm0td3JhcHBlci52aXNpdC1oaXN0b3J5IC5yaWNoLXRleHQgeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuXG4gICAgLyogcG9wLXVwICovXG4gICAgLnBvcHVwIC5jbG9zZS1wb3B1cCB7IHJpZ2h0OiAycmVtOyB0b3A6IDNyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5wb3B1cCAuY2xvc2UtcG9wdXAgeyBsZWZ0OiAycmVtOyB9XG4gICAgLnBvcHVwIC5wb3B1cC1jb250ZW50IHsgcGFkZGluZzogM3JlbSAycmVtOyB9XG4gICAgLmV4dGVybmFsLWxpbmsucG9wdXAgLnBvcHVwLWNvbnRlbnQgeyBwYWRkaW5nOiAycmVtOyB9XG5cbiAgICAvKiBwcmUtYXV0aCBwb3B1cCAqL1xuICAgIC5wb3B1cC5wcmUtYXV0aCAuYnV0dG9uIHsgd2lkdGg6IDQ3JTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtaW4td2lkdGg6IDA7IH1cblxuICAgIC8qIGRhc2hib2FyZCAqL1xuICAgIC5kYXNoYm9hcmQtaGVhZGluZyB7IG1hcmdpbjogMnJlbSAwLjdyZW07IH1cblxuICAgIC8qIHRhYi1uYXZpZ2F0aW9uICovXG4gICAgLnRhYi13cmFwcGVyIHsgcGFkZGluZzogMC4ycmVtIDAuN3JlbTsgfVxuXG4gICAgLyogbXkgZW50aXRsZW1lbnQgYW5kIGRpZ2l0YWwgY2FyZCAqL1xuICAgIC5kaWdpdGFsLWNhcmQgdWwgeyBmb250LXNpemU6IDEuNXJlbTsgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIC5kaWdpdGFsLWNhcmQgLmNhcmQtZGV0YWlscy1zZWN0aW9uLFxuICAgIC5kaWdpdGFsLWNhcmQgLmNhcmQtZGV0YWlscy1zZWN0aW9uIC5yaWNoLXRleHQgeyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuICAgIC8qIHRpbWVzdGFtcCAqL1xuICAgIC50aW1lc3RhbXAgeyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAzLjVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC50aW1lc3RhbXAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50aW1lc3RhbXAgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC50aW1lc3RhbXAgPiBkaXYgeyBwYWRkaW5nOiAwIDhyZW0gMCAwOyB9XG4gICAgLnRpbWVzdGFtcCA+IGRpdiBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE1cHg7IG1hcmdpbjogMDsgd2lkdGg6IDQwcHg7IGhlaWdodDogYXV0bzt9XG4gICAgW2Rpcj1cInJ0bFwiXSAudGltZXN0YW1wID4gZGl2IGltZyB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyBtYXJnaW46IDA7IH1cbiAgICAudGltZXN0YW1wID4gZGl2IHAgdGltZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAvKiB0aW1lc3RhbXAgZml4ZWQgKi9cbiAgICAudGltZXN0YW1wLmZpeGVkLFxuICAgIFtkaXI9XCJydGxcIl0gLnRpbWVzdGFtcC5maXhlZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50aW1lc3RhbXAuZml4ZWQgPiBkaXYgaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG8gMC4ycmVtOyBsZWZ0OiBhdXRvOyB9XG4gICAgLnRpbWVzdGFtcC5maXhlZCA+IGRpdixcbiAgICBbZGlyPVwicnRsXCJdIC50aW1lc3RhbXAuZml4ZWQgPiBkaXYgeyBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICAudGltZXN0YW1wLmZpeGVkID4gZGl2IHAgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC50aW1lc3RhbXAuZml4ZWQgPiBkaXYgcCB0aW1lIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbiAgICAvKiBteSBmYXZvdXJpdGVzIHRhYmxlICovXG4gICAgLmZpbHRlcnMgeyBtYXJnaW4tbGVmdDogLTEuMnJlbTsgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG5cbiAgICAvKiBvZmZlcnMgdGFibGUgKi9cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIGg0IHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhLFxuICAgIHRhYmxlLm9mZmVyLWhpc3RvcnkgdHIgLm1vcmUtaW5mbyAuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhOmZpcnN0LW9mLXR5cGUsXG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLnVuYXZhaWxhYmxlLW9mZmVyIC5idXR0b24uY3RhOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW46IDAgMCAycmVtOyB9XG5cbiAgICAvKiBkYXNoYm9hcmQgbmF2aWdhdGlvbiB0YWJzICovXG4gICAgLnRhYi13cmFwcGVyIC5zZWxlY3QtbmF2aWdhdGlvbi1jb250YWluZXIgLnN0eWxpc2gtc2VsZWN0ID4gc3Bhbi5zZWxlY3RlZCAudGV4dCxcbiAgICAudGFiLXdyYXBwZXIgLnNlbGVjdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc3R5bGlzaC1zZWxlY3QgPiAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tb3B0aW9uIHsgcGFkZGluZzogMC44cmVtIDNyZW0gMC44cmVtIDJyZW07IH1cblxuICAgIC8qIGJyZWFkY3J1bWIgKi9cbiAgICAuYnJlYWRjcnVtYiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIGJhY2tsaW5rICovXG4gICAgLmJhY2stbGluayB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuYmFjay1saW5rIGE6YmVmb3JlIHsgY29udGVudDogdXJsKC9hcmVhcy9tYXN0ZXJjYXJkL2Fzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC1ibGFjay5wbmcpOyBtYXJnaW4tcmlnaHQ6IDFyZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5iYWNrLWxpbmsgYTpiZWZvcmUgeyBtYXJnaW4tbGVmdDogMXJlbTsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiAgICAvKiB2b3VjaGVyIGdlbmVyYXRpb24gKi9cbiAgICAudm91Y2hlci1tb2R1bGUucmVkZWVtaW5nIC5yZWRlZW0tdm91Y2hlciAuYnV0dG9uLmN0YTpmaXJzdC1jaGlsZCxcbiAgICBbZGlyPVwicnRsXCJdIC52b3VjaGVyLW1vZHVsZS5yZWRlZW1pbmcgLnJlZGVlbS12b3VjaGVyIC5idXR0b24uY3RhOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwIDAgMi41cmVtIDA7IH1cblxuICAgIC8qIGVycm9yIG1lc3NhZ2UgKi9cbiAgICAuY2FyZC1leHBpcnktZXJyb3IubXktZGV0YWlscyB7IG1hcmdpbi1sZWZ0OiAwLjdyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jYXJkLWV4cGlyeS1lcnJvci5teS1kZXRhaWxzIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogMC43cmVtOyB9XG5cbiAgICAvKiBzZW1pLWNpcmNsZSBncmFwaCAtIHN0YW5kYXJkICovXG4gICAgLmVudGl0bGVtZW50LWdyYXBoIHN2ZyB7IGhlaWdodDogMjEuNXJlbTsgfVxuICAgIC5lbnRpdGxlbWVudC1ncmFwaCBoMyB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSB7IG1heC13aWR0aDogMzByZW07IH1cbiAgICAuZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlICsgZGl2IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSArIGRpdiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHsgdG9wOiA2LjZyZW07IH1cbiAgICAuZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGQgeyBwYWRkaW5nOiAwOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW4sXG4gICAgW2Rpcj1cInJ0bFwiXSAuZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3BhbjpmaXJzdC1jaGlsZCB7IHJpZ2h0OiAxcmVtOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiA+IHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgW2Rpcj1cInJ0bFwiXSAuZW50aXRsZW1lbnQtZ3JhcGggZmlndXJlIGZpZ2NhcHRpb24gZGl2ID4gc3BhbiB7IGxlZnQ6IDFyZW07IH1cblxuICAgIC8qIHNlbWktY2lyY2xlIGdyYXBoIC0gdW5saW1pdGVkICovXG4gICAgLmVudGl0bGVtZW50LWdyYXBoLnVubGltaXRlZCBzdmcgeyBoZWlnaHQ6IDExcmVtOyB9XG5cbiAgICAvKiB0b29sdGlwICovXG4gICAgLnRvb2x0aXAtY29tcG9uZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvb2x0aXAtdHJpZ2dlciB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAudG9vbHRpcC10cmlnZ2VyLmFjdGl2ZSAudG9vbHRpcCB7IGRpc3BsYXk6IGZsZXg7IGxlZnQ6IGF1dG87IHdpZHRoOiAxMDAlOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIHsgcmlnaHQ6IGF1dG87IH1cbiAgICAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIGltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogN3JlbTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDJyZW07IGFsaWduLXNlbGY6IGNlbnRlcjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIGltZyB7IG1hcmdpbjogMCAwIDAgMnJlbTsgfVxuICAgIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgPiBzcGFuLFxuICAgIFtkaXI9XCJydGxcIl0gLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCA+IHNwYW4geyBtYXJnaW46IDA7IH1cbiAgICAudG9vbHRpcC10cmlnZ2VyIC50b29sdGlwIC50aXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgfVxuICAgIC50b29sdGlwLXRyaWdnZXIgLnRvb2x0aXAgLnRpcDphZnRlciB7IGxlZnQ6IC0wLjdyZW07IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICAvKiB0YWJsZSB0b29sdGlwcyAqL1xuICAgIHRhYmxlLnRvb2x0aXAtdGFibGUgLnRvb2x0aXAtdHJpZ2dlciAudG9vbHRpcCAudGlwOmFmdGVyIHsgbGVmdDogMC41cmVtOyB9XG5cbiAgICAvKiBhdmFpbGFibGUgb2ZmZXIgd2hlbiBpcyBhIGxvdW5nZSovXG4gICAgdGFibGUub2ZmZXItaGlzdG9yeSB0ciAubW9yZS1pbmZvIC5hdmFpbGFibGUtb2ZmZXIubG91bmdlIC5hY3Rpb25zID4gZGl2Omxhc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSB0YWJsZS5vZmZlci1oaXN0b3J5IHRyIC5tb3JlLWluZm8gLmF2YWlsYWJsZS1vZmZlci5sb3VuZ2UgLmFjdGlvbnMgPiBkaXY6bGFzdC1jaGlsZCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgICAvKiBzZW1pLWNpcmNsZSBncmFwaCAtIHN0YW5kYXJkICovXG4gICAgLmVudGl0bGVtZW50LWdyYXBoIGZpZ3VyZSBmaWdjYXB0aW9uIHsgdG9wOiAwOyB9XG5cbiAgICAvKiBsb2dpbiBnZHByIHVzZXIgY29uc2VudCAqL1xuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgLmhlcm8tYmFubmVyIC5jaXJjbGVzLWlubmVyIHsgdG9wOiA2MHB4OyB9XG4gICAgLm1jLWxvZ28tYmFja2dyb3VuZCAuaGVyby1iYW5uZXIgLmNpcmNsZXMtaW5uZXIgLmNpcmNsZS1pbWcgeyB3aWR0aDogODQlOyBsZWZ0OiAtOSU7IH1cbiAgICAubWMtbG9nby1iYWNrZ3JvdW5kIC5oZXJvLWJhbm5lciAuY2lyY2xlcy1pbm5lciAuaGVyby1jaXJjbGUtdG9wLXJpZ2h0LXN2ZyB7IHRvcDogOCU7IHdpZHRoOiA2NyU7IGxlZnQ6IDYwJTsgfVxuICAgIC5tYy1sb2dvLWJhY2tncm91bmQgI21haW4gLmdkcHItY29uc2VudC1mb3JtIC5pbm5lci13cmFwcGVyIHsgcGFkZGluZzogMTVweCAxMnB4OyB9XG4gICAgLm1jLWxvZ28tYmFja2dyb3VuZCAjbWFpbiAuZ2Rwci1jb25zZW50LWZvcm0gLmFjdGlvbnMgeyBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG4gICAgLm1lc3NhZ2UtYm94LWN0YSBhLmJ1dHRvbi5jdGEgeyBtYXJnaW46IDMwcHggYXV0byAyMHB4IGF1dG87IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBuYXYucGFnaW5hdGlvbiB7IG1hcmdpbjogMCAtMnJlbTsgfVxuICAgIG5hdi5wYWdpbmF0aW9uIHVsIGxpIHsgbWFyZ2luOiAwIDAuM3JlbTsgfVxuICAgIG5hdi5wYWdpbmF0aW9uIHVsIGxpIC5wcmV2LFxuICAgIG5hdi5wYWdpbmF0aW9uIHVsIGxpIC5uZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IDAuNHJlbTsgfVxuICAgIG5hdi5wYWdpbmF0aW9uIHVsIGxpIGEsXG4gICAgbmF2LnBhZ2luYXRpb24gdWwgbGkgYnV0dG9uIHsgbGluZS1oZWlnaHQ6IDIuMXJlbTsgaGVpZ2h0OiAyLjVyZW07IHdpZHRoOiAyLjVyZW07IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbiAgICB0YWJsZVtkYXRhLXBhZ2luYXRpb25dIH4gbmF2LnBhZ2luYXRpb24gdWwgbGkgLm5leHQsXG4gICAgdGFibGVbZGF0YS1wYWdpbmF0aW9uXSB+IG5hdi5wYWdpbmF0aW9uIHVsIGxpIC5wcmV2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IDAuNHJlbTsgbGluZS1oZWlnaHQ6IDIuNXJlbTsgaGVpZ2h0OiAyLjVyZW07IHdpZHRoOiAyLjVyZW07IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbiAgICAjbWFpbiAuZm9ybS1zZWN0aW9uIC5idXR0b25zIGRpdixcbiAgICBbZGlyPVwicnRsXCJdICNtYWluIC5mb3JtLXNlY3Rpb24gLmJ1dHRvbnMgZGl2OmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAgIHRhYmxlIHRyIHRkIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4gICAgLmNhcHRjaGEgeyB3aWR0aDogMnJlbTsgfVxuICAgIC5jYXB0Y2hhIC5CRENfQ2FwdGNoYURpdiB7IHRyYW5zZm9ybTogc2NhbGUoMC45MCk7IHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgIC5jYXB0Y2hhIC5CRENfQ2FwdGNoYUltYWdlRGl2IHsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgICAuY2FwdGNoYSAuQkRDX0NhcHRjaGFJY29uc0RpdiB7IG1hcmdpbi1sZWZ0OiAyNC41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY2FwdGNoYSAuQkRDX0NhcHRjaGFJbWFnZURpdiB7IG1hcmdpbi1yaWdodDogLTAuNXJlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jYXB0Y2hhIC5CRENfQ2FwdGNoYUljb25zRGl2IHsgbWFyZ2luLXJpZ2h0OiAyNC41cmVtOyB9XG5cbiAgICAvKiBoZXJvIGltYWdlIGdyaWQgbW9kdWxlICovXG4gICAgLmhlcm8taW1hZ2UtZ3JpZC1tb2R1bGUgLmdyaWQgLmltYWdlIHsgbWF4LWhlaWdodDogMjByZW07IH1cblxuICAgIC8qIHZvdWNoZXIgZ2VuZXJhdGlvbiAqL1xuICAgIC52b3VjaGVyLW1vZHVsZSAucmVkZWVtLXZvdWNoZXIgLmd1ZXN0LWNvdW50ZXIgLmNvdW50ZXItaWNvbnMgLnBlcnNvbi1pY29uIHsgbWF4LWhlaWdodDogNXJlbTsgfVxuXG4gICAgLyogbG9nZ2VkIGluIGF2YXRhciAqL1xuICAgIC5sb2dnZWQtaW4gI3NpdGUtaGVhZGVyIC5sb2ctaW4tYXZhdGFyIHsgcmlnaHQ6IDVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5sb2dnZWQtaW4gI3NpdGUtaGVhZGVyIC5sb2ctaW4tYXZhdGFyIHsgbGVmdDogNXJlbTsgfVxuXG4gICAgLyogc2VtaS1jaXJjbGUgZ3JhcGggLSBzdGFuZGFyZCAqL1xuICAgIC5lbnRpdGxlbWVudC1ncmFwaC13cmFwcGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGluaXRpYWw7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZW50aXRsZW1lbnQtZ3JhcGgtd3JhcHBlciAuZW50aXRsZW1lbnQtZ3JhcGg6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgLmVudGl0bGVtZW50LWdyYXBoIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmVudGl0bGVtZW50LWdyYXBoLXdyYXBwZXIgLmVudGl0bGVtZW50LWdyYXBoOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogM3JlbTsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuY2VudGVyZWQudmlzaXQtY29zdHMgeyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tdG9wOiAxLjlyZW07IHBhZGRpbmc6IDAgMC42cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY2VudGVyZWQudmlzaXQtY29zdHMgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gICAgLyogYnV0dG9ucyAqL1xuICAgIC5idXR0b24gKyAuYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG59XG5cbi8qIENIQU5HRVMgRk9SIFRERVctODM3MiAqL1xuYTpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVGQ0M7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDaGFuZ2VzIGZvciBUREVXLTg0MTggKi9cblxuZGl2LnBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgdGFiLXNpemU6IDQ7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICAgIC0tZm9udC1yb2JvdG86IFwiX19Sb2JvdG9fMjk0ODA2XCIsXCJfX1JvYm90b19GYWxsYmFja18yOTQ4MDZcIjtcbiAgICAtLWZvbnQtbm90by1zYW5zLWpwOiBcIl9fTm90b19TYW5zX0pQXzQyOGQyZlwiLFwiX19Ob3RvX1NhbnNfSlBfRmFsbGJhY2tfNDI4ZDJmXCI7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKSx2YXIoLS1mb250LW5vdG8tc2Fucy1qcCksaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDAgc29saWQgI2U1ZTdlYjtcbiAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbiNtYWluIGRpdi5wYXNzd29yZC1zdHJlbmd0aCBwIHtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgdGFiLXNpemU6IDQ7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICAgIC0tZm9udC1yb2JvdG86IFwiX19Sb2JvdG9fMjk0ODA2XCIsXCJfX1JvYm90b19GYWxsYmFja18yOTQ4MDZcIjtcbiAgICAtLWZvbnQtbm90by1zYW5zLWpwOiBcIl9fTm90b19TYW5zX0pQXzQyOGQyZlwiLFwiX19Ob3RvX1NhbnNfSlBfRmFsbGJhY2tfNDI4ZDJmXCI7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcm9ib3RvKSx2YXIoLS1mb250LW5vdG8tc2Fucy1qcCksaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDAgc29saWQgI2U1ZTdlYjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuICAgIGRpdi5wYXNzd29yZC1zdHJlbmd0aCA+IHAubWVzc2FnZS13ZWFrIHtcbiAgICAgICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiByZ2IoMTc5IDUwIDMzL3ZhcigtLXR3LWJnLW9wYWNpdHksMSkpO1xuICAgIH1cblxuICAgIGRpdi5wYXNzd29yZC1zdHJlbmd0aCA+IHAubWVzc2FnZS1mYWlyIHtcbiAgICAgICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiByZ2IoMTg0IDg5IDAvdmFyKC0tdHctYmctb3BhY2l0eSwxKSk7XG4gICAgfVxuICAgIGRpdi5wYXNzd29yZC1zdHJlbmd0aCA+IHAubWVzc2FnZS1zdHJvbmcge1xuICAgICAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHJnYigzOSAxMzAgNzMvdmFyKC0tdHctYmctb3BhY2l0eSwxKSk7XG4gICAgfVxuICAgXG4gICAgZGl2LnBhc3N3b3JkLXN0cmVuZ3RoID4gZGl2IHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgICB0YWItc2l6ZTogNDtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICAgICAgICAtLWZvbnQtcm9ib3RvOiBcIl9fUm9ib3RvXzI5NDgwNlwiLFwiX19Sb2JvdG9fRmFsbGJhY2tfMjk0ODA2XCI7XG4gICAgICAgIC0tZm9udC1ub3RvLXNhbnMtanA6IFwiX19Ob3RvX1NhbnNfSlBfNDI4ZDJmXCIsXCJfX05vdG9fU2Fuc19KUF9GYWxsYmFja180MjhkMmZcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byksdmFyKC0tZm9udC1ub3RvLXNhbnMtanApLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDAgc29saWQgI2U1ZTdlYjtcbiAgICAgICAgaGVpZ2h0OiAuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgfVxuICAgIFxuICAgIGRpdi5wYXNzd29yZC1zdHJlbmd0aCBkaXYuc3RyZW5ndGgtd2VhayB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgICAgdGFiLXNpemU6IDQ7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgICAgICAgLS1mb250LXJvYm90bzogXCJfX1JvYm90b18yOTQ4MDZcIixcIl9fUm9ib3RvX0ZhbGxiYWNrXzI5NDgwNlwiO1xuICAgICAgICAtLWZvbnQtbm90by1zYW5zLWpwOiBcIl9fTm90b19TYW5zX0pQXzQyOGQyZlwiLFwiX19Ob3RvX1NhbnNfSlBfRmFsbGJhY2tfNDI4ZDJmXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pLHZhcigtLWZvbnQtbm90by1zYW5zLWpwKSxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICNlNWU3ZWI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzkgNTAgMzMvdmFyKC0tdHctYmctb3BhY2l0eSwxKSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwwLC4yLDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuXG4gICAgZGl2LnBhc3N3b3JkLXN0cmVuZ3RoIGRpdi5zdHJlbmd0aC1mYWlyIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgICB0YWItc2l6ZTogNDtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICAgICAgICAtLWZvbnQtcm9ib3RvOiBcIl9fUm9ib3RvXzI5NDgwNlwiLFwiX19Sb2JvdG9fRmFsbGJhY2tfMjk0ODA2XCI7XG4gICAgICAgIC0tZm9udC1ub3RvLXNhbnMtanA6IFwiX19Ob3RvX1NhbnNfSlBfNDI4ZDJmXCIsXCJfX05vdG9fU2Fuc19KUF9GYWxsYmFja180MjhkMmZcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXJvYm90byksdmFyKC0tZm9udC1ub3RvLXNhbnMtanApLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDAgc29saWQgI2U1ZTdlYjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4NCA4OSAwL3ZhcigtLXR3LWJnLW9wYWNpdHksMSkpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgIH1cbiAgICBkaXYucGFzc3dvcmQtc3RyZW5ndGggZGl2LnN0cmVuZ3RoLXN0cm9uZyB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgICAgdGFiLXNpemU6IDQ7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgICAgICAgLS1mb250LXJvYm90bzogXCJfX1JvYm90b18yOTQ4MDZcIixcIl9fUm9ib3RvX0ZhbGxiYWNrXzI5NDgwNlwiO1xuICAgICAgICAtLWZvbnQtbm90by1zYW5zLWpwOiBcIl9fTm90b19TYW5zX0pQXzQyOGQyZlwiLFwiX19Ob3RvX1NhbnNfSlBfRmFsbGJhY2tfNDI4ZDJmXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1yb2JvdG8pLHZhcigtLWZvbnQtbm90by1zYW5zLWpwKSxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICNlNWU3ZWI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzOSAxMzAgNzMvdmFyKC0tdHctYmctb3BhY2l0eSwxKSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwwLC4yLDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogbWVkaWEgcXVlcmllcyAqL1xyXG5AY3VzdG9tLW1lZGlhIC0tdGFibGV0LXZpZXdwb3J0IChtYXgtd2lkdGg6IDE0MDBweCk7XHJcbkBjdXN0b20tbWVkaWEgLS1tb2JpbGUtdmlld3BvcnQgKG1heC13aWR0aDogNzY4cHgpOyJdfQ== */

@media print {
    
    @page { size: auto; margin: 25mm 25mm 25mm 25mm; }

    /* generic print styles */
    * { box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
    a, 
    a:visited { text-decoration: underline; border-bottom: none; }
    a[href]:after { content: " (" attr(href) ")"; overflow-wrap: break-word; -ms-word-break: break-all; word-break: break-word; /* Adds a hyphen where the word breaks, if supported */ -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    
    thead { display: table-header-group; }
    tr,
    img { page-break-inside: avoid; }

    p,
    h2,
    h3 { orphans: 3; widows: 3; }
    h2,
    h3 { page-break-after: avoid; }

    /* Don't show links for images, or javascript/internal links */
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after { content: ""; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

    html,
    .button.cta { height: auto; }

    .cookie-module,
    header#site-header,
    .page-heading-with-links .gradient,
    .footer-navigation,
    .tab-navigation,
    .full-background-image { display: none !important; }

    footer#site-footer .light-band,
    footer#site-footer .footer-navigation,
    footer#site-footer .dark-band .social-media-logos { display: none; }

    .faq .faq-panel .accordion-content,
    table.visit-history tr .more-info { display: block !important; }

    table tr td { border-bottom-width: 80px; }

    #main.brazil-landing-page .viewport { height: auto; }
    .scrollbar-container .viewport { overflow: visible; }
    #main.brazil-landing-page .terms-conditions { background: #ffffff; }
    #main.brazil-landing-page .gradient:after { display: none; }

    /* print lounges */
    .print-lounges { border-top: 1px solid #e3e4e3; margin: 20px auto 0; padding-bottom: 20px; }
    .print-lounges:first-child { margin-top: 0; border-top: none; }

    .lounge-finder .sidebar,
    .lounge-finder .gallery,
    .lounge-finder .content-with-sidebar .lounge-actions { display: none; }
    .lounge-finder .content-with-sidebar,
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-body,
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { width: 100%; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities { margin-left: 0; }
    .lounge-finder .content-with-sidebar .lounge-info .lounge-info-facilities ul li { width: 50%; float: left; }
    .lounge-finder .content-with-sidebar .lounge-info .info-body-section.location { padding-bottom: 12px; border-bottom: 1px solid #c2c5c8; }

    .lounge-finder .content-with-sidebar .lounge-info h2 { font-size: 32px; line-height: 34px; text-align: center; text-transform: uppercase; margin-bottom: 10px; }
    .lounge-finder .content-with-sidebar .lounge-info h3 { font-size: 20px; line-height: 22px; margin-bottom: 10px; }
    .lounge-finder .content-with-sidebar .lounge-info h5 { font-size: 16px; line-height: 18px; text-align: center; }
}
