/*! Spectre.css v0.5.5 | MIT License | github.com/picturepan2/spectre */
/* Manually forked from Normalize.css */
/* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
/* Document ========================================================================== */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8 (removed). */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. (removed) 2. Correct the odd `em` font sizing in all browsers. */
/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/** Modify default styling of address. */
address { font-style: normal; }

/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. (removed) */
/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp { font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace; /* 1 (changed) */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. (Removed) */
/** Add the correct font size in all browsers. */
small { font-size: 80%; font-weight: 400; /* (added) */ }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 (changed) */ font-size: inherit; /* 1 (changed) */ line-height: inherit; /* 1 (changed) */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule (removed). */
/** Change the border, margin, and padding in all browsers (opinionated) (changed). */
fieldset { border: 0; margin: 0; padding: 0; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; outline: none; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

*, *::before, *::after { box-sizing: inherit; }

html { box-sizing: border-box; font-size: 20px; line-height: 1.5; -webkit-tap-highlight-color: transparent; }

body { background: #fff; color: #50596c; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; font-size: 0.8rem; overflow-x: hidden; text-rendering: optimizeLegibility; }

a { color: #3085EE; outline: none; text-decoration: none; }

a:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); }

a:focus, a:hover, a:active, a.active { color: #126bd9; text-decoration: underline; }

a:visited { color: #5fa1f2; }

h1, h2, h3, h4, h5, h6 { color: inherit; font-weight: 500; line-height: 1.2; margin-bottom: .5em; margin-top: 0; }

.h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 500; }

h1, .h1 { font-size: 2rem; }

h2, .h2 { font-size: 1.6rem; }

h3, .h3 { font-size: 1.4rem; }

h4, .h4 { font-size: 1.2rem; }

h5, .h5 { font-size: 1rem; }

h6, .h6 { font-size: .8rem; }

p { margin: 0 0 1.2rem; }

a, ins, u { -webkit-text-decoration-skip: ink edges; text-decoration-skip: ink edges; }

abbr[title] { border-bottom: 0.05rem dotted; cursor: help; text-decoration: none; }

kbd { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .2rem; background: #454d5d; color: #fff; font-size: 0.7rem; }

mark { background: #ffe9b3; color: #50596c; border-radius: 0.1rem; padding: .05rem; }

blockquote { border-left: 0.1rem solid #e7e9ed; margin-left: 0; padding: 0.4rem 0.8rem; }

blockquote p:last-child { margin-bottom: 0; }

ul, ol { margin: 0.8rem 0 0.8rem 0.8rem; padding: 0; }

ul ul, ul ol, ol ul, ol ol { margin: 0.8rem 0 0.8rem 0.8rem; }

ul li, ol li { margin-top: 0.4rem; }

ul { list-style: disc inside; }

ul ul { list-style-type: circle; }

ol { list-style: decimal inside; }

ol ol { list-style-type: lower-alpha; }

dl dt { font-weight: bold; }

dl dd { margin: 0.4rem 0 0.8rem 0; }

html:lang(zh), html:lang(zh-Hans), .lang-zh, .lang-zh-hans { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif; }

html:lang(zh-Hant), .lang-zh-hant { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif; }

html:lang(ja), .lang-ja { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif; }

html:lang(ko), .lang-ko { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif; }

:lang(zh) ins, :lang(zh) u, :lang(ja) ins, :lang(ja) u, .lang-cjk ins, .lang-cjk u { border-bottom: 0.05rem solid; text-decoration: none; }

:lang(zh) del + del, :lang(zh) del + s, :lang(zh) ins + ins, :lang(zh) ins + u, :lang(zh) s + del, :lang(zh) s + s, :lang(zh) u + ins, :lang(zh) u + u, :lang(ja) del + del, :lang(ja) del + s, :lang(ja) ins + ins, :lang(ja) ins + u, :lang(ja) s + del, :lang(ja) s + s, :lang(ja) u + ins, :lang(ja) u + u, .lang-cjk del + del, .lang-cjk del + s, .lang-cjk ins + ins, .lang-cjk ins + u, .lang-cjk s + del, .lang-cjk s + s, .lang-cjk u + ins, .lang-cjk u + u { margin-left: .125em; }

.table { border-collapse: collapse; border-spacing: 0; width: 100%; text-align: left; }

.table.table-striped tbody tr:nth-of-type(odd) { background: #f8f9fa; }

.table tbody tr.active, .table.table-striped tbody tr.active { background: #f0f1f4; }

.table.table-hover tbody tr:hover { background: #f0f1f4; }

.table.table-scroll { display: block; overflow-x: auto; padding-bottom: .75rem; white-space: nowrap; }

.table td, .table th { border-bottom: 0.05rem solid #e7e9ed; padding: 0.6rem 0.4rem; }

.table th { border-bottom-width: 0.1rem; }

.btn, .button { transition: all .2s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border: 0.05rem solid #3085EE; border-radius: 0.1rem; color: #3085EE; cursor: pointer; display: inline-block; font-size: 0.8rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: 0.25rem 0.4rem; text-align: center; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; white-space: nowrap; }

.btn:focus, .button:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); }

.btn:focus, .button:focus, .btn:hover, .button:hover { background: #e1edfd; border-color: #227ded; text-decoration: none; }

.btn:active, .button:active, .btn.active, .active.button { background: #227ded; border-color: #1370e3; color: #fff; text-decoration: none; }

.btn:active.loading::after, .button:active.loading::after, .btn.active.loading::after, .active.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }

.btn[disabled], .button[disabled], .btn:disabled, .button:disabled, .btn.disabled, .disabled.button { cursor: default; opacity: .5; pointer-events: none; }

.btn.btn-primary, .btn-primary.button { background: #3085EE; border-color: #227ded; color: #fff; }

.btn.btn-primary:focus, .btn-primary.button:focus, .btn.btn-primary:hover, .btn-primary.button:hover { background: #1877ec; border-color: #1370e3; color: #fff; }

.btn.btn-primary:active, .btn-primary.button:active, .btn.btn-primary.active, .btn-primary.active.button { background: #1372e7; border-color: #126bd9; color: #fff; }

.btn.btn-primary.loading::after, .btn-primary.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }

.btn.btn-success, .btn-success.button { background: #32b643; border-color: #2faa3f; color: #fff; }

.btn.btn-success:focus, .btn-success.button:focus { box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2); }

.btn.btn-success:focus, .btn-success.button:focus, .btn.btn-success:hover, .btn-success.button:hover { background: #30ae40; border-color: #2da23c; color: #fff; }

.btn.btn-success:active, .btn-success.button:active, .btn.btn-success.active, .btn-success.active.button { background: #2a9a39; border-color: #278e34; color: #fff; }

.btn.btn-success.loading::after, .btn-success.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }

.btn.btn-error, .btn-error.button { background: #e85600; border-color: #d95000; color: #fff; }

.btn.btn-error:focus, .btn-error.button:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); }

.btn.btn-error:focus, .btn-error.button:focus, .btn.btn-error:hover, .btn-error.button:hover { background: #de5200; border-color: #cf4d00; color: #fff; }

.btn.btn-error:active, .btn-error.button:active, .btn.btn-error.active, .btn-error.active.button { background: #c44900; border-color: #b54300; color: #fff; }

.btn.btn-error.loading::after, .btn-error.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }

.btn.btn-link, .btn-link.button { background: transparent; border-color: transparent; color: #3085EE; }

.btn.btn-link:focus, .btn-link.button:focus, .btn.btn-link:hover, .btn-link.button:hover, .btn.btn-link:active, .btn-link.button:active, .btn.btn-link.active, .btn-link.active.button { color: #126bd9; }

.btn.btn-sm, .btn-sm.button { font-size: 0.7rem; height: 1.4rem; padding: 0.05rem 0.3rem; }

.btn.btn-lg, .btn-lg.button { font-size: 0.9rem; height: 2rem; padding: 0.35rem 0.6rem; }

.btn.btn-block, .btn-block.button { display: block; width: 100%; }

.btn.btn-action, .btn-action.button { width: 1.8rem; padding-left: 0; padding-right: 0; }

.btn.btn-action.btn-sm, .btn-action.btn-sm.button { width: 1.4rem; }

.btn.btn-action.btn-lg, .btn-action.btn-lg.button { width: 2rem; }

.btn.btn-clear, .btn-clear.button { background: transparent; border: 0; color: currentColor; height: 0.8rem; line-height: 0.8rem; margin-left: 0.2rem; margin-right: -2px; opacity: 1; padding: 0; text-decoration: none; width: 0.8rem; }

.btn.btn-clear:hover, .btn-clear.button:hover { opacity: .95; }

.btn.btn-clear::before, .btn-clear.button::before { content: "\2715"; }

.btn-group { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.btn-group .btn, .btn-group .button { -ms-flex: 1 0 auto; flex: 1 0 auto; }

.btn-group .btn:first-child:not(:last-child), .btn-group .button:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.btn-group .btn:not(:first-child):not(:last-child), .btn-group .button:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -0.05rem; }

.btn-group .btn:last-child:not(:first-child), .btn-group .button:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -0.05rem; }

.btn-group .btn:focus, .btn-group .button:focus, .btn-group .btn:hover, .btn-group .button:hover, .btn-group .btn:active, .btn-group .button:active, .btn-group .btn.active, .btn-group .active.button { z-index: 1; }

.btn-group.btn-group-block { display: -ms-flexbox; display: flex; }

.btn-group.btn-group-block .btn, .btn-group.btn-group-block .button { -ms-flex: 1 0 0px; flex: 1 0 0; }

.form-group:not(:last-child) { margin-bottom: 0.4rem; }

fieldset { margin-bottom: 0.8rem; }

legend { font-size: 0.9rem; font-weight: 500; margin-bottom: 0.8rem; }

.form-label { display: block; line-height: 1.2rem; padding: 0.3rem 0; }

.form-label.label-sm { font-size: 0.7rem; padding: 0.1rem 0; }

.form-label.label-lg { font-size: 0.9rem; padding: 0.4rem 0; }

.form-input, .search-input, [data-grav-field="array"] input, [data-grav-field="array"] textarea { transition: all .2s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; background-image: none; border: 0.05rem solid #caced7; border-radius: 0.1rem; color: #50596c; display: block; font-size: 0.8rem; height: 1.8rem; line-height: 1.2rem; max-width: 100%; outline: none; padding: 0.25rem 0.4rem; position: relative; width: 100%; }

.form-input:focus, .search-input:focus, [data-grav-field="array"] input:focus, [data-grav-field="array"] textarea:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }

.form-input::-webkit-input-placeholder, .search-input::-webkit-input-placeholder, [data-grav-field="array"] input::-webkit-input-placeholder, [data-grav-field="array"] textarea::-webkit-input-placeholder { color: #acb3c2; }

.form-input:-ms-input-placeholder, .search-input:-ms-input-placeholder, [data-grav-field="array"] input:-ms-input-placeholder, [data-grav-field="array"] textarea:-ms-input-placeholder { color: #acb3c2; }

.form-input::-ms-input-placeholder, .search-input::-ms-input-placeholder, [data-grav-field="array"] input::-ms-input-placeholder, [data-grav-field="array"] textarea::-ms-input-placeholder { color: #acb3c2; }

.form-input::placeholder, .search-input::placeholder, [data-grav-field="array"] input::placeholder, [data-grav-field="array"] textarea::placeholder { color: #acb3c2; }

.form-input.input-sm, .input-sm.search-input, [data-grav-field="array"] input.input-sm, [data-grav-field="array"] textarea.input-sm { font-size: 0.7rem; height: 1.4rem; padding: 0.05rem 0.3rem; }

.form-input.input-lg, .input-lg.search-input, [data-grav-field="array"] input.input-lg, [data-grav-field="array"] textarea.input-lg { font-size: 0.9rem; height: 2rem; padding: 0.35rem 0.6rem; }

.form-input.input-inline, .input-inline.search-input, [data-grav-field="array"] input.input-inline, [data-grav-field="array"] textarea.input-inline { display: inline-block; vertical-align: middle; width: auto; }

.form-input[type="file"], .search-input[type="file"], [data-grav-field="array"] input[type="file"], [data-grav-field="array"] textarea[type="file"] { height: auto; }

textarea.form-input, textarea.search-input, [data-grav-field="array"] textarea { height: auto; }

.form-input-hint { color: #acb3c2; font-size: 0.7rem; margin-top: 0.2rem; }

.has-success .form-input-hint, .is-success + .form-input-hint { color: #32b643; }

.has-error .form-input-hint, .is-error + .form-input-hint { color: #e85600; }

.form-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0.05rem solid #caced7; border-radius: 0.1rem; color: inherit; font-size: 0.8rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: 0.25rem 0.4rem; vertical-align: middle; width: 100%; background: #fff; }

.form-select:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }

.form-select::-ms-expand { display: none; }

.form-select.select-sm { font-size: 0.7rem; height: 1.4rem; padding: 0.05rem 1.1rem 0.05rem 0.3rem; }

.form-select.select-lg { font-size: 0.9rem; height: 2rem; padding: 0.35rem 1.4rem 0.35rem 0.6rem; }

.form-select[size], .form-select[multiple] { height: auto; padding: 0.25rem 0.4rem; }

.form-select[size] option, .form-select[multiple] option { padding: 0.1rem 0.2rem; }

.form-select:not([multiple]):not([size]) { background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right 0.35rem center/0.4rem 0.5rem; padding-right: 1.2rem; }

.has-icon-left, .has-icon-right { position: relative; }

.has-icon-left .form-icon, .has-icon-right .form-icon { height: 0.8rem; margin: 0 0.25rem; position: absolute; top: 50%; transform: translateY(-50%); width: 0.8rem; z-index: 2; }

.has-icon-left .form-icon { left: 0.05rem; }

.has-icon-left .form-input, .has-icon-left .search-input, .has-icon-left [data-grav-field="array"] input, [data-grav-field="array"] .has-icon-left input, .has-icon-left [data-grav-field="array"] textarea, [data-grav-field="array"] .has-icon-left textarea { padding-left: 1.3rem; }

.has-icon-right .form-icon { right: 0.05rem; }

.has-icon-right .form-input, .has-icon-right .search-input, .has-icon-right [data-grav-field="array"] input, [data-grav-field="array"] .has-icon-right input, .has-icon-right [data-grav-field="array"] textarea, [data-grav-field="array"] .has-icon-right textarea { padding-right: 1.3rem; }

.form-checkbox, .form-radio, .form-switch { display: block; line-height: 1.2rem; margin: 0.2rem 0; min-height: 1.2rem; padding: 0.1rem 0.4rem 0.1rem 1.2rem; position: relative; }

.form-checkbox input, .form-radio input, .form-switch input { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; }

.form-checkbox input:focus + .form-icon, .form-radio input:focus + .form-icon, .form-switch input:focus + .form-icon { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }

.form-checkbox input:checked + .form-icon, .form-radio input:checked + .form-icon, .form-switch input:checked + .form-icon { background: #3085EE; border-color: #3085EE; }

.form-checkbox .form-icon, .form-radio .form-icon, .form-switch .form-icon { transition: all .2s ease; border: 0.05rem solid #caced7; cursor: pointer; display: inline-block; position: absolute; }

.form-checkbox.input-sm, .form-radio.input-sm, .form-switch.input-sm { font-size: 0.7rem; margin: 0; }

.form-checkbox.input-lg, .form-radio.input-lg, .form-switch.input-lg { font-size: 0.9rem; margin: 0.3rem 0; }

.form-checkbox .form-icon, .form-radio .form-icon { background: #fff; height: 0.8rem; left: 0; top: 0.3rem; width: 0.8rem; }

.form-checkbox input:active + .form-icon, .form-radio input:active + .form-icon { background: #f0f1f4; }

.form-checkbox .form-icon { border-radius: 0.1rem; }

.form-checkbox input:checked + .form-icon::before { background-clip: padding-box; border: 0.1rem solid #fff; border-left-width: 0; border-top-width: 0; content: ""; height: 9px; left: 50%; margin-left: -3px; margin-top: -6px; position: absolute; top: 50%; transform: rotate(45deg); width: 6px; }

.form-checkbox input:indeterminate + .form-icon { background: #3085EE; border-color: #3085EE; }

.form-checkbox input:indeterminate + .form-icon::before { background: #fff; content: ""; height: 2px; left: 50%; margin-left: -5px; margin-top: -1px; position: absolute; top: 50%; width: 10px; }

.form-radio .form-icon { border-radius: 50%; }

.form-radio input:checked + .form-icon::before { background: #fff; border-radius: 50%; content: ""; height: 6px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 6px; }

.form-switch { padding-left: 2rem; }

.form-switch .form-icon { background: #acb3c2; background-clip: padding-box; border-radius: 0.45rem; height: 0.9rem; left: 0; top: 0.25rem; width: 1.6rem; }

.form-switch .form-icon::before { transition: all .2s ease; background: #fff; border-radius: 50%; content: ""; display: block; height: 0.8rem; left: 0; position: absolute; top: 0; width: 0.8rem; }

.form-switch input:checked + .form-icon::before { left: 14px; }

.form-switch input:active + .form-icon::before { background: #f8f9fa; }

.input-group { display: -ms-flexbox; display: flex; }

.input-group .input-group-addon { background: #f8f9fa; border: 0.05rem solid #caced7; border-radius: 0.1rem; line-height: 1.2rem; padding: 0.25rem 0.4rem; white-space: nowrap; }

.input-group .input-group-addon.addon-sm { font-size: 0.7rem; padding: 0.05rem 0.3rem; }

.input-group .input-group-addon.addon-lg { font-size: 0.9rem; padding: 0.35rem 0.6rem; }

.input-group .form-input, .input-group .search-input, .input-group [data-grav-field="array"] input, [data-grav-field="array"] .input-group input, .input-group [data-grav-field="array"] textarea, [data-grav-field="array"] .input-group textarea, .input-group .form-select { -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; }

.input-group .input-group-btn { z-index: 1; }

.input-group .form-input:first-child:not(:last-child), .input-group .search-input:first-child:not(:last-child), .input-group [data-grav-field="array"] input:first-child:not(:last-child), [data-grav-field="array"] .input-group input:first-child:not(:last-child), .input-group [data-grav-field="array"] textarea:first-child:not(:last-child), [data-grav-field="array"] .input-group textarea:first-child:not(:last-child), .input-group .form-select:first-child:not(:last-child), .input-group .input-group-addon:first-child:not(:last-child), .input-group .input-group-btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.input-group .form-input:not(:first-child):not(:last-child), .input-group .search-input:not(:first-child):not(:last-child), .input-group [data-grav-field="array"] input:not(:first-child):not(:last-child), [data-grav-field="array"] .input-group input:not(:first-child):not(:last-child), .input-group [data-grav-field="array"] textarea:not(:first-child):not(:last-child), [data-grav-field="array"] .input-group textarea:not(:first-child):not(:last-child), .input-group .form-select:not(:first-child):not(:last-child), .input-group .input-group-addon:not(:first-child):not(:last-child), .input-group .input-group-btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -0.05rem; }

.input-group .form-input:last-child:not(:first-child), .input-group .search-input:last-child:not(:first-child), .input-group [data-grav-field="array"] input:last-child:not(:first-child), [data-grav-field="array"] .input-group input:last-child:not(:first-child), .input-group [data-grav-field="array"] textarea:last-child:not(:first-child), [data-grav-field="array"] .input-group textarea:last-child:not(:first-child), .input-group .form-select:last-child:not(:first-child), .input-group .input-group-addon:last-child:not(:first-child), .input-group .input-group-btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -0.05rem; }

.input-group .form-input:focus, .input-group .search-input:focus, .input-group [data-grav-field="array"] input:focus, [data-grav-field="array"] .input-group input:focus, .input-group [data-grav-field="array"] textarea:focus, [data-grav-field="array"] .input-group textarea:focus, .input-group .form-select:focus, .input-group .input-group-addon:focus, .input-group .input-group-btn:focus { z-index: 2; }

.input-group .form-select { width: auto; }

.input-group.input-inline { display: -ms-inline-flexbox; display: inline-flex; }

.has-success .form-input, .has-success .search-input, .has-success [data-grav-field="array"] input, [data-grav-field="array"] .has-success input, .has-success [data-grav-field="array"] textarea, [data-grav-field="array"] .has-success textarea, .form-input.is-success, .is-success.search-input, [data-grav-field="array"] input.is-success, [data-grav-field="array"] textarea.is-success, .has-success .form-select, .form-select.is-success { background: #f9fdfa; border-color: #32b643; }

.has-success .form-input:focus, .has-success .search-input:focus, .has-success [data-grav-field="array"] input:focus, [data-grav-field="array"] .has-success input:focus, .has-success [data-grav-field="array"] textarea:focus, [data-grav-field="array"] .has-success textarea:focus, .form-input.is-success:focus, .is-success.search-input:focus, [data-grav-field="array"] input.is-success:focus, [data-grav-field="array"] textarea.is-success:focus, .has-success .form-select:focus, .form-select.is-success:focus { box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2); }

.has-error .form-input, .has-error .search-input, .has-error [data-grav-field="array"] input, [data-grav-field="array"] .has-error input, .has-error [data-grav-field="array"] textarea, [data-grav-field="array"] .has-error textarea, .form-input.is-error, .is-error.search-input, [data-grav-field="array"] input.is-error, [data-grav-field="array"] textarea.is-error, .has-error .form-select, .form-select.is-error { background: #fffaf7; border-color: #e85600; }

.has-error .form-input:focus, .has-error .search-input:focus, .has-error [data-grav-field="array"] input:focus, [data-grav-field="array"] .has-error input:focus, .has-error [data-grav-field="array"] textarea:focus, [data-grav-field="array"] .has-error textarea:focus, .form-input.is-error:focus, .is-error.search-input:focus, [data-grav-field="array"] input.is-error:focus, [data-grav-field="array"] textarea.is-error:focus, .has-error .form-select:focus, .form-select.is-error:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); }

.has-error .form-checkbox .form-icon, .form-checkbox.is-error .form-icon, .has-error .form-radio .form-icon, .form-radio.is-error .form-icon, .has-error .form-switch .form-icon, .form-switch.is-error .form-icon { border-color: #e85600; }

.has-error .form-checkbox input:checked + .form-icon, .form-checkbox.is-error input:checked + .form-icon, .has-error .form-radio input:checked + .form-icon, .form-radio.is-error input:checked + .form-icon, .has-error .form-switch input:checked + .form-icon, .form-switch.is-error input:checked + .form-icon { background: #e85600; border-color: #e85600; }

.has-error .form-checkbox input:focus + .form-icon, .form-checkbox.is-error input:focus + .form-icon, .has-error .form-radio input:focus + .form-icon, .form-radio.is-error input:focus + .form-icon, .has-error .form-switch input:focus + .form-icon, .form-switch.is-error input:focus + .form-icon { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); border-color: #e85600; }

.has-error .form-checkbox input:indeterminate + .form-icon, .form-checkbox.is-error input:indeterminate + .form-icon { background: #e85600; border-color: #e85600; }

.form-input:not(:placeholder-shown):invalid, .search-input:not(:placeholder-shown):invalid, [data-grav-field="array"] input:not(:placeholder-shown):invalid, [data-grav-field="array"] textarea:not(:placeholder-shown):invalid { border-color: #e85600; }

.form-input:not(:placeholder-shown):invalid:focus, .search-input:not(:placeholder-shown):invalid:focus, [data-grav-field="array"] input:not(:placeholder-shown):invalid:focus, [data-grav-field="array"] textarea:not(:placeholder-shown):invalid:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); background: #ff701c; }

.form-input:not(:placeholder-shown):invalid + .form-input-hint, .search-input:not(:placeholder-shown):invalid + .form-input-hint, [data-grav-field="array"] input:not(:placeholder-shown):invalid + .form-input-hint, [data-grav-field="array"] textarea:not(:placeholder-shown):invalid + .form-input-hint { color: #e85600; }

.form-input:disabled, .search-input:disabled, [data-grav-field="array"] input:disabled, [data-grav-field="array"] textarea:disabled, .form-input.disabled, .disabled.search-input, [data-grav-field="array"] input.disabled, [data-grav-field="array"] textarea.disabled, .form-select:disabled, .form-select.disabled { background-color: #f0f1f4; cursor: not-allowed; opacity: .5; }

.form-input[readonly], .search-input[readonly], [data-grav-field="array"] input[readonly], [data-grav-field="array"] textarea[readonly] { background-color: #f8f9fa; }

input:disabled + .form-icon, input.disabled + .form-icon { background: #f0f1f4; cursor: not-allowed; opacity: .5; }

.form-switch input:disabled + .form-icon::before, .form-switch input.disabled + .form-icon::before { background: #fff; }

.form-horizontal { padding: 0.4rem 0; }

.form-horizontal .form-group { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.form-inline { display: inline-block; }

.label { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .2rem; background: #f0f1f4; color: #5b657a; display: inline-block; }

.label.label-rounded { border-radius: 5rem; padding-left: .4rem; padding-right: .4rem; }

.label.label-primary { background: #3085EE; color: #fff; }

.label.label-secondary { background: #e1edfd; color: #3085EE; }

.label.label-success { background: #32b643; color: #fff; }

.label.label-warning { background: #ffb700; color: #fff; }

.label.label-error { background: #e85600; color: #fff; }

code { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .2rem; background: #fcf2f2; color: #d73e48; font-size: 85%; }

.code { border-radius: 0.1rem; color: #50596c; position: relative; }

.code::before { color: #acb3c2; content: attr(data-lang); font-size: 0.7rem; position: absolute; right: 0.4rem; top: 0.1rem; }

.code code { background: #f8f9fa; color: inherit; display: block; line-height: 1.5; overflow-x: auto; padding: 1rem; width: 100%; }

.img-responsive { display: block; height: auto; max-width: 100%; }

.img-fit-cover { object-fit: cover; }

.img-fit-contain { object-fit: contain; }

.video-responsive { display: block; overflow: hidden; padding: 0; position: relative; width: 100%; }

.video-responsive::before { content: ""; display: block; padding-bottom: 56.25%; }

.video-responsive iframe, .video-responsive object, .video-responsive embed { border: 0; bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }

video.video-responsive { height: auto; max-width: 100%; }

video.video-responsive::before { content: none; }

.video-responsive-4-3::before { padding-bottom: 75%; }

.video-responsive-1-1::before { padding-bottom: 100%; }

.figure { margin: 0 0 0.4rem 0; }

.figure .figure-caption { color: #667189; margin-top: 0.4rem; }

.container { margin-left: auto; margin-right: auto; padding-left: 0.4rem; padding-right: 0.4rem; width: 100%; }

.container.grid-xl { max-width: 1296px; }

.container.grid-lg { max-width: 976px; }

.container.grid-md { max-width: 856px; }

.container.grid-sm { max-width: 616px; }

.container.grid-xs { max-width: 496px; }

.show-xs, .show-sm, .show-md, .show-lg, .show-xl { display: none !important; }

.columns { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -0.4rem; margin-right: -0.4rem; }

.columns.col-gapless { margin-left: 0; margin-right: 0; }

.columns.col-gapless > .column { padding-left: 0; padding-right: 0; }

.columns.col-oneline { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; }

.column { -ms-flex: 1; flex: 1; max-width: 100%; padding-left: 0.4rem; padding-right: 0.4rem; }

.column.col-12, .column.col-11, .column.col-10, .column.col-9, .column.col-8, .column.col-7, .column.col-6, .column.col-5, .column.col-4, .column.col-3, .column.col-2, .column.col-1 { -ms-flex: none; flex: none; }

.col-12 { width: 100%; }

.col-11 { width: 91.66666667%; }

.col-10 { width: 83.33333333%; }

.col-9 { width: 75%; }

.col-8 { width: 66.66666667%; }

.col-7 { width: 58.33333333%; }

.col-6 { width: 50%; }

.col-5 { width: 41.66666667%; }

.col-4 { width: 33.33333333%; }

.col-3 { width: 25%; }

.col-2 { width: 16.66666667%; }

.col-1 { width: 8.33333333%; }

.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: none; width: auto; }

.col-mx-auto { margin-left: auto; margin-right: auto; }

.col-ml-auto { margin-left: auto; }

.col-mr-auto { margin-right: auto; }

@media (max-width: 1280px) { .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1 { -ms-flex: none; flex: none; }
  .col-xl-12 { width: 100%; }
  .col-xl-11 { width: 91.66666667%; }
  .col-xl-10 { width: 83.33333333%; }
  .col-xl-9 { width: 75%; }
  .col-xl-8 { width: 66.66666667%; }
  .col-xl-7 { width: 58.33333333%; }
  .col-xl-6 { width: 50%; }
  .col-xl-5 { width: 41.66666667%; }
  .col-xl-4 { width: 33.33333333%; }
  .col-xl-3 { width: 25%; }
  .col-xl-2 { width: 16.66666667%; }
  .col-xl-1 { width: 8.33333333%; }
  .hide-xl { display: none !important; }
  .show-xl { display: block !important; } }

@media (max-width: 960px) { .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 { -ms-flex: none; flex: none; }
  .col-lg-12 { width: 100%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-9 { width: 75%; }
  .col-lg-8 { width: 66.66666667%; }
  .col-lg-7 { width: 58.33333333%; }
  .col-lg-6 { width: 50%; }
  .col-lg-5 { width: 41.66666667%; }
  .col-lg-4 { width: 33.33333333%; }
  .col-lg-3 { width: 25%; }
  .col-lg-2 { width: 16.66666667%; }
  .col-lg-1 { width: 8.33333333%; }
  .hide-lg { display: none !important; }
  .show-lg { display: block !important; } }

@media (max-width: 840px) { .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 { -ms-flex: none; flex: none; }
  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9 { width: 75%; }
  .col-md-8 { width: 66.66666667%; }
  .col-md-7 { width: 58.33333333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.66666667%; }
  .col-md-4 { width: 33.33333333%; }
  .col-md-3 { width: 25%; }
  .col-md-2 { width: 16.66666667%; }
  .col-md-1 { width: 8.33333333%; }
  .hide-md { display: none !important; }
  .show-md { display: block !important; } }

@media (max-width: 600px) { .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 { -ms-flex: none; flex: none; }
  .col-sm-12 { width: 100%; }
  .col-sm-11 { width: 91.66666667%; }
  .col-sm-10 { width: 83.33333333%; }
  .col-sm-9 { width: 75%; }
  .col-sm-8 { width: 66.66666667%; }
  .col-sm-7 { width: 58.33333333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-5 { width: 41.66666667%; }
  .col-sm-4 { width: 33.33333333%; }
  .col-sm-3 { width: 25%; }
  .col-sm-2 { width: 16.66666667%; }
  .col-sm-1 { width: 8.33333333%; }
  .hide-sm { display: none !important; }
  .show-sm { display: block !important; } }

@media (max-width: 480px) { .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 { -ms-flex: none; flex: none; }
  .col-xs-12 { width: 100%; }
  .col-xs-11 { width: 91.66666667%; }
  .col-xs-10 { width: 83.33333333%; }
  .col-xs-9 { width: 75%; }
  .col-xs-8 { width: 66.66666667%; }
  .col-xs-7 { width: 58.33333333%; }
  .col-xs-6 { width: 50%; }
  .col-xs-5 { width: 41.66666667%; }
  .col-xs-4 { width: 33.33333333%; }
  .col-xs-3 { width: 25%; }
  .col-xs-2 { width: 16.66666667%; }
  .col-xs-1 { width: 8.33333333%; }
  .hide-xs { display: none !important; }
  .show-xs { display: block !important; } }

.navbar { -ms-flex-align: stretch; align-items: stretch; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

.navbar .navbar-section { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex: 1 0 0px; flex: 1 0 0; }

.navbar .navbar-section:not(:first-child):last-child { -ms-flex-pack: end; justify-content: flex-end; }

.navbar .navbar-center { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.navbar .navbar-brand { font-size: 0.9rem; text-decoration: none; }

.accordion input:checked ~ .accordion-header .icon, .accordion[open] .accordion-header .icon { transform: rotate(90deg); }

.accordion input:checked ~ .accordion-body, .accordion[open] .accordion-body { max-height: 50rem; }

.accordion .accordion-header { display: block; padding: 0.2rem 0.4rem; }

.accordion .accordion-header .icon { transition: all .2s ease; }

.accordion .accordion-body { margin-bottom: 0.4rem; max-height: 0; overflow: hidden; transition: max-height .2s ease; }

summary.accordion-header::-webkit-details-marker { display: none; }

.avatar { font-size: 0.8rem; height: 1.6rem; width: 1.6rem; background: #3085EE; border-radius: 50%; color: rgba(255, 255, 255, 0.85); display: inline-block; font-weight: 300; line-height: 1.25; margin: 0; position: relative; vertical-align: middle; }

.avatar.avatar-xs { font-size: 0.4rem; height: 0.8rem; width: 0.8rem; }

.avatar.avatar-sm { font-size: 0.6rem; height: 1.2rem; width: 1.2rem; }

.avatar.avatar-lg { font-size: 1.2rem; height: 2.4rem; width: 2.4rem; }

.avatar.avatar-xl { font-size: 1.6rem; height: 3.2rem; width: 3.2rem; }

.avatar img { border-radius: 50%; height: 100%; position: relative; width: 100%; z-index: 1; }

.avatar .avatar-icon, .avatar .avatar-presence { background: #fff; bottom: 14.64%; height: 50%; padding: 0.1rem; position: absolute; right: 14.64%; transform: translate(50%, 50%); width: 50%; z-index: 2; }

.avatar .avatar-presence { background: #acb3c2; box-shadow: 0 0 0 0.1rem #fff; border-radius: 50%; height: .5em; width: .5em; }

.avatar .avatar-presence.online { background: #32b643; }

.avatar .avatar-presence.busy { background: #e85600; }

.avatar .avatar-presence.away { background: #ffb700; }

.avatar[data-initial]::before { color: currentColor; content: attr(data-initial); left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; }

.badge { position: relative; white-space: nowrap; }

.badge[data-badge]::after, .badge:not([data-badge])::after { background: #3085EE; background-clip: padding-box; border-radius: .5rem; box-shadow: 0 0 0 0.1rem #fff; color: #fff; content: attr(data-badge); display: inline-block; transform: translate(-0.05rem, -0.5rem); }

.badge[data-badge]::after { font-size: 0.7rem; height: .9rem; line-height: 1; min-width: .9rem; padding: .1rem .2rem; text-align: center; white-space: nowrap; }

.badge:not([data-badge])::after, .badge[data-badge=""]::after { height: 6px; min-width: 6px; padding: 0; width: 6px; }

.badge.btn::after, .badge.button::after { position: absolute; top: 0; right: 0; transform: translate(50%, -50%); }

.badge.avatar::after { position: absolute; top: 14.64%; right: 14.64%; transform: translate(50%, -50%); z-index: 100; }

.breadcrumb { list-style: none; margin: 0.2rem 0; padding: 0.2rem 0; }

.breadcrumb .breadcrumb-item { color: #667189; display: inline-block; margin: 0; padding: 0.2rem 0; }

.breadcrumb .breadcrumb-item:not(:last-child) { margin-right: 0.2rem; }

.breadcrumb .breadcrumb-item:not(:last-child) a { color: #667189; }

.breadcrumb .breadcrumb-item:not(:first-child)::before { color: #667189; content: "/"; padding-right: 0.4rem; }

.bar { background: #f0f1f4; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: 0.8rem; width: 100%; }

.bar.bar-sm { height: 0.2rem; }

.bar .bar-item { background: #3085EE; color: #fff; display: block; font-size: 0.7rem; -ms-flex-negative: 0; flex-shrink: 0; line-height: 0.8rem; height: 100%; position: relative; text-align: center; width: 0; }

.bar .bar-item:first-child { border-bottom-left-radius: 0.1rem; border-top-left-radius: 0.1rem; }

.bar .bar-item:last-child { border-bottom-right-radius: 0.1rem; border-top-right-radius: 0.1rem; -ms-flex-negative: 1; flex-shrink: 1; }

.bar-slider { height: 0.1rem; margin: 0.4rem 0; position: relative; }

.bar-slider .bar-item { left: 0; padding: 0; position: absolute; }

.bar-slider .bar-item:not(:last-child):first-child { background: #f0f1f4; z-index: 1; }

.bar-slider .bar-slider-btn { background: #3085EE; border: 0; border-radius: 50%; height: 0.6rem; padding: 0; position: absolute; right: 0; top: 50%; transform: translate(50%, -50%); width: 0.6rem; }

.bar-slider .bar-slider-btn:active { box-shadow: 0 0 0 0.1rem #3085EE; }

.card { background: #fff; border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.card .card-header, .card .card-body, .card .card-footer { padding: 0.8rem; padding-bottom: 0; }

.card .card-header:last-child, .card .card-body:last-child, .card .card-footer:last-child { padding-bottom: 0.8rem; }

.card .card-body { -ms-flex: 1 1 auto; flex: 1 1 auto; }

.card .card-image { padding-top: 0.8rem; }

.card .card-image:first-child { padding-top: 0; }

.card .card-image:first-child img { border-top-left-radius: 0.1rem; border-top-right-radius: 0.1rem; }

.card .card-image:last-child img { border-bottom-left-radius: 0.1rem; border-bottom-right-radius: 0.1rem; }

.chip { -ms-flex-align: center; align-items: center; background: #f0f1f4; border-radius: 5rem; display: -ms-inline-flexbox; display: inline-flex; font-size: 90%; height: 1.2rem; line-height: 0.8rem; margin: 0.1rem; max-width: 320px; overflow: hidden; padding: 0.2rem 0.4rem; text-decoration: none; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }

.chip.active { background: #3085EE; color: #fff; }

.chip .avatar { margin-left: -0.4rem; margin-right: 0.2rem; }

.chip .btn-clear { transform: scale(0.75); }

.dropdown { display: inline-block; position: relative; }

.dropdown .menu { animation: slide-down .15s ease 1; display: none; left: 0; max-height: 50vh; overflow-y: auto; position: absolute; top: 100%; }

.dropdown.dropdown-right .menu { left: auto; right: 0; }

.dropdown.active .menu, .dropdown .dropdown-toggle:focus + .menu, .dropdown .menu:hover { display: block; }

.dropdown .btn-group .dropdown-toggle:nth-last-child(2) { border-bottom-right-radius: 0.1rem; border-top-right-radius: 0.1rem; }

.empty { background: #f8f9fa; border-radius: 0.1rem; color: #667189; text-align: center; padding: 3.2rem 1.6rem; }

.empty .empty-icon { margin-bottom: 0.8rem; }

.empty .empty-title, .empty .empty-subtitle { margin: 0.4rem auto; }

.empty .empty-action { margin-top: 0.8rem; }

.menu { box-shadow: 0 0.05rem 0.2rem rgba(69, 77, 93, 0.3); background: #fff; border-radius: 0.1rem; list-style: none; margin: 0; min-width: 180px; padding: 0.4rem; transform: translateY(0.2rem); z-index: 300; }

.menu.menu-nav { background: transparent; box-shadow: none; }

.menu .menu-item { margin-top: 0; padding: 0 0.4rem; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.menu .menu-item > a { border-radius: 0.1rem; color: inherit; display: block; margin: 0 -0.4rem; padding: 0.2rem 0.4rem; text-decoration: none; }

.menu .menu-item > a:focus, .menu .menu-item > a:hover { background: #e1edfd; color: #3085EE; }

.menu .menu-item > a:active, .menu .menu-item > a.active { background: #e1edfd; color: #3085EE; }

.menu .menu-item .form-checkbox, .menu .menu-item .form-radio, .menu .menu-item .form-switch { margin: 0.1rem 0; }

.menu .menu-item + .menu-item { margin-top: 0.2rem; }

.menu .menu-badge { float: right; padding: 0.2rem 0; }

.menu .menu-badge .btn, .menu .menu-badge .button { margin-top: -0.1rem; }

.modal { -ms-flex-align: center; align-items: center; bottom: 0; display: none; -ms-flex-pack: center; justify-content: center; left: 0; opacity: 0; overflow: hidden; padding: 0.4rem; position: fixed; right: 0; top: 0; }

.modal:target, .modal.active { display: -ms-flexbox; display: flex; opacity: 1; z-index: 400; }

.modal:target .modal-overlay, .modal.active .modal-overlay { background: rgba(248, 249, 250, 0.75); bottom: 0; cursor: default; display: block; left: 0; position: absolute; right: 0; top: 0; }

.modal:target .modal-container, .modal.active .modal-container { animation: slide-down .2s ease 1; z-index: 1; }

.modal.modal-sm .modal-container { max-width: 320px; padding: 0 0.4rem; }

.modal.modal-lg .modal-overlay { background: #fff; }

.modal.modal-lg .modal-container { box-shadow: none; max-width: 960px; }

.modal-container { box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3); background: #fff; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; max-height: 75vh; max-width: 640px; padding: 0 0.8rem; width: 100%; }

.modal-container.modal-fullheight { max-height: 100vh; }

.modal-container .modal-header { color: #454d5d; padding: 0.8rem; }

.modal-container .modal-body { overflow-y: auto; padding: 0.8rem; position: relative; }

.modal-container .modal-footer { padding: 0.8rem; text-align: right; }

.nav { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; list-style: none; margin: 0.2rem 0; }

.nav .nav-item a { color: #667189; padding: 0.2rem 0.4rem; text-decoration: none; }

.nav .nav-item a:focus, .nav .nav-item a:hover { color: #3085EE; }

.nav .nav-item.active > a { color: #50596c; font-weight: bold; }

.nav .nav-item.active > a:focus, .nav .nav-item.active > a:hover { color: #3085EE; }

.nav .nav { margin-bottom: 0.4rem; margin-left: 0.8rem; }

.pagination { display: -ms-flexbox; display: flex; list-style: none; margin: 0.2rem 0; padding: 0.2rem 0; }

.pagination .page-item { margin: 0.2rem 0.05rem; }

.pagination .page-item span { display: inline-block; padding: 0.2rem 0.2rem; }

.pagination .page-item a { border-radius: 0.1rem; display: inline-block; padding: 0.2rem 0.4rem; text-decoration: none; }

.pagination .page-item a:focus, .pagination .page-item a:hover { color: #3085EE; }

.pagination .page-item.disabled a { cursor: default; opacity: .5; pointer-events: none; }

.pagination .page-item.active a { background: #3085EE; color: #fff; }

.pagination .page-item.page-prev, .pagination .page-item.page-next { -ms-flex: 1 0 50%; flex: 1 0 50%; }

.pagination .page-item.page-next { text-align: right; }

.pagination .page-item .page-item-title { margin: 0; }

.pagination .page-item .page-item-subtitle { margin: 0; opacity: .5; }

.panel { border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.panel .panel-header, .panel .panel-footer { -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0.8rem; }

.panel .panel-nav { -ms-flex: 0 0 auto; flex: 0 0 auto; }

.panel .panel-body { -ms-flex: 1 1 auto; flex: 1 1 auto; overflow-y: auto; padding: 0 0.8rem; }

.popover { display: inline-block; position: relative; }

.popover .popover-container { left: 50%; opacity: 0; padding: 0.4rem; position: absolute; top: 0; transform: translate(-50%, -50%) scale(0); transition: transform .2s ease; width: 320px; z-index: 300; }

.popover *:focus + .popover-container, .popover:hover .popover-container { display: block; opacity: 1; transform: translate(-50%, -100%) scale(1); }

.popover.popover-right .popover-container { left: 100%; top: 50%; }

.popover.popover-right *:focus + .popover-container, .popover.popover-right:hover .popover-container { transform: translate(0, -50%) scale(1); }

.popover.popover-bottom .popover-container { left: 50%; top: 100%; }

.popover.popover-bottom *:focus + .popover-container, .popover.popover-bottom:hover .popover-container { transform: translate(-50%, 0) scale(1); }

.popover.popover-left .popover-container { left: 0; top: 50%; }

.popover.popover-left *:focus + .popover-container, .popover.popover-left:hover .popover-container { transform: translate(-100%, -50%) scale(1); }

.popover .card { box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3); border: 0; }

.step { display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; list-style: none; margin: 0.2rem 0; width: 100%; }

.step .step-item { -ms-flex: 1 1 0px; flex: 1 1 0; margin-top: 0; min-height: 1rem; text-align: center; position: relative; }

.step .step-item:not(:first-child)::before { background: #3085EE; content: ""; height: 2px; left: -50%; position: absolute; top: 9px; width: 100%; }

.step .step-item a { color: #3085EE; display: inline-block; padding: 20px 10px 0; text-decoration: none; }

.step .step-item a::before { background: #3085EE; border: 0.1rem solid #fff; border-radius: 50%; content: ""; display: block; height: 0.6rem; left: 50%; position: absolute; top: 0.2rem; transform: translateX(-50%); width: 0.6rem; z-index: 1; }

.step .step-item.active a::before { background: #fff; border: 0.1rem solid #3085EE; }

.step .step-item.active ~ .step-item::before { background: #e7e9ed; }

.step .step-item.active ~ .step-item a { color: #acb3c2; }

.step .step-item.active ~ .step-item a::before { background: #e7e9ed; }

.tab { -ms-flex-align: center; align-items: center; border-bottom: 0.05rem solid #e7e9ed; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0.2rem 0 0.15rem 0; }

.tab .tab-item { margin-top: 0; }

.tab .tab-item a { border-bottom: 0.1rem solid transparent; color: inherit; display: block; margin: 0 0.4rem 0 0; padding: 0.4rem 0.2rem 0.3rem 0.2rem; text-decoration: none; }

.tab .tab-item a:focus, .tab .tab-item a:hover { color: #3085EE; }

.tab .tab-item.active a, .tab .tab-item a.active { border-bottom-color: #3085EE; color: #3085EE; }

.tab .tab-item.tab-action { -ms-flex: 1 0 auto; flex: 1 0 auto; text-align: right; }

.tab .tab-item .btn-clear { margin-top: -0.2rem; }

.tab.tab-block .tab-item { -ms-flex: 1 0 0px; flex: 1 0 0; text-align: center; }

.tab.tab-block .tab-item a { margin: 0; }

.tab.tab-block .tab-item .badge[data-badge]::after { position: absolute; right: 0.1rem; top: 0.1rem; transform: translate(0, 0); }

.tab:not(.tab-block) .badge { padding-right: 0; }

.tile { -ms-flex-line-pack: justify; align-content: space-between; -ms-flex-align: start; align-items: flex-start; display: -ms-flexbox; display: flex; }

.tile .tile-icon, .tile .tile-action { -ms-flex: 0 0 auto; flex: 0 0 auto; }

.tile .tile-content { -ms-flex: 1 1 auto; flex: 1 1 auto; }

.tile .tile-content:not(:first-child) { padding-left: 0.4rem; }

.tile .tile-content:not(:last-child) { padding-right: 0.4rem; }

.tile .tile-title, .tile .tile-subtitle { line-height: 1.2rem; }

.tile.tile-centered { -ms-flex-align: center; align-items: center; }

.tile.tile-centered .tile-content { overflow: hidden; }

.tile.tile-centered .tile-title, .tile.tile-centered .tile-subtitle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 0; }

.toast { background: rgba(69, 77, 93, 0.95); border-color: #454d5d; border: 0.05rem solid #454d5d; border-radius: 0.1rem; color: #fff; display: block; padding: 0.4rem; width: 100%; }

.toast.toast-primary { background: rgba(48, 133, 238, 0.95); border-color: #3085EE; }

.toast.toast-success { background: rgba(50, 182, 67, 0.95); border-color: #32b643; }

.toast.toast-warning { background: rgba(255, 183, 0, 0.95); border-color: #ffb700; }

.toast.toast-error { background: rgba(232, 86, 0, 0.95); border-color: #e85600; }

.toast a { color: #fff; text-decoration: underline; }

.toast a:focus, .toast a:hover, .toast a:active, .toast a.active { opacity: .75; }

.toast .btn-clear { margin: 4px -2px 4px 4px; }

.tooltip { position: relative; }

.tooltip::after { background: rgba(69, 77, 93, 0.95); border-radius: 0.1rem; bottom: 100%; color: #fff; content: attr(data-tooltip); display: block; font-size: 0.7rem; left: 50%; max-width: 320px; opacity: 0; overflow: hidden; padding: 0.2rem 0.4rem; pointer-events: none; position: absolute; text-overflow: ellipsis; transform: translate(-50%, 0.4rem); transition: all .2s ease; white-space: pre; z-index: 300; }

.tooltip:focus::after, .tooltip:hover::after { opacity: 1; transform: translate(-50%, -0.2rem); }

.tooltip[disabled], .tooltip.disabled { pointer-events: auto; }

.tooltip.tooltip-right::after { bottom: 50%; left: 100%; transform: translate(-0.2rem, 50%); }

.tooltip.tooltip-right:focus::after, .tooltip.tooltip-right:hover::after { transform: translate(0.2rem, 50%); }

.tooltip.tooltip-bottom::after { bottom: auto; top: 100%; transform: translate(-50%, -0.4rem); }

.tooltip.tooltip-bottom:focus::after, .tooltip.tooltip-bottom:hover::after { transform: translate(-50%, 0.2rem); }

.tooltip.tooltip-left::after { bottom: 50%; left: auto; right: 100%; transform: translate(0.4rem, 50%); }

.tooltip.tooltip-left:focus::after, .tooltip.tooltip-left:hover::after { transform: translate(-0.2rem, 50%); }

@keyframes loading { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

@keyframes slide-down { 0% { opacity: 0;
    transform: translateY(-1.6rem); }
  100% { opacity: 1;
    transform: translateY(0); } }

.text-primary { color: #3085EE !important; }

a.text-primary:focus, a.text-primary:hover { color: #1877ec; }

a.text-primary:visited { color: #4893f0; }

.text-secondary { color: #d3e5fb !important; }

a.text-secondary:focus, a.text-secondary:hover { color: #bbd7f9; }

a.text-secondary:visited { color: #eaf3fd; }

.text-gray { color: #acb3c2 !important; }

a.text-gray:focus, a.text-gray:hover { color: #9ea6b7; }

a.text-gray:visited { color: #bbc1cd; }

.text-light { color: #fff !important; }

a.text-light:focus, a.text-light:hover { color: #f2f2f2; }

a.text-light:visited { color: white; }

.text-dark { color: #50596c !important; }

a.text-dark:focus, a.text-dark:hover { color: #454d5d; }

a.text-dark:visited { color: #5b657a; }

.text-success { color: #32b643 !important; }

a.text-success:focus, a.text-success:hover { color: #2da23c; }

a.text-success:visited { color: #39c94b; }

.text-warning { color: #ffb700 !important; }

a.text-warning:focus, a.text-warning:hover { color: #e6a500; }

a.text-warning:visited { color: #ffbe1a; }

.text-error { color: #e85600 !important; }

a.text-error:focus, a.text-error:hover { color: #cf4d00; }

a.text-error:visited { color: #ff6003; }

.bg-primary { background: #3085EE !important; color: #fff; }

.bg-secondary { background: #e1edfd !important; }

.bg-dark { background: #454d5d !important; color: #fff; }

.bg-gray { background: #f8f9fa !important; }

.bg-success { background: #32b643 !important; color: #fff; }

.bg-warning { background: #ffb700 !important; color: #fff; }

.bg-error { background: #e85600 !important; color: #fff; }

.c-hand { cursor: pointer; }

.c-move { cursor: move; }

.c-zoom-in { cursor: zoom-in; }

.c-zoom-out { cursor: zoom-out; }

.c-not-allowed { cursor: not-allowed; }

.c-auto { cursor: auto; }

.d-block { display: block; }

.d-inline { display: inline; }

.d-inline-block { display: inline-block; }

.d-flex { display: -ms-flexbox; display: flex; }

.d-inline-flex { display: -ms-inline-flexbox; display: inline-flex; }

.d-none, .d-hide { display: none !important; }

.d-visible { visibility: visible; }

.d-invisible { visibility: hidden; }

.text-hide { background: transparent; border: 0; color: transparent; font-size: 0; line-height: 0; text-shadow: none; }

.text-assistive { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.divider, .divider-vert { display: block; position: relative; }

.divider[data-content]::after, .divider-vert[data-content]::after { background: #fff; color: #acb3c2; content: attr(data-content); display: inline-block; font-size: 0.7rem; padding: 0 0.4rem; transform: translateY(-0.65rem); }

.divider { border-top: 0.05rem solid #e7e9ed; height: 0.05rem; margin: 0.4rem 0; }

.divider[data-content] { margin: 0.8rem 0; }

.divider-vert { display: block; padding: 0.8rem; }

.divider-vert::before { border-left: 0.05rem solid #e7e9ed; bottom: 0.4rem; content: ""; display: block; left: 50%; position: absolute; top: 0.4rem; transform: translateX(-50%); }

.divider-vert[data-content]::after { left: 50%; padding: 0.2rem 0; position: absolute; top: 50%; transform: translate(-50%, -50%); }

.loading { color: transparent !important; min-height: 0.8rem; pointer-events: none; position: relative; }

.loading::after { animation: loading 500ms infinite linear; border: 0.1rem solid #3085EE; border-radius: 50%; border-right-color: transparent; border-top-color: transparent; content: ""; display: block; height: 0.8rem; left: 50%; margin-left: -0.4rem; margin-top: -0.4rem; position: absolute; top: 50%; width: 0.8rem; z-index: 1; }

.loading.loading-lg { min-height: 2rem; }

.loading.loading-lg::after { height: 1.6rem; margin-left: -0.8rem; margin-top: -0.8rem; width: 1.6rem; }

.clearfix::after, .container::after { clear: both; content: ""; display: table; }

.float-left { float: left !important; }

.float-right { float: right !important; }

.p-relative { position: relative !important; }

.p-absolute { position: absolute !important; }

.p-fixed { position: fixed !important; }

.p-sticky { position: -webkit-sticky !important; position: sticky !important; }

.p-centered { display: block; float: none; margin-left: auto; margin-right: auto; }

.flex-centered { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.m-0 { margin: 0 !important; }

.mb-0 { margin-bottom: 0 !important; }

.ml-0 { margin-left: 0 !important; }

.mr-0 { margin-right: 0 !important; }

.mt-0 { margin-top: 0 !important; }

.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }

.my-0 { margin-bottom: 0 !important; margin-top: 0 !important; }

.m-1 { margin: 0.2rem !important; }

.mb-1 { margin-bottom: 0.2rem !important; }

.ml-1 { margin-left: 0.2rem !important; }

.mr-1 { margin-right: 0.2rem !important; }

.mt-1 { margin-top: 0.2rem !important; }

.mx-1 { margin-left: 0.2rem !important; margin-right: 0.2rem !important; }

.my-1 { margin-bottom: 0.2rem !important; margin-top: 0.2rem !important; }

.m-2 { margin: 0.4rem !important; }

.mb-2 { margin-bottom: 0.4rem !important; }

.ml-2 { margin-left: 0.4rem !important; }

.mr-2 { margin-right: 0.4rem !important; }

.mt-2 { margin-top: 0.4rem !important; }

.mx-2 { margin-left: 0.4rem !important; margin-right: 0.4rem !important; }

.my-2 { margin-bottom: 0.4rem !important; margin-top: 0.4rem !important; }

.p-0 { padding: 0 !important; }

.pb-0 { padding-bottom: 0 !important; }

.pl-0 { padding-left: 0 !important; }

.pr-0 { padding-right: 0 !important; }

.pt-0 { padding-top: 0 !important; }

.px-0 { padding-left: 0 !important; padding-right: 0 !important; }

.py-0 { padding-bottom: 0 !important; padding-top: 0 !important; }

.p-1 { padding: 0.2rem !important; }

.pb-1 { padding-bottom: 0.2rem !important; }

.pl-1 { padding-left: 0.2rem !important; }

.pr-1 { padding-right: 0.2rem !important; }

.pt-1 { padding-top: 0.2rem !important; }

.px-1 { padding-left: 0.2rem !important; padding-right: 0.2rem !important; }

.py-1 { padding-bottom: 0.2rem !important; padding-top: 0.2rem !important; }

.p-2 { padding: 0.4rem !important; }

.pb-2 { padding-bottom: 0.4rem !important; }

.pl-2 { padding-left: 0.4rem !important; }

.pr-2 { padding-right: 0.4rem !important; }

.pt-2 { padding-top: 0.4rem !important; }

.px-2 { padding-left: 0.4rem !important; padding-right: 0.4rem !important; }

.py-2 { padding-bottom: 0.4rem !important; padding-top: 0.4rem !important; }

.s-rounded { border-radius: 0.1rem; }

.s-circle { border-radius: 50%; }

.text-left { text-align: left; }

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

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

.text-justify { text-align: justify; }

.text-lowercase { text-transform: lowercase; }

.text-uppercase { text-transform: uppercase; }

.text-capitalize { text-transform: capitalize; }

.text-normal { font-weight: normal; }

.text-bold { font-weight: bold; }

.text-italic { font-style: italic; }

.text-large { font-size: 1.2em; }

.text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.text-clip { overflow: hidden; text-overflow: clip; white-space: nowrap; }

.text-break { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; word-wrap: break-word; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY3RyZS5jc3MiLCJzb3VyY2VzIjpbInNwZWN0cmUuc2NzcyIsInNwZWN0cmUvX3ZhcmlhYmxlcy5zY3NzIiwic3BlY3RyZS9fbWl4aW5zLnNjc3MiLCJzcGVjdHJlL21peGlucy9fYXZhdGFyLnNjc3MiLCJzcGVjdHJlL21peGlucy9fYnV0dG9uLnNjc3MiLCJzcGVjdHJlL21peGlucy9fY2xlYXJmaXguc2NzcyIsInNwZWN0cmUvbWl4aW5zL19jb2xvci5zY3NzIiwic3BlY3RyZS9taXhpbnMvX2xhYmVsLnNjc3MiLCJzcGVjdHJlL21peGlucy9fcG9zaXRpb24uc2NzcyIsInNwZWN0cmUvbWl4aW5zL19zaGFkb3cuc2NzcyIsInNwZWN0cmUvbWl4aW5zL190ZXh0LnNjc3MiLCJzcGVjdHJlL21peGlucy9fdG9hc3Quc2NzcyIsInNwZWN0cmUvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJzcGVjdHJlL19ub3JtYWxpemUuc2NzcyIsInNwZWN0cmUvX2Jhc2Uuc2NzcyIsInNwZWN0cmUvX3R5cG9ncmFwaHkuc2NzcyIsInNwZWN0cmUvX2FzaWFuLnNjc3MiLCJzcGVjdHJlL190YWJsZXMuc2NzcyIsInNwZWN0cmUvX2J1dHRvbnMuc2NzcyIsInNwZWN0cmUvX2Zvcm1zLnNjc3MiLCJzcGVjdHJlL19sYWJlbHMuc2NzcyIsInNwZWN0cmUvX2NvZGVzLnNjc3MiLCJzcGVjdHJlL19tZWRpYS5zY3NzIiwic3BlY3RyZS9fbGF5b3V0LnNjc3MiLCJzcGVjdHJlL19uYXZiYXIuc2NzcyIsInNwZWN0cmUvX2FjY29yZGlvbnMuc2NzcyIsInNwZWN0cmUvX2F2YXRhcnMuc2NzcyIsInNwZWN0cmUvX2JhZGdlcy5zY3NzIiwic3BlY3RyZS9fYnJlYWRjcnVtYnMuc2NzcyIsInNwZWN0cmUvX2JhcnMuc2NzcyIsInNwZWN0cmUvX2NhcmRzLnNjc3MiLCJzcGVjdHJlL19jaGlwcy5zY3NzIiwic3BlY3RyZS9fZHJvcGRvd25zLnNjc3MiLCJzcGVjdHJlL19lbXB0eS5zY3NzIiwic3BlY3RyZS9fbWVudXMuc2NzcyIsInNwZWN0cmUvX21vZGFscy5zY3NzIiwic3BlY3RyZS9fbmF2cy5zY3NzIiwic3BlY3RyZS9fcGFnaW5hdGlvbi5zY3NzIiwic3BlY3RyZS9fcGFuZWxzLnNjc3MiLCJzcGVjdHJlL19wb3BvdmVycy5zY3NzIiwic3BlY3RyZS9fc3RlcHMuc2NzcyIsInNwZWN0cmUvX3RhYnMuc2NzcyIsInNwZWN0cmUvX3RpbGVzLnNjc3MiLCJzcGVjdHJlL190b2FzdHMuc2NzcyIsInNwZWN0cmUvX3Rvb2x0aXBzLnNjc3MiLCJzcGVjdHJlL19hbmltYXRpb25zLnNjc3MiLCJzcGVjdHJlL191dGlsaXRpZXMuc2NzcyIsInNwZWN0cmUvdXRpbGl0aWVzL19jb2xvcnMuc2NzcyIsInNwZWN0cmUvdXRpbGl0aWVzL19jdXJzb3JzLnNjc3MiLCJzcGVjdHJlL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX2RpdmlkZXIuc2NzcyIsInNwZWN0cmUvdXRpbGl0aWVzL19sb2FkaW5nLnNjc3MiLCJzcGVjdHJlL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsInNwZWN0cmUvdXRpbGl0aWVzL19zaGFwZXMuc2NzcyIsInNwZWN0cmUvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ0aGVtZS9fZXh0ZW5zaW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwic3BlY3RyZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL21peGluc1wiO1xuXG4vKiEgU3BlY3RyZS5jc3MgdiN7JHZlcnNpb259IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL3BpY3R1cmVwYW4yL3NwZWN0cmUgKi9cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJzcGVjdHJlL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcInNwZWN0cmUvYmFzZVwiO1xuXG4vLyBFbGVtZW50c1xuQGltcG9ydCBcInNwZWN0cmUvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInNwZWN0cmUvYXNpYW5cIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3RhYmxlc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvYnV0dG9uc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvZm9ybXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2xhYmVsc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvY29kZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL21lZGlhXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcInNwZWN0cmUvbGF5b3V0XCI7XG5AaW1wb3J0IFwic3BlY3RyZS9uYXZiYXJcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcInNwZWN0cmUvYWNjb3JkaW9uc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvYXZhdGFyc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvYmFkZ2VzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInNwZWN0cmUvYmFyc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvY2FyZHNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2NoaXBzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2VtcHR5XCI7XG5AaW1wb3J0IFwic3BlY3RyZS9tZW51c1wiO1xuQGltcG9ydCBcInNwZWN0cmUvbW9kYWxzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9uYXZzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9wYW5lbHNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9zdGVwc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvdGFic1wiO1xuQGltcG9ydCBcInNwZWN0cmUvdGlsZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3RvYXN0c1wiO1xuQGltcG9ydCBcInNwZWN0cmUvdG9vbHRpcHNcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwic3BlY3RyZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwic3BlY3RyZS91dGlsaXRpZXNcIjtcblxuLy8gRXh0cmFzXG5AaW1wb3J0IFwidGhlbWUvZXh0ZW5zaW9uc1wiO1xuIiwiLy8gQ29yZSB2YXJpYWJsZXNcbiR2ZXJzaW9uOiBcIjAuNS41XCI7XG5cbi8vIENvcmUgZmVhdHVyZXNcbiRydGw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBDb3JlIGNvbG9yc1xuJHByaW1hcnktY29sb3I6ICMzMDg1RUUgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzNy41JSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcblxuLy8gR3JheSBjb2xvcnNcbiRkYXJrLWNvbG9yOiAjNDU0ZDVkICFkZWZhdWx0O1xuJGxpZ2h0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDQwJSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1kYXJrOiBkYXJrZW4oJGdyYXktY29sb3IsIDI1JSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1saWdodDogbGlnaHRlbigkZ3JheS1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNjAlKSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItZGFyazogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kYmctY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDY2JSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItZGFyazogZGFya2VuKCRiZy1jb2xvciwgMyUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWxpZ2h0OiAkbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2wgY29sb3JzXG4kc3VjY2Vzcy1jb2xvcjogIzMyYjY0MyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiAjZmZiNzAwICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiAjZTg1NjAwICFkZWZhdWx0O1xuXG4vLyBPdGhlciBjb2xvcnNcbiRjb2RlLWNvbG9yOiAjZDczZTQ4ICFkZWZhdWx0O1xuJGhpZ2hsaWdodC1jb2xvcjogI2ZmZTliMyAhZGVmYXVsdDtcbiRib2R5LWJnOiAkYmctY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1kYXJrOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1saWdodDogbGlnaHRlbigkbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vIENyZWRpdDogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8xMS91c2luZy1zeXN0ZW0tdWktZm9udHMtcHJhY3RpY2FsLWd1aWRlL1xuJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRtb25vLWZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgXCJTZWdvZSBVSSBNb25vXCIsIFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGNqay16aC1oYW5zLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhpcmFnaW5vIFNhbnMgR0JcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay16aC1oYW50LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhpcmFnaW5vIFNhbnMgQ05TXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstanAtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1rby1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiTWFsZ3VuIEdvdGhpY1wiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gVW5pdCBzaXplc1xuJHVuaXQtbzogLjA1cmVtICFkZWZhdWx0O1xuJHVuaXQtaDogLjFyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xOiAuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTI6IC40cmVtICFkZWZhdWx0O1xuJHVuaXQtMzogLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC00OiAuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTU6IDFyZW0gIWRlZmF1bHQ7XG4kdW5pdC02OiAxLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC03OiAxLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC04OiAxLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC05OiAxLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMDogMnJlbSAhZGVmYXVsdDtcbiR1bml0LTEyOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xNjogMy4ycmVtICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kaHRtbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kaHRtbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAuN3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IC45cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kbGF5b3V0LXNwYWNpbmc6ICR1bml0LTIgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctc206ICR1bml0LTEgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctbGc6ICR1bml0LTQgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogJHVuaXQtaCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6ICR1bml0LW8gIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLWxnOiAkdW5pdC1oICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZTogJHVuaXQtOSAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtc206ICR1bml0LTcgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLWxnOiAkdW5pdC0xMCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteDogJHVuaXQtMiAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1zbTogJHVuaXQtMiAqIC43NSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1sZzogJHVuaXQtMiAqIDEuNSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteTogKCRjb250cm9sLXNpemUgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXktc206ICgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LWxnOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLWljb24tc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG5cbiRjb250cm9sLXdpZHRoLXhzOiAxODBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXNtOiAzMjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLW1kOiA2NDBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRzaXplLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzaXplLXNtOiA2MDBweCAhZGVmYXVsdDtcbiRzaXplLW1kOiA4NDBweCAhZGVmYXVsdDtcbiRzaXplLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRzaXplLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG4kc2l6ZS0yeDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1icmVha3BvaW50OiAkc2l6ZS14cyAhZGVmYXVsdDtcblxuLy8gWi1pbmRleFxuJHppbmRleC0wOiAxICFkZWZhdWx0O1xuJHppbmRleC0xOiAxMDAgIWRlZmF1bHQ7XG4kemluZGV4LTI6IDIwMCAhZGVmYXVsdDtcbiR6aW5kZXgtMzogMzAwICFkZWZhdWx0O1xuJHppbmRleC00OiA0MDAgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYXZhdGFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvblwiO1xuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jb2xvclwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbFwiO1xuQGltcG9ydCBcIm1peGlucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90b2FzdFwiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG4iLCIvLyBBdmF0YXIgbWl4aW5cbkBtaXhpbiBhdmF0YXItYmFzZSgkc2l6ZTogJHVuaXQtOCkge1xuICBmb250LXNpemU6ICRzaXplIC8gMjtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnQgbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzJSk7XG4gIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRjb2xvcik7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMiUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA3JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJi5sb2FkaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRjb2xvcik7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDUwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyJSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4IG1peGluXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCIvLyBCYWNrZ3JvdW5kIGNvbG9yIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiBiZy1jb2xvci12YXJpYW50KCRuYW1lOiBcIi5iZy1wcmltYXJ5XCIsICRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA8IDYwKSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZXh0IGNvbG9yIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiB0ZXh0LWNvbG9yLXZhcmlhbnQoJG5hbWU6IFwiLnRleHQtcHJpbWFyeVwiLCAkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICN7JG5hbWV9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhI3skbmFtZX0ge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMYWJlbCBiYXNlIHN0eWxlXG5AbWl4aW4gbGFiZWwtYmFzZSgpIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xufVxuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3I6ICRsaWdodC1jb2xvciwgJGJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBNYXJnaW4gdXRpbGl0eSBtaXhpblxuQG1peGluIG1hcmdpbi12YXJpYW50KCRpZDogMSwgJHNpemU6ICR1bml0LTEpIHtcbiAgLm0tI3skaWR9IHtcbiAgICBtYXJnaW46ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItI3skaWR9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItI3skaWR9IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtI3skaWR9IHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFBhZGRpbmcgdXRpbGl0eSBtaXhpblxuQG1peGluIHBhZGRpbmctdmFyaWFudCgkaWQ6IDEsICRzaXplOiAkdW5pdC0xKSB7XG4gIC5wLSN7JGlkfSB7XG4gICAgcGFkZGluZzogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLSN7JGlkfSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0jeyRpZH0ge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5weS0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDb21wb25lbnQgZm9jdXMgc2hhZG93XG5AbWl4aW4gY29udHJvbC1zaGFkb3coJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSByZ2JhKCRjb2xvciwgLjIpO1xufVxuXG4vLyBTaGFkb3cgbWl4aW5cbkBtaXhpbiBzaGFkb3ctdmFyaWFudCgkb2Zmc2V0KSB7XG4gIGJveC1zaGFkb3c6IDAgJG9mZnNldCAoJG9mZnNldCArIC4wNXJlbSkgKiAyIHJnYmEoJGRhcmstY29sb3IsIC4zKTtcbn1cbiIsIi8vIFRleHQgRWxsaXBzaXNcbkBtaXhpbiB0ZXh0LWVsbGlwc2lzKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFRvYXN0IHZhcmlhbnQgbWl4aW5cbkBtaXhpbiB0b2FzdC12YXJpYW50KCRjb2xvcjogJGRhcmstY29sb3IpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIC45NSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gQ29tcG9uZW50IHRyYW5zaXRpb25cbkBtaXhpbiBjb250cm9sLXRyYW5zaXRpb24oKSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cbiIsIi8qIE1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4IChyZW1vdmVkKS5cbiAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuIChyZW1vdmVkKVxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiBNb2RpZnkgZGVmYXVsdCBzdHlsaW5nIG9mIGFkZHJlc3MuXG4gKi9cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLiAocmVtb3ZlZClcbiAqL1xuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJG1vbm8tZm9udC1mYW1pbHk7IC8qIDEgKGNoYW5nZWQpICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uIChSZW1vdmVkKVxuICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLyogKGFkZGVkKSAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxIChjaGFuZ2VkKSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDEgKGNoYW5nZWQpICovXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvKiAxIChjaGFuZ2VkKSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgKHJlbW92ZWQpLlxuICovXG5cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKSAoY2hhbmdlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQmFzZVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogJGh0bWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGh0bWwtbGluZS1oZWlnaHQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG4vLyBIZWFkaW5nc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDJyZW07XG59XG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLy8gUGFyYWdyYXBoc1xucCB7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodDtcbn1cblxuLy8gU2VtYW50aWMgdGV4dCBlbGVtZW50c1xuYSxcbmlucyxcbnUge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rIGVkZ2VzO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxua2JkIHtcbiAgQGluY2x1ZGUgbGFiZWwtYmFzZSgpO1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJGRhcmstY29sb3IpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbm1hcmsge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRib2R5LWZvbnQtY29sb3IsICRoaWdobGlnaHQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogLjA1cmVtO1xufVxuXG4vLyBCbG9ja3F1b3RlXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGgtbGcgc29saWQgJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6ICR1bml0LTIgJHVuaXQtNDtcblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW46ICR1bml0LTQgMCAkdW5pdC00ICR1bml0LTQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46ICR1bml0LTQgMCAkdW5pdC00ICR1bml0LTQ7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLXRvcDogJHVuaXQtMjtcbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgfVxufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICB9XG59XG5cbmRsIHtcbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRkIHtcbiAgICBtYXJnaW46ICR1bml0LTIgMCAkdW5pdC00IDA7XG4gIH1cbn1cbiIsIi8vIE9wdGltaXplZCBmb3IgRWFzdCBBc2lhbiBDSktcbmh0bWw6bGFuZyh6aCksXG5odG1sOmxhbmcoemgtSGFucyksXG4ubGFuZy16aCxcbi5sYW5nLXpoLWhhbnMge1xuICBmb250LWZhbWlseTogJGNqay16aC1oYW5zLWZvbnQtZmFtaWx5O1xufVxuXG5odG1sOmxhbmcoemgtSGFudCksXG4ubGFuZy16aC1oYW50IHtcbiAgZm9udC1mYW1pbHk6ICRjamstemgtaGFudC1mb250LWZhbWlseTtcbn1cblxuaHRtbDpsYW5nKGphKSxcbi5sYW5nLWphIHtcbiAgZm9udC1mYW1pbHk6ICRjamstanAtZm9udC1mYW1pbHk7XG59XG5cbmh0bWw6bGFuZyhrbyksXG4ubGFuZy1rbyB7XG4gIGZvbnQtZmFtaWx5OiAkY2prLWtvLWZvbnQtZmFtaWx5O1xufVxuXG46bGFuZyh6aCksXG46bGFuZyhqYSksXG4ubGFuZy1jamsge1xuICBpbnMsXG4gIHUge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgZGVsICsgZGVsLFxuICBkZWwgKyBzLFxuICBpbnMgKyBpbnMsXG4gIGlucyArIHUsXG4gIHMgKyBkZWwsXG4gIHMgKyBzLFxuICB1ICsgaW5zLFxuICB1ICsgdSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4xMjVlbTtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG4udGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpZiAkcnRsID09IHRydWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB7XG4gICAgICB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYsXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGVzIHdpdGggaG9yaXpvbnRhbCBzY3JvbGxiYXJcbiAgJi50YWJsZS1zY3JvbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJHVuaXQtMyAkdW5pdC0yO1xuICB9XG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYm9yZGVyLXdpZHRoLWxnO1xuICB9XG59XG4iLCIvLyBCdXR0b25zXG4uYnRuIHtcbiAgQGluY2x1ZGUgY29udHJvbC10cmFuc2l0aW9uKCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBoZWlnaHQ6ICRjb250cm9sLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSAkY29udHJvbC1wYWRkaW5nLXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmLmxvYWRpbmcge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBCdXR0b24gUHJpbWFyeVxuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDIlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDUlKTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA0JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA3JSk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgICAmLmxvYWRpbmcge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIENvbG9yc1xuICAmLmJ0bi1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkc3VjY2Vzcy1jb2xvcik7XG4gIH1cblxuICAmLmJ0bi1lcnJvciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGVycm9yLWNvbG9yKTtcbiAgfVxuXG4gIC8vIEJ1dHRvbiBMaW5rXG4gICYuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gU2l6ZXNcbiAgJi5idG4tc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtc207XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LXNtICRjb250cm9sLXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICYuYnRuLWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLWxnO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyAkY29udHJvbC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAvLyBCdXR0b24gQmxvY2tcbiAgJi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQnV0dG9uIEFjdGlvblxuICAmLmJ0bi1hY3Rpb24ge1xuICAgIHdpZHRoOiAkY29udHJvbC1zaXplO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJi5idG4tc20ge1xuICAgICAgd2lkdGg6ICRjb250cm9sLXNpemUtc207XG4gICAgfVxuXG4gICAgJi5idG4tbGcge1xuICAgICAgd2lkdGg6ICRjb250cm9sLXNpemUtbGc7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIENsZWFyXG4gICYuYnRuLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6ICR1bml0LTQ7XG4gICAgbGluZS1oZWlnaHQ6ICR1bml0LTQ7XG4gICAgbWFyZ2luLWxlZnQ6ICR1bml0LTE7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6ICR1bml0LTQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC45NTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI3MTVcIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIGdyb3Vwc1xuLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmJ0biB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItd2lkdGg7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZ3JvdXAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybXNcbi5mb3JtLWdyb3VwIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNpbmc7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNpbmctbGc7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IExhYmVsXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgKyAkYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5sYWJlbC1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSArICRib3JkZXItd2lkdGggMDtcbiAgfVxuXG4gICYubGFiZWwtbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgKyAkYm9yZGVyLXdpZHRoIDA7XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBJbnB1dFxuLmZvcm0taW5wdXQge1xuICBAaW5jbHVkZSBjb250cm9sLXRyYW5zaXRpb24oKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvci1kYXJrO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGhlaWdodDogJGNvbnRyb2wtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgJGNvbnRyb2wtcGFkZGluZy14O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgfVxuXG4gIC8vIElucHV0IHNpemVzXG4gICYuaW5wdXQtc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtc207XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LXNtICRjb250cm9sLXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICYuaW5wdXQtbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtbGc7XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LWxnICRjb250cm9sLXBhZGRpbmcteC1sZztcbiAgfVxuXG4gICYuaW5wdXQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIElucHV0IHR5cGVzXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IFRleHRhcmVhXG50ZXh0YXJlYS5mb3JtLWlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IElucHV0IGhpbnRcbi5mb3JtLWlucHV0LWhpbnQge1xuICBjb2xvcjogJGdyYXktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbWFyZ2luLXRvcDogJHVuaXQtMTtcblxuICAuaGFzLXN1Y2Nlc3MgJixcbiAgLmlzLXN1Y2Nlc3MgKyAmIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAuaGFzLWVycm9yICYsXG4gIC5pcy1lcnJvciArICYge1xuICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBTZWxlY3Rcbi5mb3JtLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBoZWlnaHQ6ICRjb250cm9sLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSAkY29udHJvbC1wYWRkaW5nLXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7IFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFNlbGVjdCBzaXplc1xuICAmLnNlbGVjdC1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktc20gKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteC1zbSkgJGNvbnRyb2wtcGFkZGluZy15LXNtICRjb250cm9sLXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICYuc2VsZWN0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLWxnO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyAoJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy14LWxnKSAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgLy8gTXVsdGlwbGUgc2VsZWN0XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICRjb250cm9sLXBhZGRpbmcteDtcblxuICAgIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAkdW5pdC1oICR1bml0LTE7XG4gICAgfVxuICB9XG4gICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTIwdmlld0JveD0nMCUyMDAlMjA0JTIwNSclM0UlM0NwYXRoJTIwZmlsbD0nJTIzNjY3MTg5JyUyMGQ9J00yJTIwMEwwJTIwMmg0em0wJTIwNUwwJTIwM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgLjM1cmVtIGNlbnRlciAvIC40cmVtIC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteDtcbiAgfVxufVxuXG4vLyBGb3JtIEljb25zXG4uaGFzLWljb24tbGVmdCxcbi5oYXMtaWNvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1pY29uIHtcbiAgICBoZWlnaHQ6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgICBtYXJnaW46IDAgJGNvbnRyb2wtcGFkZGluZy15O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgICB6LWluZGV4OiAkemluZGV4LTAgKyAxO1xuICB9XG59XG5cbi5oYXMtaWNvbi1sZWZ0IHtcbiAgLmZvcm0taWNvbiB7XG4gICAgbGVmdDogJGJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5mb3JtLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteSAqIDI7XG4gIH1cbn1cblxuLmhhcy1pY29uLXJpZ2h0IHtcbiAgLmZvcm0taWNvbiB7XG4gICAgcmlnaHQ6ICRib3JkZXItd2lkdGg7XG4gIH1cblxuICAuZm9ybS1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy15ICogMjtcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IENoZWNrYm94IGFuZCBSYWRpb1xuLmZvcm0tY2hlY2tib3gsXG4uZm9ybS1yYWRpbyxcbi5mb3JtLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXJnaW46ICgkY29udHJvbC1zaXplIC0gJGNvbnRyb2wtc2l6ZS1zbSkgLyAyIDA7XG4gIG1pbi1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogKCgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIpICRjb250cm9sLXBhZGRpbmcteCAoKCRjb250cm9sLXNpemUtc20gLSAkbGluZS1oZWlnaHQpIC8gMikgKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICAmOmZvY3VzICsgLmZvcm0taWNvbiB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taWNvbiB7XG4gICAgQGluY2x1ZGUgY29udHJvbC10cmFuc2l0aW9uKCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIElucHV0IGNoZWNrYm94LCByYWRpbyBhbmQgc3dpdGNoIHNpemVzXG4gICYuaW5wdXQtc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmlucHV0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgbWFyZ2luOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRjb250cm9sLXNpemUtc20pIC8gMiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LFxuLmZvcm0tcmFkaW8ge1xuICAuZm9ybS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1pY29uLXNpemU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICgkY29udHJvbC1zaXplLXNtIC0gJGNvbnRyb2wtaWNvbi1zaXplKSAvIDI7XG4gICAgd2lkdGg6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmFjdGl2ZSArIC5mb3JtLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG4uZm9ybS1jaGVja2JveCB7XG4gIC5mb3JtLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIC5mb3JtLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSArIC5mb3JtLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9ybS1yYWRpbyB7XG4gIC5mb3JtLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBTd2l0Y2hcbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogKCR1bml0LTggKyAkY29udHJvbC1wYWRkaW5nLXgpO1xuXG4gIC5mb3JtLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogJHVuaXQtMiArICRib3JkZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkdW5pdC00ICsgJGJvcmRlci13aWR0aCAqIDI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICgkY29udHJvbC1zaXplLXNtIC0gJHVuaXQtNCkgLyAyIC0gJGJvcmRlci13aWR0aDtcbiAgICB3aWR0aDogJHVuaXQtODtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY29udHJvbC10cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICR1bml0LTQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6ICR1bml0LTQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIC5mb3JtLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphY3RpdmUgKyAuZm9ybS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBJbnB1dCBncm91cHNcbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSAkY29udHJvbC1wYWRkaW5nLXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuYWRkb24tc20ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LXNtICRjb250cm9sLXBhZGRpbmcteC1zbTtcbiAgICB9XG5cbiAgICAmLmFkZG9uLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyAkY29udHJvbC1wYWRkaW5nLXgtbGc7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taW5wdXQsXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgei1pbmRleDogJHppbmRleC0wO1xuICB9XG5cbiAgLmZvcm0taW5wdXQsXG4gIC5mb3JtLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItd2lkdGg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTAgKyAxO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmLmlucHV0LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmZvcm0taW5wdXQsXG4uZm9ybS1zZWxlY3Qge1xuICAuaGFzLXN1Y2Nlc3MgJixcbiAgJi5pcy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzdWNjZXNzLWNvbG9yLCA1MyUpO1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkc3VjY2Vzcy1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1lcnJvciAmLFxuICAmLmlzLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRlcnJvci1jb2xvciwgNTMlKTtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRlcnJvci1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LFxuLmZvcm0tcmFkaW8sXG4uZm9ybS1zd2l0Y2gge1xuICAuaGFzLWVycm9yICYsXG4gICYuaXMtZXJyb3Ige1xuICAgIC5mb3JtLWljb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRlcnJvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMgKyAuZm9ybS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGVycm9yLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94IHtcbiAgLmhhcy1lcnJvciAmLFxuICAmLmlzLWVycm9yIHtcbiAgICBpbnB1dCB7XG4gICAgICAmOmluZGV0ZXJtaW5hdGUgKyAuZm9ybS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGVycm9yLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdmFsaWRhdGlvbiBiYXNlZCBvbiA6cGxhY2Vob2xkZXItc2hvd24gKEVkZ2UgZG9lc24ndCBzdXBwb3J0IGl0IHlldClcbi5mb3JtLWlucHV0IHtcbiAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgJjppbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRlcnJvci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGVycm9yLWNvbG9yLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmICsgLmZvcm0taW5wdXQtaGludCB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZGlzYWJsZWQgYW5kIHJlYWRvbmx5XG4uZm9ybS1pbnB1dCxcbi5mb3JtLXNlbGVjdCB7XG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1kYXJrO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLmZvcm0taW5wdXQge1xuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICB9XG59XG5cbmlucHV0IHtcbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgJiArIC5mb3JtLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIGlucHV0IHtcbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgJiArIC5mb3JtLWljb246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBob3Jpem9udGFsXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nIDA7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi8vIEZvcm0gaW5saW5lXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvLyBMYWJlbHNcbi5sYWJlbCB7XG4gIEBpbmNsdWRlIGxhYmVsLWJhc2UoKTtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudChsaWdodGVuKCRib2R5LWZvbnQtY29sb3IsIDUlKSwgJGJnLWNvbG9yLWRhcmspO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy8gTGFiZWwgcm91bmRlZFxuICAmLmxhYmVsLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNHJlbTsgXG4gIH1cblxuICAvLyBMYWJlbCBjb2xvcnNcbiAgJi5sYWJlbC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgJi5sYWJlbC1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJHByaW1hcnktY29sb3IsICRzZWNvbmRhcnktY29sb3IpO1xuICB9XG5cbiAgJi5sYWJlbC1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJHN1Y2Nlc3MtY29sb3IpO1xuICB9XG5cbiAgJi5sYWJlbC13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJHdhcm5pbmctY29sb3IpO1xuICB9XG5cbiAgJi5sYWJlbC1lcnJvciB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGlnaHQtY29sb3IsICRlcnJvci1jb2xvcik7XG4gIH1cbn1cbiIsIi8vIENvZGVzXG5jb2RlIHtcbiAgQGluY2x1ZGUgbGFiZWwtYmFzZSgpO1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRjb2RlLWNvbG9yLCBsaWdodGVuKCRjb2RlLWNvbG9yLCA0Mi41JSkpO1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuLmNvZGUge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFuZyk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGxheW91dC1zcGFjaW5nO1xuICAgIHRvcDogJHVuaXQtaDtcbiAgfVxuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gTWVkaWFcbi8vIEltYWdlIHJlc3BvbnNpdmVcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gb2JqZWN0LWZpdCBzdXBwb3J0IGlzIGNvbWluZyB0byBNaWNyb3NvZnQgRWRnZVxuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9lbi11cy9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9zdGF0dXMvb2JqZWN0Zml0YW5kb2JqZWN0cG9zaXRpb24vXG4uaW1nLWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1nLWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLy8gVmlkZW8gcmVzcG9uc2l2ZVxuLnZpZGVvLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIERlZmF1bHQgcmF0aW8gMTY6OSwgeW91IGNhbiBjYWxjdWxhdGUgdGhpcyB2YWx1ZSBieSBkaXZpZGluZyA5IGJ5IDE2XG4gIH1cblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG52aWRlby52aWRlby1yZXNwb25zaXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi52aWRlby1yZXNwb25zaXZlLTQtMyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgLy8gUmF0aW8gNDozXG4gIH1cbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUtMS0xIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgLy8gUmF0aW8gMToxXG4gIH1cbn1cblxuLy8gRmlndXJlXG4uZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgJGxheW91dC1zcGFjaW5nIDA7XG5cbiAgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LXNwYWNpbmc7XG4gIH1cbn1cbiIsIi8vIExheW91dFxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogJGxheW91dC1zcGFjaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LXNwYWNpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAkZ3JpZC1zcGFjaW5nOiAoJGxheW91dC1zcGFjaW5nIC8gKCRsYXlvdXQtc3BhY2luZyAqIDAgKyAxKSkgKiAkaHRtbC1mb250LXNpemU7XG5cbiAgJi5ncmlkLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNwYWNpbmcgKiAyICsgJHNpemUteGw7XG4gIH1cblxuICAmLmdyaWQtbGcge1xuICAgIG1heC13aWR0aDogJGdyaWQtc3BhY2luZyAqIDIgKyAkc2l6ZS1sZztcbiAgfVxuXG4gICYuZ3JpZC1tZCB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1zcGFjaW5nICogMiArICRzaXplLW1kO1xuICB9XG5cbiAgJi5ncmlkLXNtIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNwYWNpbmcgKiAyICsgJHNpemUtc207XG4gIH1cblxuICAmLmdyaWQteHMge1xuICAgIG1heC13aWR0aDogJGdyaWQtc3BhY2luZyAqIDIgKyAkc2l6ZS14cztcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnQgc3lzdGVtXG4uc2hvdy14cyxcbi5zaG93LXNtLFxuLnNob3ctbWQsXG4uc2hvdy1sZyxcbi5zaG93LXhsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNwb25zaXZlIGdyaWQgc3lzdGVtXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0kbGF5b3V0LXNwYWNpbmc7XG4gIG1hcmdpbi1yaWdodDogLSRsYXlvdXQtc3BhY2luZztcblxuICAmLmNvbC1nYXBsZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAmID4gLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLmNvbC1vbmVsaW5lIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG4uY29sdW1uIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtc3BhY2luZztcbiAgcGFkZGluZy1yaWdodDogJGxheW91dC1zcGFjaW5nO1xuXG4gICYuY29sLTEyLFxuICAmLmNvbC0xMSxcbiAgJi5jb2wtMTAsXG4gICYuY29sLTksXG4gICYuY29sLTgsXG4gICYuY29sLTcsXG4gICYuY29sLTYsXG4gICYuY29sLTUsXG4gICYuY29sLTQsXG4gICYuY29sLTMsXG4gICYuY29sLTIsXG4gICYuY29sLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbi5jb2wtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbC1teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb2wtbWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNvbC1tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhsKSB7XG4gIC5jb2wteGwtMTIsXG4gIC5jb2wteGwtMTEsXG4gIC5jb2wteGwtMTAsXG4gIC5jb2wteGwtOSxcbiAgLmNvbC14bC04LFxuICAuY29sLXhsLTcsXG4gIC5jb2wteGwtNixcbiAgLmNvbC14bC01LFxuICAuY29sLXhsLTQsXG4gIC5jb2wteGwtMyxcbiAgLmNvbC14bC0yLFxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy14bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLWxnKSB7XG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1kKSB7XG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXNtKSB7XG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhzKSB7XG4gIC5jb2wteHMtMTIsXG4gIC5jb2wteHMtMTEsXG4gIC5jb2wteHMtMTAsXG4gIC5jb2wteHMtOSxcbiAgLmNvbC14cy04LFxuICAuY29sLXhzLTcsXG4gIC5jb2wteHMtNixcbiAgLmNvbC14cy01LFxuICAuY29sLXhzLTQsXG4gIC5jb2wteHMtMyxcbiAgLmNvbC14cy0yLFxuICAuY29sLXhzLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC14cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4ubmF2YmFyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5uYXZiYXItc2VjdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEFjY29yZGlvbnNcbi5hY2NvcmRpb24ge1xuICBpbnB1dDpjaGVja2VkIH4sXG4gICZbb3Blbl0ge1xuICAgICYgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMjtcblxuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtc3BhY2luZztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgZGVmYXVsdCBkZXRhaWxzIG1hcmtlciBpbiBXZWJraXRcbnN1bW1hcnkuYWNjb3JkaW9uLWhlYWRlciB7XG4gICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEF2YXRhcnNcbi5hdmF0YXIge1xuICBAaW5jbHVkZSBhdmF0YXItYmFzZSgpO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogcmdiYSgkbGlnaHQtY29sb3IsIC44NSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICYuYXZhdGFyLXhzIHtcbiAgICBAaW5jbHVkZSBhdmF0YXItYmFzZSgkdW5pdC00KTtcbiAgfVxuICAmLmF2YXRhci1zbSB7XG4gICAgQGluY2x1ZGUgYXZhdGFyLWJhc2UoJHVuaXQtNik7XG4gIH1cbiAgJi5hdmF0YXItbGcge1xuICAgIEBpbmNsdWRlIGF2YXRhci1iYXNlKCR1bml0LTEyKTtcbiAgfVxuICAmLmF2YXRhci14bCB7XG4gICAgQGluY2x1ZGUgYXZhdGFyLWJhc2UoJHVuaXQtMTYpO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gIH1cblxuICAuYXZhdGFyLWljb24sXG4gIC5hdmF0YXItcHJlc2VuY2Uge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICBib3R0b206IDE0LjY0JTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwYWRkaW5nOiAkYm9yZGVyLXdpZHRoLWxnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTQuNjQlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMCArIDE7XG4gIH1cblxuICAuYXZhdGFyLXByZXNlbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYm9yZGVyLXdpZHRoLWxnICRsaWdodC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIHdpZHRoOiAuNWVtO1xuXG4gICAgJi5vbmxpbmUge1xuICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJi5idXN5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRlcnJvci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmF3YXkge1xuICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWluaXRpYWxdOjpiZWZvcmUge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogYXR0cihkYXRhLWluaXRpYWwpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogJHppbmRleC0wO1xuICB9XG59IiwiLy8gQmFkZ2VzXG4uYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJltkYXRhLWJhZGdlXSxcbiAgJjpub3QoW2RhdGEtYmFkZ2VdKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSAkYmctY29sb3ItbGlnaHQ7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0uMDVyZW0sIC0uNXJlbSk7XG4gICAgfVxuICB9XG4gICZbZGF0YS1iYWRnZV0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1pbi13aWR0aDogLjlyZW07XG4gICAgICBwYWRkaW5nOiAuMXJlbSAuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG4gICY6bm90KFtkYXRhLWJhZGdlXSksXG4gICZbZGF0YS1iYWRnZT1cIlwiXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtaW4td2lkdGg6IDZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhZGdlcyBmb3IgQnV0dG9uc1xuICAmLmJ0biB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhZGdlcyBmb3IgQXZhdGFyc1xuICAmLmF2YXRhciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNC42NCU7XG4gICAgICByaWdodDogMTQuNjQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtMTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJHVuaXQtMSAwO1xuICBwYWRkaW5nOiAkdW5pdC0xIDA7XG5cbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkdW5pdC0xIDA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdW5pdC0xO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1bml0LTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXJzXG4uYmFyIHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAkdW5pdC00O1xuICB3aWR0aDogMTAwJTtcblxuICAmLmJhci1zbSB7XG4gICAgaGVpZ2h0OiAkdW5pdC0xO1xuICB9XG5cbiAgLy8gVE9ETzogYXR0cigpIHN1cHBvcnRcbiAgLmJhci1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBsaW5lLWhlaWdodDogJHVuaXQtNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbGlkZXIgYmFyXG4uYmFyLXNsaWRlciB7XG4gIGhlaWdodDogJGJvcmRlci13aWR0aC1sZztcbiAgbWFyZ2luOiAkbGF5b3V0LXNwYWNpbmcgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5iYXItaXRlbSB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgfVxuICB9XG5cbiAgLmJhci1zbGlkZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogJHVuaXQtMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIHdpZHRoOiAkdW5pdC0zO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjFyZW0gJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJkc1xuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWJvZHksXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nLWxnO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuY2FyZC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6ICRsYXlvdXQtc3BhY2luZy1sZztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDaGlwc1xuLmNoaXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBoZWlnaHQ6ICR1bml0LTY7XG4gIGxpbmUtaGVpZ2h0OiAkdW5pdC00O1xuICBtYXJnaW46ICR1bml0LWg7XG4gIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtc207XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHVuaXQtMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICR1bml0LTE7XG4gIH1cblxuICAuYnRuLWNsZWFyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gIH1cbn1cbiIsIi8vIERyb3Bkb3duXG4uZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWVudSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIC4xNXMgZWFzZSAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgfVxuXG4gICYuZHJvcGRvd24tcmlnaHQge1xuICAgIC5tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAubWVudSxcbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyArIC5tZW51LFxuICAubWVudTpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBGaXggZHJvcGRvd24tdG9nZ2xlIGJvcmRlciByYWRpdXMgaW4gYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtcHR5IHN0YXRlcyAob3IgQmxhbmsgc2xhdGVzKVxuLmVtcHR5IHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogJHVuaXQtMTYgJHVuaXQtODtcblxuICAuZW1wdHktaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xuICB9XG5cbiAgLmVtcHR5LXRpdGxlLFxuICAuZW1wdHktc3VidGl0bGUge1xuICAgIG1hcmdpbjogJGxheW91dC1zcGFjaW5nIGF1dG87XG4gIH1cblxuICAuZW1wdHktYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gIH1cbn1cbiIsIi8vIE1lbnVzXG4ubWVudSB7XG4gIEBpbmNsdWRlIHNoYWRvdy12YXJpYW50KC4wNXJlbSk7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAkY29udHJvbC13aWR0aC14cztcbiAgcGFkZGluZzogJHVuaXQtMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRsYXlvdXQtc3BhY2luZy1zbSk7XG4gIHotaW5kZXg6ICR6aW5kZXgtMztcblxuICAmLm1lbnUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwICR1bml0LTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJiA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwICgtJHVuaXQtMik7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2tib3gsXG4gICAgLmZvcm0tcmFkaW8sXG4gICAgLmZvcm0tc3dpdGNoIHtcbiAgICAgIG1hcmdpbjogJHVuaXQtaCAwO1xuICAgIH1cblxuICAgICYgKyAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6ICR1bml0LTE7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAkdW5pdC0xIDA7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kdW5pdC1oO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9kYWxzXG4ubW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcblxuICAmOnRhcmdldCxcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAkemluZGV4LTQ7XG5cbiAgICAubW9kYWwtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiZy1jb2xvciwgLjc1KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIC4ycyBlYXNlIDE7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgfVxuICB9XG5cbiAgJi5tb2RhbC1zbSB7XG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250cm9sLXdpZHRoLXNtO1xuICAgICAgcGFkZGluZzogMCAkdW5pdC0yO1xuICAgIH1cbiAgfVxuXG4gICYubW9kYWwtbGcge1xuICAgIC5tb2RhbC1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6ICRjb250cm9sLXdpZHRoLWxnO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgc2hhZG93LXZhcmlhbnQoLjJyZW0pO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBtYXgtd2lkdGg6ICRjb250cm9sLXdpZHRoLW1kO1xuICBwYWRkaW5nOiAwICR1bml0LTQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubW9kYWwtZnVsbGhlaWdodCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgcGFkZGluZzogJHVuaXQtNDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6ICR1bml0LTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHVuaXQtNDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLy8gTmF2c1xuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJHVuaXQtMSAwO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyYXktY29sb3ItZGFyaywgMTAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLm5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHVuaXQtMjtcbiAgICBtYXJnaW4tbGVmdDogJHVuaXQtNDtcbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICR1bml0LTEgMDtcbiAgcGFkZGluZzogJHVuaXQtMSAwO1xuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIG1hcmdpbjogJHVuaXQtMSAkdW5pdC1vO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTE7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2UtcHJldixcbiAgICAmLnBhZ2UtbmV4dCB7XG4gICAgICBmbGV4OiAxIDAgNTAlO1xuICAgIH1cblxuICAgICYucGFnZS1uZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wYWdlLWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wYWdlLWl0ZW0tc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYW5lbHNcbi5wYW5lbCB7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAucGFuZWwtaGVhZGVyLFxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gIH1cblxuICAucGFuZWwtbmF2IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJGxheW91dC1zcGFjaW5nLWxnO1xuICB9XG59XG4iLCIvLyBQb3BvdmVyc1xuLnBvcG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucG9wb3Zlci1jb250YWluZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICB3aWR0aDogJGNvbnRyb2wtd2lkdGgtc207XG4gICAgei1pbmRleDogJHppbmRleC0zO1xuICB9XG5cbiAgKjpmb2N1cyArIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDEpO1xuICB9XG5cbiAgJi5wb3BvdmVyLXJpZ2h0IHtcbiAgICAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgICo6Zm9jdXMgKyAucG9wb3Zlci1jb250YWluZXIsXG4gICAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWJvdHRvbSB7XG4gICAgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAqOmZvY3VzICsgLnBvcG92ZXItY29udGFpbmVyLFxuICAgICY6aG92ZXIgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1sZWZ0IHtcbiAgICAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgICo6Zm9jdXMgKyAucG9wb3Zlci1jb250YWluZXIsXG4gICAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctdmFyaWFudCguMnJlbSk7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIvLyBTdGVwc1xuLnN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zdGVwLWl0ZW0ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLWhlaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHVuaXQtMztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHVuaXQtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogJHVuaXQtMztcbiAgICAgICAgei1pbmRleDogJHppbmRleC0wO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbGcgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB+IC5zdGVwLWl0ZW0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYnNcbi50YWIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDAgKCR1bml0LTEgLSAkYm9yZGVyLXdpZHRoKSAwO1xuXG4gIC50YWItaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1sZyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgJHVuaXQtMiAwIDA7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0yICR1bml0LTEgJHVuaXQtMiAtICRib3JkZXItd2lkdGgtbGcgJHVuaXQtMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSBhLFxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cblxuICAgICYudGFiLWFjdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5idG4tY2xlYXIge1xuICAgICAgbWFyZ2luLXRvcDogLSR1bml0LTE7XG4gICAgfVxuICB9XG5cbiAgJi50YWItYmxvY2sge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgJltkYXRhLWJhZGdlXTo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogJHVuaXQtaDtcbiAgICAgICAgICB0b3A6ICR1bml0LWg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCgudGFiLWJsb2NrKSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaWxlc1xuLnRpbGUge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcblxuICAudGlsZS1pY29uLFxuICAudGlsZS1hY3Rpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50aWxlLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdW5pdC0yO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJHVuaXQtMjtcbiAgICB9XG4gIH1cbiAgLnRpbGUtdGl0bGUsXG4gIC50aWxlLXN1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgJi50aWxlLWNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnRpbGUtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50aWxlLXRpdGxlLFxuICAgIC50aWxlLXN1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZWxsaXBzaXMoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUb2FzdHNcbi50b2FzdCB7XG4gIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJGRhcmstY29sb3IpO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGRhcmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nO1xuICB3aWR0aDogMTAwJTtcblxuICAmLnRvYXN0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJHByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgJi50b2FzdC1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCRzdWNjZXNzLWNvbG9yKTtcbiAgfVxuXG4gICYudG9hc3Qtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkd2FybmluZy1jb2xvcik7XG4gIH1cblxuICAmLnRvYXN0LWVycm9yIHtcbiAgICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCRlcnJvci1jb2xvcik7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jbGVhciB7XG4gICAgbWFyZ2luOiA0cHggLTJweCA0cHggNHB4O1xuICB9XG59XG4iLCIvLyBUb29sdGlwc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yLCAuOTUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtc207XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgJHVuaXQtMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgei1pbmRleDogJHppbmRleC0zO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtJHVuaXQtMSk7XG4gICAgfVxuICB9XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICYudG9vbHRpcC1yaWdodCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSR1bml0LTEsIDUwJSk7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR1bml0LTEsIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50b29sdGlwLWJvdHRvbSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLSR1bml0LTIpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAkdW5pdC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYudG9vbHRpcC1sZWZ0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR1bml0LTIsIDUwJSk7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kdW5pdC0xLCA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdW5pdC04KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY3Vyc29yc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2RpdmlkZXJcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvbG9hZGluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaGFwZXNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuIiwiLy8gVGV4dCBjb2xvcnNcbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LXByaW1hcnlcIiwgJHByaW1hcnktY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1zZWNvbmRhcnlcIiwgJHNlY29uZGFyeS1jb2xvci1kYXJrKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtZ3JheVwiLCAkZ3JheS1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LWxpZ2h0XCIsICRsaWdodC1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LWRhcmtcIiwgJGJvZHktZm9udC1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LXN1Y2Nlc3NcIiwgJHN1Y2Nlc3MtY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC13YXJuaW5nXCIsICR3YXJuaW5nLWNvbG9yKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtZXJyb3JcIiwgJGVycm9yLWNvbG9yKTtcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctcHJpbWFyeVwiLCAkcHJpbWFyeS1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctc2Vjb25kYXJ5XCIsICRzZWNvbmRhcnktY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLWRhcmtcIiwgJGRhcmstY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLWdyYXlcIiwgJGJnLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1zdWNjZXNzXCIsICRzdWNjZXNzLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy13YXJuaW5nXCIsICR3YXJuaW5nLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1lcnJvclwiLCAkZXJyb3ItY29sb3IpO1xuIiwiLy8gQ3Vyc29yc1xuLmMtaGFuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmMtem9vbS1pbiB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmMtem9vbS1vdXQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uYy1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jLWF1dG8ge1xuICBjdXJzb3I6IGF1dG87XG59IiwiLy8gRGlzcGxheVxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5kLW5vbmUsXG4uZC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmQtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi50ZXh0LWFzc2lzdGl2ZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuIiwiLy8gRGl2aWRlclxuLmRpdmlkZXIsXG4uZGl2aWRlci12ZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmW2RhdGEtY29udGVudF06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIHBhZGRpbmc6IDAgJHVuaXQtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRmb250LXNpemUtc20gKyAkYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuXG4uZGl2aWRlciB7XG4gIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoO1xuICBtYXJnaW46ICR1bml0LTIgMDtcblxuICAmW2RhdGEtY29udGVudF0ge1xuICAgIG1hcmdpbjogJHVuaXQtNCAwO1xuICB9XG59XG5cbi5kaXZpZGVyLXZlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHVuaXQtNDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm90dG9tOiAkdW5pdC0yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICR1bml0LTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJltkYXRhLWNvbnRlbnRdOjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbiIsIi8vIExvYWRpbmdcbi5sb2FkaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6ICR1bml0LTQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGxvYWRpbmcgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHVuaXQtNDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdW5pdC0yO1xuICAgIG1hcmdpbi10b3A6IC0kdW5pdC0yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogJHVuaXQtNDtcbiAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gIH1cblxuICAmLmxvYWRpbmctbGcge1xuICAgIG1pbi1oZWlnaHQ6ICR1bml0LTEwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogJHVuaXQtODtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHVuaXQtNDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdW5pdC00O1xuICAgICAgd2lkdGg6ICR1bml0LTg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQb3NpdGlvblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnAtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnAtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnAtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnAtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4ucC1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZsZXgtY2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gU3BhY2luZ1xuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMCwgMCk7XG5cbkBpbmNsdWRlIG1hcmdpbi12YXJpYW50KDEsICR1bml0LTEpO1xuXG5AaW5jbHVkZSBtYXJnaW4tdmFyaWFudCgyLCAkdW5pdC0yKTtcblxuQGluY2x1ZGUgcGFkZGluZy12YXJpYW50KDAsIDApO1xuXG5AaW5jbHVkZSBwYWRkaW5nLXZhcmlhbnQoMSwgJHVuaXQtMSk7XG5cbkBpbmNsdWRlIHBhZGRpbmctdmFyaWFudCgyLCAkdW5pdC0yKTtcbiIsIi8vIFNoYXBlc1xuLnMtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4ucy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59IiwiLy8gVGV4dFxuLy8gVGV4dCBhbGlnbm1lbnQgdXRpbGl0aWVzXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLy8gVGV4dCB0cmFuc2Zvcm0gdXRpbGl0aWVzXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8vIFRleHQgc3R5bGUgdXRpbGl0aWVzXG4udGV4dC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4vLyBUZXh0IG92ZXJmbG93IHV0aWxpdGllc1xuLnRleHQtZWxsaXBzaXMge1xuICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzKCk7XG59XG5cbi50ZXh0LWNsaXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1icmVhayB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi5zZWFyY2gtaW5wdXQsIFtkYXRhLWdyYXYtZmllbGQ9XCJhcnJheVwiXSBpbnB1dCwgW2RhdGEtZ3Jhdi1maWVsZD1cImFycmF5XCJdIHRleHRhcmVhIHtcbiAgQGV4dGVuZCAuZm9ybS1pbnB1dDtcbn1cblxuLmJ1dHRvbiB7XG4gIEBleHRlbmQgLmJ0bjtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSx3RUFBOEU7QWFKOUUsd0NBQXdDO0FBQ3hDLDJFQUEyRTtBQUUzRSxvTkFLRztBQUVILHlGQUNnRjtBQUVoRixBQUFBLElBQUksQ0FBQyxFQUNILFdBQVcsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUNoQyxvQkFBb0IsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUNuQyx3QkFBd0IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUN4Qzs7QUFFRCx5RkFDZ0Y7QUFFaEYsdURBRUc7QUFFSCxBQUFBLElBQUksQ0FBQyxFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsd0NBRUc7QUFFSCxBQUFBLE9BQU8sRUFDUCxLQUFLLEVBQ0wsTUFBTSxFQUNOLE1BQU0sRUFDTixHQUFHLEVBQ0gsT0FBTyxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxnSUFHRztBQUVILEFBQUEsRUFBRSxDQUFDLEVBQ0QsU0FBUyxFQUFFLEdBQUcsRUFDZCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxpR0FDZ0Y7QUFFaEYsMEVB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 */
