* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, menu, article, section, nav, footer, figure, var { padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; font-weight: normal; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul, menu { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

:focus { outline: 0; }

a:link, a:visited, a:hover, a:focus, a:active { outline: 0; }

ins { text-decoration: none; }

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }

html { font-size: 100.01%; font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #333; }

body { position: relative; font-family: sans-serif; color: #333; font-size: 1em; }

b, strong { font-weight: bold; }

a, input, button { outline: none; }

a { background-color: transparent; text-decoration: none; cursor: pointer; color: #333; }

a:hover, a:active, a:focus { color: #333; outline: 0; }

var { font-style: normal; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/**** AVENIR  *****/
@font-face { font-family: 'Avenir'; src: url("/fonts/avenir/AvenirLTStd-Roman.eot"); src: url("/fonts/avenir/AvenirLTStd-Roman.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirLTStd-Roman.woff2") format("woff2"), url("/fonts/avenir/AvenirLTStd-Roman.woff") format("woff"), url("/fonts/avenir/AvenirLTStd-Roman.ttf") format("truetype"), url("/fonts/avenir/AvenirLTStd-Roman.svg#AvenirLTStd-Roman") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Avenir'; src: url("/fonts/avenir/AvenirLTStd-Oblique.eot"); src: url("/fonts/avenir/AvenirLTStd-Oblique.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirLTStd-Oblique.woff2") format("woff2"), url("/fonts/avenir/AvenirLTStd-Oblique.woff") format("woff"), url("/fonts/avenir/AvenirLTStd-Oblique.ttf") format("truetype"), url("/fonts/avenir/AvenirLTStd-Oblique.svg#AvenirLTStd-Oblique") format("svg"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'AvenirBook'; src: url("/fonts/avenir/AvenirLTStd-BookOblique.eot"); src: url("/fonts/avenir/AvenirLTStd-BookOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirLTStd-BookOblique.woff2") format("woff2"), url("/fonts/avenir/AvenirLTStd-BookOblique.woff") format("woff"), url("/fonts/avenir/AvenirLTStd-BookOblique.ttf") format("truetype"), url("/fonts/avenir/AvenirLTStd-BookOblique.svg#AvenirLTStd-BookOblique") format("svg"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'AvenirBook'; src: url("/fonts/avenir/AvenirLTStd-Book.eot"); src: url("/fonts/avenir/AvenirLTStd-Book.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirLTStd-Book.woff2") format("woff2"), url("/fonts/avenir/AvenirLTStd-Book.woff") format("woff"), url("/fonts/avenir/AvenirLTStd-Book.ttf") format("truetype"), url("/fonts/avenir/AvenirLTStd-Book.svg#AvenirLTStd-Book") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'AvenirLight'; src: url("/fonts/avenir/AvenirLTStd-Light.eot"); src: url("/fonts/avenir/AvenirLTStd-Light.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirLTStd-Light.woff2") format("woff2"), url("/fonts/avenir/AvenirLTStd-Light.woff") format("woff"), url("/fonts/avenir/AvenirLTStd-Light.ttf") format("truetype"), url("/fonts/avenir/AvenirLTStd-Light.svg#AvenirLTStd-Light") format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'AvenirLight'; src: url("/fonts/avenir/AvenirLTStd-LightOblique.eot"); src: url("/fonts/avenir/AvenirLTStd-LightOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirLTStd-LightOblique.woff2") format("woff2"), url("/fonts/avenir/AvenirLTStd-LightOblique.woff") format("woff"), url("/fonts/avenir/AvenirLTStd-LightOblique.ttf") format("truetype"), url("/fonts/avenir/AvenirLTStd-LightOblique.svg#AvenirLTStd-LightOblique") format("svg"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'AvenirMedium'; src: url("/fonts/avenir/AvenirLTStd-Medium.eot"); src: url("/fonts/avenir/AvenirLTStd-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirLTStd-Medium.woff2") format("woff2"), url("/fonts/avenir/AvenirLTStd-Medium.woff") format("woff"), url("/fonts/avenir/AvenirLTStd-Medium.ttf") format("truetype"), url("/fonts/avenir/AvenirLTStd-Medium.svg#AvenirLTStd-Medium") format("svg"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'AvenirMedium'; src: url("/fonts/avenir/AvenirLTStd-MediumOblique.eot"); src: url("/fonts/avenir/AvenirLTStd-MediumOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirLTStd-MediumOblique.woff2") format("woff2"), url("/fonts/avenir/AvenirLTStd-MediumOblique.woff") format("woff"), url("/fonts/avenir/AvenirLTStd-MediumOblique.ttf") format("truetype"), url("/fonts/avenir/AvenirLTStd-MediumOblique.svg#AvenirLTStd-MediumOblique") format("svg"); font-weight: 500; font-style: italic; }

@font-face { font-family: 'AvenirBlack'; src: url("/fonts/avenir/AvenirLTStd-Black.eot"); src: url("/fonts/avenir/AvenirLTStd-Black.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirLTStd-Black.woff2") format("woff2"), url("/fonts/avenir/AvenirLTStd-Black.woff") format("woff"), url("/fonts/avenir/AvenirLTStd-Black.ttf") format("truetype"), url("/fonts/avenir/AvenirLTStd-Black.svg#AvenirLTStd-Black") format("svg"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'AvenirBlack'; src: url("/fonts/avenir/AvenirLTStd-BlackOblique.eot"); src: url("/fonts/avenir/AvenirLTStd-BlackOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirLTStd-BlackOblique.woff2") format("woff2"), url("/fonts/avenir/AvenirLTStd-BlackOblique.woff") format("woff"), url("/fonts/avenir/AvenirLTStd-BlackOblique.ttf") format("truetype"), url("/fonts/avenir/AvenirLTStd-BlackOblique.svg#AvenirLTStd-BlackOblique") format("svg"); font-weight: 900; font-style: italic; }

@font-face { font-family: 'AvenirHeavy'; src: url("/fonts/avenir/AvenirLTStd-HeavyOblique.eot"); src: url("/fonts/avenir/AvenirLTStd-HeavyOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirLTStd-HeavyOblique.woff2") format("woff2"), url("/fonts/avenir/AvenirLTStd-HeavyOblique.woff") format("woff"), url("/fonts/avenir/AvenirLTStd-HeavyOblique.ttf") format("truetype"), url("/fonts/avenir/AvenirLTStd-HeavyOblique.svg#AvenirLTStd-HeavyOblique") format("svg"); font-weight: 900; font-style: italic; }

@font-face { font-family: 'AvenirHeavy'; src: url("/fonts/avenir/AvenirLTStd-Heavy.eot"); src: url("/fonts/avenir/AvenirLTStd-Heavy.eot?#iefix") format("embedded-opentype"), url("/fonts/avenir/AvenirLTStd-Heavy.woff2") format("woff2"), url("/fonts/avenir/AvenirLTStd-Heavy.woff") format("woff"), url("/fonts/avenir/AvenirLTStd-Heavy.ttf") format("truetype"), url("/fonts/avenir/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy") format("svg"); font-weight: 900; font-style: normal; }

@font-face { font-family: "Nimbus-Sans-TW01Con"; src: url("//static.parastorage.com/services/third-party/fonts/user-site-fonts/fonts/2101adaa-6a98-4fa9-b085-3b04c3722637.eot?#iefix"); src: url("//static.parastorage.com/services/third-party/fonts/user-site-fonts/fonts/2101adaa-6a98-4fa9-b085-3b04c3722637.eot?#iefix") format("eot"), url("//static.parastorage.com/services/third-party/fonts/user-site-fonts/fonts/8fb1090e-b4d0-4685-ac8f-3d0c29d60130.woff") format("woff"), url("//static.parastorage.com/services/third-party/fonts/user-site-fonts/fonts/5d5fc44e-e84b-48ca-a5a7-bed8bdbf79a1.ttf") format("truetype"), url("//static.parastorage.com/services/third-party/fonts/user-site-fonts/fonts/24512b2a-e22d-4ebb-887c-a334d039433c.svg#24512b2a-e22d-4ebb-887c-a334d039433c") format("svg"); }

body { font-family: 'AvenirLight', sans-serif; font-size: 15px; color: #4E4E4E; line-height: normal; letter-spacing: normal; }

p { font-size: 15px; color: #4E4E4E; line-height: 1.4; letter-spacing: normal; font-family: "AvenirLight", sans-serif; margin-bottom: 20px; }

a { font-size: 15px; color: #4E4E4E; line-height: normal; letter-spacing: normal; text-decoration: underline; }

a:hover { text-decoration: none; }

ul, ol { padding-left: 20px; }

li { list-style-type: disc; font-size: 15px; color: #4E4E4E; letter-spacing: normal; font-family: "AvenirLight", sans-serif; margin-bottom: 7px; }

h1 { font-size: 40px; color: #4E4E4E; font-family: 'AvenirHeavy', sans-serif; margin-bottom: 20px; }

h2 { font-size: 30px; color: #4E4E4E; font-family: 'AvenirHeavy', sans-serif; margin-bottom: 20px; }

h3 { font-size: 20px; color: #4E4E4E; font-family: 'AvenirHeavy', sans-serif; margin-bottom: 20px; }

h4 { font-size: 20px; color: #4E4E4E; font-family: 'Avenir', sans-serif; margin-bottom: 20px; }

h5 { font-size: 18px; color: #4E4E4E; font-family: 'Avenir', sans-serif; margin-bottom: 20px; }

h6 { font-size: 16px; color: #4E4E4E; font-family: 'Avenir', sans-serif; margin-bottom: 20px; }

img { max-width: 100%; }

b, strong { font-family: "AvenirHeavy", sans-serif; }

.pl-20 { padding-left: 20px; }

.mt-20 { margin-top: 20px; }

.padding { padding: 60px 0; }

.page { padding-top: 60px; padding-bottom: 30px; }

.warning { font-size: 12px; }

.form-wrap { max-width: 584px; margin: auto; width: 100%; padding: 0 25px; }

.form-wrap .col-md-10 { width: 100% !important; max-width: 100% !important; flex: 100% !important; }

.has-error .form-control, .has-success .form-control { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5); }

.form-checkbox-wrap { margin-top: 30px; }

.form-checkbox-wrap .form-check-inline { padding-left: 1.25rem; }

.form-control { border-radius: 0; box-shadow: 0px 5px 10px 3px rgba(0, 0, 0, 0.6); padding: 5px; background-color: white; -webkit-appearance: none; -moz-appearance: none; border: 0px solid #4e4e4e; color: #4E4E4E; margin: 0 0 5px; width: 100%; font-family: 'AvenirHeavy', sans-serif; }

.form-control::placeholder { color: #4E4E4E; }

.field-clinicsearch-radius label { color: #4e4e4e; margin: 0 0 5px; font-family: 'AvenirHeavy', sans-serif; font-size: 16px; margin-right: 20px; }

.field-clinicsearch-radius > label { margin-left: -22px; }

.form-check input { position: absolute !important; z-index: -1; opacity: 0; }

.form-check input:checked ~ label:after { opacity: 1; }

.form-check label { position: relative; margin-bottom: 0; vertical-align: top; }

.form-check label:before { transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; position: absolute; top: 0rem; left: -1.5rem; display: block; width: 16px; height: 16px; pointer-events: none; content: ""; background-color: #fff; border: #adb5bd solid 1px; }

.form-check label:after { position: absolute; display: block; background: #000; content: ""; opacity: 0; width: 12px; height: 12px; background: #000; top: 2px; left: -22px; }

.form-check label img { width: 13px; }

.hr { height: 1px; background: rgba(0, 0, 0, 0.1); width: 100%; }

.form-group { margin-bottom: 0; }

.form-group label { color: #4e4e4e; margin: 0 0 5px; font-family: 'AvenirHeavy', sans-serif; font-size: 16px; }

.form-group .invalid-feedback, .form-group .help-block-error { display: block; position: absolute; z-index: 0; margin: 0; top: 50%; left: 66%; transform: translate(0%, -50%); text-align: center; display: inline; width: auto; margin: auto; }

.site-width { width: 1010px; max-width: 100%; margin: 0 auto; padding: 0 15px; }

.content-width { max-width: 584px; margin: auto; width: 100%; }

.btn { border-radius: 5px; transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6); background: #d32300 url(https://static.parastorage.com/services/skins/2.1229.80/images/wysiwyg/core/themes/base/shiny1button_bg.png) 50% 50% repeat-x; border: solid #00a9ff 0px; text-decoration: none; padding: 7px 10px; color: #fff !important; font-family: 'AvenirHeavy', sans-serif; width: 142px; vertical-align: middle; display: inline-block; }

.btn:hover { transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s; background-color: #b82a2e; border-color: #7fd4ff; color: #fff; }

.btn--sm { width: auto; }

.btn-default { border-radius: 0; box-shadow: 0px 5px 10px 3px rgba(0, 0, 0, 0.6); padding: 5px 10px; background: white; border: 0; color: #4E4E4E; cursor: pointer; font-family: 'AvenirHeavy', sans-serif; font-size: 16px; margin-top: 10px; transition: all 0.4s ease; }

.btn-default:hover { background: #fff; box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.6); }

.table-responsive { box-shadow: 0 5px 10px 3px rgba(0, 0, 0, 0.6); }

.table thead tr, .table thead td { font-family: 'AvenirHeavy', sans-serif; color: #4e4e4e; margin: 0 0 5px; font-size: 16px; }

.sign-box .form-group { margin-bottom: 0; }

.sign-box .form-control { margin-bottom: 0; margin: 0 0 5px; }

.sign-box .form-group { position: relative; }

.sign-box .help-block { position: absolute; z-index: 0; top: 56%; left: 0%; font-size: 10px; color: red; -webkit-transform: translate(0%, -50%); transform: translate(0%, 0%); text-align: right; display: inline; width: 100%; margin: auto; }

.sign-box { border-radius: 0 !important; box-shadow: 0 5px 10px 3px rgba(0, 0, 0, 0.6) !important; padding: 20px !important; background-color: #fff; max-width: 382px; }

.sign-box .form-control { box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.6); box-shadow: none; border: 1px solid rgba(0, 0, 0, 0.6); font-family: "AvenirLight", sans-serif; }

@media (max-width: 768px) { .result-title { margin-bottom: 10px; } }

.result-logo { position: absolute !important; right: 0; text-align: right; }

@media (max-width: 768px) { .result-logo { position: relative !important; width: 190px; margin-bottom: 10px; margin-left: auto; padding: 0; } }

.result-logo > img { width: 80%; }

@media (max-width: 768px) { .result-logo > img { width: 100%; } }

@media (max-width: 768px) { .result-logo .popover-container { margin-bottom: 0; } }

.result-logo p { margin-bottom: 0; margin-left: 65px; }

.result-logo p img { width: 13px; }

.result .popover { max-width: 700px !important; }

.result .popover img { width: 168px; margin-bottom: 10px; }

.result .popover p { margin-bottom: 10px; font-size: 14px; }

.info { border: 1px solid #eee; padding: 10px; max-width: 700px !important; margin-bottom: 20px; }

.info img { width: 168px; margin-bottom: 10px; }

.info p { margin-bottom: 10px; font-size: 14px; }

.popover-img.password { position: absolute; right: -30px; top: 20px; transform: translateY(-50%); }

.popover-container-custom { position: relative; }

.popover-container-custom .popover-double-width { position: absolute; background: #fff; border-radius: 5px; border: 2px solid #eee; width: 700px; z-index: 9; padding: 10px; max-height: 810px; overflow-y: auto; visibility: hidden; opacity: 0; display: none; }

@media (max-width: 768px) { .popover-container-custom .popover-double-width { max-width: 92%; } }

@media (max-width: 768px) { .popover-container-custom .popover-double-width.reset-position { max-width: 92vw; right: -10px; left: auto; } }

.popover-container-custom .popover-double-width-sm { width: 300px; }

.popover-container-custom .popover-double-width img { width: 168px; margin-bottom: 10px; }

.popover-container-custom .popover-double-width p { margin-bottom: 10px; font-size: 14px; margin-left: 0; }

.popover-container-custom .popover-double-width.password { position: absolute; right: 0; top: 50%; transform: translate(103%, -50%); }

@media (max-width: 768px) { .popover-container-custom .popover-double-width.password { top: 0; transform: translate(0%, -100%); } }

.popover-container-custom img:hover { cursor: help; }

.popover-container-custom.is-visible .popover-double-width { visibility: visible; opacity: 1; display: block; }

.popover-container-custom.is-active .popover-double-width { visibility: visible; opacity: 1; display: block; }

.header { position: relative; z-index: 99; background: #000; }

.header .site-width { width: 1120px; }

.header__top { padding: 21px 0 21px; }

@media (max-width: 1090px) { .header__top { padding-top: 7px; } }

.header__top-inner { display: flex; justify-content: space-between; align-items: center; }

@media (max-width: 1090px) { .header__top-inner { padding-right: 0; flex-wrap: wrap; } }

.header__logo { flex-shrink: 0; flex-grow: 0; flex-basis: 142px; filter: invert(0); padding: 0; }

@media (max-width: 1090px) { .header__logo { order: 1; flex-basis: 100%; padding-top: 5px; padding-left: 0; } }

@media (max-width: 1090px) { .header__logo img { width: 200px; } }

@media (max-width: 1090px) { .header__info { order: 1; padding-left: 47px; margin-top: -26px; } }

.header__info p { font-size: 12px; }

.header__contact { padding-right: 20px; }

@media (max-width: 1090px) { .header__contact { align-items: center; border-bottom: 1px solid #eee; padding-right: 0; order: 0; flex-basis: 100%; text-align: center; display: flex; justify-content: flex-end; } }

.header__contact a, .header__contact span { display: block; }

.header__contact a { font-weight: bold; text-decoration: none; font-family: "AvenirHeavy", sans-serif; font-size: 17px; margin-bottom: 5px; }

@media (max-width: 1090px) { .header__contact a { flex-basis: 33%; } }

.header__contact span { font-size: 11px; }

@media (max-width: 1090px) { .header__contact span { flex-basis: 33%; text-align: right; align-items: center; } }

.header__menu-container { width: 100%; max-width: 980px; margin: 0 auto; background: transparent; }

.header__menu-logo { display: none; }

.menu { height: 100%; transform: translateX(0); padding: 15px 51px; position: relative; }

@media (max-width: 1090px) { .menu { display: block; position: fixed; height: 100vh; overflow: auto; background: #283646; right: 0px; top: 0; opacity: 1; z-index: 99; width: 500px; max-width: 100%; transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1); transform: translateX(100%); } }

.menu:before, .menu:after { content: ''; display: block; position: absolute; bottom: -14px; left: 0; background: url(/images/left-shadow.png) 0% 0 no-repeat; width: 165px; height: 16px; max-width: 30%; display: none; }

.menu:after { background: url(/images/left-shadow.png) 100% 0 no-repeat; right: 0; left: auto; display: none; }

.menu__close { display: none; font-size: 16px; text-transform: uppercase; border-bottom: 1px solid #eee; padding: 20px 15px; }

@media (max-width: 1090px) { .menu__close { display: block; color: #fff; padding: 28px 15px; } }

.menu__close-text { font-family: "AvenirLight", sans-serif; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; position: relative; line-height: 1; transition: transform 0.5s ease; overflow: hidden; }

@media (max-width: 1090px) { .menu__close-icon { display: flex; align-items: center; } }

@media (max-width: 1090px) { .menu__close-icon svg { width: 20px; fill: #fff; margin-right: 16px; height: 15px; } }

@media (max-width: 1090px) { .menu__close-icon svg path { fill: #fff; } }

.menu__open { display: none; width: 60px; top: 41px; right: 5px; padding: 10px; -webkit-transition: top 0.6s cubic-bezier(0.23, 1, 0.32, 1); transition: top 0.6s cubic-bezier(0.23, 1, 0.32, 1); white-space: nowrap; position: absolute; cursor: pointer; }

@media (max-width: 1090px) { .menu__open { display: block; } }

.menu__open span { display: block; background: #fff; transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1); width: 100%; height: 3px; margin-bottom: 5px; background: #D32300; }

.menu__open span:last-child { width: 50%; }

.menu__open:hover span:last-child { width: 100%; }

.menu__items { height: 100%; display: flex; align-items: center; justify-content: space-between; }

@media (max-width: 1090px) { .menu__items { display: block; height: auto; } }

.menu__link { font-family: "AvenirLight", sans-serif; color: #c7c7c7; font-size: 12px; font-weight: 700; padding: 13px 7px 11px; letter-spacing: 0.6px; text-transform: uppercase; position: relative; line-height: 1; overflow: hidden; text-align: center; font: normal normal normal 12px/12px arial, sans-serif; text-decoration: none; transition: background-color 0.4s ease 0s; padding: 0 10px; flex-grow: 0; flex-shrink: 0; height: 28px; display: flex; align-items: center; margin: 0 2px; letter-spacing: 0.1px; }

@media (max-width: 1090px) { .menu__link { display: block; padding: 25px 20px; font-size: 16px; transform: translateY(0px); opacity: 1; text-align: left; background: none; } }

.menu__link:hover { color: #fff; text-decoration: none; color: #ba2929; }

.menu__btns { display: flex; align-items: center; justify-content: flex-end; margin-left: 20px; }

@media (max-width: 1090px) { .menu__btns { margin: 0; display: block; } }

.menu__btn { margin-right: 10px; border: 1px solid #fff; border-radius: 4px; font-family: "AvenirLight", sans-serif; color: #fff; font-size: 12px; font-weight: 700; padding: 6px 14px 4px; letter-spacing: 0.6px; text-transform: uppercase; transition: background 0.5s ease, color 0.5s ease; transform: translateY(-10px); opacity: 0; }

@media (max-width: 1090px) { .menu__btn { transform: translateY(0px); opacity: 1; width: 400px; display: block; max-width: 90%; border: 0; font-size: 16px; background: #D32300; margin: 15px auto 15px; text-align: center; color: #fff; background: #D32300; border-color: #D32300; padding: 10px 0; } }

.menu__btn:last-child { margin-right: 0; }

@media (max-width: 1090px) { .menu__btn:last-child { margin: 10px auto; } }

.menu__btn--orange { border-color: #D32300; color: #D32300; }

@media (max-width: 768px) { .menu__btn--orange { color: #fff; background: #D32300; border-color: #D32300; } }

.menu__btn:hover { text-decoration: none; color: #fff; background: #D32300; border-color: #D32300; }

@media (max-width: 1090px) { .menu__btn:hover { text-decoration: none; color: #fff; background: #D32300; border-color: #D32300; } }

.footer .site-width { width: 960px; }

.footer__line { height: 35px; width: 100%; max-width: 980px; margin: 0 auto; background-color: #ba2929; margin-bottom: 40px; position: relative; }

.footer__line:before, .footer__line:after { content: ''; display: block; position: absolute; bottom: -14px; left: 0; background: url(/images/left-shadow.png) 0% 0 no-repeat; width: 165px; height: 16px; max-width: 30%; }

@media (max-width: 1090px) { .footer__line:before, .footer__line:after { display: none; } }

.footer__line:after { background: url(/images/left-shadow.png) 100% 0 no-repeat; right: 0; left: auto; }

.footer__menu { max-width: 400px; margin-bottom: 27px; }

.footer__menu a { padding-right: 7px; margin-right: 5px; margin-bottom: 7px; display: inline-block; border-right: 1px solid; }

.footer__menu a:first-child { padding-left: 0; }

.footer__menu a:last-child { border: none; }

.footer__menu a:hover { text-decoration: none; }

.footer__content { margin-bottom: 50px; }

.footer__content p { margin-bottom: 10px; }

.color-brand { color: #D32300; }

.certification-qr { max-width: 980px; }

.certification-qr img { width: 160px; aspect-ratio: 1; object-fit: contain; }

.certification-qr h1 { font-size: 24px; }

.certification-form img { width: 160px; }

.certification-form form { max-width: 360px; }

.certification-form form .form-group:not(:first-child) { margin-top: 24px; }

.certification-form form .form-group input::placeholder { color: #888; }

.certification-form span.font-weight-bold { color: #000; }

.certification-company img { width: 160px; }

.certification-company h1 { font-size: 18px; }

.certification-company form { max-width: 360px; }

.certification-company form .form-group:not(:first-child) { margin-top: 24px; }

.certification-company form input::placeholder { color: #888; }

.certification-company-desc img { width: 160px; }

.certification-company-desc h1 { font-size: 18px; }

.certification-company-desc form { max-width: 680px; }

.certification-company-desc form .form-group:not(:first-child) { margin-top: 24px; }

.certification-company-desc form .form-group textarea::placeholder { color: #888; }

.certification-company-desc .controls { max-width: min-content; gap: 20px; }

:root { --track-width: 0; }

.certification-questions { max-width: 980px; margin: 0 auto; }

.certification-questions .timeline-wr { display: flex; align-items: center; gap: 16px; padding: 24px 0 48px; }

.certification-questions .timeline-wr .timeline { height: 8px; border-radius: 16px; overflow: hidden; background-color: #f5f5f5; width: 100%; }

.certification-questions .timeline-wr .timeline .timeline-track { height: 100%; border-radius: 16px; width: calc(var(--track-width) * 1%); background-color: #d32300; transition: width 0.5s ease-in-out; }

.certification-questions .timeline-wr .timeline-counter { white-space: nowrap; margin-bottom: 0; line-height: 1; }

.certification-questions .timeline-wr .timeline-counter .current-question, .certification-questions .timeline-wr .timeline-counter .total-question { display: inline-block; min-width: 2rem; }

.certification-questions h1.question-title { font-size: 20px; color: #d32300; margin-bottom: 8px; }

.certification-questions h2.question { font-size: 26px; margin-bottom: 0; }

.certification-questions h1.question-title, .certification-questions h2.question { text-align: left; }

.certification-questions .answers { display: grid; align-content: start; grid-template-columns: 1fr; grid-template-rows: min-content; grid-row-gap: 24px; align-items: center; padding: 48px 0 16px; }

.certification-questions .answers input:checked[data-true="1"] + .answer { border-color: #beebae; background-color: #beebae; }

.certification-questions .answers input:checked[data-true="0"] + .answer { border-color: #fcbaba; background-color: #fcbaba; }

.certification-questions .answers .answer { font-size: 18px; display: flex; align-items: center; justify-content: start; border-radius: 8px; border: 1px solid #dedede; padding: 14px 8px; margin-bottom: 0; width: 100%; transition: all 0.3s ease-in-out; }

.certification-questions .answers .answer:hover { cursor: pointer; border-color: transparent; transform: translateY(-5%); box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2); }

.certification-questions .details { font-size: 16px; color: #226709; font-weight: bold; opacity: 0; height: 3rem; transition: opacity 0.3s ease-in-out; }

.certification-questions .details.show { opacity: 1; }

.certification-products { max-width: 980px; margin: 0 auto; }

.certification-products h1.title { font-size: 32px; color: #d32300; text-align: center; }

.certification-products h1.title:not(:first-child) { margin-top: 32px; }

.certification-products form .group { display: grid; grid-template-columns: repeat(4, 1fr); grid-column-gap: 32px; }

.certification-products form .group .group-item { transition: transform 0.3s ease-in-out; padding: 8px 16px; border-radius: 8px; }

.certification-products form .group .group-item:hover { cursor: pointer; transform: translateY(-5%); box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2); }

.certification-products form .group .group-item img { aspect-ratio: 1; object-fit: contain; margin-bottom: 16px; }

.certification-products form .group .group-item input:checked + .form-check-label:after { opacity: 1; background-color: #000; }

.certification-products form .group .group-item .form-check-label { padding-left: 2rem; }

.certification-products form .group .group-item .form-check-label:before { transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; position: absolute; top: 0rem; left: 0; display: block; width: 16px; height: 16px; pointer-events: none; content: ""; background-color: #fff; border: #adb5bd solid 1px; }

.certification-products form .group .group-item .form-check-label:after { position: absolute; display: block; background: #000; content: ""; opacity: 0; width: 12px; height: 12px; top: 2px; left: 2px; }

.certification-add-code { max-width: 980px; margin: 0 auto; }

.certification-add-code .fz-15 { font-size: 15px; }

.certification-add-code h1 { font-size: 24px; }

.certification-add-code .content { width: 100%; max-width: 600px; margin: 0 auto; }

.certification-add-code .content textarea { width: 100%; resize: none; padding: 16px; }

.certification-add-code .support-link { text-decoration: underline; font-size: 15px; color: #000; }

.certification-add-code .view-certificate { width: fit-content; }

.start-quiz { width: 100%; margin: 0 auto; }

.start-quiz h1 { font-size: 24px; }

.start-quiz .content { width: 100%; max-width: 420px; margin: 0 auto; }

.start-quiz .support-link { text-decoration: underline; font-size: 15px; color: #000; }

@font-face { font-family: 'Old London'; src: url("/fonts/diploma/oldlondon.ttf") format("truetype"); font-weight: normal; }

@font-face { font-family: 'Florisel script'; src: url("/fonts/diploma/floriselscriptthin.ttf") format("truetype"); font-weight: normal; }

@font-face { font-family: 'BebasNeue'; src: url(" /fonts/bebas_neue/BebasNeue-Regular.ttf") format("truetype"); font-weight: normal; }

@font-face { font-family: 'Ubuntu'; src: url(" /fonts/Ubuntu-RI.ttf") format("truetype"); font-style: italic; font-weight: normal; }

@font-face { font-family: 'Ubuntu'; src: url(" /fonts/Ubuntu-R.ttf") format("truetype"); font-style: normal; font-weight: normal; }

@font-face { font-family: 'GreatVibes'; src: url(" /fonts/GreatVibes-Regular.otf") format("opentype"); font-weight: normal; }

.diploma-content { width: 810px; margin: 0 auto; padding: 30px 0 50px; color: #4b4c50; position: relative; }

.diploma-content .title { font-size: 16px; line-height: 1.2; text-align: center; }

.diploma-content p { margin: 0; line-height: 1.6; }

.diploma-content .caption { color: #868282; }

.diploma-content .desc, .diploma-content .text p { padding: 5px 0; }

.diploma-content .desc p { width: 50%; display: flex; justify-content: space-between; }

.diploma-content .desc p span { width: 50%; }

.diploma-content .title span { display: block; font-size: 32px; padding-top: 10px; width: 100%; }

.diploma-content .title sup { font-size: 16px; }

.diploma { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 810px; height: 600px; margin: 30px auto; position: relative; background: url("/images/diploma.png") center no-repeat; background-size: cover; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) inset; }

.diploma-logo { height: 50px; }

.diploma-title { font-family: 'Old London'; font-size: 46px; line-height: 1.2; color: #4b4c50; padding-top: 15px; user-select: none; }

.diploma-intro { font-family: 'Old London'; font-size: 20px; line-height: 1.2; color: #4b4c50; padding: 30px 0; user-select: none; }

.diploma-name { font-family: 'Old London'; font-size: 36px; line-height: 1.2; color: #4b4c50; user-select: none; }

.diploma-text { font-family: 'Florisel script'; font-size: 24px; line-height: 1.2; color: #4b4c50; text-align: center; user-select: none; padding: 30px 0; }

.diploma-date { font-family: 'Old London'; font-size: 20px; line-height: 1.2; color: #4b4c50; text-align: center; user-select: none; padding-bottom: 30px; }

.diploma-president { font-family: 'Florisel script'; font-size: 20px; line-height: 1.2; color: #4b4c50; user-select: none; position: absolute; bottom: 95px; left: 105px; z-index: 10; }

.diploma-shtamp { width: 125px; position: absolute; bottom: 85px; right: 135px; z-index: 10; }

.diploma-v2 { padding: 34px 85px; width: 810px; height: 630px; margin: 30px auto; position: relative; background: url("/images/diploma-v2.jpg") center no-repeat; background-size: cover; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) inset; }

.diploma-v2-logo { margin-top: 62px; width: 240px; height: 90px; }

.diploma-v2-logo img { max-width: 100%; }

.diploma-v2-info { margin: 75px 0 30px; border-bottom: 2px solid #312a20; padding-bottom: 15px; display: flex; }

.diploma-v2-title { font-family: 'BebasNeue', sans-serif; font-size: 66px; text-align: right; flex-basis: 52%; flex-grow: 0; flex-shrink: 0; padding: 14px 20px 0 0; line-height: 35px; border-right: 2px solid #312a20; color: #312a20; }

.diploma-v2-title span { font-size: 30px; line-height: 1; }

.diploma-v2-intro { padding-left: 20px; font-family: 'Ubuntu', sans-serif; color: #312a20; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }

.diploma-v2-intro span { font-size: 18px; display: block; margin-bottom: 7px; font-style: italic; }

.diploma-v2-name { font-family: 'GreatVibes', sans-serif; color: #a43d37; font-size: 28px; }

.diploma-v2-text { font-family: 'Ubuntu', sans-serif; font-size: 13px; color: #312a20; font-style: normal; }

.diploma-v2-stamp { position: absolute; width: 60px; padding: 23px 10px; height: 87px; bottom: 20px; left: 200px; background: url(/images/stamp.png) center center no-repeat; background-size: cover; }

.diploma-v2-stamp img { width: 100%; }

.diploma-v2-president { margin-top: 130px; float: right; border-top: 2px solid; padding-top: 6px; width: 230px; position: relative; text-align: center; }

.diploma-v2-president img { -webkit-transform: translateY(-100%); transform: translateY(-120%); position: absolute; width: 200px; }

.diploma-v3 { padding: 40px; border: 2px solid #ba2929; }

.diploma-v3 .title { display: flex; justify-content: center; flex-wrap: wrap; align-items: flex-start; }

.diploma-v3 .title img { width: 200px; margin-right: 20px; }

.diploma-v3 .diploma-content { width: 100%; padding-bottom: 10px; }

.diploma-v3 .diploma-v3-stamp { background: url(/images/stamp-3.png) center center no-repeat; background-size: cover; position: absolute; width: 150px; padding: 23px 23px; height: 150px; bottom: -20px; left: auto; display: flex; align-items: center; right: 50px; position: static; margin: auto; }

@media (max-width: 768px) { .diploma-v3 .diploma-v3-stamp { position: static; text-align: center; margin: auto; } }

.diploma-v3 .desc-title { display: inline-block; min-width: 80px; padding-right: 10px; flex-shrink: 0; flex-grow: 0; }

.diploma-v3 .desc p { display: block; width: 100%; flex-wrap: wrap; }

.diploma-v3 .desc p strong { padding-right: 10px; }

.diploma-v3 .desc p span { flex-grow: 1; width: auto; }

.diploma-v3-logo { margin-top: 62px; width: 240px; height: 90px; }

.diploma-v3-logo img { max-width: 100%; }

.diploma-v3-info { margin: 75px 0 30px; border-bottom: 2px solid #312a20; padding-bottom: 15px; display: flex; }

.diploma-v3-title { font-family: 'BebasNeue', sans-serif; font-size: 66px; text-align: right; flex-basis: 52%; flex-grow: 0; flex-shrink: 0; padding: 14px 20px 0 0; line-height: 35px; border-right: 2px solid #312a20; color: #312a20; }

.diploma-v3-title span { font-size: 30px; line-height: 1; }

.diploma-v3-intro { padding-left: 20px; font-family: 'Ubuntu', sans-serif; color: #312a20; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }

.diploma-v3-intro span { font-size: 18px; display: block; margin-bottom: 7px; font-style: italic; }

.diploma-v3-name { font-family: 'GreatVibes', sans-serif; color: #a43d37; font-size: 28px; }

.diploma-v3-text { font-family: 'Ubuntu', sans-serif; font-size: 13px; color: #312a20; font-style: normal; }

.diploma-v3-stamp { position: absolute; width: 60px; padding: 23px 10px; height: 87px; bottom: 20px; left: 200px; background: url(/images/stamp.png) center center no-repeat; background-size: cover; }

.diploma-v3-stamp img { width: 100%; }

.diploma-v3-president { margin-top: 130px; float: right; border-top: 2px solid; padding-top: 6px; width: 230px; position: relative; text-align: center; }

.diploma-v3-president img { -webkit-transform: translateY(-100%); transform: translateY(-120%); position: absolute; width: 200px; }

.fade:not(.show) { opacity: 0; visibility: hidden; }

.help-block-pos { margin: 0; }

.help-block-pos .checkbox { margin: 0; }

.help-block-pos .help-block { position: absolute; }

.help-block li { color: #ff0000; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInN5c3RlbS9fbWl4aW4uc2NzcyIsInN5c3RlbS9fZnVuY3Rpb25zLnNjc3MiLCJzeXN0ZW0vX3ZhcmlhYmxlcy5zY3NzIiwic3lzdGVtL19yZXNldC5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2hlbHBlci5zY3NzIiwiY2VydGlmaWNhdGlvbi9pbmRleC5zY3NzIiwiY2VydGlmaWNhdGlvbi9fcXIuc2NzcyIsImNlcnRpZmljYXRpb24vX2Zvcm0uc2NzcyIsImNlcnRpZmljYXRpb24vX2NvbXBhbnkuc2NzcyIsImNlcnRpZmljYXRpb24vX2NvbXBhbnktZGVzYy5zY3NzIiwiY2VydGlmaWNhdGlvbi9fcXVlc3Rpb25zLnNjc3MiLCJjZXJ0aWZpY2F0aW9uL19wcm9kdWN0cy5zY3NzIiwiY2VydGlmaWNhdGlvbi9fYWRkLWNvZGUuc2NzcyIsImNlcnRpZmljYXRpb24vX3N0YXJ0LXF1aXouc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwic3lzdGVtL21peGluXCI7XG5AaW1wb3J0IFwic3lzdGVtL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInN5c3RlbS9yZXNldFwiO1xuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcIl9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfZm9vdGVyXCI7XG5AaW1wb3J0IFwiX2hlbHBlclwiO1xuQGltcG9ydCBcImNlcnRpZmljYXRpb24vaW5kZXhcIjtcblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbGQgTG9uZG9uJztcbiAgc3JjOiB1cmwoJy9mb250cy9kaXBsb21hL29sZGxvbmRvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Zsb3Jpc2VsIHNjcmlwdCc7XG4gIHNyYzogdXJsKCcvZm9udHMvZGlwbG9tYS9mbG9yaXNlbHNjcmlwdHRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWUnO1xuICBzcmM6IHVybCgnIC9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVWJ1bnR1JztcbiAgc3JjOiB1cmwoJyAvZm9udHMvVWJ1bnR1LVJJLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVYnVudHUnO1xuICBzcmM6IHVybCgnIC9mb250cy9VYnVudHUtUi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JlYXRWaWJlcyc7XG4gIHNyYzogdXJsKCcgL2ZvbnRzL0dyZWF0VmliZXMtUmVndWxhci5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kaXBsb21hLWNvbnRlbnQge1xuICB3aWR0aDogODEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgY29sb3I6ICM0YjRjNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpcGxvbWEtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpcGxvbWEtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZGlwbG9tYS1jb250ZW50IC5jYXB0aW9uIHtcbiAgY29sb3I6ICM4NjgyODI7XG59XG5cbi5kaXBsb21hLWNvbnRlbnQgLmRlc2MsXG4uZGlwbG9tYS1jb250ZW50IC50ZXh0IHAge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmRpcGxvbWEtY29udGVudCAuZGVzYyBwIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGlwbG9tYS1jb250ZW50IC5kZXNjIHAgc3BhbiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5kaXBsb21hLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaXBsb21hLWNvbnRlbnQgLnRpdGxlIHN1cCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmRpcGxvbWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDgxMHB4O1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2RpcGxvbWEucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjUpIGluc2V0O1xufVxuXG4uZGlwbG9tYS1sb2dvIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZGlwbG9tYS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2xkIExvbmRvbic7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM0YjRjNTA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmRpcGxvbWEtaW50cm8ge1xuICBmb250LWZhbWlseTogJ09sZCBMb25kb24nO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNGI0YzUwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZGlwbG9tYS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdPbGQgTG9uZG9uJztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzRiNGM1MDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kaXBsb21hLXRleHQge1xuICBmb250LWZhbWlseTogJ0Zsb3Jpc2VsIHNjcmlwdCc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM0YjRjNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmRpcGxvbWEtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2xkIExvbmRvbic7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM0YjRjNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZGlwbG9tYS1wcmVzaWRlbnQge1xuICBmb250LWZhbWlseTogJ0Zsb3Jpc2VsIHNjcmlwdCc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM0YjRjNTA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOTVweDtcbiAgbGVmdDogMTA1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZGlwbG9tYS1zaHRhbXAge1xuICB3aWR0aDogMTI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4NXB4O1xuICByaWdodDogMTM1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZGlwbG9tYS12MiB7XG4gIHBhZGRpbmc6IDM0cHggODVweDtcbiAgd2lkdGg6IDgxMHB4O1xuICBoZWlnaHQ6IDYzMHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2RpcGxvbWEtdjIuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjUpIGluc2V0O1xuXG4gICYtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogNjJweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIG1hcmdpbjogNzVweCAwIDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMTJhMjA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleC1iYXNpczogNTIlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMTJhMjA7XG4gICAgY29sb3I6ICMzMTJhMjA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtaW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LWZhbWlseTogJ1VidW50dScsIHNhbnMtc2VyaWY7XG4gICAgO1xuICAgIGNvbG9yOiAjMzEyYTIwO1xuICAgIDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ0dyZWF0VmliZXMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjYTQzZDM3O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ1VidW50dScsIHNhbnMtc2VyaWY7XG4gICAgO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzMxMmEyMDtcbiAgICA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgJi1zdGFtcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDIzcHggMTBweDtcbiAgICBoZWlnaHQ6IDg3cHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3N0YW1wLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXByZXNpZGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kaXBsb21hLXYzIHtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2JhMjkyOTtcblxuICAvLyBtYXJnaW46IDMwcHggYXV0bztcbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRpcGxvbWEtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgfVxuLmRpcGxvbWEtdjMtc3RhbXB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3N0YW1wLTMucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAyM3B4IDIzcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpe1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbiAgLmRlc2Mge1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5zdHJvbmd7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogOTBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBtYXJnaW46IDc1cHggMCAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzEyYTIwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsZXgtYmFzaXM6IDUyJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMTRweCAyMHB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzEyYTIwO1xuICAgIGNvbG9yOiAjMzEyYTIwO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAmLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuICAgIDtcbiAgICBjb2xvcjogIzMxMmEyMDtcbiAgICA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gICYtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmVhdFZpYmVzJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2E0M2QzNztcbiAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuICAgIDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMzMTJhMjA7XG4gICAgO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gICYtc3RhbXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiAyM3B4IDEwcHg7XG4gICAgaGVpZ2h0OiA4N3B4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zdGFtcC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1wcmVzaWRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oZWxwLWJsb2NrLXBvc3tcbiAgbWFyZ2luOiAwO1xuICAuY2hlY2tib3h7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5oZWxwLWJsb2Nre1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uaGVscC1ibG9jayBsaXtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG4iLCJAaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vINCR0LDQt9C+0LLQsNGPINGELdGG0LjRjyDQutC+0L3QstC10YDRgtCw0YbQuNC4INCyIHZ3XG4vLyBleCAuZWxlbWVudCB7IEBpbmNsdWRlIHZ3KCRmb250LXNpemU6IDIwLCAkbWFyZ2luOiAxMCBhdXRvKSAgfVxuQG1peGluIHZ3KCRhcmdzLi4uKSB7XG5cdC8vQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4ga2V5d29yZHMoJGFyZ3MpIHsgI3skcHJvcGVydHl9OiAgbWFwLWdldChnZW5lcmF0ZVZ3KCR2YWx1ZSksIFwicHhcIik7fVxuXHRAaW5jbHVkZSB2dy1yZXNwb25zaXZlKGtleXdvcmRzKCRhcmdzKSk7XG59XG5cbkBtaXhpbiB2dy1yZXNwb25zaXZlKCRhdHRyaWJ1dGVzKSB7XG5cdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRhdHRyaWJ1dGVzIHsjeyRwcm9wZXJ0eX06ICBtYXAtZ2V0KGdlbmVyYXRlVncoJHZhbHVlLCAxKSwgJ3Z3Jyk7fVxuXHRAZWFjaCAkd2lkdGgsICRtdWx0aSAgaW4gJGJyZWFrcG9pbnRzIHtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR3aWR0aCkge1xuXHRcdFx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGF0dHJpYnV0ZXMge1xuXHRcdFx0XHQjeyRwcm9wZXJ0eX06ICBtYXAtZ2V0KGdlbmVyYXRlVncoJHZhbHVlLCAkbXVsdGkpLCAndncnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vU2F2ZSBwaXhlbHMgZm9yIG1vYmlsZSBkZXZpY2VzXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkYXR0cmlidXRlcyB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICBtYXAtZ2V0KGdlbmVyYXRlVncoJHZhbHVlLCAxKSwgJ3B4Jyk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGV4IC5lbGVtZW50eyBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7IC4uLiB9IH1cbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7XG5cdEBpZiAkYnJlYWtwb2ludCA9PSBcIm1kXCIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtYWxsXCIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4eHNcIiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAZWxzZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnR9cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cblx0JjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxufVxuXG5AbWl4aW4gZmxleCgpe1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCl7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLy8gR2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcblx0ICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQgICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG4vLyBTY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHQgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuIiwiIC8v0JHQsNC30L7QstCw0Y8g0YjQuNGA0LjQvdCwINGB0LDQudGC0LAuINCf0YDQuCDQtNCw0L3QvdC+0Lwg0YDQsNC30LzQtdGA0LUg0YHQsNC50YIg0LHRg9C00LXRgiDRgdC80L7RgtGA0LXRgtGM0YHRjyAxINCyIDEg0LrQsNC6INCyIHBzZCDQvNCw0LrQtdGC0LUg0L/RgNC4IHZ3INGA0LDQt9C80LXRgNCw0YVcbiAkc2l0ZVdpZHRoOiAxNDQwO1xuIFxuIC8v0KLQvtGH0LrQuCDQuNC30LzQtdC90LXQvdC40Y8g0YDQsNC30LzQtdGA0L7QslxuICRicmVha3BvaW50czogKFxuIFx0JzEyMDAnOiAxLjEsXG4gXHQnMTAyNCc6IDEuNCxcbiBcdC8vICc3NjgnOiAxLjQsXG4gKTtcbiBcbiAvLyDQn9C+0LvRg9GH0LDQtdC8INGA0LDQt9C80LXRgCDRjdC70LXQvNC10L3RgtCwINCyIHZ3XG4gLy8gJHB4IC0g0L/QuNC60YHQtdC70LhcbiAvLyAkbXVsdGkgLSDQnNC90L7QttC40YLQtdC70YwsINCx0LXRgNC10YLRgdGPINC40LcgJGJyZWFrcG9pbnNcbiBAZnVuY3Rpb24gZ2V0LXZ3KCRweCwgJG11bHRpOjEpIHtcbiBcdEByZXR1cm4gJHB4LyRzaXRlV2lkdGgqMTAwKiRtdWx0aTtcbiB9XG4gXG4gLy8g0JPQtdC90LXRgNC40YDRg9C10Lwg0LzQsNGB0YHQuNCyINGBINGA0LDQt9C80LXRgNCw0LzQuCDQuNGB0YXQvtC00Y8g0LjQtyAkYnJlYWtwb2luc1xuIC8vICR2YWx1ZXMg0L/QsNGA0LDQvNC10YLRgCDQuNC70Lgg0L/QsNGA0LDQvNC10YLRgNGLINGN0LvQtdC80LXQvdGC0LAgKGV4IG1hcmdpbjogMTAgYXV0byAyMClcbiAvLyAkbXVsdGkgLSDQnNC90L7QttC40YLQtdC70YwsINCx0LXRgNC10YLRgdGPINC40LcgJGJyZWFrcG9pbnNcbiAvLyBAcmV0dXJuIC0g0JLQvtC30YDQsNGJ0LDQtdC80YvQuSDRgNCw0LfQvNC10YAsINGC0LjQv1xuIEBmdW5jdGlvbiBnZW5lcmF0ZVZ3KCR2YWx1ZXMsICRtdWx0aToxKSB7XG4gXHQkdnc6ICgpO1xuIFx0JHB4OiAoKTtcbiBcdEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcblx0XHRAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiBcdFx0XHQkcHg6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xuIFx0XHRcdCR2dzogYXBwZW5kKCR2dywgJHZhbHVlKTtcbiBcdFx0fVxuIFx0XHRAZWxzZSB7XG4gXHRcdFx0JHZhbDogcGFyc2VJbnQoJHZhbHVlKTtcbiBcdFx0XHQkcHg6IHVucXVvdGUoJyN7YXBwZW5kKCRweCwgICR2YWwqJG11bHRpKX1weCcpO1xuIFx0XHRcdCR2dzogdW5xdW90ZSgnI3thcHBlbmQoJHZ3LCAgZ2V0LXZ3KCR2YWwsICRtdWx0aSkpfXZ3Jyk7XG4gXHRcdH1cbiBcdH1cbiBcdEByZXR1cm4gKCd2dyc6JHZ3LCAncHgnOiRweCk7XG4gfVxuIFxuIC8vINCf0YDQuNCy0LXQtNC10L3QuNC1INGC0LjQv9C+0LIg0LogaW50XG4gQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7XG4gXHRAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xuIH0iLCIkYnJhbmQ6ICNEMzIzMDA7IFxuJGJnOiAjYmEyOTI5OyBcbiR0ZXh0OiAjNEU0RTRFO1xuIFxuJGZmOiAgXCJBdmVuaXJMaWdodFwiLCBzYW5zLXNlcmlmO1xuJGZmLWh2OiAnQXZlbmlySGVhdnknLCBzYW5zLXNlcmlmOyIsIioge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgZm9udCwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxubWVudSwgYXJ0aWNsZSwgc2VjdGlvbiwgbmF2LCBmb290ZXIsIGZpZ3VyZSwgdmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbntcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxub2wsIHVsLCBtZW51e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHF7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuOmZvY3Vze1xuICAgIG91dGxpbmU6IDA7XG59XG5hOmxpbmssIGE6dmlzaXRlZCwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG59XG5pbnN7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kZWx7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnRhYmxle1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5odG1se1xuICAgIGZvbnQtc2l6ZTogMTAwLjAxJTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgY29sb3I6ICMzMzM7XG59XG5ib2R5e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1x0XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuYiwgc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5hLGlucHV0LGJ1dHRvbiB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5he1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogIzMzMztcbn1cbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXN7XG5cdGNvbG9yOiAjMzMzO1xuICAgIG91dGxpbmU6IDA7XG59XG52YXJ7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxub3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gICAgcGFkZGluZzogMDtcbn0iLCIvKioqKiBBVkVOSVIgICoqKioqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4uc3ZnI0F2ZW5pckxUU3RkLVJvbWFuJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICAgIHNyYzogdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLnN2ZyNBdmVuaXJMVFN0ZC1PYmxpcXVlJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJCb29rJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Cb29rT2JsaXF1ZS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Cb29rT2JsaXF1ZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQm9va09ibGlxdWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Cb29rT2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Cb29rT2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Cb29rT2JsaXF1ZS5zdmcjQXZlbmlyTFRTdGQtQm9va09ibGlxdWUnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pckJvb2snO1xuICAgIHNyYzogdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUJvb2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQm9vay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Cb29rLnN2ZyNBdmVuaXJMVFN0ZC1Cb29rJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJMaWdodCc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuc3ZnI0F2ZW5pckxUU3RkLUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pckxpZ2h0JztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodE9ibGlxdWUuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHRPYmxpcXVlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodE9ibGlxdWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodE9ibGlxdWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHRPYmxpcXVlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0T2JsaXF1ZS5zdmcjQXZlbmlyTFRTdGQtTGlnaHRPYmxpcXVlJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTWVkaXVtJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS5zdmcjQXZlbmlyTFRTdGQtTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW1PYmxpcXVlLnN2ZyNBdmVuaXJMVFN0ZC1NZWRpdW1PYmxpcXVlJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJCbGFjayc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQmxhY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQmxhY2suc3ZnI0F2ZW5pckxUU3RkLUJsYWNrJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJCbGFjayc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQmxhY2tPYmxpcXVlLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUJsYWNrT2JsaXF1ZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQmxhY2tPYmxpcXVlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQmxhY2tPYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUJsYWNrT2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1CbGFja09ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLUJsYWNrT2JsaXF1ZScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlySGVhdnknO1xuICAgIHNyYzogdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlLnN2ZyNBdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pckhlYXZ5JztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS5zdmcjQXZlbmlyTFRTdGQtSGVhdnknKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOaW1idXMtU2Fucy1UVzAxQ29uXCI7XG4gICAgc3JjOiB1cmwoXCIvL3N0YXRpYy5wYXJhc3RvcmFnZS5jb20vc2VydmljZXMvdGhpcmQtcGFydHkvZm9udHMvdXNlci1zaXRlLWZvbnRzL2ZvbnRzLzIxMDFhZGFhLTZhOTgtNGZhOS1iMDg1LTNiMDRjMzcyMjYzNy5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzogdXJsKFwiLy9zdGF0aWMucGFyYXN0b3JhZ2UuY29tL3NlcnZpY2VzL3RoaXJkLXBhcnR5L2ZvbnRzL3VzZXItc2l0ZS1mb250cy9mb250cy8yMTAxYWRhYS02YTk4LTRmYTktYjA4NS0zYjA0YzM3MjI2MzcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi8vc3RhdGljLnBhcmFzdG9yYWdlLmNvbS9zZXJ2aWNlcy90aGlyZC1wYXJ0eS9mb250cy91c2VyLXNpdGUtZm9udHMvZm9udHMvOGZiMTA5MGUtYjRkMC00Njg1LWFjOGYtM2QwYzI5ZDYwMTMwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9zdGF0aWMucGFyYXN0b3JhZ2UuY29tL3NlcnZpY2VzL3RoaXJkLXBhcnR5L2ZvbnRzL3VzZXItc2l0ZS1mb250cy9mb250cy81ZDVmYzQ0ZS1lODRiLTQ4Y2EtYTVhNy1iZWQ4YmRiZjc5YTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvL3N0YXRpYy5wYXJhc3RvcmFnZS5jb20vc2VydmljZXMvdGhpcmQtcGFydHkvZm9udHMvdXNlci1zaXRlLWZvbnRzL2ZvbnRzLzI0NTEyYjJhLWUyMmQtNGViYi04ODdjLWEzMzRkMDM5NDMzYy5zdmcjMjQ1MTJiMmEtZTIyZC00ZWJiLTg4N2MtYTMzNGQwMzk0MzNjXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJMaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNEU0RTRFO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxucCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNEU0RTRFO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJGZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzRFNEU0RTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5saSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzRFNEU0RTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjNEU0RTRFO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlySGVhdnknLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICM0RTRFNEU7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJIZWF2eScsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzRFNEU0RTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pckhlYXZ5Jywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNEU0RTRFO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNEU0RTRFO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNEU0RTRFO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICA7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtaHY7XG59XG5cbi5wbC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxufVxuXG4ud2FybmluZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZm9ybS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDU4NHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgLmNvbC1tZC0xMCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2x7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn0gXG4uZm9ybS1jaGVja2JveC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoNzgsIDc4LCA3OCwgMSk7XG4gICAgY29sb3I6ICM0RTRFNEU7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlySGVhdnknLCBzYW5zLXNlcmlmO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzRFNEU0RTtcbiAgICB9XG59XG5cbi5maWVsZC1jbGluaWNzZWFyY2gtcmFkaXVzIGxhYmVsIHtcbiAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJIZWF2eScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZpZWxkLWNsaW5pY3NlYXJjaC1yYWRpdXM+bGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcblxufVxuXG4uZm9ybS1jaGVjayB7XG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICZ+bGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjNEU0RTRFO1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogI2FkYjViZCBzb2xpZCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlySGVhdnknLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmludmFsaWQtZmVlZGJhY2ssXG4gICAgLmhlbHAtYmxvY2stZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA2NiU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4uc2l0ZS13aWR0aCB7XG4gICAgd2lkdGg6IDEwMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbn1cblxuLmNvbnRlbnQtd2lkdGgge1xuICAgIG1heC13aWR0aDogNTg0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG59XG5cbi5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSAwcztcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjExLCAzNSwgMCwgMSkgdXJsKGh0dHBzOi8vc3RhdGljLnBhcmFzdG9yYWdlLmNvbS9zZXJ2aWNlcy9za2lucy8yLjEyMjkuODAvaW1hZ2VzL3d5c2l3eWcvY29yZS90aGVtZXMvYmFzZS9zaGlueTFidXR0b25fYmcucG5nKSA1MCUgNTAlIHJlcGVhdC14O1xuICAgIGJvcmRlcjogc29saWQgcmdiYSgwLCAxNjksIDI1NSwgMSkgMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlySGVhdnknLCBzYW5zLXNlcmlmO1xuXG4gICAgd2lkdGg6IDE0MnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlIDBzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgNDIsIDQ2LCAxKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMjEyLCAyNTUsIDEpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLS1zbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogIzRFNEU0RTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pckhlYXZ5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KTtcbn1cblxuLnRhYmxlIHtcbiAgICB0aGVhZCB7XG5cbiAgICAgICAgdHIsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlySGVhdnknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnNpZ24tYm94IC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lnbi1ib3ggLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG5cbn1cblxuLnNpZ24tYm94IC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWduLWJveCAuaGVscC1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiA1NiU7XG4gICAgbGVmdDogMCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG59XG5cbi5zaWduLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgLjYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAzODJweDtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZjtcbiAgICB9XG59XG5cbi5yZXN1bHQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5yZXN1bHQtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICY+aW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzdWx0IHtcbiAgICAucG9wb3ZlciB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHggIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5mbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1heC13aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTY4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgO1xuXG4gICAgfVxufVxuLnBvcG92ZXItaW1nLnBhc3N3b3Jke1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wb3BvdmVyLWNvbnRhaW5lci1jdXN0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wb3BvdmVyLWRvdWJsZS13aWR0aCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIC8vIG1heC13aWR0aDogOTIlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXNldC1wb3NpdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MnZ3O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXNzd29yZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAzJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyAmOmhvdmVye1xuICAgIC8vICAgICAucG9wb3Zlci1kb3VibGUtd2lkdGh7XG4gICAgLy8gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC8vICAgICBvcGFjaXR5OiAxOyBcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgLnBvcG92ZXItZG91YmxlLXdpZHRoIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5wb3BvdmVyLWRvdWJsZS13aWR0aCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ3N5c3RlbS92YXJpYWJsZXMnO1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLnNpdGUtd2lkdGgge1xuICAgIHdpZHRoOiAxMTIwcHg7XG4gIH1cbiAgJl9fdG9wIHtcbiAgICAvLyBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAyMXB4IDAgMjFweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cbiAgICAmLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgLy8gZmxleC1iYXNpczogMjUwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC8vIGZsZXgtYmFzaXM6IDI1MHB4O1xuICAgIC8vIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICBmbGV4LWJhc2lzOiAxNDJweDtcbiAgICBmaWx0ZXI6IGludmVydCgwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDdweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJGZmLWh2O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg2LCA0MSwgNDEsIDEpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHBhZGRpbmc6IDE1cHggNTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMyODM2NDY7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9sZWZ0LXNoYWRvdy5wbmcpIDAlIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2xlZnQtc2hhZG93LnBuZykgMTAwJSAwIG5vLXJlcGVhdDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjhweCAxNXB4O1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJGZmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0b3A6IDQxcHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRmZjtcbiAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogcmdiKDE5OSwgMTk5LCAxOTkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEzcHggN3B4IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltYWdlcy9zaGlueTFidXR0b25fYmcucG5nKSBjZW50ZXIgY2VudGVyXG4gICAgLy8gICByZXBlYXQteDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4LzEycHggYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlIDBzO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzgsIDc4LCA3OCwgMSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogcmdiKDE4NiwgNDEsIDQxKTtcbiAgICB9XG4gIH1cblxuICAmX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogNnB4IDE0cHggNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgICBjb2xvcjogJGJyYW5kO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInN5c3RlbS92YXJpYWJsZXNcIjtcbi5mb290ZXJ7XG4gICAgLnNpdGUtd2lkdGh7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcblxuICAgIH1cbiAgICAmX19saW5le1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDQxLCA0MSwgMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbGVmdC1zaGFkb3cucG5nKSAwJSAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbGVmdC1zaGFkb3cucG5nKSAxMDAlIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21lbnV7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgIH1cbn0iLCJAaW1wb3J0IFwic3lzdGVtL3ZhcmlhYmxlc1wiO1xuLmNvbG9yLWJyYW5ke1xuICAgIGNvbG9yOiAkYnJhbmQ7XG59IiwiQGltcG9ydCBcInFyXCI7XG5AaW1wb3J0IFwiZm9ybVwiO1xuQGltcG9ydCBcImNvbXBhbnlcIjtcbkBpbXBvcnQgXCJjb21wYW55LWRlc2NcIjtcbkBpbXBvcnQgXCJxdWVzdGlvbnNcIjtcbkBpbXBvcnQgXCJwcm9kdWN0c1wiO1xuQGltcG9ydCBcImFkZC1jb2RlXCI7XG5AaW1wb3J0IFwic3RhcnQtcXVpelwiO1xuIiwiLmNlcnRpZmljYXRpb24tcXIge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4iLCIuY2VydGlmaWNhdGlvbi1mb3JtIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNwYW4uZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbiIsIi5jZXJ0aWZpY2F0aW9uLWNvbXBhbnkge1xuICBpbWcge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIGZvcm0ge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNlcnRpZmljYXRpb24tY29tcGFueS1kZXNjIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRyb2xzIHtcbiAgICBtYXgtd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLXRyYWNrLXdpZHRoOiAwO1xufVxuXG4uY2VydGlmaWNhdGlvbi1xdWVzdGlvbnMge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAudGltZWxpbmUtd3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMjRweCAwIDQ4cHg7XG5cbiAgICAudGltZWxpbmUge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnRpbWVsaW5lLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS10cmFjay13aWR0aCkgKiAxJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzIzMDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWNvdW50ZXIge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgLmN1cnJlbnQtcXVlc3Rpb24sXG4gICAgICAudG90YWwtcXVlc3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMS5xdWVzdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZDMyMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIGgyLnF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgxLnF1ZXN0aW9uLXRpdGxlLFxuICBoMi5xdWVzdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5hbnN3ZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDhweCAwIDE2cHg7XG5cbiAgICBpbnB1dDpjaGVja2VkW2RhdGEtdHJ1ZT1cIjFcIl0gKyAuYW5zd2VyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2JlZWJhZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWViYWU7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZFtkYXRhLXRydWU9XCIwXCJdICsgLmFuc3dlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmY2JhYmE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiYWJhO1xuICAgIH1cblxuICAgIC5hbnN3ZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIHBhZGRpbmc6IDE0cHggOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAycHggcmdiYSgzNCwgNjAsIDgwLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyMjY3MDk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuY2VydGlmaWNhdGlvbi1wcm9kdWN0cyB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICNkMzIzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIC5ncm91cCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcblxuICAgICAgLmdyb3VwLWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDJweCByZ2JhKDM0LCA2MCwgODAsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6ICNhZGI1YmQgc29saWQgMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNlcnRpZmljYXRpb24tYWRkLWNvZGUge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuZnotMTUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnN1cHBvcnQtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwXG4gIH1cbiAgLnZpZXctY2VydGlmaWNhdGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuIiwiLnN0YXJ0LXF1aXoge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnN1cHBvcnQtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwXG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUlBQSxBQUFBLENBQUMsQ0FBQyxFQUNFLGtCQUFrQixFQUFFLFVBQVUsRUFDOUIsZUFBZSxFQUFFLFVBQVUsRUFDM0IsVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FBQ0QsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQzdDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUMxQyxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQzFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFDN0MsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUN4QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQ3ZDLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFDN0IsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFB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 */
