/*!
 * Styles for StyleGuide Sample Project
 *//*!
 * ert-webstyle CSS UI Toolkit V2.0.7
 */.es-form-message{word-wrap:break-word}.es-dropdown>button:not([class]),.es-dropdown>.es-dropdown-button,.es-dropdown>.es-dropdown-icon,.es-popover>button:not([class]),.es-popup.-es-open .es-popup-header .es-popup-action-bar button,.es-popup.-es-open .es-popup-header button[data-dismiss],.es-widget .es-widget-header button[data-es-expand-collapse],.es-global-header .es-app-launcher-button,.es-color-button{background:transparent;border:none;padding:0}.es-toolbar ul,.es-breadcrumbs>nav>ul,.es-global-header .es-quicklinks ul,.es-global-header .es-app-launcher-links ul{list-style-type:none;margin:0;padding:0}.es-file-control .es-file-name>input,.es-file-control .es-file-name .es-file-input,.es-input,.es-date-input>input,.es-time-input>input,.es-time-input button,.es-dropdown>.es-dropdown-button,.es-textarea,.es-select,.es-file-control .es-action>.es-button,.es-file-control .es-button-group .es-action>input+label,.es-button-group .es-file-control .es-action>input+label,.es-file-control .es-button-group-vertical .es-action>input+label,.es-button-group-vertical .es-file-control .es-action>input+label{border-radius:0;-webkit-box-shadow:none;box-shadow:none}.es-content-box,.es-section-box,.es-dropdown .es-dropdown-content,.es-panel,.es-popup.-es-open .es-popup-body,.es-popup.-es-open .es-popup-footer,.es-widget .es-widget-body,.es-app .es-app-body{padding:.5rem}.-es-inset-xsmall.es-content-box,.-es-inset-xsmall.es-section-box,.es-dropdown .-es-inset-xsmall.es-dropdown-content,.-es-inset-xsmall.es-panel,.es-popup.-es-open .-es-inset-xsmall.es-popup-body,.es-popup.-es-open .-es-inset-xsmall.es-popup-footer,.es-widget .-es-inset-xsmall.es-widget-body,.es-app .-es-inset-xsmall.es-app-body{padding:.25rem}.-es-inset-default.es-content-box,.-es-inset-default.es-section-box,.es-dropdown .-es-inset-default.es-dropdown-content,.-es-inset-default.es-panel,.es-popup.-es-open .-es-inset-default.es-popup-body,.es-popup.-es-open .-es-inset-default.es-popup-footer,.es-widget .-es-inset-default.es-widget-body,.es-app .-es-inset-default.es-app-body,.-es-inset-small.es-content-box,.-es-inset-small.es-section-box,.es-dropdown .-es-inset-small.es-dropdown-content,.-es-inset-small.es-panel,.es-popup.-es-open .-es-inset-small.es-popup-body,.es-popup.-es-open .-es-inset-small.es-popup-footer,.es-widget .-es-inset-small.es-widget-body,.es-app .-es-inset-small.es-app-body{padding:.5rem}.-es-inset-medium.es-content-box,.-es-inset-medium.es-section-box,.es-dropdown .-es-inset-medium.es-dropdown-content,.-es-inset-medium.es-panel,.es-popup.-es-open .-es-inset-medium.es-popup-body,.es-popup.-es-open .-es-inset-medium.es-popup-footer,.es-widget .-es-inset-medium.es-widget-body,.es-app .-es-inset-medium.es-app-body{padding:1rem}.-es-inset-large.es-content-box,.-es-inset-large.es-section-box,.es-dropdown .-es-inset-large.es-dropdown-content,.-es-inset-large.es-panel,.es-popup.-es-open .-es-inset-large.es-popup-body,.es-popup.-es-open .-es-inset-large.es-popup-footer,.es-widget .-es-inset-large.es-widget-body,.es-app .-es-inset-large.es-app-body{padding:2rem}.-es-inset-xlarge.es-content-box,.-es-inset-xlarge.es-section-box,.es-dropdown .-es-inset-xlarge.es-dropdown-content,.-es-inset-xlarge.es-panel,.es-popup.-es-open .-es-inset-xlarge.es-popup-body,.es-popup.-es-open .-es-inset-xlarge.es-popup-footer,.es-widget .-es-inset-xlarge.es-widget-body,.es-app .-es-inset-xlarge.es-app-body{padding:4rem}.es-card .es-card-footer,.es-card .es-card-body{padding:.5rem 1.5rem}.es-card .-es-inset-small.es-card-footer,.es-card .-es-inset-small.es-card-body{padding:.25rem .5rem}.es-card .-es-inset-default.es-card-footer,.es-card .-es-inset-default.es-card-body,.es-card .-es-inset-medium.es-card-footer,.es-card .-es-inset-medium.es-card-body{padding:.5rem 1rem}.es-card .-es-inset-large.es-card-footer,.es-card .-es-inset-large.es-card-body{padding:1rem 2rem}.es-card .-es-inset-xlarge.es-card-footer,.es-card .-es-inset-xlarge.es-card-body{padding:2rem 4rem}.es-layout-columns .es-column{float:left;width:100%}.es-card,.es-panel{background-color:#fff}.es-card,.es-panel{border:1px solid #dedede}.es-file-control .es-file-name>input,.es-file-control .es-file-name .es-file-input,.es-input,.es-date-input>input,.es-time-input>input,.es-time-input button,.es-dropdown>.es-dropdown-button,.es-textarea,.es-select,.es-checkbox input+label:before,.es-radio input+label:before{background:#fff;border:1px solid #747678;color:#494a4b;display:inline-block;margin:0;-webkit-transition:border-color .25s;transition:border-color .25s;outline:0}.es-file-control .es-file-name>input,.es-file-control .es-file-name .es-file-input,.es-input,.es-date-input>input,.es-time-input>input,.es-time-input button,.es-dropdown>.es-dropdown-button,.es-textarea,.es-select{height:3.2rem}.es-file-control .es-file-name>input.-es-invalid,.es-file-control .es-file-name .-es-invalid.es-file-input,.-es-invalid.es-input,.es-date-input>input.-es-invalid,.es-time-input>input.-es-invalid,.es-time-input button.-es-invalid,.es-dropdown>.-es-invalid.es-dropdown-button,.-es-invalid.es-textarea,.-es-invalid.es-select,.es-checkbox.-es-invalid label:before,.es-radio.-es-invalid label:before,.-es-invalid.es-date-input>input,.-es-invalid.es-time-input>input,.es-form-field.-es-invalid .es-checkbox label:before,.es-form-field.-es-invalid .es-radio label:before,.es-form-field.-es-invalid .es-input,.es-form-field.-es-invalid .es-select,.es-form-field.-es-invalid .es-textarea,.es-form-field.-es-invalid .es-date-input input,.es-form-field.-es-invalid .es-time-input input{border:1px solid #be3a34}.es-file-control .es-file-name>input.-es-disabled,.es-file-control .es-file-name .-es-disabled.es-file-input,.-es-disabled.es-input,.es-date-input>input.-es-disabled,.es-time-input>input.-es-disabled,.es-time-input button.-es-disabled,.es-dropdown>.-es-disabled.es-dropdown-button,.-es-disabled.es-textarea,.-es-disabled.es-select,.es-file-control .es-file-name>input:disabled,.es-file-control .es-file-name .es-file-input:disabled,.es-input:disabled,.es-date-input>input:disabled,.es-time-input>input:disabled,.es-time-input button:disabled,.es-dropdown>.es-dropdown-button:disabled,.es-textarea:disabled,.es-select:disabled,.es-input:disabled:hover,.es-date-input>input:disabled:hover,.es-time-input>input:disabled:hover,.es-time-input button:disabled:hover,.es-textarea:disabled:hover,.es-select:disabled:hover,.es-dropdown>button:disabled:hover,.es-popover>button:disabled:hover,.es-checkbox input[disabled]+label:before,.es-checkbox input:disabled:hover+label:before,.es-radio input[disabled]+label:before,.es-radio input:disabled:hover+label:before,.es-select.-es-disabled:hover,.es-select>select:disabled:hover,.-es-disabled.es-date-input>input,.-es-disabled.es-time-input>input,.es-color-button>button:disabled:hover{background-color:#eee;border-color:#bcbdbc;cursor:not-allowed;opacity:.9}.es-file-control .es-file-name>input:focus,.es-file-control .es-file-name .es-file-input:focus,.es-input:focus,.es-date-input>input:focus,.es-time-input>input:focus,.es-time-input button:focus,.es-dropdown>.es-dropdown-button:focus,.es-textarea:focus,.es-select:focus,.es-checkbox input:focus+label:before,.es-radio input:focus+label:before{border-color:#0d668f;-webkit-box-shadow:0 0 4px #0d668f;box-shadow:0 0 4px #0d668f}.es-file-control .es-file-name>input:hover,.es-file-control .es-file-name .es-file-input:hover,.es-input:hover,.es-date-input>input:hover,.es-time-input>input:hover,.es-time-input button:hover,.es-dropdown>.es-dropdown-button:hover,.es-textarea:hover,.es-select:hover,.es-checkbox input+label:hover:before,.es-radio input+label:hover:before{border-color:#31aacc}.es-dropdown>.es-dropdown-button,.es-select{position:relative}.es-dropdown>.es-dropdown-button:after,.es-select:after{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"\e120";font-size:1.3rem;pointer-events:none;padding:.5rem 1rem;position:absolute;right:0;top:.1rem;bottom:0}.es-checkbox.-es-required label:after,.es-label.-es-required:after,.es-form-legend .es-required,.es-form-field.-es-required .es-label:after{color:#dd4c3d;content:"*";font-weight:bold;margin-left:.5rem}.es-checkbox,.es-radio{display:inline-block}.es-checkbox input,.es-radio input{clip:rect(0, 0, 0, 0);-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute}.es-checkbox input+label,.es-radio input+label{display:inline-block;height:2rem;line-height:2rem;padding:0 0 0 2.5rem;position:relative}.es-checkbox input+label:empty,.es-radio input+label:empty{padding:0 0 0 2rem;vertical-align:middle}.es-checkbox input+label:before,.es-radio input+label:before{content:'';display:block;top:0;left:0;bottom:0;position:absolute;width:2rem}.es-checkbox input+label:after,.es-radio input+label:after{bottom:0;content:'';display:block;left:0;top:0;text-align:center;position:absolute;width:2rem}.es-toolbar .es-checkbox,.es-toolbar .es-radio,.es-form-field .es-checkbox,.es-form-field .es-radio{padding:.6rem 0}.es-toolbar .es-switch,.es-form-field .es-switch{padding:.4rem 0}.es-file-control .es-file-name>input,.es-file-control .es-file-name .es-file-input,.es-input,.es-date-input>input,.es-time-input>input,.es-time-input button{padding:.5rem 1rem}.es-dropdown{display:inline-block;position:relative}@media screen and (min-width: 500px){.es-dropdown nav:before,.es-dropdown .es-dropdown-overlay:before{display:none}}.es-dropdown ul,.es-dropdown .es-dropdown-content{opacity:0;position:absolute;-webkit-transition:opacity .5s;transition:opacity .5s;visibility:hidden;background-color:#fff;display:none;list-style-type:none;overflow-y:auto}.es-dropdown ul li a,.es-dropdown ul li button,.es-dropdown ul li>span,.es-dropdown .es-dropdown-content li a,.es-dropdown .es-dropdown-content li button,.es-dropdown .es-dropdown-content li>span{background:none;border:0;color:#494a4b;display:block;min-height:3.2rem;padding:.5rem 1rem;text-align:left;width:100%}.es-dropdown ul li a .es-icon,.es-dropdown ul li button .es-icon,.es-dropdown ul li>span .es-icon,.es-dropdown .es-dropdown-content li a .es-icon,.es-dropdown .es-dropdown-content li button .es-icon,.es-dropdown .es-dropdown-content li>span .es-icon{font-size:1.3rem;margin:0 .5rem 0 0;position:relative;top:-.1rem}.es-dropdown ul li>span,.es-dropdown .es-dropdown-content li>span{font-style:italic}.es-dropdown ul li a:hover,.es-dropdown ul li button:focus,.es-dropdown ul li button:hover,.es-dropdown .es-dropdown-content li a:hover,.es-dropdown .es-dropdown-content li button:focus,.es-dropdown .es-dropdown-content li button:hover{background:#4ec3e0;color:#fff}.es-dropdown ul li span.-es-disabled,.es-dropdown ul li a.-es-disabled,.es-dropdown ul li button.-es-disabled,.es-dropdown ul li button:disabled,.es-dropdown .es-dropdown-content li span.-es-disabled,.es-dropdown .es-dropdown-content li a.-es-disabled,.es-dropdown .es-dropdown-content li button.-es-disabled,.es-dropdown .es-dropdown-content li button:disabled{color:#bcbdbc}.es-dropdown ul li a.-es-disabled,.es-dropdown ul li button.-es-disabled,.es-dropdown ul li button:disabled,.es-dropdown .es-dropdown-content li a.-es-disabled,.es-dropdown .es-dropdown-content li button.-es-disabled,.es-dropdown .es-dropdown-content li button:disabled{background:#eee}.es-dropdown ul li span.-es-disabled,.es-dropdown ul li a.-es-disabled,.es-dropdown .es-dropdown-content li span.-es-disabled,.es-dropdown .es-dropdown-content li a.-es-disabled{pointer-events:none}.es-dropdown ul li.es-divider,.es-dropdown .es-dropdown-content li.es-divider{border-top:1px solid rgba(30,30,30,0.2);height:1px;min-height:1px;padding:0}.-es-open.es-dropdown nav,.-es-open.es-dropdown .es-dropdown-overlay{background-color:rgba(152,153,154,0.6);position:fixed;left:0;top:0;right:0;bottom:0;z-index:999}.-es-open.es-dropdown nav:before,.-es-open.es-dropdown .es-dropdown-overlay:before{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"\e160";font-size:1.3rem;pointer-events:none;color:#fff;margin:0;padding:1.5rem 2rem;position:absolute;right:0;top:0;z-index:1000;cursor:pointer}@media screen and (min-width: 500px){.-es-open.es-dropdown nav,.-es-open.es-dropdown .es-dropdown-overlay{height:auto;position:static;width:auto;z-index:auto}.-es-open.es-dropdown nav:before,.-es-open.es-dropdown .es-dropdown-overlay:before{display:none}}.-es-open.es-dropdown ul,.-es-open.es-dropdown .es-dropdown-content{opacity:1;-webkit-transition:opacity .5s;transition:opacity .5s;visibility:visible;display:block;left:1rem;margin:0;position:fixed;right:1rem;top:5rem;max-height:-webkit-calc(100vh - 6rem);max-height:calc(100vh - 6rem);-webkit-transition:none;transition:none;z-index:1000}@media screen and (min-width: 500px){.-es-open.es-dropdown ul,.-es-open.es-dropdown .es-dropdown-content{display:inline-block;height:auto;left:0;margin:0;min-width:160px;position:absolute;right:auto;max-height:48rem;top:-webkit-calc(100% + 2.5px);top:calc(100% + 2.5px);width:auto;z-index:899}}.es-dropdown ul{padding:0}@media screen and (min-width: 500px){.es-dropdown{position:relative}.es-dropdown ul,.es-dropdown .es-dropdown-content{background-color:#fff;border:rgba(30,30,30,0.2);-webkit-box-shadow:0 6px 12px rgba(30,30,30,0.2);box-shadow:0 6px 12px rgba(30,30,30,0.2);overflow-y:auto}.es-dropdown ul li a,.es-dropdown ul li button,.es-dropdown .es-dropdown-content li a,.es-dropdown .es-dropdown-content li button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.-es-left.es-dropdown ul,.-es-left.es-dropdown .es-dropdown-content{margin-left:100%;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.-es-right.es-dropdown ul,.-es-right.es-dropdown .es-dropdown-content{left:100%}}.es-app .es-app-footer .es-page-footer-layout{text-align:center}.es-app .es-app-footer .es-page-footer-layout nav ul{list-style:none;margin:0;padding:0}.es-app .es-app-footer .es-page-footer-layout nav ul li{display:inline-block}.es-app .es-app-footer .es-page-footer-layout nav ul li+li:before{content:"|";margin:0 1rem}.es-popover{display:inline-block;position:relative}.-es-open.-es-small.es-popover .es-popover-content{width:160px}.-es-open.-es-large.es-popover .es-popover-content{width:400px}.-es-open.es-popover .es-popover-content{border:1px solid rgba(152,153,154,0.8);-webkit-box-shadow:0 10px 40px rgba(0,0,0,0.2);box-shadow:0 10px 40px rgba(0,0,0,0.2);left:-webkit-calc(100% + 5px);left:calc(100% + 5px);top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:28rem;display:block;margin:0;position:absolute;z-index:1000;background-color:#fff;overflow-y:auto}.-es-open.es-popover .es-popover-content a,.-es-open.es-popover .es-popover-content button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-popover .es-popover-content{display:none}.es-app{min-height:100vh;position:relative}.es-app .es-app-body.-es-fixed-width{max-width:1024px}.es-app .es-app-footer:before{content:'';display:block;height:8.5rem}.es-app .es-app-footer .es-page-footer-layout{bottom:0;height:7rem;left:0;padding:.5rem;position:absolute;right:0}.es-app .es-app-footer .es-page-footer-layout p{margin:0}@media screen and (min-width: 500px){.es-app .es-app-footer .es-page-footer-layout{height:6.5rem;padding:1rem}.es-app .es-app-footer .es-page-footer-layout nav ul{margin:0 0 .5rem 0}}@font-face{font-family:"ert-icons";src:url("../fonts/ert-icons/ert-icons.eot");src:url("../fonts/ert-icons/ert-icons.eot?#iefix") format("embedded-opentype"),url("../fonts/ert-icons/ert-icons.woff") format("woff"),url("../fonts/ert-icons/ert-icons.ttf") format("truetype"),url("../fonts/ert-icons/ert-icons.svg#ert-icons") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;src:url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-regular.eot");src:local("Noto Sans"),local("NotoSans"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-regular.woff2") format("woff2"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-regular.woff") format("woff"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-regular.ttf") format("truetype"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-regular.svg#NotoSans") format("svg")}@font-face{font-family:'Noto Sans';font-style:italic;font-weight:400;src:url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-italic.eot");src:local("Noto Sans Italic"),local("NotoSans-Italic"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-italic.eot?#iefix") format("embedded-opentype"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-italic.woff2") format("woff2"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-italic.woff") format("woff"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-italic.ttf") format("truetype"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-italic.svg#NotoSans") format("svg")}@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;src:url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-700.eot");src:local("Noto Sans Bold"),local("NotoSans-Bold"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-700.eot?#iefix") format("embedded-opentype"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-700.woff2") format("woff2"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-700.woff") format("woff"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-700.ttf") format("truetype"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-700.svg#NotoSans") format("svg")}@font-face{font-family:'Noto Sans';font-style:italic;font-weight:700;src:url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-700italic.eot");src:local("Noto Sans Bold Italic"),local("NotoSans-BoldItalic"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-700italic.eot?#iefix") format("embedded-opentype"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-700italic.woff2") format("woff2"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-700italic.woff") format("woff"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-700italic.ttf") format("truetype"),url("../fonts/noto-sans-v6-latin/noto-sans-v6-latin-700italic.svg#NotoSans") format("svg")}@font-face{font-family:'Blender Pro';font-style:bold;font-weight:700;src:url("../fonts/blender-pro/blender-pro-bold.eot");src:local("Blender Pro"),local("BlenderPro"),url("../fonts/blender-pro/blender-pro-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/blender-pro/blender-pro-bold.woff2") format("woff2"),url("../fonts/blender-pro/blender-pro-bold.woff") format("woff"),url("../fonts/blender-pro/blender-pro-bold.ttf") format("truetype"),url("../fonts/blender-pro/blender-pro-bold.svg#BlenderPro") format("svg")}/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit}optgroup{font-weight:bold}button,input,select{overflow:visible}button,input,select,textarea{margin:0}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}[disabled]{cursor:default}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}html{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100%;font-size:62.5%}body{background-color:#eee;color:#494a4b;font-size:1.3rem;font-family:"Noto Sans",sans-serif;min-height:100%;line-height:2rem}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}:host>*{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#eee;color:#494a4b;font-size:1.3rem;font-family:"Noto Sans",sans-serif;min-height:100%;line-height:2rem;all:initial;margin:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}th{text-align:left}h1,h2,h4{font-family:"Blender Pro",sans-serif;font-weight:500;text-transform:uppercase}h1{font-size:3rem;line-height:3.45rem;margin:0 0 1rem 0}h2{font-size:2.6rem;line-height:3.25rem;margin:0 0 1rem 0}h3{font-size:2rem;font-weight:normal;line-height:2.7rem;margin:0 0 .5rem 0}h4{font-size:1.8rem;line-height:2.25rem;margin:0 0 .5rem 0}small{font-size:1.1rem}p{margin:0 0 20px 0}a{color:#0092bc;text-decoration:none}a:hover{color:#4ec3e0}a:focus{color:#0d668f;opacity:0.9}a.-es-contrast{color:#fff}p>a:not(.es-button){text-decoration:underline}ul{margin:0;padding:0 0 0 2rem;list-style-type:square}.es-text-ellipsis,.-es-text-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.es-content-box.-es-borderless{margin:0 -.5rem}.es-icon{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;font-size:1em;line-height:1em}.es-icon-address:before{content:"\e00a"}.es-icon-agenda:before{content:"\e010"}.es-icon-alert-danger:before{content:"\e01a"}.es-icon-alert-info:before{content:"\e020"}.es-icon-alert-success:before{content:"\e02a"}.es-icon-alert-warning:before{content:"\e030"}.es-icon-all-possible-answers:before{content:"\e03a"}.es-icon-android-add-circle:before{content:"\e040"}.es-icon-android-arrow-dropdown:before{content:"\e04a"}.es-icon-application-mode:before{content:"\e050"}.es-icon-area-chart:before{content:"\e05a"}.es-icon-bar-chart-small:before{content:"\e060"}.es-icon-bar-chart:before{content:"\e06a"}.es-icon-bars:before{content:"\e070"}.es-icon-base:before{content:"\e07a"}.es-icon-bell-circle:before{content:"\e080"}.es-icon-bell:before{content:"\e08a"}.es-icon-breadcrumb-country:before{content:"\e090"}.es-icon-breadcrumb-event:before{content:"\e09a"}.es-icon-breadcrumb-location:before{content:"\e0a0"}.es-icon-breadcrumb-study:before{content:"\e0aa"}.es-icon-breadcrumb-test-result:before{content:"\e0b0"}.es-icon-breadcrumb-user:before{content:"\e0ba"}.es-icon-breadcrumb-visit:before{content:"\e0c0"}.es-icon-calendar-check:before{content:"\e0ca"}.es-icon-calendar-five-months:before{content:"\e0d0"}.es-icon-calendar-multiple-months:before{content:"\e0da"}.es-icon-calendar-normal:before{content:"\e0db"}.es-icon-calendar-normal-overdue:before{content:"\e0e0"}.es-icon-calendar-one-month:before{content:"\e0ea"}.es-icon-calendar-randomization-overdue:before{content:"\e0f0"}.es-icon-calendar-randomization:before{content:"\e0fa"}.es-icon-calendar-termination:before{content:"\e100"}.es-icon-calendar-three-months:before{content:"\e10a"}.es-icon-calendar-unscheduled:before{content:"\e110"}.es-icon-calendar:before{content:"\e11a"}.es-icon-chevron-down:before{content:"\e120"}.es-icon-chevron-left:before{content:"\e12a"}.es-icon-chevron-right:before{content:"\e130"}.es-icon-to-left:before{content:"\e135"}.es-icon-to-right:before{content:"\e136"}.es-icon-chevron-up:before{content:"\e13a"}.es-icon-circle-one:before{content:"\e140"}.es-icon-circle:before{content:"\e14a"}.es-icon-client-uat:before{content:"\e150"}.es-icon-clinical-data:before{content:"\e15a"}.es-icon-close:before{content:"\e160"}.es-icon-collapse:before{content:"\e16a"}.es-icon-complete:before{content:"\e170"}.es-icon-content-calendar:before{content:"\e17a"}.es-icon-content-time:before{content:"\e180"}.es-icon-content-warning:before{content:"\e18a"}.es-icon-dashboard:before{content:"\e190"}.es-icon-data-export:before{content:"\e19a"}.es-icon-data-management:before{content:"\e1a0"}.es-icon-download:before{content:"\e1aa"}.es-icon-email:before{content:"\e1b0"}.es-icon-reply:before{content:"\e1b1"}.es-icon-expand:before{content:"\e1ba"}.es-icon-export:before{content:"\e1c0"}.es-icon-fax:before{content:"\e1ca"}.es-icon-qrcode:before{content:"\e1cb"}.es-icon-function-approve-or-reject-removal:before{content:"\e1d0"}.es-icon-function-approve-removal:before{content:"\e1da"}.es-icon-function-delete:before{content:"\e1e0"}.es-icon-function-edit:before{content:"\e1ea"}.es-icon-function-reject-removal:before{content:"\e1f0"}.es-icon-function-scoring-results:before{content:"\e1fa"}.es-icon-globe:before{content:"\e200"}.es-icon-graph:before{content:"\e20a"}.es-icon-grid:before{content:"\e210"}.es-icon-group-view:before{content:"\e21a"}.es-icon-help:before{content:"\e220"}.es-icon-home:before{content:"\e22a"}.es-icon-incomplete:before{content:"\e230"}.es-icon-info-circle:before{content:"\e23a"}.es-icon-info:before{content:"\e240"}.es-icon-landline-phone:before{content:"\e24a"}.es-icon-line-chart:before{content:"\e250"}.es-icon-line-graph-dotted:before{content:"\e25a"}.es-icon-line-graph:before{content:"\e260"}.es-icon-link-broken:before{content:"\e26a"}.es-icon-link:before{content:"\e270"}.es-icon-magnifier:before{content:"\e27a"}.es-icon-missed:before{content:"\e280"}.es-icon-mobile-phone:before{content:"\e28a"}.es-icon-more:before{content:"\e290"}.es-icon-ellipsis:before{content:"\e291"}.es-icon-new-site-qualification:before{content:"\e29a"}.es-icon-next:before{content:"\e2a0"}.es-icon-no-data-shadow:before{content:"\e2aa"}.es-icon-notification-check:before{content:"\e2b0"}.es-icon-notification-failure:before{content:"\e2ba"}.es-icon-notification-information:before{content:"\e2c0"}.es-icon-notification-warning:before{content:"\e2ca"}.es-icon-one-answers:before{content:"\e2d0"}.es-icon-options:before{content:"\e2da"}.es-icon-paperclip:before{content:"\e2e0"}.es-icon-pin:before{content:"\e2ea"}.es-icon-portal-administration:before{content:"\e2f0"}.es-icon-previous:before{content:"\e2fa"}.es-icon-print:before{content:"\e300"}.es-icon-file-code:before{content:"\e301"}.es-icon-file-excel:before{content:"\e302"}.es-icon-file-image:before{content:"\e303"}.es-icon-file-pdf:before{content:"\e304"}.es-icon-file-powerpoint:before{content:"\e305"}.es-icon-file-text:before{content:"\e306"}.es-icon-file-word:before{content:"\e307"}.es-icon-file-alt:before{content:"\e308"}.es-icon-create-trans:before{content:"\e309"}.es-icon-proficiency-mode:before{content:"\e30a"}.es-icon-questionmark:before{content:"\e31a"}.es-icon-reference-material:before{content:"\e320"}.es-icon-reports:before{content:"\e32a"}.es-icon-report-confirm:before{content:"\e32b"}.es-icon-row-checkmark:before{content:"\e330"}.es-icon-row-close:before{content:"\e33a"}.es-icon-row-triangle:before{content:"\e340"}.es-icon-sample-mode:before{content:"\e34a"}.es-icon-site-qualification-form:before{content:"\e350"}.es-icon-spirometry-amount-checkmark:before{content:"\e35a"}.es-icon-spirometry-amount-dashedline:before{content:"\e360"}.es-icon-spirometry-first-bestresult:before{content:"\e36a"}.es-icon-spirometry-running-simple:before{content:"\e370"}.es-icon-spirometry-running:before{content:"\e37a"}.es-icon-spirometry-second-bestresult:before{content:"\e380"}.es-icon-spirometry-value:before{content:"\e38a"}.es-icon-spirometry-view-mode:before{content:"\e390"}.es-icon-study-name:before{content:"\e39a"}.es-icon-supply-box:before{content:"\e3a0"}.es-icon-supply-ordering:before{content:"\e3aa"}.es-icon-tile-view:before{content:"\e3b0"}.es-icon-training-certificates:before{content:"\e3ba"}.es-icon-training-mode:before{content:"\e3c0"}.es-icon-user-management-study-permission:before{content:"\e3ca"}.es-icon-user-name:before{content:"\e3d0"}.es-icon-world:before{content:"\e3da"}.es-icon-remote-viewer:before{content:"\e3e0"}.es-icon-caret-down:before{content:"\e3f0"}.es-icon-caret-up:before{content:"\e400"}.es-icon-sorting:before{content:"\e40a"}.es-icon-sorting-ascending:before{content:"\e40b"}.es-icon-sorting-descending:before{content:"\e40c"}.es-icon-search:before{content:"\e410"}.es-icon-zoom-in:before{content:"\e420"}.es-icon-zoom-out:before{content:"\e430"}.es-icon-zoom-reset:before{content:"\e440"}.es-icon-refresh:before{content:"\e441"}.es-icon-redo:before{content:"\e442"}.es-icon-undo:before{content:"\e443"}.es-icon-unlock:before{content:"\e444"}.es-icon-toggle-off:before{content:"\e445"}.es-icon-toggle-on:before{content:"\e446"}.es-icon-announcements:before{content:"\e450"}.es-icon-announcements-active:before{content:"\e451"}.es-icon-cloud-analytics:before{content:"\e460"}.es-icon-code:before{content:"\e470"}.es-icon-complete-visit:before{content:"\e471"}.es-icon-expected-visit:before{content:"\e472"}.es-icon-missed-visit:before{content:"\e473"}.es-icon-partial-visit:before{content:"\e474"}.es-icon-not-available:before{content:"\e475"}.es-icon-external-link:before{content:"\e480"}.es-icon-pill:before{content:"\e481"}.es-icon-organization:before{content:"\e482"}.es-icon-imaging:before{content:"\e483"}.es-icon-cardiac:before{content:"\e484"}.es-icon-ecoa:before{content:"\e485"}.es-icon-respiratory:before{content:"\e486"}.es-icon-bp-overread:before{content:"\e487"}.es-icon-etm:before{content:"\e488"}.es-icon-data-insights:before{content:"\e489"}.es-icon-epx:before{content:"\e490"}.es-icon-admin:before{content:"\e491"}.es-icon-data-cleaning:before{content:"\e492"}.es-icon-ert-global-account:before{content:"\e493"}.es-icon-ert-learn:before{content:"\e494"}.es-icon-expert:before{content:"\e495"}.es-icon-vacation-mode:before{content:"\e496"}.es-icon-patient-profile:before{content:"\e497"}.es-icon-spiro-support:before{content:"\e498"}.es-icon-gather:before{content:"\e499"}.es-icon-placeholder-app:before{content:"\e500"}.es-icon-lock:before{content:"\e501"}.es-icon-user-plus:before{content:"\e502"}.es-text-group>*:last-child,.es-form-section>*:last-child{margin-bottom:0}.es-text-group h1,.es-form-section h1,.es-text-group h2,.es-form-section h2,.es-text-group h3,.es-form-section h3,.es-text-group h4,.es-form-section h4,.es-text-group h5,.es-form-section h5{overflow-wrap:break-word}.es-layout-columns:after{content:"";display:table;clear:both}@media screen and (min-width: 500px){.es-layout-columns.-es-small-4-column .es-column{width:25%}.es-layout-columns.-es-small-3-column .es-column{width:33.33333%}.es-layout-columns.-es-small-2-column .es-column{width:50%}}@media screen and (min-width: 768px){.es-layout-columns.-es-medium-4-column .es-column{width:25%}.es-layout-columns.-es-medium-3-column .es-column{width:33.33333%}.es-layout-columns.-es-medium-2-column .es-column{width:50%}.es-layout-columns.-es-4-column .es-column{width:25%}.es-layout-columns.-es-3-column .es-column{width:33.33333%}.es-layout-columns.-es-2-column .es-column{width:50%}}@media screen and (min-width: 1024px){.es-layout-columns.-es-large-4-column .es-column{width:25%}.es-layout-columns.-es-large-3-column .es-column{width:33.33333%}.es-layout-columns.-es-large-2-column .es-column{width:50%}}@media screen and (min-width: 1200px){.es-layout-columns.-es-xlarge-4-column .es-column{width:25%}.es-layout-columns.-es-xlarge-3-column .es-column{width:33.33333%}.es-layout-columns.-es-xlarge-2-column .es-column{width:50%}}@media screen and (min-width: 500px){.es-layout-columns .es-column.-es-small-1{width:8.33333%}.es-layout-columns .es-column.-es-small-2{width:16.66667%}.es-layout-columns .es-column.-es-small-3{width:25%}.es-layout-columns .es-column.-es-small-4{width:33.33333%}.es-layout-columns .es-column.-es-small-5{width:41.66667%}.es-layout-columns .es-column.-es-small-6{width:50%}.es-layout-columns .es-column.-es-small-7{width:58.33333%}.es-layout-columns .es-column.-es-small-8{width:66.66667%}.es-layout-columns .es-column.-es-small-9{width:75%}.es-layout-columns .es-column.-es-small-10{width:83.33333%}.es-layout-columns .es-column.-es-small-11{width:91.66667%}.es-layout-columns .es-column.-es-small-12{width:100%}}@media screen and (min-width: 768px){.es-layout-columns .es-column.-es-medium-1{width:8.33333%}.es-layout-columns .es-column.-es-medium-2{width:16.66667%}.es-layout-columns .es-column.-es-medium-3{width:25%}.es-layout-columns .es-column.-es-medium-4{width:33.33333%}.es-layout-columns .es-column.-es-medium-5{width:41.66667%}.es-layout-columns .es-column.-es-medium-6{width:50%}.es-layout-columns .es-column.-es-medium-7{width:58.33333%}.es-layout-columns .es-column.-es-medium-8{width:66.66667%}.es-layout-columns .es-column.-es-medium-9{width:75%}.es-layout-columns .es-column.-es-medium-10{width:83.33333%}.es-layout-columns .es-column.-es-medium-11{width:91.66667%}.es-layout-columns .es-column.-es-medium-12{width:100%}}@media screen and (min-width: 1024px){.es-layout-columns .es-column.-es-large-1{width:8.33333%}.es-layout-columns .es-column.-es-large-2{width:16.66667%}.es-layout-columns .es-column.-es-large-3{width:25%}.es-layout-columns .es-column.-es-large-4{width:33.33333%}.es-layout-columns .es-column.-es-large-5{width:41.66667%}.es-layout-columns .es-column.-es-large-6{width:50%}.es-layout-columns .es-column.-es-large-7{width:58.33333%}.es-layout-columns .es-column.-es-large-8{width:66.66667%}.es-layout-columns .es-column.-es-large-9{width:75%}.es-layout-columns .es-column.-es-large-10{width:83.33333%}.es-layout-columns .es-column.-es-large-11{width:91.66667%}.es-layout-columns .es-column.-es-large-12{width:100%}}@media screen and (min-width: 1200px){.es-layout-columns .es-column.-es-xlarge-1{width:8.33333%}.es-layout-columns .es-column.-es-xlarge-2{width:16.66667%}.es-layout-columns .es-column.-es-xlarge-3{width:25%}.es-layout-columns .es-column.-es-xlarge-4{width:33.33333%}.es-layout-columns .es-column.-es-xlarge-5{width:41.66667%}.es-layout-columns .es-column.-es-xlarge-6{width:50%}.es-layout-columns .es-column.-es-xlarge-7{width:58.33333%}.es-layout-columns .es-column.-es-xlarge-8{width:66.66667%}.es-layout-columns .es-column.-es-xlarge-9{width:75%}.es-layout-columns .es-column.-es-xlarge-10{width:83.33333%}.es-layout-columns .es-column.-es-xlarge-11{width:91.66667%}.es-layout-columns .es-column.-es-xlarge-12{width:100%}}.es-button,.es-button-group input+label,.es-button-group-vertical input+label{border:1px solid;border-radius:0;cursor:pointer;display:inline-block;line-height:2rem;padding:.5rem 1rem;text-align:center}.es-button:disabled,.es-button-group input+label:disabled,.es-button-group-vertical input+label:disabled,.es-button[disabled=disabled],.es-button-group input+label[disabled=disabled],.es-button-group-vertical input+label[disabled=disabled]{cursor:not-allowed}.es-button .es-icon,.es-button-group input+label .es-icon,.es-button-group-vertical input+label .es-icon{display:inline-block;font-size:1.3rem;top:-.2rem;position:relative;color:inherit}.es-button .es-icon+span,.es-button-group input+label .es-icon+span,.es-button-group-vertical input+label .es-icon+span,.es-button .es-icon+label,.es-button-group input+label .es-icon+label,.es-button-group-vertical input+label .es-icon+label,.es-button span+.es-icon,.es-button-group input+label span+.es-icon,.es-button-group-vertical input+label span+.es-icon,.es-button label+.es-icon,.es-button-group input+label label+.es-icon,.es-button-group-vertical input+label label+.es-icon{margin:0 0 0 .5rem}.es-button,.es-button-group input+label,.es-button-group-vertical input+label{background-color:#fff;border-color:#0092bc;color:#0092bc}.es-button.-es-contrast,.es-button-group input+label.-es-contrast,.es-button-group-vertical input+label.-es-contrast{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.es-button:hover,.es-button-group input+label:hover,.es-button-group-vertical input+label:hover{background-color:#31aacc;border-color:rgba(49,170,204,0.7);color:#fff}.es-button:focus,.es-button-group input+label:focus,.es-button-group-vertical input+label:focus{border-color:#0d668f}.es-button:active,.es-button-group input+label:active,.es-button-group-vertical input+label:active{background-color:rgba(13,102,143,0.8)}.es-button:disabled,.es-button-group input+label:disabled,.es-button-group-vertical input+label:disabled,.es-button[disabled=disabled],.es-button-group input+label[disabled=disabled],.es-button-group-vertical input+label[disabled=disabled]{background-color:#fff;border-color:#bcbdbc;-webkit-box-shadow:none;box-shadow:none;color:#bcbdbc}.es-button.-es-primary,.es-button-group input+label.-es-primary,.es-button-group-vertical input+label.-es-primary{background-color:#0092bc;border-color:#0092bc;-webkit-box-shadow:0px 1px 2px 0px rgba(30,30,30,0.2);box-shadow:0px 1px 2px 0px rgba(30,30,30,0.2);color:#fff}.es-button.-es-primary:hover,.es-button-group input+label.-es-primary:hover,.es-button-group-vertical input+label.-es-primary:hover{background-color:#31aacc;border-color:#31aacc;-webkit-box-shadow:0px 1px 2px 0px rgba(0,146,188,0.7);box-shadow:0px 1px 2px 0px rgba(0,146,188,0.7)}.es-button.-es-primary:focus,.es-button-group input+label.-es-primary:focus,.es-button-group-vertical input+label.-es-primary:focus{border-color:#0d668f;-webkit-box-shadow:0px 1px 2px 0px rgba(0,146,188,0.7);box-shadow:0px 1px 2px 0px rgba(0,146,188,0.7)}.es-button.-es-primary:active,.es-button-group input+label.-es-primary:active,.es-button-group-vertical input+label.-es-primary:active{background-color:rgba(13,102,143,0.8);border-color:rgba(13,102,143,0.8);color:#fff}.es-button.-es-primary:disabled,.es-button-group input+label.-es-primary:disabled,.es-button-group-vertical input+label.-es-primary:disabled,.es-button.-es-primary[disabled=disabled],.es-button-group input+label.-es-primary[disabled=disabled],.es-button-group-vertical input+label.-es-primary[disabled=disabled]{background-color:#bcbdbc;border-color:#98999a;-webkit-box-shadow:0px 1px 2px 0px #dedede;box-shadow:0px 1px 2px 0px #dedede;color:#dedede}.es-button.-es-primary.-es-contrast,.es-button-group input+label.-es-primary.-es-contrast,.es-button-group-vertical input+label.-es-primary.-es-contrast{background-color:#fff;border-color:#0092bc;color:#0092bc}.es-button.-es-primary.-es-contrast:hover,.es-button-group input+label.-es-primary.-es-contrast:hover,.es-button-group-vertical input+label.-es-primary.-es-contrast:hover{color:#fff;background-color:#31aacc;border-color:#31aacc;-webkit-box-shadow:0px 1px 2px 0px rgba(0,146,188,0.7);box-shadow:0px 1px 2px 0px rgba(0,146,188,0.7)}.es-button.-es-danger,.es-button-group input+label.-es-danger,.es-button-group-vertical input+label.-es-danger{background-color:#dd4c3d;border-color:#dd4c3d;-webkit-box-shadow:0px 1px 2px 0px rgba(30,30,30,0.2);box-shadow:0px 1px 2px 0px rgba(30,30,30,0.2);color:#fff}.es-button.-es-danger:hover,.es-button-group input+label.-es-danger:hover,.es-button-group-vertical input+label.-es-danger:hover{background-color:#ff5c39;border-color:#ff5c39}.es-button.-es-danger:focus,.es-button-group input+label.-es-danger:focus,.es-button-group-vertical input+label.-es-danger:focus{border-color:#0d668f}.es-button.-es-danger:active,.es-button-group input+label.-es-danger:active,.es-button-group-vertical input+label.-es-danger:active{background-color:#be3a34;border-color:#be3a34}.es-button.-es-danger:disabled,.es-button-group input+label.-es-danger:disabled,.es-button-group-vertical input+label.-es-danger:disabled,.es-button.-es-danger[disabled=disabled],.es-button-group input+label.-es-danger[disabled=disabled],.es-button-group-vertical input+label.-es-danger[disabled=disabled]{background-color:#bcbdbc;border-color:#98999a;-webkit-box-shadow:0px 1px 2px 0px rgba(30,30,30,0.2);box-shadow:0px 1px 2px 0px rgba(30,30,30,0.2);color:#dedede}.es-button.-es-small,.es-button-group input+label.-es-small,.es-button-group-vertical input+label.-es-small{padding:.25rem .5rem}.es-button-group input,.es-button-group-vertical input{clip:rect(0, 0, 0, 0);-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute}.es-button-group input+label:hover,.es-button-group-vertical input+label:hover{cursor:pointer}.es-button-group input:checked+label,.es-button-group-vertical input:checked+label{color:#fff;background-color:rgba(13,102,143,0.8)}.es-button-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.es-button-group>.es-button,.es-button-group>input+label,.es-button-group-vertical .es-button-group>input+label{display:inline-block;position:relative}.es-button-group .es-button+.es-button,.es-button-group input+label+.es-button,.es-button-group .es-button-group-vertical input+label+.es-button,.es-button-group-vertical .es-button-group input+label+.es-button,.es-button-group input.es-button+label,.es-button-group .es-button-group-vertical input.es-button+label,.es-button-group-vertical .es-button-group input.es-button+label{margin-left:-1px}.es-button-group input+label{border-left:none}.es-button-group label:first-of-type{border-left:1px solid #0092bc}.es-button-group-vertical{display:inline-block;float:none;position:relative;width:auto}.es-button-group-vertical>button,.es-button-group-vertical input+label{display:block;width:100%}.es-button-group-vertical>.es-button+.es-button,.es-button-group .es-button-group-vertical>input+label+.es-button,.es-button-group-vertical>input+label+.es-button,.es-button-group .es-button-group-vertical>input.es-button+label,.es-button-group-vertical>input.es-button+label{margin-top:-1px}.es-button-group-vertical input+label{border-top:none}.es-button-group-vertical label:first-of-type{border-top:1px solid #0092bc}.es-dropdown>.es-dropdown-button{padding:.5rem 3.3rem .5rem 1rem;width:100%;text-align:left}.es-dropdown>.es-dropdown-button.-es-small{padding:.25rem 2.3rem .25rem .5rem;height:2.7rem}.es-dropdown>.es-dropdown-button.-es-small:after{padding:2.5px 5px}.es-dropdown>.es-dropdown-icon{color:#494a4b;display:inline-block;padding:0 0 0 2rem;position:relative;vertical-align:middle;max-width:100%}.es-dropdown>.es-dropdown-icon:focus .es-label-stack,.es-dropdown>.es-dropdown-icon:hover .es-label-stack{cursor:pointer}.es-dropdown>.es-dropdown-icon .es-icon{font-size:1.5rem;padding:.25rem;position:absolute;left:0;top:0;min-height:3.2rem}.es-dropdown>.es-dropdown-icon .es-icon:after{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"\e120";font-size:1.1rem;pointer-events:none;padding:0 0 0 .45rem;position:absolute;left:0;bottom:0;line-height:1em}.es-card{width:100%}.es-card .es-card-header{border-bottom:1px solid #4ec3e0;padding:1rem 2rem}.es-card .es-card-header h1,.es-card .es-card-header h2,.es-card .es-card-header h3,.es-card .es-card-header h4{color:#003865;margin:0}.es-card .es-card-header .es-actionbar{display:block;padding-left:.5rem;height:2.7rem;margin-right:-1rem}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.es-card .es-card-header .es-actionbar{display:table-cell}}.es-card .es-card-header .es-actionbar>a .es-icon{font-size:1.7rem;line-height:2.7rem}.es-card .es-card-header .es-actionbar .es-dropdown>button{line-height:2.7rem;margin:0;padding:0}.es-card .es-card-header .es-actionbar>*:not(:last-child){margin:0 .5rem 0 0}.es-card .es-card-footer,.es-card .es-card-body{color:#494a4b;overflow-wrap:break-word;word-wrap:break-word}.es-card.-es-data table,.es-card.-es-data-medium table{border-spacing:0;padding:0;table-layout:fixed;text-align:left;width:100%}.es-card.-es-data td,.es-card.-es-data-medium td{padding-left:1rem;vertical-align:bottom;overflow-wrap:break-word;word-wrap:break-word}.es-card.-es-data th,.es-card.-es-data-medium th{font-weight:normal;vertical-align:top;width:35%}.es-card.-es-data-medium{max-width:40rem}.es-layout-flex-list .es-card .es-card-header{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.es-layout-flex-list .es-card .es-card-header h1,.es-layout-flex-list .es-card .es-card-header h2,.es-layout-flex-list .es-card .es-card-header h3,.es-layout-flex-list .es-card .es-card-header h4{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.es-layout-flex-list .es-card .es-card-footer,.es-layout-flex-list .es-card .es-card-body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.es-panel{color:#494a4b;width:100%}.es-panel-group>.es-panel{display:none}.es-panel-group>.es-panel.-es-active{display:block}.es-panel-group.-es-borderless{margin:0 -1rem -1rem -1rem}.es-panel-group.-es-borderless .es-panel{border:none}.es-toolbar{width:100%}.es-toolbar:after{content:"";display:table;clear:both}.es-toolbar .es-toolbar-item{display:inline-block;padding:.5rem;width:100%}.es-toolbar .es-toolbar-item>*{width:100%}.es-toolbar .es-separator{background-color:rgba(30,30,30,0.2);height:1px;display:block}@media screen and (min-width: 500px){.es-toolbar .es-separator{height:3.2rem;width:1px}.es-toolbar .es-right,.es-toolbar .-es-right,.es-toolbar ul.-es-right{float:right}.es-toolbar .es-toolbar-item{float:left;width:auto}.es-toolbar .es-label,.es-toolbar .es-toolbar-item>a:not(.es-button):not(.es-tag){padding:.6rem 0;display:inline-block}}.es-popover .es-popover-header{background-color:#eee;border-bottom:1px solid #eee;padding:1rem;font-weight:bold}.es-popover .es-popover-body{padding:1rem}.es-popover .es-popover-footer{padding:.5rem;border-top:1px solid #eee}.es-popup{display:none}.-es-popup-opened{overflow:hidden}.es-popup.-es-open{display:block;background-color:rgba(152,153,154,0.6);position:fixed;left:0;top:0;right:0;bottom:0;z-index:999;overflow-x:hidden;overflow-y:auto}.es-popup.-es-open .es-popup-content{background:#eee;-webkit-box-shadow:0 10px 40px rgba(0,0,0,0.2);box-shadow:0 10px 40px rgba(0,0,0,0.2);border:1px solid rgba(152,153,154,0.8);margin:0;-webkit-transition:width .5s, top .5s, margin .5s;transition:width .5s, top .5s, margin .5s;left:0;right:0;z-index:1000}.es-popup.-es-open.-es-notification .es-popup-content,.es-popup.-es-open.-es-modal-small .es-popup-content{max-width:600px}.es-popup.-es-open.-es-modal .es-popup-content,.es-popup.-es-open.-es-notification-medium .es-popup-content{max-width:800px}.es-popup.-es-open.-es-notification-large .es-popup-content,.es-popup.-es-open.-es-modal-large .es-popup-content{max-width:1000px}.es-popup.-es-open .es-popup-header,.es-popup.-es-open .es-popup-footer{background-color:#fff}.es-popup.-es-open .es-popup-header{overflow-wrap:break-word;padding:1rem;position:relative;word-wrap:break-word}.es-popup.-es-open .es-popup-header:after{content:"";display:table;clear:both}.es-popup.-es-open .es-popup-header h2{display:inline-block;margin:0;vertical-align:middle;width:auto}.es-popup.-es-open .es-popup-header .es-popup-action-bar button,.es-popup.-es-open .es-popup-header button[data-dismiss]{color:#0092bc;vertical-align:middle}.es-popup.-es-open .es-popup-header .es-popup-action-bar button:hover,.es-popup.-es-open .es-popup-header button[data-dismiss]:hover{color:#4ec3e0}.es-popup.-es-open .es-popup-header button[data-dismiss]{bottom:0;left:0;padding:.5rem 1rem;position:absolute;top:0}.es-popup.-es-open .es-popup-header .es-actionbar{float:right;padding:.5rem 0}.es-popup.-es-open .es-popup-header .es-actionbar .es-icon{font-size:2.2rem}.es-popup.-es-open.-es-closeable .es-popup-header{padding-left:3.3rem}@media screen and (min-width: 500px){.es-popup.-es-open .es-popup-content{left:initial;right:initial;margin:4rem auto;width:80vw}}.es-section-box{margin:0 -.5rem}.es-section-box:first-child{margin-top:-.5rem}.es-section-box:last-child{margin-bottom:-.5rem}.es-section-box.-es-bg-controls{background-color:#eee}.es-section-box.-es-bg-controls-accent{background-color:#fff}.es-section-box.-es-bg-data{background-color:#0d668f;color:#fff}.es-section-box.-es-bg-data-accent{background-color:#148f80;color:#fff}.es-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;list-style:none;margin:0;margin-bottom:-.1em;position:relative;padding-left:0;width:100%}.es-tab{background:#dedede;border:1px solid #dedede;border-bottom:none;display:none;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.es-tab:not(:last-child){margin:0 .5rem 0 0}.es-tab>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#0092bc}.es-tab>*:hover{background:#4ec3e0;color:#494a4b}.es-tab>a{padding:1rem}.es-tab.-es-more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.es-tab.-es-more>.es-dropdown{margin-right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.es-tab.-es-more>.es-dropdown>button{display:-webkit-box;display:-ms-flexbox;display:flex;color:#0092bc;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:1rem}.es-tab.-es-more:hover>.es-dropdown>button{color:#494a4b}.es-tab.-es-more ul li.-es-active{font-weight:bold}.es-tab.-es-active{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.es-tab.-es-active>a{pointer-events:none}.es-tab.-es-active>*{color:#494a4b}.es-tab.-es-active>*:hover{background:none}@media screen and (min-width: 500px){.es-tab{display:-webkit-box;display:-ms-flexbox;display:flex}.es-tab.-es-more{display:none}}.es-tabs.-es-light{margin:0}.es-tabs.-es-light .es-tab{background:none;border-color:transparent;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0}.es-tabs.-es-light .es-tab.-es-more>.es-dropdown{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.es-tabs.-es-light .es-tab.-es-more>.es-dropdown:hover{background:none}.es-tabs.-es-light .es-tab.-es-more>.es-dropdown>button{padding:0}.es-tabs.-es-light .es-tab>a{background:none;text-align:center;width:100%;position:relative}.es-tabs.-es-light .es-tab>a:hover:after{background:#0092bc;bottom:0;content:'';height:2px;left:0;position:absolute;width:100%}.es-tabs.-es-light .es-tab.-es-active a:after{background:#0092bc;bottom:0;content:'';height:2px;left:0;position:absolute;width:100%}.es-widget{border:1px solid #bcbdbc}.es-widget .es-widget-header{background:#f9f9f9;border-bottom:1px solid #bcbdbc;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem;position:relative;width:100%}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.es-widget .es-widget-header{display:table}}.es-widget .es-widget-header h1{color:#003865;font-size:2rem;line-height:2.7rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.es-widget .es-widget-header h1{display:table-cell;overflow:visible;text-overflow:unset;width:100%;white-space:normal;word-break:break-all}}.es-widget .es-widget-header button[data-es-expand-collapse]{bottom:0;color:#494a4b;font-size:1.4rem;left:0;margin:.5rem;padding:.5rem;position:absolute;top:0;vertical-align:middle}.es-widget .es-widget-header button[data-es-expand-collapse]:hover{color:#4ec3e0}.es-widget .es-widget-header .es-widget-action-bar{display:block;padding-left:.5rem;height:2.7rem}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.es-widget .es-widget-header .es-widget-action-bar{display:table-cell}}.es-widget .es-widget-header .es-widget-action-bar>a .es-icon{font-size:1.7rem;line-height:2.7rem}.es-widget .es-widget-header .es-widget-action-bar .es-dropdown>button{line-height:2.7rem;margin:0;padding:0}.es-widget .es-widget-header .es-widget-action-bar>*:not(:last-child){margin:0 .5rem 0 0}.es-widget.-es-collapsible .es-widget-header{padding-left:3.3rem}.es-widget .es-widget-body{background-color:#fff}.es-widget.-es-collapsed{border-bottom:none}.es-widget.-es-collapsed .es-widget-body{display:none}.es-widget.-es-collapsed .es-widget-header:before,.es-widget.-es-collapsed .es-widget-header:after{content:none}.es-file-control{display:table}.es-file-control .es-hidden-file-input{display:table-cell;max-width:0}.es-file-control .es-hidden-file-input input{height:0;visibility:hidden;width:0}.es-file-control .es-file-name{display:table-cell;padding-right:.5rem;vertical-align:middle;width:100%}.es-file-control .es-file-name>input,.es-file-control .es-file-name .es-file-input{width:100%}.es-file-control .es-action{display:table-cell;vertical-align:middle}.es-textarea{min-height:7.4rem;padding:.5rem 1rem;resize:none;vertical-align:top}.es-textarea.-es-resize{resize:vertical}.es-checkbox input[disabled]:checked+label:after,.es-checkbox input:disabled:hover:checked+label:after,.es-radio input[disabled]:checked+label:after,.es-radio input:disabled:hover:checked+label:after{opacity:.6}.es-checkbox input:checked+label:after{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;color:#494a4b;content:"\e330"}.es-checkbox input:indeterminate+label:after{background-color:#494a4b;height:1rem;top:0.5rem;left:0.5rem;bottom:0.5rem;width:1rem}.es-checkbox.-es-required label:after{margin-left:.5rem}.es-radio input+label:before{border-radius:100%}.es-radio input:checked+label:after{background-color:#494a4b;border-radius:100%;height:1rem;top:.5rem;left:.5rem;bottom:.5rem;width:1rem}.es-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:.5rem 3.3rem .5rem 1rem;width:100%}.es-select select:focus{outline:0.5px auto #0d668f;-webkit-box-shadow:0 0 4px #0d668f;box-shadow:0 0 4px #0d668f}.es-select select.-es-placeholder{color:#bcbdbc}.es-select option[default]{display:none}.es-select select::-ms-expand{display:none}.es-ie9 .es-select:after{display:none}.es-ie9 .es-select select{padding-right:.25em}.es-label{display:inline-block}.es-label.-es-required:after{margin-left:.5rem}.es-label-stack{display:inline-block;vertical-align:middle;max-width:100%}.es-label-stack span{color:inherit;display:block;line-height:1.6rem;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.es-label-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-label-title h1,.es-label-title h2,.es-label-title h3,.es-label-title h4{line-height:3.2rem}.es-textbox{display:inline-block;font-weight:bold;overflow-wrap:break-word;word-wrap:break-word}.es-date-input,.es-time-input{display:inline-block;color:#0092bc}.-es-invalid.es-date-input:after,.-es-invalid.es-time-input:after{color:#be3a34}.-es-disabled.es-date-input:after,.-es-disabled.es-time-input:after{color:#bcbdbc}.es-date-input{position:relative}.es-date-input>input{padding:.5rem 3.3rem .5rem 1rem;width:100%}.es-date-input:after{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"\e11a";font-size:1.3rem;pointer-events:none;padding:.5rem 1rem;position:absolute;right:0;top:.1rem;bottom:0}.es-time-input input{width:-webkit-calc(100% - 4.5rem);width:calc(100% - 4.5rem)}.es-time-input button{color:#0092bc;margin-left:1rem}@media screen and (min-width: 768px){.es-form-field.-es-aligned .es-label,.es-form.-es-aligned .es-form-field .es-label{width:40%}.es-form-field.-es-aligned .es-checkbox,.es-form-field.-es-aligned .es-form-message,.es-form-field.-es-aligned .es-group,.es-form-field.-es-aligned .es-dropdown,.es-form-field.-es-aligned .es-input,.es-form-field.-es-aligned .es-date-input,.es-form-field.-es-aligned .es-time-input,.es-form-field.-es-aligned .es-radio,.es-form-field.-es-aligned .es-textarea,.es-form-field.-es-aligned .es-select,.es-form-field.-es-aligned .es-file-control,.es-form-field.-es-aligned .-es-form-control,.es-form-field.-es-aligned .es-textbox,.es-form-field.-es-aligned .es-form-control-overlay,.es-form-field.-es-aligned .es-switch,.es-form.-es-aligned .es-form-field .es-checkbox,.es-form.-es-aligned .es-form-field .es-form-message,.es-form.-es-aligned .es-form-field .es-group,.es-form.-es-aligned .es-form-field .es-dropdown,.es-form.-es-aligned .es-form-field .es-input,.es-form.-es-aligned .es-form-field .es-date-input,.es-form.-es-aligned .es-form-field .es-time-input,.es-form.-es-aligned .es-form-field .es-radio,.es-form.-es-aligned .es-form-field .es-textarea,.es-form.-es-aligned .es-form-field .es-select,.es-form.-es-aligned .es-form-field .es-file-control,.es-form.-es-aligned .es-form-field .-es-form-control,.es-form.-es-aligned .es-form-field .es-textbox,.es-form.-es-aligned .es-form-field .es-form-control-overlay,.es-form.-es-aligned .es-form-field .es-switch{width:60%;float:right}.es-form-field.-es-aligned .es-group .es-checkbox,.es-form-field.-es-aligned .es-group .es-form-message,.es-form-field.-es-aligned .es-group .es-group,.es-form-field.-es-aligned .es-group .es-dropdown,.es-form-field.-es-aligned .es-group .es-input,.es-form-field.-es-aligned .es-group .es-date-input,.es-form-field.-es-aligned .es-group .es-time-input,.es-form-field.-es-aligned .es-group .es-radio,.es-form-field.-es-aligned .es-group .es-textarea,.es-form-field.-es-aligned .es-group .es-select,.es-form-field.-es-aligned .es-group .es-file-control,.es-form-field.-es-aligned .es-group .-es-form-control,.es-form-field.-es-aligned .es-group .es-textbox,.es-form-field.-es-aligned .es-group .es-form-control-overlay,.es-form-field.-es-aligned .es-group .es-switch,.es-form-field.-es-aligned .es-form-control-overlay .es-checkbox,.es-form-field.-es-aligned .es-form-control-overlay .es-form-message,.es-form-field.-es-aligned .es-form-control-overlay .es-group,.es-form-field.-es-aligned .es-form-control-overlay .es-dropdown,.es-form-field.-es-aligned .es-form-control-overlay .es-input,.es-form-field.-es-aligned .es-form-control-overlay .es-date-input,.es-form-field.-es-aligned .es-form-control-overlay .es-time-input,.es-form-field.-es-aligned .es-form-control-overlay .es-radio,.es-form-field.-es-aligned .es-form-control-overlay .es-textarea,.es-form-field.-es-aligned .es-form-control-overlay .es-select,.es-form-field.-es-aligned .es-form-control-overlay .es-file-control,.es-form-field.-es-aligned .es-form-control-overlay .-es-form-control,.es-form-field.-es-aligned .es-form-control-overlay .es-textbox,.es-form-field.-es-aligned .es-form-control-overlay .es-form-control-overlay,.es-form-field.-es-aligned .es-form-control-overlay .es-switch,.es-form.-es-aligned .es-form-field .es-group .es-checkbox,.es-form.-es-aligned .es-form-field .es-group .es-form-message,.es-form.-es-aligned .es-form-field .es-group .es-group,.es-form.-es-aligned .es-form-field .es-group .es-dropdown,.es-form.-es-aligned .es-form-field .es-group .es-input,.es-form.-es-aligned .es-form-field .es-group .es-date-input,.es-form.-es-aligned .es-form-field .es-group .es-time-input,.es-form.-es-aligned .es-form-field .es-group .es-radio,.es-form.-es-aligned .es-form-field .es-group .es-textarea,.es-form.-es-aligned .es-form-field .es-group .es-select,.es-form.-es-aligned .es-form-field .es-group .es-file-control,.es-form.-es-aligned .es-form-field .es-group .-es-form-control,.es-form.-es-aligned .es-form-field .es-group .es-textbox,.es-form.-es-aligned .es-form-field .es-group .es-form-control-overlay,.es-form.-es-aligned .es-form-field .es-group .es-switch,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-checkbox,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-form-message,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-group,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-dropdown,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-input,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-date-input,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-time-input,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-radio,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-textarea,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-select,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-file-control,.es-form.-es-aligned .es-form-field .es-form-control-overlay .-es-form-control,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-textbox,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-form-control-overlay,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-switch{float:left}.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-label,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-label{width:50%}.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-checkbox,.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-form-message,.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-group,.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-dropdown,.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-input,.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-date-input,.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-time-input,.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-radio,.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-textarea,.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-select,.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-file-control,.es-form-field.-es-aligned.-es-field-ratio-50-50 .-es-form-control,.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-textbox,.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-form-control-overlay,.es-form-field.-es-aligned.-es-field-ratio-50-50 .es-switch,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-checkbox,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-form-message,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-group,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-dropdown,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-input,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-date-input,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-time-input,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-radio,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-textarea,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-select,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-file-control,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .-es-form-control,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-textbox,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-form-control-overlay,.es-form.-es-aligned .es-form-field.-es-field-ratio-50-50 .es-switch{width:50%}.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-label,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-label{width:30%}.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-checkbox,.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-form-message,.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-group,.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-dropdown,.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-input,.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-date-input,.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-time-input,.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-radio,.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-textarea,.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-select,.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-file-control,.es-form-field.-es-aligned.-es-field-ratio-30-70 .-es-form-control,.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-textbox,.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-form-control-overlay,.es-form-field.-es-aligned.-es-field-ratio-30-70 .es-switch,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-checkbox,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-form-message,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-group,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-dropdown,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-input,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-date-input,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-time-input,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-radio,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-textarea,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-select,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-file-control,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .-es-form-control,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-textbox,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-form-control-overlay,.es-form.-es-aligned .es-form-field.-es-field-ratio-30-70 .es-switch{width:70%}.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-label,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-label{width:25%}.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-checkbox,.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-form-message,.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-group,.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-dropdown,.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-input,.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-date-input,.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-time-input,.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-radio,.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-textarea,.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-select,.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-file-control,.es-form-field.-es-aligned.-es-field-ratio-25-75 .-es-form-control,.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-textbox,.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-form-control-overlay,.es-form-field.-es-aligned.-es-field-ratio-25-75 .es-switch,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-checkbox,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-form-message,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-group,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-dropdown,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-input,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-date-input,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-time-input,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-radio,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-textarea,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-select,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-file-control,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .-es-form-control,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-textbox,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-form-control-overlay,.es-form.-es-aligned .es-form-field.-es-field-ratio-25-75 .es-switch{width:75%}.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-label,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-label{width:20%}.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-checkbox,.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-form-message,.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-group,.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-dropdown,.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-input,.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-date-input,.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-time-input,.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-radio,.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-textarea,.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-select,.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-file-control,.es-form-field.-es-aligned.-es-field-ratio-20-80 .-es-form-control,.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-textbox,.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-form-control-overlay,.es-form-field.-es-aligned.-es-field-ratio-20-80 .es-switch,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-checkbox,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-form-message,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-group,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-dropdown,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-input,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-date-input,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-time-input,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-radio,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-textarea,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-select,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-file-control,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .-es-form-control,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-textbox,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-form-control-overlay,.es-form.-es-aligned .es-form-field.-es-field-ratio-20-80 .es-switch{width:80%}.es-form-field.-es-aligned>.g-recaptcha,.es-form.-es-aligned .es-form-field>.g-recaptcha{float:right}.es-form-field.-es-aligned .es-textbox,.es-form.-es-aligned .es-form-field .es-textbox{padding-top:.6rem}}@media screen and (min-width: 500px){.es-form-field .es-group.-es-inline .es-checkbox,.es-form-field .es-group.-es-inline .es-form-message,.es-form-field .es-group.-es-inline .es-group,.es-form-field .es-group.-es-inline .es-dropdown,.es-form-field .es-group.-es-inline .es-input,.es-form-field .es-group.-es-inline .es-date-input,.es-form-field .es-group.-es-inline .es-time-input,.es-form-field .es-group.-es-inline .es-radio,.es-form-field .es-group.-es-inline .es-textarea,.es-form-field .es-group.-es-inline .es-select,.es-form-field .es-group.-es-inline .es-file-control,.es-form-field .es-group.-es-inline .-es-form-control,.es-form-field .es-group.-es-inline .es-textbox,.es-form-field .es-group.-es-inline .es-form-control-overlay,.es-form-field .es-group.-es-inline .es-switch{float:left;width:auto}.es-form-field .es-group.-es-inline-combined{display:-webkit-box;display:-ms-flexbox;display:flex}.es-form-field .es-form-control-overlay .es-checkbox,.es-form-field .es-form-control-overlay .es-form-message,.es-form-field .es-form-control-overlay .es-group,.es-form-field .es-form-control-overlay .es-dropdown,.es-form-field .es-form-control-overlay .es-input,.es-form-field .es-form-control-overlay .es-date-input,.es-form-field .es-form-control-overlay .es-time-input,.es-form-field .es-form-control-overlay .es-radio,.es-form-field .es-form-control-overlay .es-textarea,.es-form-field .es-form-control-overlay .es-select,.es-form-field .es-form-control-overlay .es-file-control,.es-form-field .es-form-control-overlay .-es-form-control,.es-form-field .es-form-control-overlay .es-textbox,.es-form-field .es-form-control-overlay .es-form-control-overlay,.es-form-field .es-form-control-overlay .es-switch{width:100%}}.es-form-legend{font-size:1.2rem;line-height:1.5em;margin:0}.es-form-legend dl{margin:0}.es-form-legend dt{display:inline-block}.es-form-legend dd{display:inline;margin:0}.es-form-legend dd:after{display:block;content:''}.es-form-legend .es-required{font-size:1.3rem}.es-form-field{width:100%;padding:.5rem}.es-form-field:after{content:"";display:table;clear:both}.es-form-field .es-form-message{margin:.5rem 0 0 0}.es-form-field .es-label{padding:.5rem .5rem .5rem 0;line-height:2.2rem}.es-form-field .es-checkbox,.es-form-field .es-form-message,.es-form-field .es-group,.es-form-field .es-dropdown,.es-form-field .es-input,.es-form-field .es-date-input,.es-form-field .es-time-input,.es-form-field .es-radio,.es-form-field .es-textarea,.es-form-field .es-select,.es-form-field .es-file-control,.es-form-field .-es-form-control,.es-form-field .es-textbox,.es-form-field .es-form-control-overlay,.es-form-field .es-switch{width:100%}.es-form-field .es-group{margin-bottom:-.5rem}.es-form-field .es-group:after{content:"";display:table;clear:both}.es-form-field .es-group .es-checkbox,.es-form-field .es-group .es-form-message,.es-form-field .es-group .es-group,.es-form-field .es-group .es-dropdown,.es-form-field .es-group .es-input,.es-form-field .es-group .es-date-input,.es-form-field .es-group .es-time-input,.es-form-field .es-group .es-radio,.es-form-field .es-group .es-textarea,.es-form-field .es-group .es-select,.es-form-field .es-group .es-file-control,.es-form-field .es-group .-es-form-control,.es-form-field .es-group .es-textbox,.es-form-field .es-group .es-form-control-overlay,.es-form-field .es-group .es-switch{margin:0 1rem .5rem 0}.es-form-field .es-group.-es-inline-combined .es-checkbox,.es-form-field .es-group.-es-inline-combined .es-form-message,.es-form-field .es-group.-es-inline-combined .es-group,.es-form-field .es-group.-es-inline-combined .es-dropdown,.es-form-field .es-group.-es-inline-combined .es-input,.es-form-field .es-group.-es-inline-combined .es-date-input,.es-form-field .es-group.-es-inline-combined .es-time-input,.es-form-field .es-group.-es-inline-combined .es-radio,.es-form-field .es-group.-es-inline-combined .es-textarea,.es-form-field .es-group.-es-inline-combined .es-select,.es-form-field .es-group.-es-inline-combined .es-file-control,.es-form-field .es-group.-es-inline-combined .-es-form-control,.es-form-field .es-group.-es-inline-combined .es-textbox,.es-form-field .es-group.-es-inline-combined .es-form-control-overlay,.es-form-field .es-group.-es-inline-combined .es-switch,.es-form-field .es-group.-es-inline-combined .es-button,.es-form-field .es-group.-es-inline-combined .es-button-group input+label,.es-button-group .es-form-field .es-group.-es-inline-combined input+label,.es-form-field .es-group.-es-inline-combined .es-button-group-vertical input+label,.es-button-group-vertical .es-form-field .es-group.-es-inline-combined input+label{margin:0 .5rem .5rem 0}.es-form-field .es-group.-es-inline-combined *:last-child{margin-right:0}.es-form-field .es-group .-es-auto-grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.es-form-field .es-group .es-button,.es-form-field .es-group .es-button-group input+label,.es-button-group .es-form-field .es-group input+label,.es-form-field .es-group .es-button-group-vertical input+label,.es-button-group-vertical .es-form-field .es-group input+label{white-space:nowrap}.es-form-field.-es-invalid .es-date-input:after,.es-form-field.-es-invalid .es-time-input:after{color:#be3a34}.es-form-field.-es-invalid .es-form-control-overlay>span{color:#be3a34}.es-form-message{background:#d4f0f6;border:1px solid;color:#0092bc;margin:0;padding:.5rem 1rem}.es-form-message p{margin:0 0 1rem 0}.es-form-message p:last-child{margin:0}.es-form-message.-es-error{background:#fee2cf;color:#dd4c3d}.es-form-message.-es-invalid{background:#fee2cf;color:#dd4c3d}.es-breadcrumbs{display:inline-block}.es-breadcrumbs>nav>ul>li:not(:last-child):after{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"\e130";font-size:1rem;pointer-events:none;margin:0 .5rem 0 1rem;vertical-align:top}.es-breadcrumbs>nav>ul>li:not(.es-more){display:inline-block}.es-breadcrumbs .es-icon{margin:0 0 0 .25rem}@media screen and (min-width: 500px){.es-more{display:none}}@media screen and (max-width: 499px){.es-more{display:inline-block}}.es-sidebar{background-color:#003865;color:#fff;font-family:"Noto Sans",sans-serif;overflow:visible;width:80vw}.es-sidebar ul{list-style:none;margin:0;padding:0}.es-sidebar .es-nav-items{background-color:#0d668f;max-height:-webkit-calc(100vh - 50px);max-height:calc(100vh - 50px);overflow:auto;width:80vw}.es-sidebar .es-toggle,.es-sidebar .es-nav-items{z-index:990}.es-sidebar .es-toggle{list-style-type:none;min-height:50px;background-color:#0092bc}.es-sidebar .es-toggle button,.es-sidebar .es-toggle a{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;text-align:left;vertical-align:middle;width:100%;white-space:nowrap}.es-sidebar .es-toggle button *,.es-sidebar .es-toggle a *{display:inline-block}.es-sidebar .es-toggle button{background:transparent;border:none;cursor:pointer;padding:0}.es-sidebar .es-toggle button:focus{outline:none}.es-sidebar .es-toggle ul{padding:0}.es-sidebar .es-toggle .es-icon{font-size:1.5rem}.es-sidebar .es-toggle .es-icon+label{margin-left:1rem}.es-sidebar .es-toggle button,.es-sidebar .es-toggle a{height:50px;line-height:50px}.es-sidebar .es-toggle a,.es-sidebar .es-toggle button{color:#fff;padding:0 20px}.es-sidebar .es-toggle .es-icon:before{content:"\e2da"}.es-sidebar.-es-closed{overflow:hidden}.es-sidebar.-es-closed .es-nav-item.-es-open>a:before,.es-sidebar.-es-closed .es-nav-item.-es-open>button:before,.es-sidebar.-es-closed .es-nav-item.-es-collapsible>a:focus:before,.es-sidebar.-es-closed .es-nav-item.-es-collapsible>button:focus:before{content:"\e120"}.es-sidebar.-es-open .es-toggle a,.es-sidebar.-es-open .es-toggle button{text-align:right}.es-sidebar.-es-open .es-toggle .es-icon:before{content:"\e12a"}@media screen and (min-width: 500px){.es-sidebar{width:350px;-webkit-transition:min-width .33s;transition:min-width .33s}.es-sidebar .es-nav-items{display:block;max-height:-webkit-calc(100vh - 10rem);max-height:calc(100vh - 10rem);width:100%}.es-sidebar .es-toggle a,.es-sidebar .es-toggle button,.es-sidebar .es-nav-item a,.es-sidebar .es-nav-item button{padding-left:2rem}.es-sidebar.-es-open{max-width:350px;min-width:35rem}.es-sidebar.-es-closed{max-width:55px;min-width:5.5rem;overflow:auto}.es-sidebar.-es-closed label{display:none}.es-sidebar.-es-closed .es-nav-item.-es-open>a:before,.es-sidebar.-es-closed .es-nav-item.-es-open>button:before,.es-sidebar.-es-closed .es-nav-item.-es-closed>a:before,.es-sidebar.-es-closed .es-nav-item.-es-closed>button:before,.es-sidebar.-es-closed .es-nav-item.-es-collapsible>a:before,.es-sidebar.-es-closed .es-nav-item.-es-collapsible>button:before{right:.5rem;font-size:.8rem}.es-sidebar.-es-closed .es-nav-item ul{display:none}}@media screen and (min-width: 1200px){.es-sidebar{overflow:visible}.es-sidebar .es-nav-item ul{position:absolute;left:35rem;margin-top:-50px}.es-sidebar .es-nav-item ul li{position:relative}.es-sidebar .es-nav-item ul a,.es-sidebar .es-nav-item ul button{padding-left:2rem}.es-sidebar .es-nav-items li:hover>ul{display:block}.es-sidebar .-es-flyout-left-bottom,.es-sidebar .-es-flyout-left-bottom ul{bottom:0}.es-sidebar .es-nav-items{overflow:visible}.es-sidebar .es-nav-item li{min-height:5rem}.es-sidebar.-es-closed{overflow:visible}.es-sidebar.-es-closed .es-nav-item ul{display:block;left:5.5rem}.es-sidebar .es-nav-item.-es-open>a:before,.es-sidebar .es-nav-item.-es-open>button:before,.es-sidebar .es-nav-item.-es-closed>a:before,.es-sidebar .es-nav-item.-es-closed>button:before,.es-sidebar .es-nav-item.-es-collapsible>a:before,.es-sidebar .es-nav-item.-es-collapsible>button:before{content:"\e130" !important}}.es-loading-icon{color:inherit;display:inline-block;height:1.3rem;margin-top:-.2rem;position:relative;vertical-align:middle;width:1.3rem;text-rendering:geometricPrecision}.es-loading-icon:after{-webkit-animation:loading-icon-rotate .8s infinite linear;animation:loading-icon-rotate .8s infinite linear;border-radius:50%;border:.2rem solid;border-right-color:transparent;bottom:0;color:inherit;content:'';left:0;margin:auto;position:absolute;right:0;top:0}span+.es-loading-icon,.es-loading-icon+span{padding:0 0 0 .5rem}.es-loading-indicator{display:none;height:100%;min-height:50px;min-width:50px;position:relative;width:100%}.es-loading-indicator .es-loading-icon{position:absolute;height:5rem;left:50%;margin:0;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:5rem}.es-loading-indicator .es-loading-icon:after{border-width:.6rem}.es-loading-indicator.-es-fullscreen{background:rgba(116,118,120,0.5);left:0;min-height:9rem;min-width:9rem;position:fixed;top:0;z-index:999}.es-loading-indicator.-es-fullscreen .es-loading-icon{margin:0;height:9rem;width:9rem}.es-loading-indicator.-es-fullscreen .es-loading-icon:after{border-width:1.1rem}.es-loading-indicator.-es-visible{display:inline-block}.es-loading-indicator.-es-backdrop{background:rgba(116,118,120,0.5)}.es-loading-indicator.-es-backdrop-contrast{background:rgba(255,255,255,0.5)}.es-loading-indicator.-es-overlay{left:0;position:absolute;top:0;z-index:999}.es-loading-indicator.-es-right .es-loading-icon{left:initial;right:0;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}.es-loading-indicator.-es-left .es-loading-icon{left:0;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}.es-loading-indicator.-es-small{min-height:13px;min-width:13px}.es-loading-indicator.-es-small .es-loading-icon{height:1.3rem;width:1.3rem}.es-loading-indicator.-es-small .es-loading-icon:after{border-width:.2rem}.es-loadable-panel,.-es-loadable{position:relative}.es-loadable-panel>.es-loading-indicator,.-es-loadable>.es-loading-indicator{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.es-loadable-panel.-es-loading>.es-loading-indicator,.-es-loadable.-es-loading>.es-loading-indicator{display:inline-block}.es-no-scrolling{overflow:hidden}@-webkit-keyframes loading-icon-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-icon-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.es-steps ol{list-style-type:none;margin:0;overflow:hidden;padding:0}.es-steps ol+ol{margin-top:1rem}.es-steps li{position:relative}.es-steps li .es-step{background-color:#bcbdbc;border:2px solid #fff;color:#fff;display:inline-block;font-size:1.3rem;height:2.6rem;outline:1px solid #bcbdbc;position:relative;text-align:center;width:2.6rem}.es-steps li label,.es-steps li a{color:#bcbdbc;display:inline-block;margin:1rem 0 0 1rem}.es-steps li .es-step.-es-active{background-color:#0092bc;outline:1px solid #0092bc}.es-steps li .-es-active+label,.es-steps li .-es-active+a{color:#0092bc}.es-steps li .es-step.-es-visited{background-color:#747678;outline:1px solid #747678}.es-steps li .-es-visited+label,.es-steps li .-es-visited+a{color:#747678}.es-steps li:before{background-color:#bcbdbc;content:"";display:block;position:absolute}.es-steps.-es-substeps li .es-step{padding:13px 0 13px 0;text-align:center;width:2.6rem}@media screen and (max-width: 499px){.es-steps ol{padding:.1rem}.es-steps ol li:not(:last-child){padding-bottom:1em}.es-steps li:before{height:100%;left:1.3rem;top:0;width:.3rem}.es-steps li:first-child:before{bottom:0;height:50%;top:auto}.es-steps li:last-child:before{height:50%}}@media screen and (min-width: 500px){.es-steps{text-align:center}.es-steps ol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.es-steps ol:after{content:"";display:table;clear:both}.es-steps li{display:inline-block;padding-top:.1rem;vertical-align:top;width:20%}.es-steps li .es-step{font-size:2.6rem;height:5.2rem;padding:1.3rem;width:5.2rem}.es-steps li label,.es-steps li a{display:block;margin:1rem 0 0 0}.es-steps li:before{height:.3rem;left:0;margin:.1rem 0 0 0;top:2.6rem;vertical-align:middle;width:100%}.es-steps li:first-child:before{left:auto;right:0}.es-steps li:first-child:before,.es-steps li:last-child:before{width:50%}}.es-global-header:before{content:'';display:block;height:5rem}.es-global-header .es-fixed-global-header{background-color:#fff;border-bottom:1px solid #dedede;color:#494a4b;height:5rem;left:0;padding:1rem 5rem 1rem 5rem;position:fixed;right:0;top:0;width:100%;z-index:900}.es-global-header .es-fixed-global-header:after{content:"";display:table;clear:both}.es-global-header .es-global-header-content{white-space:nowrap;display:block;width:100%;text-align:right}.es-global-header .es-global-header-content:after{content:"";display:table;clear:both}.es-global-header .es-global-header-content .es-dropdown{margin-left:.25rem;margin-right:.25rem}.es-global-header .es-global-header-content>.es-label-stack{margin-left:.5rem;margin-right:.5rem;max-width:-webkit-calc(50% - 1rem);max-width:calc(50% - 1rem)}.es-global-header .es-loading-indicator{bottom:0;padding:1rem;min-height:0px;min-width:0px;position:absolute;right:0;top:0;width:5rem}.es-global-header .es-loading-indicator .es-loading-icon{height:3rem;width:3rem}.es-global-header .es-dropdown.-es-app-launcher{position:absolute;right:0;top:0;margin-right:initial;min-width:auto;max-width:auto}.es-global-header .es-app-launcher-button{color:#0092bc;padding:1rem}.es-global-header .es-app-launcher-button:hover,.es-global-header .es-app-launcher-button:focus{color:#4ec3e0}.es-global-header .es-app-launcher-button .es-icon{font-size:3rem;text-rendering:geometricPrecision}.es-global-header .es-company-logo{display:none;position:absolute;left:0;top:0;bottom:0;width:5rem}.es-global-header .es-company-logo:before{background:url(../images/ERT-Logo_RGB_small.svg) no-repeat;content:'';text-rendering:geometricPrecision;position:absolute;left:1rem;top:1rem;bottom:1rem;right:1rem}.es-global-header .es-label-title{display:none;float:left;text-align:left;max-width:25%}.es-global-header .es-label-title h1,.es-global-header .es-label-title h2,.es-global-header .es-label-title h3,.es-global-header .es-label-title h4{line-height:3rem;margin:0}.es-global-header .es-label-stack span{line-height:1.5rem}.es-global-header .es-dropdown-icon{vertical-align:top}.es-global-header .es-dropdown-icon .es-label-stack{display:none;min-height:3rem}.es-global-header .es-dropdown-icon .es-icon{color:#0092bc;min-height:3rem}.es-global-header .es-dropdown-icon:focus .es-icon,.es-global-header .es-dropdown-icon:hover .es-icon{color:#4ec3e0}@media screen and (min-width: 500px){.es-global-header .es-company-logo{display:inline-block}.es-global-header .es-dropdown .es-dropdown-content{top:-webkit-calc(100%);top:calc(100%)}}@media screen and (min-width: 500px){.es-global-header .es-dropdown-icon{vertical-align:middle;max-width:100%}.es-global-header .es-dropdown-icon .es-label-stack{display:block;width:initial}.es-global-header .es-global-header-content .es-dropdown{margin-left:.5rem;margin-right:.5rem;max-width:-webkit-calc(25% - 1rem);max-width:calc(25% - 1rem)}.es-global-header .es-global-header-content>.es-label-stack{margin-left:.5rem;margin-right:.5rem;max-width:-webkit-calc(25% - 1rem);max-width:calc(25% - 1rem)}}@media screen and (min-width: 768px){.es-global-header .es-fixed-global-header{padding:1rem 5rem 1rem 10rem}.es-global-header .es-company-logo{width:10rem}.es-global-header .es-company-logo:before{background:url("../images/ERT-Logo_RGB.svg") no-repeat}.es-global-header .es-label-title{display:block}.es-global-header .es-global-header-content{width:75%;float:right}}@media screen and (min-width: 1200px){.es-global-header .es-label-title{max-width:20%}.es-global-header .es-global-header-content{width:80%}.es-global-header .es-global-header-content .es-dropdown{margin-left:1rem;margin-right:1rem;max-width:-webkit-calc(25% - 2rem);max-width:calc(25% - 2rem)}.es-global-header .es-global-header-content>.es-label-stack{margin-left:1rem;margin-right:1rem;max-width:-webkit-calc(25% - 2rem);max-width:calc(25% - 2rem)}}.es-global-header .es-quicklinks ul,.es-global-header .es-app-launcher-links ul{margin:-.5rem}.es-global-header .es-quicklinks .es-quicklinks-item,.es-global-header .es-app-launcher-links .es-quicklinks-item,.es-global-header .es-app-launcher-links .es-app-launcher-link{display:inline-block;padding:.5rem;text-align:center;vertical-align:top}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-placeholder,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder,.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a,.es-global-header .es-quicklinks .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>a{background-color:#fff;border:2px solid;display:block;height:5rem;width:5rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder span+span,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder span+span,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-placeholder span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder span+span,.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a span+span,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a span+span,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a span+span,.es-global-header .es-quicklinks .es-quicklinks-item>a span+span,.es-global-header .es-app-launcher-links .es-quicklinks-item>a span+span,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>a span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link>a span+span{display:none;color:#494a4b;font-family:"Blender Pro",sans-serif;font-size:1.3rem;line-height:1em;overflow:hidden;position:relative;text-overflow:ellipsis;text-transform:uppercase;max-height:2.6rem;text-align:center}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder .es-icon,.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a .es-icon,.es-global-header .es-quicklinks .es-quicklinks-item>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>a .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>a .es-icon{display:block}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a,.es-global-header .es-quicklinks .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>a{color:#0092bc;padding:.5rem .25rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a:hover,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a:hover,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a:hover,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a:hover,.es-global-header .es-quicklinks .es-quicklinks-item>a:hover,.es-global-header .es-app-launcher-links .es-quicklinks-item>a:hover,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>a:hover,.es-global-header .es-app-launcher-links .es-app-launcher-link>a:hover{color:#4ec3e0}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a:hover span+span,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a:hover span+span,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a:hover span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a:hover span+span,.es-global-header .es-quicklinks .es-quicklinks-item>a:hover span+span,.es-global-header .es-app-launcher-links .es-quicklinks-item>a:hover span+span,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>a:hover span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link>a:hover span+span{color:#98999a}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a:focus,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a:focus,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a:focus,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a:focus,.es-global-header .es-quicklinks .es-quicklinks-item>a:focus,.es-global-header .es-app-launcher-links .es-quicklinks-item>a:focus,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>a:focus,.es-global-header .es-app-launcher-links .es-app-launcher-link>a:focus{opacity:1}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a .es-icon,.es-global-header .es-quicklinks .es-quicklinks-item>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>a .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>a .es-icon{padding:.25rem 0;font-size:3rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-placeholder,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder{color:#dedede}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder .es-icon{font-size:3.6rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a:after,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a:after,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a:after,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a:after{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"\e3f0";font-size:.8rem;pointer-events:none;bottom:.2rem;color:#494a4b;left:-webkit-calc(50% - 4px);left:calc(50% - 4px);line-height:1em;position:absolute}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a:hover:after,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a:hover:after,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a:hover:after,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a:hover:after{color:#98999a}.es-global-header .es-quicklinks .es-quicklinks-item.-es-type-service>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks-item.-es-type-service>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks .-es-type-service.es-app-launcher-link>.es-dropdown>a,.es-global-header .es-app-launcher-links .-es-type-service.es-app-launcher-link>.es-dropdown>a,.es-global-header .es-quicklinks .es-quicklinks-item.-es-type-service>a,.es-global-header .es-app-launcher-links .es-quicklinks-item.-es-type-service>a,.es-global-header .es-app-launcher-links .es-quicklinks .-es-type-service.es-app-launcher-link>a,.es-global-header .es-app-launcher-links .-es-type-service.es-app-launcher-link>a{color:#84BD00}.es-global-header .es-quicklinks .es-quicklinks-item.-es-type-service>.es-dropdown>a:hover,.es-global-header .es-app-launcher-links .es-quicklinks-item.-es-type-service>.es-dropdown>a:hover,.es-global-header .es-app-launcher-links .es-quicklinks .-es-type-service.es-app-launcher-link>.es-dropdown>a:hover,.es-global-header .es-app-launcher-links .-es-type-service.es-app-launcher-link>.es-dropdown>a:hover,.es-global-header .es-quicklinks .es-quicklinks-item.-es-type-service>a:hover,.es-global-header .es-app-launcher-links .es-quicklinks-item.-es-type-service>a:hover,.es-global-header .es-app-launcher-links .es-quicklinks .-es-type-service.es-app-launcher-link>a:hover,.es-global-header .es-app-launcher-links .-es-type-service.es-app-launcher-link>a:hover{color:#c4d600}.es-global-header .es-quicklinks .es-quicklinks-item.-es-clip,.es-global-header .es-app-launcher-links .es-quicklinks-item.-es-clip,.es-global-header .es-app-launcher-links .-es-clip.es-app-launcher-link{-webkit-clip-path:polygon(0 0, 28px 0, 36px 14px, 30px 24px, 36px 34px, 30px 45px, 37px 56px, 30px 68px, 37px 78px, 24px 100px, 100px 100px, 0 100px);clip-path:polygon(0 0, 28px 0, 36px 14px, 30px 24px, 36px 34px, 30px 45px, 37px 56px, 30px 68px, 37px 78px, 24px 100px, 100px 100px, 0 100px)}@media screen and (min-width: 768px){.es-global-header .es-quicklinks ul,.es-global-header .es-app-launcher-links ul{margin:-1rem}.es-global-header .es-quicklinks .es-quicklinks-item,.es-global-header .es-app-launcher-links .es-quicklinks-item,.es-global-header .es-app-launcher-links .es-app-launcher-link{padding:1rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-placeholder,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder,.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a,.es-global-header .es-quicklinks .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>a{border-width:4px;height:9rem;width:9rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder span+span,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder span+span,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-placeholder span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder span+span,.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a span+span,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a span+span,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a span+span,.es-global-header .es-quicklinks .es-quicklinks-item>a span+span,.es-global-header .es-app-launcher-links .es-quicklinks-item>a span+span,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>a span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link>a span+span{display:block}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a,.es-global-header .es-quicklinks .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>a{padding:1rem .5rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a .es-icon,.es-global-header .es-quicklinks .es-quicklinks-item>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>a .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>a .es-icon{padding:.5rem 0}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder .es-icon{font-size:7rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a:after,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a:after,.es-global-header .es-app-launcher-links .es-quicklinks .es-app-launcher-link>.es-dropdown>a:after,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a:after{bottom:.4rem}.es-global-header .es-quicklinks .es-quicklinks-item.-es-clip,.es-global-header .es-app-launcher-links .es-quicklinks-item.-es-clip,.es-global-header .es-app-launcher-links .-es-clip.es-app-launcher-link{-webkit-clip-path:polygon(0 0, 52px 0, 60px 14px, 54px 24px, 60px 34px, 54px 45px, 61px 56px, 53px 68px, 60px 78px, 47px 100px, 100px 100px, 0 100px);clip-path:polygon(0 0, 52px 0, 60px 14px, 54px 24px, 60px 34px, 54px 45px, 61px 56px, 53px 68px, 60px 78px, 47px 100px, 100px 100px, 0 100px)}}.es-global-header .es-app-launcher-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.es-global-header .es-app-launcher-links .es-app-launcher-link{padding:0}.es-global-header .es-app-launcher-links .es-app-launcher-link .es-placeholder,.es-global-header .es-app-launcher-links .es-app-launcher-link a{border:0;height:9rem;width:9rem}.es-global-header .es-app-launcher-links .es-app-launcher-link .es-placeholder span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link a span+span{display:inherit}@media screen and (min-width: 500px){.es-global-header .es-app-launcher-links{width:27rem}}.es-global-header.-es-mode-navigator .es-company-logo{display:inline-block}.es-global-header.-es-mode-navigator .es-global-header-content{width:75%;float:right;padding-right:.5rem}.es-global-header.-es-mode-navigator .es-label-title{float:right;font-family:"Blender Pro",sans-serif;font-size:1.3rem;font-weight:500;line-height:3rem;padding:0 0 0 .5rem;position:relative;text-transform:uppercase}.es-global-header.-es-mode-navigator .es-label-title:before{border-left:1px solid #dedede;bottom:0;content:"";left:0;position:absolute;top:0}@media screen and (min-width: 500px){.es-global-header.-es-mode-navigator .es-fixed-global-header{padding:1rem 5rem 1rem 5rem}.es-global-header.-es-mode-navigator .es-label-title{display:block}}@media screen and (min-width: 768px){.es-global-header.-es-mode-navigator .es-fixed-global-header{padding:1rem 5rem 1rem 10rem}.es-global-header.-es-mode-navigator .es-global-header-content{padding-right:1rem}.es-global-header.-es-mode-navigator .es-label-title{font-size:1.4rem;padding:0 0 0 1rem}}@media screen and (min-width: 1200px){.es-global-header.-es-mode-navigator .es-label-title{font-size:1.8rem}}.es-app-launcher{background-color:#fff;display:block;margin:-.5rem;min-height:30rem;position:relative}.es-app-launcher:after{content:"";display:table;clear:both}.es-app-launcher .es-column-main,.es-app-launcher .es-column-side{display:inline-block;width:100%;vertical-align:top;padding:.5rem}.es-app-launcher .es-column-main a,.es-app-launcher .es-column-main button{background:none;border:0;color:#494a4b;display:block;font-size:1.6rem;font-weight:500;min-height:3.2rem;padding:.5rem 1rem;text-align:left;width:100%}.es-app-launcher .es-column-main a .es-icon,.es-app-launcher .es-column-main button .es-icon{font-size:2rem;margin:0 .5rem 0 0;position:relative;top:-.1em}.es-app-launcher .es-column-main a:hover,.es-app-launcher .es-column-main button:focus,.es-app-launcher .es-column-main button:hover{background:#4ec3e0;color:#fff}.es-app-launcher .es-column-side{color:white;position:relative;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,146,188,0.3)), to(rgba(0,146,188,0.3))),url(../images/backgroundimage-applauncher.jpg) no-repeat;background:-webkit-linear-gradient(rgba(0,146,188,0.3), rgba(0,146,188,0.3)),url(../images/backgroundimage-applauncher.jpg) no-repeat;background:linear-gradient(rgba(0,146,188,0.3), rgba(0,146,188,0.3)),url(../images/backgroundimage-applauncher.jpg) no-repeat;background-position:50% 50%;background-size:cover}.es-app-launcher .es-column-side-footer{text-align:center;width:100%;display:block;background:#003865;padding:2rem}.es-app-launcher .es-column-side-footer button{width:100%}.es-app-launcher .es-column-side-footer button:not(:last-child){margin:0 0 1rem 0}@media screen and (min-width: 500px){.es-app-launcher{width:50rem}}@media screen and (min-width: 500px){.es-app-launcher{max-width:90vw}.es-app-launcher .es-column-main{width:60%;margin-left:40%}.es-app-launcher .es-column-side{position:absolute;left:0;top:0;bottom:0;width:40%}.es-app-launcher .es-column-side-footer{position:absolute;bottom:0;left:0;width:40%}}@media screen and (min-width: 500px){.es-app-launcher{width:60rem}}.es-app .es-app-body:after{content:"";display:table;clear:both}.es-app .es-app-body.-es-fixed-width{margin:0 auto}.es-app .es-app-footer .es-page-footer-layout{background-color:#fff;border-top:1px solid #dedede}.es-app .es-app-footer .es-page-footer-layout li+li:before{color:#0092bc}.es-page-header{padding:0 1px 0 1px}.es-page-header .es-page-header-title{display:inline-block;width:100%}.es-page-header .es-page-header-title>.es-text-group,.es-page-header .es-page-header-title>.es-form-section{display:inline-block;width:90%}.es-page-header .es-page-header-title>.es-text-group span.sg-type,.es-page-header .es-page-header-title>.es-form-section span.sg-type{line-height:2rem}.es-page-header .es-page-header-title .es-page-title-icon .es-icon{font-size:1em;vertical-align:sub}.es-page-header .es-page-header-title>.es-button,.es-page-header .es-button-group .es-page-header-title>input+label,.es-button-group .es-page-header .es-page-header-title>input+label,.es-page-header .es-button-group-vertical .es-page-header-title>input+label,.es-button-group-vertical .es-page-header .es-page-header-title>input+label{display:none}.es-page-header .es-page-header-title .es-dropdown{padding:.6rem}.es-page-header .es-page-header-title .es-button,.es-page-header .es-page-header-title .es-button-group input+label,.es-button-group .es-page-header .es-page-header-title input+label,.es-page-header .es-page-header-title .es-button-group-vertical input+label,.es-button-group-vertical .es-page-header .es-page-header-title input+label,.es-page-header .es-page-header-title button,.es-page-header .es-page-header-title .es-dropdown{float:right}.es-page-header .es-page-header-title .es-button+.es-button,.es-page-header .es-page-header-title .es-button-group input+label+.es-button,.es-button-group .es-page-header .es-page-header-title input+label+.es-button,.es-page-header .es-page-header-title .es-button-group-vertical input+label+.es-button,.es-button-group-vertical .es-page-header .es-page-header-title input+label+.es-button,.es-page-header .es-page-header-title .es-button-group input.es-button+label,.es-button-group .es-page-header .es-page-header-title input.es-button+label,.es-page-header .es-page-header-title .es-button-group-vertical input.es-button+label,.es-button-group-vertical .es-page-header .es-page-header-title input.es-button+label,.es-page-header .es-page-header-title button+button{margin:0 1rem 0 0}@media screen and (min-width: 500px){.es-page-header .es-page-header-title>.es-text-group,.es-page-header .es-page-header-title>.es-form-section{width:auto}.es-page-header .es-page-header-title>.es-button,.es-page-header .es-button-group .es-page-header-title>input+label,.es-button-group .es-page-header .es-page-header-title>input+label,.es-page-header .es-button-group-vertical .es-page-header-title>input+label,.es-button-group-vertical .es-page-header .es-page-header-title>input+label{display:inline-block}.es-page-header .es-page-header-title>.es-dropdown{display:none}}html{min-height:100%;font-size:62.5%;-webkit-box-sizing:border-box;box-sizing:border-box}body{background-color:#eee;color:#494a4b;font-size:1.3rem;font-family:"Noto Sans",sans-serif;min-height:100%;line-height:2rem}@media screen and (min-width: 500px){.es-layout-tabs .-es-small-1{width:8.33333%}.es-layout-tabs .-es-small-2{width:16.66667%}.es-layout-tabs .-es-small-3{width:25%}.es-layout-tabs .-es-small-4{width:33.33333%}.es-layout-tabs .-es-small-5{width:41.66667%}.es-layout-tabs .-es-small-6{width:50%}.es-layout-tabs .-es-small-7{width:58.33333%}.es-layout-tabs .-es-small-8{width:66.66667%}.es-layout-tabs .-es-small-9{width:75%}.es-layout-tabs .-es-small-10{width:83.33333%}.es-layout-tabs .-es-small-11{width:91.66667%}.es-layout-tabs .-es-small-12{width:100%}}@media screen and (min-width: 768px){.es-layout-tabs .-es-medium-1{width:8.33333%}.es-layout-tabs .-es-medium-2{width:16.66667%}.es-layout-tabs .-es-medium-3{width:25%}.es-layout-tabs .-es-medium-4{width:33.33333%}.es-layout-tabs .-es-medium-5{width:41.66667%}.es-layout-tabs .-es-medium-6{width:50%}.es-layout-tabs .-es-medium-7{width:58.33333%}.es-layout-tabs .-es-medium-8{width:66.66667%}.es-layout-tabs .-es-medium-9{width:75%}.es-layout-tabs .-es-medium-10{width:83.33333%}.es-layout-tabs .-es-medium-11{width:91.66667%}.es-layout-tabs .-es-medium-12{width:100%}}@media screen and (min-width: 1024px){.es-layout-tabs .-es-large-1{width:8.33333%}.es-layout-tabs .-es-large-2{width:16.66667%}.es-layout-tabs .-es-large-3{width:25%}.es-layout-tabs .-es-large-4{width:33.33333%}.es-layout-tabs .-es-large-5{width:41.66667%}.es-layout-tabs .-es-large-6{width:50%}.es-layout-tabs .-es-large-7{width:58.33333%}.es-layout-tabs .-es-large-8{width:66.66667%}.es-layout-tabs .-es-large-9{width:75%}.es-layout-tabs .-es-large-10{width:83.33333%}.es-layout-tabs .-es-large-11{width:91.66667%}.es-layout-tabs .-es-large-12{width:100%}}@media screen and (min-width: 1200px){.es-layout-tabs .-es-xlarge-1{width:8.33333%}.es-layout-tabs .-es-xlarge-2{width:16.66667%}.es-layout-tabs .-es-xlarge-3{width:25%}.es-layout-tabs .-es-xlarge-4{width:33.33333%}.es-layout-tabs .-es-xlarge-5{width:41.66667%}.es-layout-tabs .-es-xlarge-6{width:50%}.es-layout-tabs .-es-xlarge-7{width:58.33333%}.es-layout-tabs .-es-xlarge-8{width:66.66667%}.es-layout-tabs .-es-xlarge-9{width:75%}.es-layout-tabs .-es-xlarge-10{width:83.33333%}.es-layout-tabs .-es-xlarge-11{width:91.66667%}.es-layout-tabs .-es-xlarge-12{width:100%}}.es-layout-tabs .es-tabs .es-tab>a{display:inline-block}.es-layout-tabs .es-tabs .es-tab>a .es-icon{vertical-align:initial}.es-layout-tabs .es-tabs .es-tab>a span+span{padding-left:5px}.es-layout-tabs .es-panel-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.es-layout-tabs.-es-vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row}.es-layout-tabs.-es-vertical .es-tabs .es-tab>.es-dropdown>button{padding:1rem}@media screen and (min-width: 500px){.es-layout-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.es-layout-tabs.-es-vertical .es-tabs{display:block;margin:0;margin-right:-.1em}.es-layout-tabs.-es-vertical .es-panel-group{width:100%}.es-layout-tabs.-es-vertical .es-tab{display:-webkit-box;display:-ms-flexbox;display:flex}.es-layout-tabs.-es-vertical .es-tab.-es-more{display:none}.es-layout-tabs.-es-vertical .es-tabs .es-tab{margin:0;border:1px solid #dedede;border-right:none}.es-layout-tabs.-es-vertical .es-tabs .es-tab>a{width:100%}.es-layout-tabs.-es-vertical .es-tabs.-es-light{background:none}.es-layout-tabs.-es-vertical .es-tabs.-es-light .es-tab{border:none}.es-layout-tabs.-es-vertical .es-tabs.-es-light .es-tab>a{text-align:initial}.es-layout-tabs.-es-vertical .es-tabs.-es-light .es-tab>a:hover:after{background:#0092bc;bottom:0;content:'';left:initial;height:initial;top:0;right:0;position:absolute;width:5px;margin-right:.5rem}.es-layout-tabs.-es-vertical .es-tabs.-es-light .es-tab.-es-active a:after{background:#0092bc;bottom:0;content:'';left:initial;height:initial;top:0;right:0;position:absolute;width:5px;margin-right:.5rem}}@media screen and (min-width: 500px){.es-layout-tabs .-es-small-1{width:8.33333%}.es-layout-tabs .-es-small-2{width:16.66667%}.es-layout-tabs .-es-small-3{width:25%}.es-layout-tabs .-es-small-4{width:33.33333%}.es-layout-tabs .-es-small-5{width:41.66667%}.es-layout-tabs .-es-small-6{width:50%}.es-layout-tabs .-es-small-7{width:58.33333%}.es-layout-tabs .-es-small-8{width:66.66667%}.es-layout-tabs .-es-small-9{width:75%}.es-layout-tabs .-es-small-10{width:83.33333%}.es-layout-tabs .-es-small-11{width:91.66667%}.es-layout-tabs .-es-small-12{width:100%}}@media screen and (min-width: 768px){.es-layout-tabs .-es-medium-1{width:8.33333%}.es-layout-tabs .-es-medium-2{width:16.66667%}.es-layout-tabs .-es-medium-3{width:25%}.es-layout-tabs .-es-medium-4{width:33.33333%}.es-layout-tabs .-es-medium-5{width:41.66667%}.es-layout-tabs .-es-medium-6{width:50%}.es-layout-tabs .-es-medium-7{width:58.33333%}.es-layout-tabs .-es-medium-8{width:66.66667%}.es-layout-tabs .-es-medium-9{width:75%}.es-layout-tabs .-es-medium-10{width:83.33333%}.es-layout-tabs .-es-medium-11{width:91.66667%}.es-layout-tabs .-es-medium-12{width:100%}}@media screen and (min-width: 1024px){.es-layout-tabs .-es-large-1{width:8.33333%}.es-layout-tabs .-es-large-2{width:16.66667%}.es-layout-tabs .-es-large-3{width:25%}.es-layout-tabs .-es-large-4{width:33.33333%}.es-layout-tabs .-es-large-5{width:41.66667%}.es-layout-tabs .-es-large-6{width:50%}.es-layout-tabs .-es-large-7{width:58.33333%}.es-layout-tabs .-es-large-8{width:66.66667%}.es-layout-tabs .-es-large-9{width:75%}.es-layout-tabs .-es-large-10{width:83.33333%}.es-layout-tabs .-es-large-11{width:91.66667%}.es-layout-tabs .-es-large-12{width:100%}}@media screen and (min-width: 1200px){.es-layout-tabs .-es-xlarge-1{width:8.33333%}.es-layout-tabs .-es-xlarge-2{width:16.66667%}.es-layout-tabs .-es-xlarge-3{width:25%}.es-layout-tabs .-es-xlarge-4{width:33.33333%}.es-layout-tabs .-es-xlarge-5{width:41.66667%}.es-layout-tabs .-es-xlarge-6{width:50%}.es-layout-tabs .-es-xlarge-7{width:58.33333%}.es-layout-tabs .-es-xlarge-8{width:66.66667%}.es-layout-tabs .-es-xlarge-9{width:75%}.es-layout-tabs .-es-xlarge-10{width:83.33333%}.es-layout-tabs .-es-xlarge-11{width:91.66667%}.es-layout-tabs .-es-xlarge-12{width:100%}}.es-layout-tabs .es-tabs .es-tab>a{display:inline-block}.es-layout-tabs .es-tabs .es-tab>a .es-icon{vertical-align:initial}.es-layout-tabs .es-tabs .es-tab>a span+span{padding-left:5px}.es-layout-tabs .es-panel-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.es-layout-tabs.-es-vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row}.es-layout-tabs.-es-vertical .es-tabs .es-tab>.es-dropdown>button{padding:1rem}@media screen and (min-width: 500px){.es-layout-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.es-layout-tabs.-es-vertical .es-tabs{display:block;margin:0;margin-right:-.1em}.es-layout-tabs.-es-vertical .es-panel-group{width:100%}.es-layout-tabs.-es-vertical .es-tab{display:-webkit-box;display:-ms-flexbox;display:flex}.es-layout-tabs.-es-vertical .es-tab.-es-more{display:none}.es-layout-tabs.-es-vertical .es-tabs .es-tab{margin:0;border:1px solid #dedede;border-right:none}.es-layout-tabs.-es-vertical .es-tabs .es-tab>a{width:100%}.es-layout-tabs.-es-vertical .es-tabs.-es-light{background:none}.es-layout-tabs.-es-vertical .es-tabs.-es-light .es-tab{border:none}.es-layout-tabs.-es-vertical .es-tabs.-es-light .es-tab>a{text-align:initial}.es-layout-tabs.-es-vertical .es-tabs.-es-light .es-tab>a:hover:after{background:#0092bc;bottom:0;content:'';left:initial;height:initial;top:0;right:0;position:absolute;width:5px;margin-right:.5rem}.es-layout-tabs.-es-vertical .es-tabs.-es-light .es-tab.-es-active a:after{background:#0092bc;bottom:0;content:'';left:initial;height:initial;top:0;right:0;position:absolute;width:5px;margin-right:.5rem}}.es-popover.-es-color-picker .es-popover-content{width:24rem}.es-popover.-es-color-picker .es-color-field{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:1.5rem;padding:.5rem}.es-popover.-es-color-picker .es-color-field>input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%;margin-right:.5rem}.es-popover.-es-color-picker .es-color-field .es-color-label{-ms-flex-negative:0;flex-shrink:0}.es-color-picker{font-size:0;width:100%;display:block;line-height:1em;text-align:center}.es-color-picker .es-row{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.es-color-picker .es-color-item{display:inline-block;margin:0;padding:5px}.es-color-picker input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;clip:rect(0, 0, 0, 0)}.es-color-picker input[type=radio]:checked+.es-color-icon:after{content:''}.es-color-picker input[type=radio]:disabled+.es-color-icon{opacity:0.5}.es-color-picker input[type=radio]:disabled+.es-color-icon:hover{cursor:not-allowed}.es-color-picker .es-color-icon{position:relative;display:inline-block;width:32px;height:32px;background:currentcolor;border:1px solid grey}.es-color-picker .es-color-icon:hover{cursor:pointer}.es-color-picker .es-color-icon:after{pointer-events:none;position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;outline:2px solid #0d668f;content:none}.-es-color-black{color:#000000}.-es-color-white{color:#FFFFFF}.-es-color-color1{color:#4777af}.-es-color-color2{color:#90cdf0}.-es-color-color3{color:#46b064}.-es-color-color4{color:#d2dcbb}.-es-color-color5{color:#f58357}.-es-color-color6{color:#b65689}.-es-color-color7{color:#c775b0}.-es-color-color8{color:#e4564a}.-es-color-color9{color:#006d68}.-es-color-color10{color:#84bd00}.es-color-button{height:32px;width:32px;position:relative;border:1px solid;border-radius:0;background-color:#fff;border-color:#0092bc}.es-color-button:hover{background-color:#31aacc;border-color:rgba(49,170,204,0.7)}.es-color-button:focus{border-color:#0d668f}.es-color-button:active{background-color:rgba(13,102,143,0.8)}.es-color-button:before{content:'';color:inherit;display:block;position:absolute;top:0;left:0;right:0;bottom:0;margin:2px;background-color:currentColor}.es-color-button:hover:after{content:'';color:inherit;display:block;position:absolute;top:0;left:0;right:0;bottom:0;margin:2px;background-color:rgba(255,255,255,0.3);z-index:2}.es-color-label{-ms-flex-negative:0;flex-shrink:0;height:32px;width:32px;position:relative;border:1px solid;border-radius:0;background-color:#fff;border-color:#747678}.es-color-label:before{content:'';color:inherit;display:block;position:absolute;top:0;left:0;right:0;bottom:0;margin:2px;background-color:currentColor}@media screen and (min-width: 768px){.es-form-field.-es-aligned .es-range,.es-form-field.-es-aligned .es-range-slider,.es-form.-es-aligned .es-form-field .es-range,.es-form.-es-aligned .es-form-field .es-range-slider{width:60%;float:right}.es-form-field.-es-aligned .es-group .es-range,.es-form-field.-es-aligned .es-group .es-range-slider,.es-form-field.-es-aligned .es-form-control-overlay .es-range,.es-form-field.-es-aligned .es-form-control-overlay .es-range-slider,.es-form.-es-aligned .es-form-field .es-group .es-range,.es-form.-es-aligned .es-form-field .es-group .es-range-slider,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-range,.es-form.-es-aligned .es-form-field .es-form-control-overlay .es-range-slider{float:left}}.es-range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;cursor:pointer;display:inline-block;height:3.2rem;overflow:hidden;padding:.6rem 0}.es-range-slider::-webkit-slider-runnable-track{width:100%;height:20px;background:-webkit-gradient(linear, left top, left bottom, from(#0092bc), to(#0092bc)) 100% 50%/100% 4px no-repeat transparent;background:-webkit-linear-gradient(top, #0092bc, #0092bc) 100% 50%/100% 4px no-repeat transparent;background:linear-gradient(to bottom, #0092bc, #0092bc) 100% 50%/100% 4px no-repeat transparent}.es-range-slider::-moz-range-track{width:100%;height:20px;background:linear-gradient(to bottom, #bcbdbc, #bcbdbc) 100% 50%/100% 4px no-repeat transparent}.es-range-slider::-moz-range-progress{width:50%;background:linear-gradient(to bottom, #0092bc, #0092bc) 100% 50%/100% 4px no-repeat transparent}.es-range-slider::-ms-track{width:100%;height:20px;background:transparent;border:0;color:transparent}.es-range-slider::-ms-fill-lower{background:linear-gradient(to bottom, #0092bc, #0092bc) 100% 50%/100% 4px no-repeat transparent}.es-range-slider::-ms-fill-upper{background:linear-gradient(to bottom, #bcbdbc, #bcbdbc) 100% 50%/100% 4px no-repeat transparent}.es-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #0092bc;border-radius:100%;height:20px;margin:0;-webkit-transition:background-color 150ms;transition:background-color 150ms;width:20px;position:relative;top:50%;margin-top:-10px;-webkit-box-shadow:1px 0 0 -8px #bcbdbc,2px 0 0 -8px #bcbdbc,3px 0 0 -8px #bcbdbc,4px 0 0 -8px #bcbdbc,5px 0 0 -8px #bcbdbc,6px 0 0 -8px #bcbdbc,7px 0 0 -8px #bcbdbc,8px 0 0 -8px #bcbdbc,9px 0 0 -8px #bcbdbc,10px 0 0 -8px #bcbdbc,11px 0 0 -8px #bcbdbc,12px 0 0 -8px #bcbdbc,13px 0 0 -8px #bcbdbc,14px 0 0 -8px #bcbdbc,15px 0 0 -8px #bcbdbc,16px 0 0 -8px #bcbdbc,17px 0 0 -8px #bcbdbc,18px 0 0 -8px #bcbdbc,19px 0 0 -8px #bcbdbc,20px 0 0 -8px #bcbdbc,21px 0 0 -8px #bcbdbc,22px 0 0 -8px #bcbdbc,23px 0 0 -8px #bcbdbc,24px 0 0 -8px #bcbdbc,25px 0 0 -8px #bcbdbc,26px 0 0 -8px #bcbdbc,27px 0 0 -8px #bcbdbc,28px 0 0 -8px #bcbdbc,29px 0 0 -8px #bcbdbc,30px 0 0 -8px #bcbdbc,31px 0 0 -8px #bcbdbc,32px 0 0 -8px #bcbdbc,33px 0 0 -8px #bcbdbc,34px 0 0 -8px #bcbdbc,35px 0 0 -8px #bcbdbc,36px 0 0 -8px #bcbdbc,37px 0 0 -8px #bcbdbc,38px 0 0 -8px #bcbdbc,39px 0 0 -8px #bcbdbc,40px 0 0 -8px #bcbdbc,41px 0 0 -8px #bcbdbc,42px 0 0 -8px #bcbdbc,43px 0 0 -8px #bcbdbc,44px 0 0 -8px #bcbdbc,45px 0 0 -8px #bcbdbc,46px 0 0 -8px #bcbdbc,47px 0 0 -8px #bcbdbc,48px 0 0 -8px #bcbdbc,49px 0 0 -8px #bcbdbc,50px 0 0 -8px #bcbdbc,51px 0 0 -8px #bcbdbc,52px 0 0 -8px #bcbdbc,53px 0 0 -8px #bcbdbc,54px 0 0 -8px #bcbdbc,55px 0 0 -8px #bcbdbc,56px 0 0 -8px #bcbdbc,57px 0 0 -8px #bcbdbc,58px 0 0 -8px #bcbdbc,59px 0 0 -8px #bcbdbc,60px 0 0 -8px #bcbdbc,61px 0 0 -8px #bcbdbc,62px 0 0 -8px #bcbdbc,63px 0 0 -8px #bcbdbc,64px 0 0 -8px #bcbdbc,65px 0 0 -8px #bcbdbc,66px 0 0 -8px #bcbdbc,67px 0 0 -8px #bcbdbc,68px 0 0 -8px #bcbdbc,69px 0 0 -8px #bcbdbc,70px 0 0 -8px #bcbdbc,71px 0 0 -8px #bcbdbc,72px 0 0 -8px #bcbdbc,73px 0 0 -8px #bcbdbc,74px 0 0 -8px #bcbdbc,75px 0 0 -8px #bcbdbc,76px 0 0 -8px #bcbdbc,77px 0 0 -8px #bcbdbc,78px 0 0 -8px #bcbdbc,79px 0 0 -8px #bcbdbc,80px 0 0 -8px #bcbdbc,81px 0 0 -8px #bcbdbc,82px 0 0 -8px #bcbdbc,83px 0 0 -8px #bcbdbc,84px 0 0 -8px #bcbdbc,85px 0 0 -8px #bcbdbc,86px 0 0 -8px #bcbdbc,87px 0 0 -8px #bcbdbc,88px 0 0 -8px #bcbdbc,89px 0 0 -8px #bcbdbc,90px 0 0 -8px #bcbdbc,91px 0 0 -8px #bcbdbc,92px 0 0 -8px #bcbdbc,93px 0 0 -8px #bcbdbc,94px 0 0 -8px #bcbdbc,95px 0 0 -8px #bcbdbc,96px 0 0 -8px #bcbdbc,97px 0 0 -8px #bcbdbc,98px 0 0 -8px #bcbdbc,99px 0 0 -8px #bcbdbc,100px 0 0 -8px #bcbdbc,101px 0 0 -8px #bcbdbc,102px 0 0 -8px #bcbdbc,103px 0 0 -8px #bcbdbc,104px 0 0 -8px #bcbdbc,105px 0 0 -8px #bcbdbc,106px 0 0 -8px #bcbdbc,107px 0 0 -8px #bcbdbc,108px 0 0 -8px #bcbdbc,109px 0 0 -8px #bcbdbc,110px 0 0 -8px #bcbdbc,111px 0 0 -8px #bcbdbc,112px 0 0 -8px #bcbdbc,113px 0 0 -8px #bcbdbc,114px 0 0 -8px #bcbdbc,115px 0 0 -8px #bcbdbc,116px 0 0 -8px #bcbdbc,117px 0 0 -8px #bcbdbc,118px 0 0 -8px #bcbdbc,119px 0 0 -8px #bcbdbc,120px 0 0 -8px #bcbdbc,121px 0 0 -8px #bcbdbc,122px 0 0 -8px #bcbdbc,123px 0 0 -8px #bcbdbc,124px 0 0 -8px #bcbdbc,125px 0 0 -8px #bcbdbc,126px 0 0 -8px #bcbdbc,127px 0 0 -8px #bcbdbc,128px 0 0 -8px #bcbdbc,129px 0 0 -8px #bcbdbc,130px 0 0 -8px #bcbdbc,131px 0 0 -8px #bcbdbc,132px 0 0 -8px #bcbdbc,133px 0 0 -8px #bcbdbc,134px 0 0 -8px #bcbdbc,135px 0 0 -8px #bcbdbc,136px 0 0 -8px #bcbdbc,137px 0 0 -8px #bcbdbc,138px 0 0 -8px #bcbdbc,139px 0 0 -8px #bcbdbc,140px 0 0 -8px #bcbdbc,141px 0 0 -8px #bcbdbc,142px 0 0 -8px #bcbdbc,143px 0 0 -8px #bcbdbc,144px 0 0 -8px #bcbdbc,145px 0 0 -8px #bcbdbc,146px 0 0 -8px #bcbdbc,147px 0 0 -8px #bcbdbc,148px 0 0 -8px #bcbdbc,149px 0 0 -8px #bcbdbc,150px 0 0 -8px #bcbdbc,151px 0 0 -8px #bcbdbc,152px 0 0 -8px #bcbdbc,153px 0 0 -8px #bcbdbc,154px 0 0 -8px #bcbdbc,155px 0 0 -8px #bcbdbc,156px 0 0 -8px #bcbdbc,157px 0 0 -8px #bcbdbc,158px 0 0 -8px #bcbdbc,159px 0 0 -8px #bcbdbc,160px 0 0 -8px #bcbdbc,161px 0 0 -8px #bcbdbc,162px 0 0 -8px #bcbdbc,163px 0 0 -8px #bcbdbc,164px 0 0 -8px #bcbdbc,165px 0 0 -8px #bcbdbc,166px 0 0 -8px #bcbdbc,167px 0 0 -8px #bcbdbc,168px 0 0 -8px #bcbdbc,169px 0 0 -8px #bcbdbc,170px 0 0 -8px #bcbdbc,171px 0 0 -8px #bcbdbc,172px 0 0 -8px #bcbdbc,173px 0 0 -8px #bcbdbc,174px 0 0 -8px #bcbdbc,175px 0 0 -8px #bcbdbc,176px 0 0 -8px #bcbdbc,177px 0 0 -8px #bcbdbc,178px 0 0 -8px #bcbdbc,179px 0 0 -8px #bcbdbc,180px 0 0 -8px #bcbdbc,181px 0 0 -8px #bcbdbc,182px 0 0 -8px #bcbdbc,183px 0 0 -8px #bcbdbc,184px 0 0 -8px #bcbdbc,185px 0 0 -8px #bcbdbc,186px 0 0 -8px #bcbdbc,187px 0 0 -8px #bcbdbc,188px 0 0 -8px #bcbdbc,189px 0 0 -8px #bcbdbc,190px 0 0 -8px #bcbdbc,191px 0 0 -8px #bcbdbc,192px 0 0 -8px #bcbdbc,193px 0 0 -8px #bcbdbc,194px 0 0 -8px #bcbdbc,195px 0 0 -8px #bcbdbc,196px 0 0 -8px #bcbdbc,197px 0 0 -8px #bcbdbc,198px 0 0 -8px #bcbdbc,199px 0 0 -8px #bcbdbc,200px 0 0 -8px #bcbdbc,201px 0 0 -8px #bcbdbc,202px 0 0 -8px #bcbdbc,203px 0 0 -8px #bcbdbc,204px 0 0 -8px #bcbdbc,205px 0 0 -8px #bcbdbc,206px 0 0 -8px #bcbdbc,207px 0 0 -8px #bcbdbc,208px 0 0 -8px #bcbdbc,209px 0 0 -8px #bcbdbc,210px 0 0 -8px #bcbdbc,211px 0 0 -8px #bcbdbc,212px 0 0 -8px #bcbdbc,213px 0 0 -8px #bcbdbc,214px 0 0 -8px #bcbdbc,215px 0 0 -8px #bcbdbc,216px 0 0 -8px #bcbdbc,217px 0 0 -8px #bcbdbc,218px 0 0 -8px #bcbdbc,219px 0 0 -8px #bcbdbc,220px 0 0 -8px #bcbdbc,221px 0 0 -8px #bcbdbc,222px 0 0 -8px #bcbdbc,223px 0 0 -8px #bcbdbc,224px 0 0 -8px #bcbdbc,225px 0 0 -8px #bcbdbc,226px 0 0 -8px #bcbdbc,227px 0 0 -8px #bcbdbc,228px 0 0 -8px #bcbdbc,229px 0 0 -8px #bcbdbc,230px 0 0 -8px #bcbdbc,231px 0 0 -8px #bcbdbc,232px 0 0 -8px #bcbdbc,233px 0 0 -8px #bcbdbc,234px 0 0 -8px #bcbdbc,235px 0 0 -8px #bcbdbc,236px 0 0 -8px #bcbdbc,237px 0 0 -8px #bcbdbc,238px 0 0 -8px #bcbdbc,239px 0 0 -8px #bcbdbc,240px 0 0 -8px #bcbdbc,241px 0 0 -8px #bcbdbc,242px 0 0 -8px #bcbdbc,243px 0 0 -8px #bcbdbc,244px 0 0 -8px #bcbdbc,245px 0 0 -8px #bcbdbc,246px 0 0 -8px #bcbdbc,247px 0 0 -8px #bcbdbc,248px 0 0 -8px #bcbdbc,249px 0 0 -8px #bcbdbc,250px 0 0 -8px #bcbdbc,251px 0 0 -8px #bcbdbc,252px 0 0 -8px #bcbdbc,253px 0 0 -8px #bcbdbc,254px 0 0 -8px #bcbdbc,255px 0 0 -8px #bcbdbc,256px 0 0 -8px #bcbdbc,257px 0 0 -8px #bcbdbc,258px 0 0 -8px #bcbdbc,259px 0 0 -8px #bcbdbc,260px 0 0 -8px #bcbdbc,261px 0 0 -8px #bcbdbc,262px 0 0 -8px #bcbdbc,263px 0 0 -8px #bcbdbc,264px 0 0 -8px #bcbdbc,265px 0 0 -8px #bcbdbc,266px 0 0 -8px #bcbdbc,267px 0 0 -8px #bcbdbc,268px 0 0 -8px #bcbdbc,269px 0 0 -8px #bcbdbc,270px 0 0 -8px #bcbdbc,271px 0 0 -8px #bcbdbc,272px 0 0 -8px #bcbdbc,273px 0 0 -8px #bcbdbc,274px 0 0 -8px #bcbdbc,275px 0 0 -8px #bcbdbc,276px 0 0 -8px #bcbdbc,277px 0 0 -8px #bcbdbc,278px 0 0 -8px #bcbdbc,279px 0 0 -8px #bcbdbc,280px 0 0 -8px #bcbdbc,281px 0 0 -8px #bcbdbc,282px 0 0 -8px #bcbdbc,283px 0 0 -8px #bcbdbc,284px 0 0 -8px #bcbdbc,285px 0 0 -8px #bcbdbc,286px 0 0 -8px #bcbdbc,287px 0 0 -8px #bcbdbc,288px 0 0 -8px #bcbdbc,289px 0 0 -8px #bcbdbc,290px 0 0 -8px #bcbdbc,291px 0 0 -8px #bcbdbc,292px 0 0 -8px #bcbdbc,293px 0 0 -8px #bcbdbc,294px 0 0 -8px #bcbdbc,295px 0 0 -8px #bcbdbc,296px 0 0 -8px #bcbdbc,297px 0 0 -8px #bcbdbc,298px 0 0 -8px #bcbdbc,299px 0 0 -8px #bcbdbc,300px 0 0 -8px #bcbdbc,301px 0 0 -8px #bcbdbc,302px 0 0 -8px #bcbdbc,303px 0 0 -8px #bcbdbc,304px 0 0 -8px #bcbdbc,305px 0 0 -8px #bcbdbc,306px 0 0 -8px #bcbdbc,307px 0 0 -8px #bcbdbc,308px 0 0 -8px #bcbdbc,309px 0 0 -8px #bcbdbc,310px 0 0 -8px #bcbdbc,311px 0 0 -8px #bcbdbc,312px 0 0 -8px #bcbdbc,313px 0 0 -8px #bcbdbc,314px 0 0 -8px #bcbdbc,315px 0 0 -8px #bcbdbc,316px 0 0 -8px #bcbdbc,317px 0 0 -8px #bcbdbc,318px 0 0 -8px #bcbdbc,319px 0 0 -8px #bcbdbc,320px 0 0 -8px #bcbdbc,321px 0 0 -8px #bcbdbc,322px 0 0 -8px #bcbdbc,323px 0 0 -8px #bcbdbc,324px 0 0 -8px #bcbdbc,325px 0 0 -8px #bcbdbc,326px 0 0 -8px #bcbdbc,327px 0 0 -8px #bcbdbc,328px 0 0 -8px #bcbdbc,329px 0 0 -8px #bcbdbc,330px 0 0 -8px #bcbdbc,331px 0 0 -8px #bcbdbc,332px 0 0 -8px #bcbdbc,333px 0 0 -8px #bcbdbc,334px 0 0 -8px #bcbdbc,335px 0 0 -8px #bcbdbc,336px 0 0 -8px #bcbdbc,337px 0 0 -8px #bcbdbc,338px 0 0 -8px #bcbdbc,339px 0 0 -8px #bcbdbc,340px 0 0 -8px #bcbdbc,341px 0 0 -8px #bcbdbc,342px 0 0 -8px #bcbdbc,343px 0 0 -8px #bcbdbc,344px 0 0 -8px #bcbdbc,345px 0 0 -8px #bcbdbc,346px 0 0 -8px #bcbdbc,347px 0 0 -8px #bcbdbc,348px 0 0 -8px #bcbdbc,349px 0 0 -8px #bcbdbc,350px 0 0 -8px #bcbdbc,351px 0 0 -8px #bcbdbc,352px 0 0 -8px #bcbdbc,353px 0 0 -8px #bcbdbc,354px 0 0 -8px #bcbdbc,355px 0 0 -8px #bcbdbc,356px 0 0 -8px #bcbdbc,357px 0 0 -8px #bcbdbc,358px 0 0 -8px #bcbdbc,359px 0 0 -8px #bcbdbc,360px 0 0 -8px #bcbdbc,361px 0 0 -8px #bcbdbc,362px 0 0 -8px #bcbdbc,363px 0 0 -8px #bcbdbc,364px 0 0 -8px #bcbdbc,365px 0 0 -8px #bcbdbc,366px 0 0 -8px #bcbdbc,367px 0 0 -8px #bcbdbc,368px 0 0 -8px #bcbdbc,369px 0 0 -8px #bcbdbc,370px 0 0 -8px #bcbdbc,371px 0 0 -8px #bcbdbc,372px 0 0 -8px #bcbdbc,373px 0 0 -8px #bcbdbc,374px 0 0 -8px #bcbdbc,375px 0 0 -8px #bcbdbc,376px 0 0 -8px #bcbdbc,377px 0 0 -8px #bcbdbc,378px 0 0 -8px #bcbdbc,379px 0 0 -8px #bcbdbc,380px 0 0 -8px #bcbdbc,381px 0 0 -8px #bcbdbc,382px 0 0 -8px #bcbdbc,383px 0 0 -8px #bcbdbc,384px 0 0 -8px #bcbdbc,385px 0 0 -8px #bcbdbc,386px 0 0 -8px #bcbdbc,387px 0 0 -8px #bcbdbc,388px 0 0 -8px #bcbdbc,389px 0 0 -8px #bcbdbc,390px 0 0 -8px #bcbdbc,391px 0 0 -8px #bcbdbc,392px 0 0 -8px #bcbdbc,393px 0 0 -8px #bcbdbc,394px 0 0 -8px #bcbdbc,395px 0 0 -8px #bcbdbc,396px 0 0 -8px #bcbdbc,397px 0 0 -8px #bcbdbc,398px 0 0 -8px #bcbdbc,399px 0 0 -8px #bcbdbc,400px 0 0 -8px #bcbdbc,401px 0 0 -8px #bcbdbc,402px 0 0 -8px #bcbdbc,403px 0 0 -8px #bcbdbc,404px 0 0 -8px #bcbdbc,405px 0 0 -8px #bcbdbc,406px 0 0 -8px #bcbdbc,407px 0 0 -8px #bcbdbc,408px 0 0 -8px #bcbdbc,409px 0 0 -8px #bcbdbc,410px 0 0 -8px #bcbdbc,411px 0 0 -8px #bcbdbc,412px 0 0 -8px #bcbdbc,413px 0 0 -8px #bcbdbc,414px 0 0 -8px #bcbdbc,415px 0 0 -8px #bcbdbc,416px 0 0 -8px #bcbdbc,417px 0 0 -8px #bcbdbc,418px 0 0 -8px #bcbdbc,419px 0 0 -8px #bcbdbc,420px 0 0 -8px #bcbdbc,421px 0 0 -8px #bcbdbc,422px 0 0 -8px #bcbdbc,423px 0 0 -8px #bcbdbc,424px 0 0 -8px #bcbdbc,425px 0 0 -8px #bcbdbc,426px 0 0 -8px #bcbdbc,427px 0 0 -8px #bcbdbc,428px 0 0 -8px #bcbdbc,429px 0 0 -8px #bcbdbc,430px 0 0 -8px #bcbdbc,431px 0 0 -8px #bcbdbc,432px 0 0 -8px #bcbdbc,433px 0 0 -8px #bcbdbc,434px 0 0 -8px #bcbdbc,435px 0 0 -8px #bcbdbc,436px 0 0 -8px #bcbdbc,437px 0 0 -8px #bcbdbc,438px 0 0 -8px #bcbdbc,439px 0 0 -8px #bcbdbc,440px 0 0 -8px #bcbdbc,441px 0 0 -8px #bcbdbc,442px 0 0 -8px #bcbdbc,443px 0 0 -8px #bcbdbc,444px 0 0 -8px #bcbdbc,445px 0 0 -8px #bcbdbc,446px 0 0 -8px #bcbdbc,447px 0 0 -8px #bcbdbc,448px 0 0 -8px #bcbdbc,449px 0 0 -8px #bcbdbc,450px 0 0 -8px #bcbdbc,451px 0 0 -8px #bcbdbc,452px 0 0 -8px #bcbdbc,453px 0 0 -8px #bcbdbc,454px 0 0 -8px #bcbdbc,455px 0 0 -8px #bcbdbc,456px 0 0 -8px #bcbdbc,457px 0 0 -8px #bcbdbc,458px 0 0 -8px #bcbdbc,459px 0 0 -8px #bcbdbc,460px 0 0 -8px #bcbdbc,461px 0 0 -8px #bcbdbc,462px 0 0 -8px #bcbdbc,463px 0 0 -8px #bcbdbc,464px 0 0 -8px #bcbdbc,465px 0 0 -8px #bcbdbc,466px 0 0 -8px #bcbdbc,467px 0 0 -8px #bcbdbc,468px 0 0 -8px #bcbdbc,469px 0 0 -8px #bcbdbc,470px 0 0 -8px #bcbdbc,471px 0 0 -8px #bcbdbc,472px 0 0 -8px #bcbdbc,473px 0 0 -8px #bcbdbc,474px 0 0 -8px #bcbdbc,475px 0 0 -8px #bcbdbc,476px 0 0 -8px #bcbdbc,477px 0 0 -8px #bcbdbc,478px 0 0 -8px #bcbdbc,479px 0 0 -8px #bcbdbc,480px 0 0 -8px #bcbdbc,481px 0 0 -8px #bcbdbc,482px 0 0 -8px #bcbdbc,483px 0 0 -8px #bcbdbc,484px 0 0 -8px #bcbdbc,485px 0 0 -8px #bcbdbc,486px 0 0 -8px #bcbdbc,487px 0 0 -8px #bcbdbc,488px 0 0 -8px #bcbdbc,489px 0 0 -8px #bcbdbc,490px 0 0 -8px #bcbdbc,491px 0 0 -8px #bcbdbc,492px 0 0 -8px #bcbdbc,493px 0 0 -8px #bcbdbc,494px 0 0 -8px #bcbdbc,495px 0 0 -8px #bcbdbc,496px 0 0 -8px #bcbdbc,497px 0 0 -8px #bcbdbc,498px 0 0 -8px #bcbdbc,499px 0 0 -8px #bcbdbc,500px 0 0 -8px #bcbdbc,501px 0 0 -8px #bcbdbc,502px 0 0 -8px #bcbdbc,503px 0 0 -8px #bcbdbc,504px 0 0 -8px #bcbdbc,505px 0 0 -8px #bcbdbc,506px 0 0 -8px #bcbdbc,507px 0 0 -8px #bcbdbc,508px 0 0 -8px #bcbdbc,509px 0 0 -8px #bcbdbc,510px 0 0 -8px #bcbdbc,511px 0 0 -8px #bcbdbc,512px 0 0 -8px #bcbdbc,513px 0 0 -8px #bcbdbc,514px 0 0 -8px #bcbdbc,515px 0 0 -8px #bcbdbc,516px 0 0 -8px #bcbdbc,517px 0 0 -8px #bcbdbc,518px 0 0 -8px #bcbdbc,519px 0 0 -8px #bcbdbc,520px 0 0 -8px #bcbdbc,521px 0 0 -8px #bcbdbc,522px 0 0 -8px #bcbdbc,523px 0 0 -8px #bcbdbc,524px 0 0 -8px #bcbdbc,525px 0 0 -8px #bcbdbc,526px 0 0 -8px #bcbdbc,527px 0 0 -8px #bcbdbc,528px 0 0 -8px #bcbdbc,529px 0 0 -8px #bcbdbc,530px 0 0 -8px #bcbdbc,531px 0 0 -8px #bcbdbc,532px 0 0 -8px #bcbdbc,533px 0 0 -8px #bcbdbc,534px 0 0 -8px #bcbdbc,535px 0 0 -8px #bcbdbc,536px 0 0 -8px #bcbdbc,537px 0 0 -8px #bcbdbc,538px 0 0 -8px #bcbdbc,539px 0 0 -8px #bcbdbc,540px 0 0 -8px #bcbdbc,541px 0 0 -8px #bcbdbc,542px 0 0 -8px #bcbdbc,543px 0 0 -8px #bcbdbc,544px 0 0 -8px #bcbdbc,545px 0 0 -8px #bcbdbc,546px 0 0 -8px #bcbdbc,547px 0 0 -8px #bcbdbc,548px 0 0 -8px #bcbdbc,549px 0 0 -8px #bcbdbc,550px 0 0 -8px #bcbdbc,551px 0 0 -8px #bcbdbc,552px 0 0 -8px #bcbdbc,553px 0 0 -8px #bcbdbc,554px 0 0 -8px #bcbdbc,555px 0 0 -8px #bcbdbc,556px 0 0 -8px #bcbdbc,557px 0 0 -8px #bcbdbc,558px 0 0 -8px #bcbdbc,559px 0 0 -8px #bcbdbc,560px 0 0 -8px #bcbdbc,561px 0 0 -8px #bcbdbc,562px 0 0 -8px #bcbdbc,563px 0 0 -8px #bcbdbc,564px 0 0 -8px #bcbdbc,565px 0 0 -8px #bcbdbc,566px 0 0 -8px #bcbdbc,567px 0 0 -8px #bcbdbc,568px 0 0 -8px #bcbdbc,569px 0 0 -8px #bcbdbc,570px 0 0 -8px #bcbdbc,571px 0 0 -8px #bcbdbc,572px 0 0 -8px #bcbdbc,573px 0 0 -8px #bcbdbc,574px 0 0 -8px #bcbdbc,575px 0 0 -8px #bcbdbc,576px 0 0 -8px #bcbdbc,577px 0 0 -8px #bcbdbc,578px 0 0 -8px #bcbdbc,579px 0 0 -8px #bcbdbc,580px 0 0 -8px #bcbdbc,581px 0 0 -8px #bcbdbc,582px 0 0 -8px #bcbdbc,583px 0 0 -8px #bcbdbc,584px 0 0 -8px #bcbdbc,585px 0 0 -8px #bcbdbc,586px 0 0 -8px #bcbdbc,587px 0 0 -8px #bcbdbc,588px 0 0 -8px #bcbdbc,589px 0 0 -8px #bcbdbc,590px 0 0 -8px #bcbdbc,591px 0 0 -8px #bcbdbc,592px 0 0 -8px #bcbdbc,593px 0 0 -8px #bcbdbc,594px 0 0 -8px #bcbdbc,595px 0 0 -8px #bcbdbc,596px 0 0 -8px #bcbdbc,597px 0 0 -8px #bcbdbc,598px 0 0 -8px #bcbdbc,599px 0 0 -8px #bcbdbc,600px 0 0 -8px #bcbdbc,601px 0 0 -8px #bcbdbc,602px 0 0 -8px #bcbdbc,603px 0 0 -8px #bcbdbc,604px 0 0 -8px #bcbdbc,605px 0 0 -8px #bcbdbc,606px 0 0 -8px #bcbdbc,607px 0 0 -8px #bcbdbc,608px 0 0 -8px #bcbdbc,609px 0 0 -8px #bcbdbc,610px 0 0 -8px #bcbdbc,611px 0 0 -8px #bcbdbc,612px 0 0 -8px #bcbdbc,613px 0 0 -8px #bcbdbc,614px 0 0 -8px #bcbdbc,615px 0 0 -8px #bcbdbc,616px 0 0 -8px #bcbdbc,617px 0 0 -8px #bcbdbc,618px 0 0 -8px #bcbdbc,619px 0 0 -8px #bcbdbc,620px 0 0 -8px #bcbdbc,621px 0 0 -8px #bcbdbc,622px 0 0 -8px #bcbdbc,623px 0 0 -8px #bcbdbc,624px 0 0 -8px #bcbdbc,625px 0 0 -8px #bcbdbc,626px 0 0 -8px #bcbdbc,627px 0 0 -8px #bcbdbc,628px 0 0 -8px #bcbdbc,629px 0 0 -8px #bcbdbc,630px 0 0 -8px #bcbdbc,631px 0 0 -8px #bcbdbc,632px 0 0 -8px #bcbdbc,633px 0 0 -8px #bcbdbc,634px 0 0 -8px #bcbdbc,635px 0 0 -8px #bcbdbc,636px 0 0 -8px #bcbdbc,637px 0 0 -8px #bcbdbc,638px 0 0 -8px #bcbdbc,639px 0 0 -8px #bcbdbc,640px 0 0 -8px #bcbdbc,641px 0 0 -8px #bcbdbc,642px 0 0 -8px #bcbdbc,643px 0 0 -8px #bcbdbc,644px 0 0 -8px #bcbdbc,645px 0 0 -8px #bcbdbc,646px 0 0 -8px #bcbdbc,647px 0 0 -8px #bcbdbc,648px 0 0 -8px #bcbdbc,649px 0 0 -8px #bcbdbc,650px 0 0 -8px #bcbdbc,651px 0 0 -8px #bcbdbc,652px 0 0 -8px #bcbdbc,653px 0 0 -8px #bcbdbc,654px 0 0 -8px #bcbdbc,655px 0 0 -8px #bcbdbc,656px 0 0 -8px #bcbdbc,657px 0 0 -8px #bcbdbc,658px 0 0 -8px #bcbdbc,659px 0 0 -8px #bcbdbc,660px 0 0 -8px #bcbdbc,661px 0 0 -8px #bcbdbc,662px 0 0 -8px #bcbdbc,663px 0 0 -8px #bcbdbc,664px 0 0 -8px #bcbdbc,665px 0 0 -8px #bcbdbc,666px 0 0 -8px #bcbdbc,667px 0 0 -8px #bcbdbc,668px 0 0 -8px #bcbdbc,669px 0 0 -8px #bcbdbc,670px 0 0 -8px #bcbdbc,671px 0 0 -8px #bcbdbc,672px 0 0 -8px #bcbdbc,673px 0 0 -8px #bcbdbc,674px 0 0 -8px #bcbdbc,675px 0 0 -8px #bcbdbc,676px 0 0 -8px #bcbdbc,677px 0 0 -8px #bcbdbc,678px 0 0 -8px #bcbdbc,679px 0 0 -8px #bcbdbc,680px 0 0 -8px #bcbdbc,681px 0 0 -8px #bcbdbc,682px 0 0 -8px #bcbdbc,683px 0 0 -8px #bcbdbc,684px 0 0 -8px #bcbdbc,685px 0 0 -8px #bcbdbc,686px 0 0 -8px #bcbdbc,687px 0 0 -8px #bcbdbc,688px 0 0 -8px #bcbdbc,689px 0 0 -8px #bcbdbc,690px 0 0 -8px #bcbdbc,691px 0 0 -8px #bcbdbc,692px 0 0 -8px #bcbdbc,693px 0 0 -8px #bcbdbc,694px 0 0 -8px #bcbdbc,695px 0 0 -8px #bcbdbc,696px 0 0 -8px #bcbdbc,697px 0 0 -8px #bcbdbc,698px 0 0 -8px #bcbdbc,699px 0 0 -8px #bcbdbc,700px 0 0 -8px #bcbdbc,701px 0 0 -8px #bcbdbc,702px 0 0 -8px #bcbdbc,703px 0 0 -8px #bcbdbc,704px 0 0 -8px #bcbdbc,705px 0 0 -8px #bcbdbc,706px 0 0 -8px #bcbdbc,707px 0 0 -8px #bcbdbc,708px 0 0 -8px #bcbdbc,709px 0 0 -8px #bcbdbc,710px 0 0 -8px #bcbdbc,711px 0 0 -8px #bcbdbc,712px 0 0 -8px #bcbdbc,713px 0 0 -8px #bcbdbc,714px 0 0 -8px #bcbdbc,715px 0 0 -8px #bcbdbc,716px 0 0 -8px #bcbdbc,717px 0 0 -8px #bcbdbc,718px 0 0 -8px #bcbdbc,719px 0 0 -8px #bcbdbc,720px 0 0 -8px #bcbdbc,721px 0 0 -8px #bcbdbc,722px 0 0 -8px #bcbdbc,723px 0 0 -8px #bcbdbc,724px 0 0 -8px #bcbdbc,725px 0 0 -8px #bcbdbc,726px 0 0 -8px #bcbdbc,727px 0 0 -8px #bcbdbc,728px 0 0 -8px #bcbdbc,729px 0 0 -8px #bcbdbc,730px 0 0 -8px #bcbdbc,731px 0 0 -8px #bcbdbc,732px 0 0 -8px #bcbdbc,733px 0 0 -8px #bcbdbc,734px 0 0 -8px #bcbdbc,735px 0 0 -8px #bcbdbc,736px 0 0 -8px #bcbdbc,737px 0 0 -8px #bcbdbc,738px 0 0 -8px #bcbdbc,739px 0 0 -8px #bcbdbc,740px 0 0 -8px #bcbdbc,741px 0 0 -8px #bcbdbc,742px 0 0 -8px #bcbdbc,743px 0 0 -8px #bcbdbc,744px 0 0 -8px #bcbdbc,745px 0 0 -8px #bcbdbc,746px 0 0 -8px #bcbdbc,747px 0 0 -8px #bcbdbc,748px 0 0 -8px #bcbdbc,749px 0 0 -8px #bcbdbc,750px 0 0 -8px #bcbdbc,751px 0 0 -8px #bcbdbc,752px 0 0 -8px #bcbdbc,753px 0 0 -8px #bcbdbc,754px 0 0 -8px #bcbdbc,755px 0 0 -8px #bcbdbc,756px 0 0 -8px #bcbdbc,757px 0 0 -8px #bcbdbc,758px 0 0 -8px #bcbdbc,759px 0 0 -8px #bcbdbc,760px 0 0 -8px #bcbdbc,761px 0 0 -8px #bcbdbc,762px 0 0 -8px #bcbdbc,763px 0 0 -8px #bcbdbc,764px 0 0 -8px #bcbdbc,765px 0 0 -8px #bcbdbc,766px 0 0 -8px #bcbdbc,767px 0 0 -8px #bcbdbc,768px 0 0 -8px #bcbdbc,769px 0 0 -8px #bcbdbc,770px 0 0 -8px #bcbdbc,771px 0 0 -8px #bcbdbc,772px 0 0 -8px #bcbdbc,773px 0 0 -8px #bcbdbc,774px 0 0 -8px #bcbdbc,775px 0 0 -8px #bcbdbc,776px 0 0 -8px #bcbdbc,777px 0 0 -8px #bcbdbc,778px 0 0 -8px #bcbdbc,779px 0 0 -8px #bcbdbc,780px 0 0 -8px #bcbdbc,781px 0 0 -8px #bcbdbc,782px 0 0 -8px #bcbdbc,783px 0 0 -8px #bcbdbc,784px 0 0 -8px #bcbdbc,785px 0 0 -8px #bcbdbc,786px 0 0 -8px #bcbdbc,787px 0 0 -8px #bcbdbc,788px 0 0 -8px #bcbdbc,789px 0 0 -8px #bcbdbc,790px 0 0 -8px #bcbdbc,791px 0 0 -8px #bcbdbc,792px 0 0 -8px #bcbdbc,793px 0 0 -8px #bcbdbc,794px 0 0 -8px #bcbdbc,795px 0 0 -8px #bcbdbc,796px 0 0 -8px #bcbdbc,797px 0 0 -8px #bcbdbc,798px 0 0 -8px #bcbdbc,799px 0 0 -8px #bcbdbc,800px 0 0 -8px #bcbdbc,801px 0 0 -8px #bcbdbc,802px 0 0 -8px #bcbdbc,803px 0 0 -8px #bcbdbc,804px 0 0 -8px #bcbdbc,805px 0 0 -8px #bcbdbc,806px 0 0 -8px #bcbdbc,807px 0 0 -8px #bcbdbc,808px 0 0 -8px #bcbdbc,809px 0 0 -8px #bcbdbc,810px 0 0 -8px #bcbdbc,811px 0 0 -8px #bcbdbc,812px 0 0 -8px #bcbdbc,813px 0 0 -8px #bcbdbc,814px 0 0 -8px #bcbdbc,815px 0 0 -8px #bcbdbc,816px 0 0 -8px #bcbdbc,817px 0 0 -8px #bcbdbc,818px 0 0 -8px #bcbdbc,819px 0 0 -8px #bcbdbc,820px 0 0 -8px #bcbdbc,821px 0 0 -8px #bcbdbc,822px 0 0 -8px #bcbdbc,823px 0 0 -8px #bcbdbc,824px 0 0 -8px #bcbdbc,825px 0 0 -8px #bcbdbc,826px 0 0 -8px #bcbdbc,827px 0 0 -8px #bcbdbc,828px 0 0 -8px #bcbdbc,829px 0 0 -8px #bcbdbc,830px 0 0 -8px #bcbdbc,831px 0 0 -8px #bcbdbc,832px 0 0 -8px #bcbdbc,833px 0 0 -8px #bcbdbc,834px 0 0 -8px #bcbdbc,835px 0 0 -8px #bcbdbc,836px 0 0 -8px #bcbdbc,837px 0 0 -8px #bcbdbc,838px 0 0 -8px #bcbdbc,839px 0 0 -8px #bcbdbc,840px 0 0 -8px #bcbdbc,841px 0 0 -8px #bcbdbc,842px 0 0 -8px #bcbdbc,843px 0 0 -8px #bcbdbc,844px 0 0 -8px #bcbdbc,845px 0 0 -8px #bcbdbc,846px 0 0 -8px #bcbdbc,847px 0 0 -8px #bcbdbc,848px 0 0 -8px #bcbdbc,849px 0 0 -8px #bcbdbc,850px 0 0 -8px #bcbdbc,851px 0 0 -8px #bcbdbc,852px 0 0 -8px #bcbdbc,853px 0 0 -8px #bcbdbc,854px 0 0 -8px #bcbdbc,855px 0 0 -8px #bcbdbc,856px 0 0 -8px #bcbdbc,857px 0 0 -8px #bcbdbc,858px 0 0 -8px #bcbdbc,859px 0 0 -8px #bcbdbc,860px 0 0 -8px #bcbdbc,861px 0 0 -8px #bcbdbc,862px 0 0 -8px #bcbdbc,863px 0 0 -8px #bcbdbc,864px 0 0 -8px #bcbdbc,865px 0 0 -8px #bcbdbc,866px 0 0 -8px #bcbdbc,867px 0 0 -8px #bcbdbc,868px 0 0 -8px #bcbdbc,869px 0 0 -8px #bcbdbc,870px 0 0 -8px #bcbdbc,871px 0 0 -8px #bcbdbc,872px 0 0 -8px #bcbdbc,873px 0 0 -8px #bcbdbc,874px 0 0 -8px #bcbdbc,875px 0 0 -8px #bcbdbc,876px 0 0 -8px #bcbdbc,877px 0 0 -8px #bcbdbc,878px 0 0 -8px #bcbdbc,879px 0 0 -8px #bcbdbc,880px 0 0 -8px #bcbdbc,881px 0 0 -8px #bcbdbc,882px 0 0 -8px #bcbdbc,883px 0 0 -8px #bcbdbc,884px 0 0 -8px #bcbdbc,885px 0 0 -8px #bcbdbc,886px 0 0 -8px #bcbdbc,887px 0 0 -8px #bcbdbc,888px 0 0 -8px #bcbdbc,889px 0 0 -8px #bcbdbc,890px 0 0 -8px #bcbdbc,891px 0 0 -8px #bcbdbc,892px 0 0 -8px #bcbdbc,893px 0 0 -8px #bcbdbc,894px 0 0 -8px #bcbdbc,895px 0 0 -8px #bcbdbc,896px 0 0 -8px #bcbdbc,897px 0 0 -8px #bcbdbc,898px 0 0 -8px #bcbdbc,899px 0 0 -8px #bcbdbc,900px 0 0 -8px #bcbdbc,901px 0 0 -8px #bcbdbc,902px 0 0 -8px #bcbdbc,903px 0 0 -8px #bcbdbc,904px 0 0 -8px #bcbdbc,905px 0 0 -8px #bcbdbc,906px 0 0 -8px #bcbdbc,907px 0 0 -8px #bcbdbc,908px 0 0 -8px #bcbdbc,909px 0 0 -8px #bcbdbc,910px 0 0 -8px #bcbdbc,911px 0 0 -8px #bcbdbc,912px 0 0 -8px #bcbdbc,913px 0 0 -8px #bcbdbc,914px 0 0 -8px #bcbdbc,915px 0 0 -8px #bcbdbc,916px 0 0 -8px #bcbdbc,917px 0 0 -8px #bcbdbc,918px 0 0 -8px #bcbdbc,919px 0 0 -8px #bcbdbc,920px 0 0 -8px #bcbdbc,921px 0 0 -8px #bcbdbc,922px 0 0 -8px #bcbdbc,923px 0 0 -8px #bcbdbc,924px 0 0 -8px #bcbdbc,925px 0 0 -8px #bcbdbc,926px 0 0 -8px #bcbdbc,927px 0 0 -8px #bcbdbc,928px 0 0 -8px #bcbdbc,929px 0 0 -8px #bcbdbc,930px 0 0 -8px #bcbdbc,931px 0 0 -8px #bcbdbc,932px 0 0 -8px #bcbdbc,933px 0 0 -8px #bcbdbc,934px 0 0 -8px #bcbdbc,935px 0 0 -8px #bcbdbc,936px 0 0 -8px #bcbdbc,937px 0 0 -8px #bcbdbc,938px 0 0 -8px #bcbdbc,939px 0 0 -8px #bcbdbc,940px 0 0 -8px #bcbdbc,941px 0 0 -8px #bcbdbc,942px 0 0 -8px #bcbdbc,943px 0 0 -8px #bcbdbc,944px 0 0 -8px #bcbdbc,945px 0 0 -8px #bcbdbc,946px 0 0 -8px #bcbdbc,947px 0 0 -8px #bcbdbc,948px 0 0 -8px #bcbdbc,949px 0 0 -8px #bcbdbc,950px 0 0 -8px #bcbdbc,951px 0 0 -8px #bcbdbc,952px 0 0 -8px #bcbdbc,953px 0 0 -8px #bcbdbc,954px 0 0 -8px #bcbdbc,955px 0 0 -8px #bcbdbc,956px 0 0 -8px #bcbdbc,957px 0 0 -8px #bcbdbc,958px 0 0 -8px #bcbdbc,959px 0 0 -8px #bcbdbc,960px 0 0 -8px #bcbdbc,961px 0 0 -8px #bcbdbc,962px 0 0 -8px #bcbdbc,963px 0 0 -8px #bcbdbc,964px 0 0 -8px #bcbdbc,965px 0 0 -8px #bcbdbc,966px 0 0 -8px #bcbdbc,967px 0 0 -8px #bcbdbc,968px 0 0 -8px #bcbdbc,969px 0 0 -8px #bcbdbc,970px 0 0 -8px #bcbdbc,971px 0 0 -8px #bcbdbc,972px 0 0 -8px #bcbdbc,973px 0 0 -8px #bcbdbc,974px 0 0 -8px #bcbdbc,975px 0 0 -8px #bcbdbc,976px 0 0 -8px #bcbdbc,977px 0 0 -8px #bcbdbc,978px 0 0 -8px #bcbdbc,979px 0 0 -8px #bcbdbc,980px 0 0 -8px #bcbdbc,981px 0 0 -8px #bcbdbc,982px 0 0 -8px #bcbdbc,983px 0 0 -8px #bcbdbc,984px 0 0 -8px #bcbdbc,985px 0 0 -8px #bcbdbc,986px 0 0 -8px #bcbdbc,987px 0 0 -8px #bcbdbc,988px 0 0 -8px #bcbdbc,989px 0 0 -8px #bcbdbc,990px 0 0 -8px #bcbdbc,991px 0 0 -8px #bcbdbc,992px 0 0 -8px #bcbdbc,993px 0 0 -8px #bcbdbc,994px 0 0 -8px #bcbdbc,995px 0 0 -8px #bcbdbc,996px 0 0 -8px #bcbdbc,997px 0 0 -8px #bcbdbc,998px 0 0 -8px #bcbdbc,999px 0 0 -8px #bcbdbc,1000px 0 0 -8px #bcbdbc;box-shadow:1px 0 0 -8px #bcbdbc,2px 0 0 -8px #bcbdbc,3px 0 0 -8px #bcbdbc,4px 0 0 -8px #bcbdbc,5px 0 0 -8px #bcbdbc,6px 0 0 -8px #bcbdbc,7px 0 0 -8px #bcbdbc,8px 0 0 -8px #bcbdbc,9px 0 0 -8px #bcbdbc,10px 0 0 -8px #bcbdbc,11px 0 0 -8px #bcbdbc,12px 0 0 -8px #bcbdbc,13px 0 0 -8px #bcbdbc,14px 0 0 -8px #bcbdbc,15px 0 0 -8px #bcbdbc,16px 0 0 -8px #bcbdbc,17px 0 0 -8px #bcbdbc,18px 0 0 -8px #bcbdbc,19px 0 0 -8px #bcbdbc,20px 0 0 -8px #bcbdbc,21px 0 0 -8px #bcbdbc,22px 0 0 -8px #bcbdbc,23px 0 0 -8px #bcbdbc,24px 0 0 -8px #bcbdbc,25px 0 0 -8px #bcbdbc,26px 0 0 -8px #bcbdbc,27px 0 0 -8px #bcbdbc,28px 0 0 -8px #bcbdbc,29px 0 0 -8px #bcbdbc,30px 0 0 -8px #bcbdbc,31px 0 0 -8px #bcbdbc,32px 0 0 -8px #bcbdbc,33px 0 0 -8px #bcbdbc,34px 0 0 -8px #bcbdbc,35px 0 0 -8px #bcbdbc,36px 0 0 -8px #bcbdbc,37px 0 0 -8px #bcbdbc,38px 0 0 -8px #bcbdbc,39px 0 0 -8px #bcbdbc,40px 0 0 -8px #bcbdbc,41px 0 0 -8px #bcbdbc,42px 0 0 -8px #bcbdbc,43px 0 0 -8px #bcbdbc,44px 0 0 -8px #bcbdbc,45px 0 0 -8px #bcbdbc,46px 0 0 -8px #bcbdbc,47px 0 0 -8px #bcbdbc,48px 0 0 -8px #bcbdbc,49px 0 0 -8px #bcbdbc,50px 0 0 -8px #bcbdbc,51px 0 0 -8px #bcbdbc,52px 0 0 -8px #bcbdbc,53px 0 0 -8px #bcbdbc,54px 0 0 -8px #bcbdbc,55px 0 0 -8px #bcbdbc,56px 0 0 -8px #bcbdbc,57px 0 0 -8px #bcbdbc,58px 0 0 -8px #bcbdbc,59px 0 0 -8px #bcbdbc,60px 0 0 -8px #bcbdbc,61px 0 0 -8px #bcbdbc,62px 0 0 -8px #bcbdbc,63px 0 0 -8px #bcbdbc,64px 0 0 -8px #bcbdbc,65px 0 0 -8px #bcbdbc,66px 0 0 -8px #bcbdbc,67px 0 0 -8px #bcbdbc,68px 0 0 -8px #bcbdbc,69px 0 0 -8px #bcbdbc,70px 0 0 -8px #bcbdbc,71px 0 0 -8px #bcbdbc,72px 0 0 -8px #bcbdbc,73px 0 0 -8px #bcbdbc,74px 0 0 -8px #bcbdbc,75px 0 0 -8px #bcbdbc,76px 0 0 -8px #bcbdbc,77px 0 0 -8px #bcbdbc,78px 0 0 -8px #bcbdbc,79px 0 0 -8px #bcbdbc,80px 0 0 -8px #bcbdbc,81px 0 0 -8px #bcbdbc,82px 0 0 -8px #bcbdbc,83px 0 0 -8px #bcbdbc,84px 0 0 -8px #bcbdbc,85px 0 0 -8px #bcbdbc,86px 0 0 -8px #bcbdbc,87px 0 0 -8px #bcbdbc,88px 0 0 -8px #bcbdbc,89px 0 0 -8px #bcbdbc,90px 0 0 -8px #bcbdbc,91px 0 0 -8px #bcbdbc,92px 0 0 -8px #bcbdbc,93px 0 0 -8px #bcbdbc,94px 0 0 -8px #bcbdbc,95px 0 0 -8px #bcbdbc,96px 0 0 -8px #bcbdbc,97px 0 0 -8px #bcbdbc,98px 0 0 -8px #bcbdbc,99px 0 0 -8px #bcbdbc,100px 0 0 -8px #bcbdbc,101px 0 0 -8px #bcbdbc,102px 0 0 -8px #bcbdbc,103px 0 0 -8px #bcbdbc,104px 0 0 -8px #bcbdbc,105px 0 0 -8px #bcbdbc,106px 0 0 -8px #bcbdbc,107px 0 0 -8px #bcbdbc,108px 0 0 -8px #bcbdbc,109px 0 0 -8px #bcbdbc,110px 0 0 -8px #bcbdbc,111px 0 0 -8px #bcbdbc,112px 0 0 -8px #bcbdbc,113px 0 0 -8px #bcbdbc,114px 0 0 -8px #bcbdbc,115px 0 0 -8px #bcbdbc,116px 0 0 -8px #bcbdbc,117px 0 0 -8px #bcbdbc,118px 0 0 -8px #bcbdbc,119px 0 0 -8px #bcbdbc,120px 0 0 -8px #bcbdbc,121px 0 0 -8px #bcbdbc,122px 0 0 -8px #bcbdbc,123px 0 0 -8px #bcbdbc,124px 0 0 -8px #bcbdbc,125px 0 0 -8px #bcbdbc,126px 0 0 -8px #bcbdbc,127px 0 0 -8px #bcbdbc,128px 0 0 -8px #bcbdbc,129px 0 0 -8px #bcbdbc,130px 0 0 -8px #bcbdbc,131px 0 0 -8px #bcbdbc,132px 0 0 -8px #bcbdbc,133px 0 0 -8px #bcbdbc,134px 0 0 -8px #bcbdbc,135px 0 0 -8px #bcbdbc,136px 0 0 -8px #bcbdbc,137px 0 0 -8px #bcbdbc,138px 0 0 -8px #bcbdbc,139px 0 0 -8px #bcbdbc,140px 0 0 -8px #bcbdbc,141px 0 0 -8px #bcbdbc,142px 0 0 -8px #bcbdbc,143px 0 0 -8px #bcbdbc,144px 0 0 -8px #bcbdbc,145px 0 0 -8px #bcbdbc,146px 0 0 -8px #bcbdbc,147px 0 0 -8px #bcbdbc,148px 0 0 -8px #bcbdbc,149px 0 0 -8px #bcbdbc,150px 0 0 -8px #bcbdbc,151px 0 0 -8px #bcbdbc,152px 0 0 -8px #bcbdbc,153px 0 0 -8px #bcbdbc,154px 0 0 -8px #bcbdbc,155px 0 0 -8px #bcbdbc,156px 0 0 -8px #bcbdbc,157px 0 0 -8px #bcbdbc,158px 0 0 -8px #bcbdbc,159px 0 0 -8px #bcbdbc,160px 0 0 -8px #bcbdbc,161px 0 0 -8px #bcbdbc,162px 0 0 -8px #bcbdbc,163px 0 0 -8px #bcbdbc,164px 0 0 -8px #bcbdbc,165px 0 0 -8px #bcbdbc,166px 0 0 -8px #bcbdbc,167px 0 0 -8px #bcbdbc,168px 0 0 -8px #bcbdbc,169px 0 0 -8px #bcbdbc,170px 0 0 -8px #bcbdbc,171px 0 0 -8px #bcbdbc,172px 0 0 -8px #bcbdbc,173px 0 0 -8px #bcbdbc,174px 0 0 -8px #bcbdbc,175px 0 0 -8px #bcbdbc,176px 0 0 -8px #bcbdbc,177px 0 0 -8px #bcbdbc,178px 0 0 -8px #bcbdbc,179px 0 0 -8px #bcbdbc,180px 0 0 -8px #bcbdbc,181px 0 0 -8px #bcbdbc,182px 0 0 -8px #bcbdbc,183px 0 0 -8px #bcbdbc,184px 0 0 -8px #bcbdbc,185px 0 0 -8px #bcbdbc,186px 0 0 -8px #bcbdbc,187px 0 0 -8px #bcbdbc,188px 0 0 -8px #bcbdbc,189px 0 0 -8px #bcbdbc,190px 0 0 -8px #bcbdbc,191px 0 0 -8px #bcbdbc,192px 0 0 -8px #bcbdbc,193px 0 0 -8px #bcbdbc,194px 0 0 -8px #bcbdbc,195px 0 0 -8px #bcbdbc,196px 0 0 -8px #bcbdbc,197px 0 0 -8px #bcbdbc,198px 0 0 -8px #bcbdbc,199px 0 0 -8px #bcbdbc,200px 0 0 -8px #bcbdbc,201px 0 0 -8px #bcbdbc,202px 0 0 -8px #bcbdbc,203px 0 0 -8px #bcbdbc,204px 0 0 -8px #bcbdbc,205px 0 0 -8px #bcbdbc,206px 0 0 -8px #bcbdbc,207px 0 0 -8px #bcbdbc,208px 0 0 -8px #bcbdbc,209px 0 0 -8px #bcbdbc,210px 0 0 -8px #bcbdbc,211px 0 0 -8px #bcbdbc,212px 0 0 -8px #bcbdbc,213px 0 0 -8px #bcbdbc,214px 0 0 -8px #bcbdbc,215px 0 0 -8px #bcbdbc,216px 0 0 -8px #bcbdbc,217px 0 0 -8px #bcbdbc,218px 0 0 -8px #bcbdbc,219px 0 0 -8px #bcbdbc,220px 0 0 -8px #bcbdbc,221px 0 0 -8px #bcbdbc,222px 0 0 -8px #bcbdbc,223px 0 0 -8px #bcbdbc,224px 0 0 -8px #bcbdbc,225px 0 0 -8px #bcbdbc,226px 0 0 -8px #bcbdbc,227px 0 0 -8px #bcbdbc,228px 0 0 -8px #bcbdbc,229px 0 0 -8px #bcbdbc,230px 0 0 -8px #bcbdbc,231px 0 0 -8px #bcbdbc,232px 0 0 -8px #bcbdbc,233px 0 0 -8px #bcbdbc,234px 0 0 -8px #bcbdbc,235px 0 0 -8px #bcbdbc,236px 0 0 -8px #bcbdbc,237px 0 0 -8px #bcbdbc,238px 0 0 -8px #bcbdbc,239px 0 0 -8px #bcbdbc,240px 0 0 -8px #bcbdbc,241px 0 0 -8px #bcbdbc,242px 0 0 -8px #bcbdbc,243px 0 0 -8px #bcbdbc,244px 0 0 -8px #bcbdbc,245px 0 0 -8px #bcbdbc,246px 0 0 -8px #bcbdbc,247px 0 0 -8px #bcbdbc,248px 0 0 -8px #bcbdbc,249px 0 0 -8px #bcbdbc,250px 0 0 -8px #bcbdbc,251px 0 0 -8px #bcbdbc,252px 0 0 -8px #bcbdbc,253px 0 0 -8px #bcbdbc,254px 0 0 -8px #bcbdbc,255px 0 0 -8px #bcbdbc,256px 0 0 -8px #bcbdbc,257px 0 0 -8px #bcbdbc,258px 0 0 -8px #bcbdbc,259px 0 0 -8px #bcbdbc,260px 0 0 -8px #bcbdbc,261px 0 0 -8px #bcbdbc,262px 0 0 -8px #bcbdbc,263px 0 0 -8px #bcbdbc,264px 0 0 -8px #bcbdbc,265px 0 0 -8px #bcbdbc,266px 0 0 -8px #bcbdbc,267px 0 0 -8px #bcbdbc,268px 0 0 -8px #bcbdbc,269px 0 0 -8px #bcbdbc,270px 0 0 -8px #bcbdbc,271px 0 0 -8px #bcbdbc,272px 0 0 -8px #bcbdbc,273px 0 0 -8px #bcbdbc,274px 0 0 -8px #bcbdbc,275px 0 0 -8px #bcbdbc,276px 0 0 -8px #bcbdbc,277px 0 0 -8px #bcbdbc,278px 0 0 -8px #bcbdbc,279px 0 0 -8px #bcbdbc,280px 0 0 -8px #bcbdbc,281px 0 0 -8px #bcbdbc,282px 0 0 -8px #bcbdbc,283px 0 0 -8px #bcbdbc,284px 0 0 -8px #bcbdbc,285px 0 0 -8px #bcbdbc,286px 0 0 -8px #bcbdbc,287px 0 0 -8px #bcbdbc,288px 0 0 -8px #bcbdbc,289px 0 0 -8px #bcbdbc,290px 0 0 -8px #bcbdbc,291px 0 0 -8px #bcbdbc,292px 0 0 -8px #bcbdbc,293px 0 0 -8px #bcbdbc,294px 0 0 -8px #bcbdbc,295px 0 0 -8px #bcbdbc,296px 0 0 -8px #bcbdbc,297px 0 0 -8px #bcbdbc,298px 0 0 -8px #bcbdbc,299px 0 0 -8px #bcbdbc,300px 0 0 -8px #bcbdbc,301px 0 0 -8px #bcbdbc,302px 0 0 -8px #bcbdbc,303px 0 0 -8px #bcbdbc,304px 0 0 -8px #bcbdbc,305px 0 0 -8px #bcbdbc,306px 0 0 -8px #bcbdbc,307px 0 0 -8px #bcbdbc,308px 0 0 -8px #bcbdbc,309px 0 0 -8px #bcbdbc,310px 0 0 -8px #bcbdbc,311px 0 0 -8px #bcbdbc,312px 0 0 -8px #bcbdbc,313px 0 0 -8px #bcbdbc,314px 0 0 -8px #bcbdbc,315px 0 0 -8px #bcbdbc,316px 0 0 -8px #bcbdbc,317px 0 0 -8px #bcbdbc,318px 0 0 -8px #bcbdbc,319px 0 0 -8px #bcbdbc,320px 0 0 -8px #bcbdbc,321px 0 0 -8px #bcbdbc,322px 0 0 -8px #bcbdbc,323px 0 0 -8px #bcbdbc,324px 0 0 -8px #bcbdbc,325px 0 0 -8px #bcbdbc,326px 0 0 -8px #bcbdbc,327px 0 0 -8px #bcbdbc,328px 0 0 -8px #bcbdbc,329px 0 0 -8px #bcbdbc,330px 0 0 -8px #bcbdbc,331px 0 0 -8px #bcbdbc,332px 0 0 -8px #bcbdbc,333px 0 0 -8px #bcbdbc,334px 0 0 -8px #bcbdbc,335px 0 0 -8px #bcbdbc,336px 0 0 -8px #bcbdbc,337px 0 0 -8px #bcbdbc,338px 0 0 -8px #bcbdbc,339px 0 0 -8px #bcbdbc,340px 0 0 -8px #bcbdbc,341px 0 0 -8px #bcbdbc,342px 0 0 -8px #bcbdbc,343px 0 0 -8px #bcbdbc,344px 0 0 -8px #bcbdbc,345px 0 0 -8px #bcbdbc,346px 0 0 -8px #bcbdbc,347px 0 0 -8px #bcbdbc,348px 0 0 -8px #bcbdbc,349px 0 0 -8px #bcbdbc,350px 0 0 -8px #bcbdbc,351px 0 0 -8px #bcbdbc,352px 0 0 -8px #bcbdbc,353px 0 0 -8px #bcbdbc,354px 0 0 -8px #bcbdbc,355px 0 0 -8px #bcbdbc,356px 0 0 -8px #bcbdbc,357px 0 0 -8px #bcbdbc,358px 0 0 -8px #bcbdbc,359px 0 0 -8px #bcbdbc,360px 0 0 -8px #bcbdbc,361px 0 0 -8px #bcbdbc,362px 0 0 -8px #bcbdbc,363px 0 0 -8px #bcbdbc,364px 0 0 -8px #bcbdbc,365px 0 0 -8px #bcbdbc,366px 0 0 -8px #bcbdbc,367px 0 0 -8px #bcbdbc,368px 0 0 -8px #bcbdbc,369px 0 0 -8px #bcbdbc,370px 0 0 -8px #bcbdbc,371px 0 0 -8px #bcbdbc,372px 0 0 -8px #bcbdbc,373px 0 0 -8px #bcbdbc,374px 0 0 -8px #bcbdbc,375px 0 0 -8px #bcbdbc,376px 0 0 -8px #bcbdbc,377px 0 0 -8px #bcbdbc,378px 0 0 -8px #bcbdbc,379px 0 0 -8px #bcbdbc,380px 0 0 -8px #bcbdbc,381px 0 0 -8px #bcbdbc,382px 0 0 -8px #bcbdbc,383px 0 0 -8px #bcbdbc,384px 0 0 -8px #bcbdbc,385px 0 0 -8px #bcbdbc,386px 0 0 -8px #bcbdbc,387px 0 0 -8px #bcbdbc,388px 0 0 -8px #bcbdbc,389px 0 0 -8px #bcbdbc,390px 0 0 -8px #bcbdbc,391px 0 0 -8px #bcbdbc,392px 0 0 -8px #bcbdbc,393px 0 0 -8px #bcbdbc,394px 0 0 -8px #bcbdbc,395px 0 0 -8px #bcbdbc,396px 0 0 -8px #bcbdbc,397px 0 0 -8px #bcbdbc,398px 0 0 -8px #bcbdbc,399px 0 0 -8px #bcbdbc,400px 0 0 -8px #bcbdbc,401px 0 0 -8px #bcbdbc,402px 0 0 -8px #bcbdbc,403px 0 0 -8px #bcbdbc,404px 0 0 -8px #bcbdbc,405px 0 0 -8px #bcbdbc,406px 0 0 -8px #bcbdbc,407px 0 0 -8px #bcbdbc,408px 0 0 -8px #bcbdbc,409px 0 0 -8px #bcbdbc,410px 0 0 -8px #bcbdbc,411px 0 0 -8px #bcbdbc,412px 0 0 -8px #bcbdbc,413px 0 0 -8px #bcbdbc,414px 0 0 -8px #bcbdbc,415px 0 0 -8px #bcbdbc,416px 0 0 -8px #bcbdbc,417px 0 0 -8px #bcbdbc,418px 0 0 -8px #bcbdbc,419px 0 0 -8px #bcbdbc,420px 0 0 -8px #bcbdbc,421px 0 0 -8px #bcbdbc,422px 0 0 -8px #bcbdbc,423px 0 0 -8px #bcbdbc,424px 0 0 -8px #bcbdbc,425px 0 0 -8px #bcbdbc,426px 0 0 -8px #bcbdbc,427px 0 0 -8px #bcbdbc,428px 0 0 -8px #bcbdbc,429px 0 0 -8px #bcbdbc,430px 0 0 -8px #bcbdbc,431px 0 0 -8px #bcbdbc,432px 0 0 -8px #bcbdbc,433px 0 0 -8px #bcbdbc,434px 0 0 -8px #bcbdbc,435px 0 0 -8px #bcbdbc,436px 0 0 -8px #bcbdbc,437px 0 0 -8px #bcbdbc,438px 0 0 -8px #bcbdbc,439px 0 0 -8px #bcbdbc,440px 0 0 -8px #bcbdbc,441px 0 0 -8px #bcbdbc,442px 0 0 -8px #bcbdbc,443px 0 0 -8px #bcbdbc,444px 0 0 -8px #bcbdbc,445px 0 0 -8px #bcbdbc,446px 0 0 -8px #bcbdbc,447px 0 0 -8px #bcbdbc,448px 0 0 -8px #bcbdbc,449px 0 0 -8px #bcbdbc,450px 0 0 -8px #bcbdbc,451px 0 0 -8px #bcbdbc,452px 0 0 -8px #bcbdbc,453px 0 0 -8px #bcbdbc,454px 0 0 -8px #bcbdbc,455px 0 0 -8px #bcbdbc,456px 0 0 -8px #bcbdbc,457px 0 0 -8px #bcbdbc,458px 0 0 -8px #bcbdbc,459px 0 0 -8px #bcbdbc,460px 0 0 -8px #bcbdbc,461px 0 0 -8px #bcbdbc,462px 0 0 -8px #bcbdbc,463px 0 0 -8px #bcbdbc,464px 0 0 -8px #bcbdbc,465px 0 0 -8px #bcbdbc,466px 0 0 -8px #bcbdbc,467px 0 0 -8px #bcbdbc,468px 0 0 -8px #bcbdbc,469px 0 0 -8px #bcbdbc,470px 0 0 -8px #bcbdbc,471px 0 0 -8px #bcbdbc,472px 0 0 -8px #bcbdbc,473px 0 0 -8px #bcbdbc,474px 0 0 -8px #bcbdbc,475px 0 0 -8px #bcbdbc,476px 0 0 -8px #bcbdbc,477px 0 0 -8px #bcbdbc,478px 0 0 -8px #bcbdbc,479px 0 0 -8px #bcbdbc,480px 0 0 -8px #bcbdbc,481px 0 0 -8px #bcbdbc,482px 0 0 -8px #bcbdbc,483px 0 0 -8px #bcbdbc,484px 0 0 -8px #bcbdbc,485px 0 0 -8px #bcbdbc,486px 0 0 -8px #bcbdbc,487px 0 0 -8px #bcbdbc,488px 0 0 -8px #bcbdbc,489px 0 0 -8px #bcbdbc,490px 0 0 -8px #bcbdbc,491px 0 0 -8px #bcbdbc,492px 0 0 -8px #bcbdbc,493px 0 0 -8px #bcbdbc,494px 0 0 -8px #bcbdbc,495px 0 0 -8px #bcbdbc,496px 0 0 -8px #bcbdbc,497px 0 0 -8px #bcbdbc,498px 0 0 -8px #bcbdbc,499px 0 0 -8px #bcbdbc,500px 0 0 -8px #bcbdbc,501px 0 0 -8px #bcbdbc,502px 0 0 -8px #bcbdbc,503px 0 0 -8px #bcbdbc,504px 0 0 -8px #bcbdbc,505px 0 0 -8px #bcbdbc,506px 0 0 -8px #bcbdbc,507px 0 0 -8px #bcbdbc,508px 0 0 -8px #bcbdbc,509px 0 0 -8px #bcbdbc,510px 0 0 -8px #bcbdbc,511px 0 0 -8px #bcbdbc,512px 0 0 -8px #bcbdbc,513px 0 0 -8px #bcbdbc,514px 0 0 -8px #bcbdbc,515px 0 0 -8px #bcbdbc,516px 0 0 -8px #bcbdbc,517px 0 0 -8px #bcbdbc,518px 0 0 -8px #bcbdbc,519px 0 0 -8px #bcbdbc,520px 0 0 -8px #bcbdbc,521px 0 0 -8px #bcbdbc,522px 0 0 -8px #bcbdbc,523px 0 0 -8px #bcbdbc,524px 0 0 -8px #bcbdbc,525px 0 0 -8px #bcbdbc,526px 0 0 -8px #bcbdbc,527px 0 0 -8px #bcbdbc,528px 0 0 -8px #bcbdbc,529px 0 0 -8px #bcbdbc,530px 0 0 -8px #bcbdbc,531px 0 0 -8px #bcbdbc,532px 0 0 -8px #bcbdbc,533px 0 0 -8px #bcbdbc,534px 0 0 -8px #bcbdbc,535px 0 0 -8px #bcbdbc,536px 0 0 -8px #bcbdbc,537px 0 0 -8px #bcbdbc,538px 0 0 -8px #bcbdbc,539px 0 0 -8px #bcbdbc,540px 0 0 -8px #bcbdbc,541px 0 0 -8px #bcbdbc,542px 0 0 -8px #bcbdbc,543px 0 0 -8px #bcbdbc,544px 0 0 -8px #bcbdbc,545px 0 0 -8px #bcbdbc,546px 0 0 -8px #bcbdbc,547px 0 0 -8px #bcbdbc,548px 0 0 -8px #bcbdbc,549px 0 0 -8px #bcbdbc,550px 0 0 -8px #bcbdbc,551px 0 0 -8px #bcbdbc,552px 0 0 -8px #bcbdbc,553px 0 0 -8px #bcbdbc,554px 0 0 -8px #bcbdbc,555px 0 0 -8px #bcbdbc,556px 0 0 -8px #bcbdbc,557px 0 0 -8px #bcbdbc,558px 0 0 -8px #bcbdbc,559px 0 0 -8px #bcbdbc,560px 0 0 -8px #bcbdbc,561px 0 0 -8px #bcbdbc,562px 0 0 -8px #bcbdbc,563px 0 0 -8px #bcbdbc,564px 0 0 -8px #bcbdbc,565px 0 0 -8px #bcbdbc,566px 0 0 -8px #bcbdbc,567px 0 0 -8px #bcbdbc,568px 0 0 -8px #bcbdbc,569px 0 0 -8px #bcbdbc,570px 0 0 -8px #bcbdbc,571px 0 0 -8px #bcbdbc,572px 0 0 -8px #bcbdbc,573px 0 0 -8px #bcbdbc,574px 0 0 -8px #bcbdbc,575px 0 0 -8px #bcbdbc,576px 0 0 -8px #bcbdbc,577px 0 0 -8px #bcbdbc,578px 0 0 -8px #bcbdbc,579px 0 0 -8px #bcbdbc,580px 0 0 -8px #bcbdbc,581px 0 0 -8px #bcbdbc,582px 0 0 -8px #bcbdbc,583px 0 0 -8px #bcbdbc,584px 0 0 -8px #bcbdbc,585px 0 0 -8px #bcbdbc,586px 0 0 -8px #bcbdbc,587px 0 0 -8px #bcbdbc,588px 0 0 -8px #bcbdbc,589px 0 0 -8px #bcbdbc,590px 0 0 -8px #bcbdbc,591px 0 0 -8px #bcbdbc,592px 0 0 -8px #bcbdbc,593px 0 0 -8px #bcbdbc,594px 0 0 -8px #bcbdbc,595px 0 0 -8px #bcbdbc,596px 0 0 -8px #bcbdbc,597px 0 0 -8px #bcbdbc,598px 0 0 -8px #bcbdbc,599px 0 0 -8px #bcbdbc,600px 0 0 -8px #bcbdbc,601px 0 0 -8px #bcbdbc,602px 0 0 -8px #bcbdbc,603px 0 0 -8px #bcbdbc,604px 0 0 -8px #bcbdbc,605px 0 0 -8px #bcbdbc,606px 0 0 -8px #bcbdbc,607px 0 0 -8px #bcbdbc,608px 0 0 -8px #bcbdbc,609px 0 0 -8px #bcbdbc,610px 0 0 -8px #bcbdbc,611px 0 0 -8px #bcbdbc,612px 0 0 -8px #bcbdbc,613px 0 0 -8px #bcbdbc,614px 0 0 -8px #bcbdbc,615px 0 0 -8px #bcbdbc,616px 0 0 -8px #bcbdbc,617px 0 0 -8px #bcbdbc,618px 0 0 -8px #bcbdbc,619px 0 0 -8px #bcbdbc,620px 0 0 -8px #bcbdbc,621px 0 0 -8px #bcbdbc,622px 0 0 -8px #bcbdbc,623px 0 0 -8px #bcbdbc,624px 0 0 -8px #bcbdbc,625px 0 0 -8px #bcbdbc,626px 0 0 -8px #bcbdbc,627px 0 0 -8px #bcbdbc,628px 0 0 -8px #bcbdbc,629px 0 0 -8px #bcbdbc,630px 0 0 -8px #bcbdbc,631px 0 0 -8px #bcbdbc,632px 0 0 -8px #bcbdbc,633px 0 0 -8px #bcbdbc,634px 0 0 -8px #bcbdbc,635px 0 0 -8px #bcbdbc,636px 0 0 -8px #bcbdbc,637px 0 0 -8px #bcbdbc,638px 0 0 -8px #bcbdbc,639px 0 0 -8px #bcbdbc,640px 0 0 -8px #bcbdbc,641px 0 0 -8px #bcbdbc,642px 0 0 -8px #bcbdbc,643px 0 0 -8px #bcbdbc,644px 0 0 -8px #bcbdbc,645px 0 0 -8px #bcbdbc,646px 0 0 -8px #bcbdbc,647px 0 0 -8px #bcbdbc,648px 0 0 -8px #bcbdbc,649px 0 0 -8px #bcbdbc,650px 0 0 -8px #bcbdbc,651px 0 0 -8px #bcbdbc,652px 0 0 -8px #bcbdbc,653px 0 0 -8px #bcbdbc,654px 0 0 -8px #bcbdbc,655px 0 0 -8px #bcbdbc,656px 0 0 -8px #bcbdbc,657px 0 0 -8px #bcbdbc,658px 0 0 -8px #bcbdbc,659px 0 0 -8px #bcbdbc,660px 0 0 -8px #bcbdbc,661px 0 0 -8px #bcbdbc,662px 0 0 -8px #bcbdbc,663px 0 0 -8px #bcbdbc,664px 0 0 -8px #bcbdbc,665px 0 0 -8px #bcbdbc,666px 0 0 -8px #bcbdbc,667px 0 0 -8px #bcbdbc,668px 0 0 -8px #bcbdbc,669px 0 0 -8px #bcbdbc,670px 0 0 -8px #bcbdbc,671px 0 0 -8px #bcbdbc,672px 0 0 -8px #bcbdbc,673px 0 0 -8px #bcbdbc,674px 0 0 -8px #bcbdbc,675px 0 0 -8px #bcbdbc,676px 0 0 -8px #bcbdbc,677px 0 0 -8px #bcbdbc,678px 0 0 -8px #bcbdbc,679px 0 0 -8px #bcbdbc,680px 0 0 -8px #bcbdbc,681px 0 0 -8px #bcbdbc,682px 0 0 -8px #bcbdbc,683px 0 0 -8px #bcbdbc,684px 0 0 -8px #bcbdbc,685px 0 0 -8px #bcbdbc,686px 0 0 -8px #bcbdbc,687px 0 0 -8px #bcbdbc,688px 0 0 -8px #bcbdbc,689px 0 0 -8px #bcbdbc,690px 0 0 -8px #bcbdbc,691px 0 0 -8px #bcbdbc,692px 0 0 -8px #bcbdbc,693px 0 0 -8px #bcbdbc,694px 0 0 -8px #bcbdbc,695px 0 0 -8px #bcbdbc,696px 0 0 -8px #bcbdbc,697px 0 0 -8px #bcbdbc,698px 0 0 -8px #bcbdbc,699px 0 0 -8px #bcbdbc,700px 0 0 -8px #bcbdbc,701px 0 0 -8px #bcbdbc,702px 0 0 -8px #bcbdbc,703px 0 0 -8px #bcbdbc,704px 0 0 -8px #bcbdbc,705px 0 0 -8px #bcbdbc,706px 0 0 -8px #bcbdbc,707px 0 0 -8px #bcbdbc,708px 0 0 -8px #bcbdbc,709px 0 0 -8px #bcbdbc,710px 0 0 -8px #bcbdbc,711px 0 0 -8px #bcbdbc,712px 0 0 -8px #bcbdbc,713px 0 0 -8px #bcbdbc,714px 0 0 -8px #bcbdbc,715px 0 0 -8px #bcbdbc,716px 0 0 -8px #bcbdbc,717px 0 0 -8px #bcbdbc,718px 0 0 -8px #bcbdbc,719px 0 0 -8px #bcbdbc,720px 0 0 -8px #bcbdbc,721px 0 0 -8px #bcbdbc,722px 0 0 -8px #bcbdbc,723px 0 0 -8px #bcbdbc,724px 0 0 -8px #bcbdbc,725px 0 0 -8px #bcbdbc,726px 0 0 -8px #bcbdbc,727px 0 0 -8px #bcbdbc,728px 0 0 -8px #bcbdbc,729px 0 0 -8px #bcbdbc,730px 0 0 -8px #bcbdbc,731px 0 0 -8px #bcbdbc,732px 0 0 -8px #bcbdbc,733px 0 0 -8px #bcbdbc,734px 0 0 -8px #bcbdbc,735px 0 0 -8px #bcbdbc,736px 0 0 -8px #bcbdbc,737px 0 0 -8px #bcbdbc,738px 0 0 -8px #bcbdbc,739px 0 0 -8px #bcbdbc,740px 0 0 -8px #bcbdbc,741px 0 0 -8px #bcbdbc,742px 0 0 -8px #bcbdbc,743px 0 0 -8px #bcbdbc,744px 0 0 -8px #bcbdbc,745px 0 0 -8px #bcbdbc,746px 0 0 -8px #bcbdbc,747px 0 0 -8px #bcbdbc,748px 0 0 -8px #bcbdbc,749px 0 0 -8px #bcbdbc,750px 0 0 -8px #bcbdbc,751px 0 0 -8px #bcbdbc,752px 0 0 -8px #bcbdbc,753px 0 0 -8px #bcbdbc,754px 0 0 -8px #bcbdbc,755px 0 0 -8px #bcbdbc,756px 0 0 -8px #bcbdbc,757px 0 0 -8px #bcbdbc,758px 0 0 -8px #bcbdbc,759px 0 0 -8px #bcbdbc,760px 0 0 -8px #bcbdbc,761px 0 0 -8px #bcbdbc,762px 0 0 -8px #bcbdbc,763px 0 0 -8px #bcbdbc,764px 0 0 -8px #bcbdbc,765px 0 0 -8px #bcbdbc,766px 0 0 -8px #bcbdbc,767px 0 0 -8px #bcbdbc,768px 0 0 -8px #bcbdbc,769px 0 0 -8px #bcbdbc,770px 0 0 -8px #bcbdbc,771px 0 0 -8px #bcbdbc,772px 0 0 -8px #bcbdbc,773px 0 0 -8px #bcbdbc,774px 0 0 -8px #bcbdbc,775px 0 0 -8px #bcbdbc,776px 0 0 -8px #bcbdbc,777px 0 0 -8px #bcbdbc,778px 0 0 -8px #bcbdbc,779px 0 0 -8px #bcbdbc,780px 0 0 -8px #bcbdbc,781px 0 0 -8px #bcbdbc,782px 0 0 -8px #bcbdbc,783px 0 0 -8px #bcbdbc,784px 0 0 -8px #bcbdbc,785px 0 0 -8px #bcbdbc,786px 0 0 -8px #bcbdbc,787px 0 0 -8px #bcbdbc,788px 0 0 -8px #bcbdbc,789px 0 0 -8px #bcbdbc,790px 0 0 -8px #bcbdbc,791px 0 0 -8px #bcbdbc,792px 0 0 -8px #bcbdbc,793px 0 0 -8px #bcbdbc,794px 0 0 -8px #bcbdbc,795px 0 0 -8px #bcbdbc,796px 0 0 -8px #bcbdbc,797px 0 0 -8px #bcbdbc,798px 0 0 -8px #bcbdbc,799px 0 0 -8px #bcbdbc,800px 0 0 -8px #bcbdbc,801px 0 0 -8px #bcbdbc,802px 0 0 -8px #bcbdbc,803px 0 0 -8px #bcbdbc,804px 0 0 -8px #bcbdbc,805px 0 0 -8px #bcbdbc,806px 0 0 -8px #bcbdbc,807px 0 0 -8px #bcbdbc,808px 0 0 -8px #bcbdbc,809px 0 0 -8px #bcbdbc,810px 0 0 -8px #bcbdbc,811px 0 0 -8px #bcbdbc,812px 0 0 -8px #bcbdbc,813px 0 0 -8px #bcbdbc,814px 0 0 -8px #bcbdbc,815px 0 0 -8px #bcbdbc,816px 0 0 -8px #bcbdbc,817px 0 0 -8px #bcbdbc,818px 0 0 -8px #bcbdbc,819px 0 0 -8px #bcbdbc,820px 0 0 -8px #bcbdbc,821px 0 0 -8px #bcbdbc,822px 0 0 -8px #bcbdbc,823px 0 0 -8px #bcbdbc,824px 0 0 -8px #bcbdbc,825px 0 0 -8px #bcbdbc,826px 0 0 -8px #bcbdbc,827px 0 0 -8px #bcbdbc,828px 0 0 -8px #bcbdbc,829px 0 0 -8px #bcbdbc,830px 0 0 -8px #bcbdbc,831px 0 0 -8px #bcbdbc,832px 0 0 -8px #bcbdbc,833px 0 0 -8px #bcbdbc,834px 0 0 -8px #bcbdbc,835px 0 0 -8px #bcbdbc,836px 0 0 -8px #bcbdbc,837px 0 0 -8px #bcbdbc,838px 0 0 -8px #bcbdbc,839px 0 0 -8px #bcbdbc,840px 0 0 -8px #bcbdbc,841px 0 0 -8px #bcbdbc,842px 0 0 -8px #bcbdbc,843px 0 0 -8px #bcbdbc,844px 0 0 -8px #bcbdbc,845px 0 0 -8px #bcbdbc,846px 0 0 -8px #bcbdbc,847px 0 0 -8px #bcbdbc,848px 0 0 -8px #bcbdbc,849px 0 0 -8px #bcbdbc,850px 0 0 -8px #bcbdbc,851px 0 0 -8px #bcbdbc,852px 0 0 -8px #bcbdbc,853px 0 0 -8px #bcbdbc,854px 0 0 -8px #bcbdbc,855px 0 0 -8px #bcbdbc,856px 0 0 -8px #bcbdbc,857px 0 0 -8px #bcbdbc,858px 0 0 -8px #bcbdbc,859px 0 0 -8px #bcbdbc,860px 0 0 -8px #bcbdbc,861px 0 0 -8px #bcbdbc,862px 0 0 -8px #bcbdbc,863px 0 0 -8px #bcbdbc,864px 0 0 -8px #bcbdbc,865px 0 0 -8px #bcbdbc,866px 0 0 -8px #bcbdbc,867px 0 0 -8px #bcbdbc,868px 0 0 -8px #bcbdbc,869px 0 0 -8px #bcbdbc,870px 0 0 -8px #bcbdbc,871px 0 0 -8px #bcbdbc,872px 0 0 -8px #bcbdbc,873px 0 0 -8px #bcbdbc,874px 0 0 -8px #bcbdbc,875px 0 0 -8px #bcbdbc,876px 0 0 -8px #bcbdbc,877px 0 0 -8px #bcbdbc,878px 0 0 -8px #bcbdbc,879px 0 0 -8px #bcbdbc,880px 0 0 -8px #bcbdbc,881px 0 0 -8px #bcbdbc,882px 0 0 -8px #bcbdbc,883px 0 0 -8px #bcbdbc,884px 0 0 -8px #bcbdbc,885px 0 0 -8px #bcbdbc,886px 0 0 -8px #bcbdbc,887px 0 0 -8px #bcbdbc,888px 0 0 -8px #bcbdbc,889px 0 0 -8px #bcbdbc,890px 0 0 -8px #bcbdbc,891px 0 0 -8px #bcbdbc,892px 0 0 -8px #bcbdbc,893px 0 0 -8px #bcbdbc,894px 0 0 -8px #bcbdbc,895px 0 0 -8px #bcbdbc,896px 0 0 -8px #bcbdbc,897px 0 0 -8px #bcbdbc,898px 0 0 -8px #bcbdbc,899px 0 0 -8px #bcbdbc,900px 0 0 -8px #bcbdbc,901px 0 0 -8px #bcbdbc,902px 0 0 -8px #bcbdbc,903px 0 0 -8px #bcbdbc,904px 0 0 -8px #bcbdbc,905px 0 0 -8px #bcbdbc,906px 0 0 -8px #bcbdbc,907px 0 0 -8px #bcbdbc,908px 0 0 -8px #bcbdbc,909px 0 0 -8px #bcbdbc,910px 0 0 -8px #bcbdbc,911px 0 0 -8px #bcbdbc,912px 0 0 -8px #bcbdbc,913px 0 0 -8px #bcbdbc,914px 0 0 -8px #bcbdbc,915px 0 0 -8px #bcbdbc,916px 0 0 -8px #bcbdbc,917px 0 0 -8px #bcbdbc,918px 0 0 -8px #bcbdbc,919px 0 0 -8px #bcbdbc,920px 0 0 -8px #bcbdbc,921px 0 0 -8px #bcbdbc,922px 0 0 -8px #bcbdbc,923px 0 0 -8px #bcbdbc,924px 0 0 -8px #bcbdbc,925px 0 0 -8px #bcbdbc,926px 0 0 -8px #bcbdbc,927px 0 0 -8px #bcbdbc,928px 0 0 -8px #bcbdbc,929px 0 0 -8px #bcbdbc,930px 0 0 -8px #bcbdbc,931px 0 0 -8px #bcbdbc,932px 0 0 -8px #bcbdbc,933px 0 0 -8px #bcbdbc,934px 0 0 -8px #bcbdbc,935px 0 0 -8px #bcbdbc,936px 0 0 -8px #bcbdbc,937px 0 0 -8px #bcbdbc,938px 0 0 -8px #bcbdbc,939px 0 0 -8px #bcbdbc,940px 0 0 -8px #bcbdbc,941px 0 0 -8px #bcbdbc,942px 0 0 -8px #bcbdbc,943px 0 0 -8px #bcbdbc,944px 0 0 -8px #bcbdbc,945px 0 0 -8px #bcbdbc,946px 0 0 -8px #bcbdbc,947px 0 0 -8px #bcbdbc,948px 0 0 -8px #bcbdbc,949px 0 0 -8px #bcbdbc,950px 0 0 -8px #bcbdbc,951px 0 0 -8px #bcbdbc,952px 0 0 -8px #bcbdbc,953px 0 0 -8px #bcbdbc,954px 0 0 -8px #bcbdbc,955px 0 0 -8px #bcbdbc,956px 0 0 -8px #bcbdbc,957px 0 0 -8px #bcbdbc,958px 0 0 -8px #bcbdbc,959px 0 0 -8px #bcbdbc,960px 0 0 -8px #bcbdbc,961px 0 0 -8px #bcbdbc,962px 0 0 -8px #bcbdbc,963px 0 0 -8px #bcbdbc,964px 0 0 -8px #bcbdbc,965px 0 0 -8px #bcbdbc,966px 0 0 -8px #bcbdbc,967px 0 0 -8px #bcbdbc,968px 0 0 -8px #bcbdbc,969px 0 0 -8px #bcbdbc,970px 0 0 -8px #bcbdbc,971px 0 0 -8px #bcbdbc,972px 0 0 -8px #bcbdbc,973px 0 0 -8px #bcbdbc,974px 0 0 -8px #bcbdbc,975px 0 0 -8px #bcbdbc,976px 0 0 -8px #bcbdbc,977px 0 0 -8px #bcbdbc,978px 0 0 -8px #bcbdbc,979px 0 0 -8px #bcbdbc,980px 0 0 -8px #bcbdbc,981px 0 0 -8px #bcbdbc,982px 0 0 -8px #bcbdbc,983px 0 0 -8px #bcbdbc,984px 0 0 -8px #bcbdbc,985px 0 0 -8px #bcbdbc,986px 0 0 -8px #bcbdbc,987px 0 0 -8px #bcbdbc,988px 0 0 -8px #bcbdbc,989px 0 0 -8px #bcbdbc,990px 0 0 -8px #bcbdbc,991px 0 0 -8px #bcbdbc,992px 0 0 -8px #bcbdbc,993px 0 0 -8px #bcbdbc,994px 0 0 -8px #bcbdbc,995px 0 0 -8px #bcbdbc,996px 0 0 -8px #bcbdbc,997px 0 0 -8px #bcbdbc,998px 0 0 -8px #bcbdbc,999px 0 0 -8px #bcbdbc,1000px 0 0 -8px #bcbdbc}.es-range-slider::-moz-range-thumb{-moz-appearance:none;appearance:none;background:#fff;border:2px solid #0092bc;border-radius:100%;height:20px;margin:0;-webkit-transition:background-color 150ms;transition:background-color 150ms;width:20px;width:16px;height:16px}.es-range-slider::-ms-thumb{appearance:none;background:#fff;border:2px solid #0092bc;border-radius:100%;height:20px;margin:0;-webkit-transition:background-color 150ms;transition:background-color 150ms;width:20px;width:16px;height:16px;top:0}.es-range-slider:focus{outline:none}.es-range-slider:focus::-webkit-slider-thumb{background-color:#0092bc;border-color:#0092bc}.es-range-slider:focus::-moz-range-thumb{background-color:#0092bc;border-color:#0092bc}.es-range-slider:focus::-ms-thumb{background-color:#0092bc;border-color:#0092bc}.es-range-slider:hover::-webkit-slider-thumb{background-color:#0092bc;border-color:#0092bc}.es-range-slider:hover::-moz-range-thumb{background-color:#0092bc;border-color:#0092bc}.es-range-slider:hover::-ms-thumb{background-color:#0092bc;border-color:#0092bc}.es-range-slider:disabled,.es-range-slider:disabled:hover{background-color:transparent;cursor:not-allowed;opacity:.9}.es-range-slider:disabled::-webkit-slider-thumb,.es-range-slider:disabled:hover::-webkit-slider-thumb{background-color:#fff;border-color:#BCBDBC}.es-range-slider:disabled::-moz-range-thumb,.es-range-slider:disabled:hover::-moz-range-thumb{background-color:#fff;border-color:#BCBDBC}.es-range-slider:disabled::-ms-thumb,.es-range-slider:disabled:hover::-ms-thumb{background-color:#fff;border-color:#BCBDBC}.es-form-section{width:100%;padding:0 .5rem}.es-form-section:after{content:"";display:table;clear:both}.es-form-section:not(:first-child){padding-top:3.5rem}.es-form-section:after{display:block;content:'';padding-top:1rem;border-bottom:1px solid #dedede;margin-bottom:2rem}.es-section-box.-es-bg-controls-accent{background:#eee}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvX21vZHVsZXMvY29yZS9faGVscGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvX21vZHVsZXMvY29yZS9fcGFydHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9fbW9kdWxlcy9jb3JlL19yZXNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL19tb2R1bGVzL2ZvdW5kYXRpb24vX3NwYWNpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvX21vZHVsZXMvY29yZS9fY29udmVyc2lvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL19tb2R1bGVzL2ZvdW5kYXRpb24vX2xheW91dHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9fbW9kdWxlcy9jb21wb25lbnRzL19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9fY29uZmlndXJhdGlvbi9mb3VuZGF0aW9uL19jb2xvci1wYWxldHRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvX21vZHVsZXMvY29tcG9uZW50cy9fY29udHJvbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9fY29uZmlndXJhdGlvbi9jb21wb25lbnRzL19jb250cm9scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL19tb2R1bGVzL2ZvdW5kYXRpb24vX2ljb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9faWNvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9fbW9kdWxlcy9jb21wb25lbnRzL19mb3JtLWNvbnRyb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvX21vZHVsZXMvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9fbW9kdWxlcy9jb3JlL192aWV3cG9ydC1yYW5nZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL19jb25maWd1cmF0aW9uL19nZW5lcmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvX21vZHVsZXMvdGVtcGxhdGVzL19wYWdlLWZvb3Rlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL19tb2R1bGVzL2NvbXBvbmVudHMvX2xpbmstbGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL19tb2R1bGVzL2NvbXBvbmVudHMvX3BvcG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9fbW9kdWxlcy90ZW1wbGF0ZXMvX3BhZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy90ZW1wbGF0ZXMvYXBwL19hcHAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9fY29uZmlndXJhdGlvbi9mb3VuZGF0aW9uL192aWV3cG9ydHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9mb3VuZGF0aW9uL193ZWJmb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL3ZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvZm91bmRhdGlvbi9fZ2VuZXJhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL19tb2R1bGVzL2NvcmUvX3V0aWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9fY29uZmlndXJhdGlvbi9mb3VuZGF0aW9uL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvZm91bmRhdGlvbi9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL19jb25maWd1cmF0aW9uL2ZvdW5kYXRpb24vX3NwYWNpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvZm91bmRhdGlvbi9fY29udGVudC1ib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9mb3VuZGF0aW9uL2xheW91dHMvX2xheW91dC1iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvZm91bmRhdGlvbi9sYXlvdXRzL19sYXlvdXQtY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvYmFzaWNzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL2Jhc2ljcy9fYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvY29tcG9uZW50cy9iYXNpY3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jYXJkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvX21vZHVsZXMvY29yZS9fYnJvd3Nlci1zcGVjaWZpY3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9fbW9kdWxlcy9jb3JlL19mbGV4Ym94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvY29tcG9uZW50cy9jb250YWluZXJzL19wYW5lbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdG9vbGJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvY29udGFpbmVycy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvY29udGFpbmVycy9fcG9wdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3NlY3Rpb24tYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvY29tcG9uZW50cy9jb250YWluZXJzL190YWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvY29tcG9uZW50cy9jb250YWluZXJzL193aWRnZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL2Zvcm0tY29udHJvbHMvX2Zvcm0tY29udHJvbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL2Zvcm0tY29udHJvbHMvX2RhdGUtaW5wdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL2Zvcm1zL19mb3JtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9fZm9ybS1maWVsZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm0tbWVzc2FnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL25hdmlnYXRpb24vX3NpZGViYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9fY29uZmlndXJhdGlvbi9jb21wb25lbnRzL19uYXYtaXRlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvaW5kaWNhdG9ycy9fbG9hZGluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvaW5kaWNhdG9ycy9fd2l6YXJkLXN0ZXBzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvY29tcG9uZW50cy9fZ2xvYmFsLWhlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fcXVpY2tsaW5rcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL3RlbXBsYXRlcy9hcHAvX3BhZ2UtaGVhZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7O0dBRUc7O0dBSUEsaUJDMERELG9CQUFxQixDQUN0QixrWEMyREMsdUJBQ0EsWUFDQSxTQUFVLENBQ1gsc0hDcEhHLHFCQUNBLFNBQ0EsU0FBVSxDQUNiLG1mQUlHLGdCQUNBLHdCQUFBLEFBQWdCLGVBQUEsQ0FDbkIsa01DTkcsYUMwQnFFLENEekJyRSwwVUFDSSxjQ3dCaUUsQ0R2QnBFLG9wQkFHRyxhQ29CaUUsQ0RuQnBFLDBVQUVHLFlDaUJpRSxDRGhCcEUs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Q0FBQSwyRUEzRUEsbUJBQ00sU0FDTixXQUNNLGFBQ0EsZUFFTixNQUFPLFFBQ1Asa0I2QnRGc0IsVTdCd0Z0QixrQkFrRUEsQ0FBQSxDQUFBLHFDQTJCWSw2QkF3QlksY1FuTkksQ0FBQSw2QlJ3RjVCLGVBQ0EsQ0FBTSw2QkFHTixTQUFVLENBQUEsNkJLakVhLGVVVWhCLENBQU0sNkJmNERmLGVNaEZRLENBQUEsNkJOZ0ZSLFNBQWUsQ01oRlAsNkJOZ0ZSLGVBQWUsQ01oRlAsNkJOZ0ZSLGVNaEZRLENBQUEsNkJOZ0ZSLFNBQWUsQ01oRlAsOEJOZ0ZSLGVNaEZRLENBQUEsOEJOZ0ZSLGVNaEZRLENBQUEsOEJOZ0ZSLFVNaEZRLENBQUEsQ0FBQSxxQ05nRlIsOEJBQUEsY01oRlEsQ0FBQSw4Qk5nRlIsZU1oRlEsQ0FBQSw4Qk5nRlIsU0FBQSxDQUFBLDhCZTVERSxlQUFhLENBQUEsOEJmNERmLGVNaEZRLENBQUEsOEJOZ0ZSLFNNaEZRLENBQUEsOEJOZ0ZSLGVNaEZRLENBQUEsOEJOZ0ZSLGVNaEZRLENBQUEsOEJOZ0ZSLFNNaEZRLENBQUEsK0JOZ0ZSLGVNaEZRLENBQUEsK0JOZ0ZSLGVNaEZRLENBQWEsK0JOZ0ZyQixVTWhGUSxDQUFBLENBQUEsc0NBQUEsNkJOZ0ZSLGNNaEZRLENBQUEsNkJOZ0ZSLGVNaEZRLENBQUEsNkJOZ0ZSLFNBQUEsQ0FBQSw2Qk0vRXFDLGVTbUJ0QixDQUFBLDZCZjREZixlTWhGUSxDQUFBLDZCTmdGUixTQUFlLENNaEZQLDZCTmdGUixlQUFlLENNaEZQLDZCTmdGUixlTWhGUSxDQUFBLDZCTmdGUixTQUFlLENNaEZQLDhCTmdGUixlTWhGUSxDQUFBLDhCTmdGUixlTWhGUSxDQUFBLDhCTmdGUixVTWhGUSxDQUFBLENBQUEsc0NOZ0ZSLDhCQUFBLGNNaEZRLENBQUEsOEJOZ0ZSLGVNaEZRLENBQUEsOEJOZ0ZSLFNBQUEsQ0FBQSw4QmU1REUsZUFBYSxDQUFBLDhCZjREZixlTWhGUSxDQUFBLDhCTmdGUixTTWhGUSxDQUFBLDhCTmdGUixlTWhGUSxDQUFBLDhCTmdGUixl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QUEsZ0ZBakhGLHNCQWdISixvQkFoSEksQ0FBQSxpQkFpSEUsV0FBQSxlQXJIaEIsQ0FBQSx1QkEvQ3FDLFdBbUR2QyxjQUFnQixVQWdISixDQUFBLG1DQUNBLGtCQXJIVixDQUFBLHVCQUNBLGNBaERxQyxXQWlMbEMsaUJBaUJJLGdDQUxULGtCQzUwQmEsQ0FBQSx1Q0Q0MEJiLGVBVVEsQ0FBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkZXJ0LXVpLXRvb2xraXQtdmVyc2lvbjogXCI8bm90IHNldD5cIjtcbi8qIVxuICogU3R5bGVzIGZvciBTdHlsZUd1aWRlIFNhbXBsZSBQcm9qZWN0XG4gKi9cbiAkZXJ0LXVpLXRvb2xraXQtdmVyc2lvbjogXCIyLjAuN1wiO1xuLyohXG4gKiBlcnQtd2Vic3R5bGUgQ1NTIFVJIFRvb2xraXQgViN7JGVydC11aS10b29sa2l0LXZlcnNpb259XG4gKi9cblxuLy8gUGF0aCB0byBhc3NldHMgZm9yIGRlcGVuZGluZyB2YXJpYWJsZXNcbiRlcy1wYXRoLXRvLWFzc2V0czogXCIuLi9cIjtcblxuLy8gY29uZmlndXJhdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbmZpZ3VyYXRpb25cIjtcblxuXG4vLyBtaXhpbnMgYW5kIGZ1bmN0aW9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL21vZHVsZXNcIjtcblxuLy9XZWJmb250c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2ZvdW5kYXRpb24vd2ViZm9udHNcIjtcblxuLy8gSW1wb3J0IHN0eWxlcyBmb3IgdXNlZCBlbGVtZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG5vcm1hbGl6ZS5jc3MgdjQgcmVzZXQgc3R5bGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdlIGhhdmUgdGhpcyBmaWxlIHRvIGFzc3VyZSBjb21wYXRpYmlsaXR5IHdpdGggYm9vdHN0cmFwLlxuLy8geW91IGNhbiByZW1vdmUgaXQgaWYgeW91IHVzZSBib290c3RyYXAgMyBvciA0IGFsb25nIHdpdGggZXJ0LXdlYnN0eWxlc1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2ZvdW5kYXRpb24vZ2VuZXJhbFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2ZvdW5kYXRpb24vdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9mb3VuZGF0aW9uL2NvbnRlbnQtYm94XCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2ZvdW5kYXRpb24vaWNvblwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9mb3VuZGF0aW9uL2xheW91dHMvbGF5b3V0c1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9mb3VuZGF0aW9uL2xheW91dHMvbGF5b3V0LWJhc2VcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvZm91bmRhdGlvbi9sYXlvdXRzL2xheW91dC1jb2x1bW5zXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvY29tcG9uZW50cy9iYXNpY3MvYnV0dG9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvYmFzaWNzL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL2Jhc2ljcy9kcm9wZG93blwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvY29udGFpbmVycy9jYXJkXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvY29udGFpbmVycy9wYW5lbFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvdG9vbGJhclwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvcG9wb3ZlclwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvcG9wdXBcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvY29tcG9uZW50cy9jb250YWluZXJzL3NlY3Rpb24tYm94XCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvY29udGFpbmVycy90YWJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvY29udGFpbmVycy93aWRnZXRcIjtcblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL2Zvcm0tY29udHJvbHMvZm9ybS1jb250cm9sc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL2Zvcm0tY29udHJvbHMvZGF0ZS1pbnB1dC5zY3NzXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9mb3JtXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvZm9ybXMvZm9ybS1maWVsZFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2Zvcm0tbWVzc2FnZVwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9lcnQtd2Vic3R5bGUvc2Nzcy9jb21wb25lbnRzL25hdmlnYXRpb24vc2lkZWJhclwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvaW5kaWNhdG9ycy9sb2FkaW5nXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2VydC13ZWJzdHlsZS9zY3NzL2NvbXBvbmVudHMvaW5kaWNhdG9ycy93aXphcmQtc3RlcHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvY29tcG9uZW50cy9nbG9iYWwtaGVhZGVyXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvdGVtcGxhdGVzL2FwcC9hcHBcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZXJ0LXdlYnN0eWxlL3Njc3MvdGVtcGxhdGVzL2FwcC9wYWdlLWhlYWRlclwiO1xuXG5cbi8vQ3VzdG9tIFN0eWxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFBhZ2UgTGF5b3V0ICovXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLy8gQnkgZGVmYXVsdCBhbGwgYnJvd3NlcnMgdXNlIGEgMTZweCBmb250IHNpemUsIHNvXG4gIC8vIHdlIHJlLWNhbGN1bGF0ZSB0aGUgZGVmYXVsdCBwaXhlbCBzaXplIHRvIGEgcGVyY2VudGFnZSBmb3IgbG9zcy1sZXNzXG4gIC8vIGNhbHVjbGF0aW9uIG9mIGxhdGVyIHJlbSB2YWx1ZXNcbiAgZm9udC1zaXplOiBlcy1wZXJjZW50YWdlKCRlcy1waXhlbC11bml0LCAxNnB4KTsgLy8gPT4gZm9udCBzaXplOiAxMCAqIDEwMCAvIDE2ID0+IDYyLjUlXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYmFja2dyb3VuZC1jb250cmFzdC1jb2xvcjtcbiAgY29sb3I6ICRlcy1mb250LWNvbG9yO1xuICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtZm9udC1zaXplLWRlZmF1bHQpO1xuICBmb250LWZhbWlseTogJGVzLWZvbnQtcHJpbWFyeTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBFeHRlbnNpb24gdGFic1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWdodC10YWItYm9yZGVyLXJpZ2h0KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJGVzLXNwYWNlLXNtYWxsO1xuICBtYXJnaW4tcmlnaHQ6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xufVxuXG4uZXMtbGF5b3V0LXRhYnMge1xuICAvLyBzbWFsbDogd2lkdGggbW9kaWZpZXJzIHRha2UgZWZmZWN0IHdoZW4gbW9iaWxlIGFuZCB1cCAoPSBtb2JpbGUtbGFyZ2UtdXApXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtd2lkdGgtbW9kaWZpZXJzKDEyLCBcIi1lcy1zbWFsbC1cIik7XG4gIH1cblxuICAvLyBtZWRpdW06IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIHRhYmxldCBhbmQgdXAgKD0gdGFibGV0LXVwKVxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSh0YWJsZXQtdXApIHtcbiAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLXdpZHRoLW1vZGlmaWVycygxMiwgXCItZXMtbWVkaXVtLVwiKTtcbiAgfVxuXG4gIC8vIGxhcmdlOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiBub3RlYm9vayBhbmQgYWJvdmVcbiAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2Uobm90ZWJvb2stdXApIHtcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtd2lkdGgtbW9kaWZpZXJzKDEyLCBcIi1lcy1sYXJnZS1cIik7XG4gIH1cblxuICAvLyB4bGFyZ2U6IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIGRlc2t0b3AgYW5kIGFib3ZlXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKGRlc2t0b3AtdXApIHtcbiAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLXdpZHRoLW1vZGlmaWVycygxMiwgXCItZXMteGxhcmdlLVwiKTtcbiAgfVxuXG4gIC5lcy10YWJzIHtcblxuICAgIC5lcy10YWIge1xuICAgICAgJiA+IGEge1xuICAgICAgICAvLyBmaXhlcyBhbGlnbm1lbnQgaXNzdWVzIHdpdGggaWNvbnMvc3BhbnNcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC8vIFRPRE86IGFsaWdubWVudCBmaXhlcywgbmVlZCB0byBnbyB0byBzdHlsZSBndWlkZSBwcm9iYWJseVxuICAgICAgICAuZXMtaWNvbiB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVzLXBhbmVsLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICYuLWVzLXZlcnRpY2FsIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcblxuICAgIC5lcy10YWJzIHtcbiAgICAgIC5lcy10YWIge1xuXG4gICAgICAgIC8vIFRPRE86IE5lZWQgdG8gY2hlY2sgd2h5IHRoaXMgaXMgbmVlZGVkIGhlcmU/XG4gICAgICAgICYgPiAuZXMtZHJvcGRvd24ge1xuICAgICAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1kZWZhdWx0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcmVzcG9uc2l2ZW5lc3NcbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAuZXMtbGF5b3V0LXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAmLi1lcy12ZXJ0aWNhbCB7XG5cbiAgICAgIC5lcy10YWJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlcy1lbS1jYWxjKC0xKTtcbiAgICAgIH1cblxuICAgICAgLmVzLXBhbmVsLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5lcy10YWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICYuLWVzLW1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1lcy12ZXJ0aWNhbCB7XG5cbiAgICAgIC5lcy10YWJzIHtcblxuICAgICAgICAuZXMtdGFiIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1lcy1saWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgIC5lcy10YWIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpZ2h0LXRhYi1ib3JkZXItcmlnaHQoJGVzLXRhYnMtdGV4dC1pbmFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWVzLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGlnaHQtdGFiLWJvcmRlci1yaWdodCgkZXMtdGFicy10ZXh0LWluYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vIEV4dGVuc2lvbiB0YWJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpZ2h0LXRhYi1ib3JkZXItcmlnaHQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAkZXMtc3BhY2Utc21hbGw7XG4gIG1hcmdpbi1yaWdodDogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG59XG5cbi5lcy1sYXlvdXQtdGFicyB7XG4gIC8vIHNtYWxsOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiBtb2JpbGUgYW5kIHVwICg9IG1vYmlsZS1sYXJnZS11cClcbiAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG4gICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS13aWR0aC1tb2RpZmllcnMoMTIsIFwiLWVzLXNtYWxsLVwiKTtcbiAgfVxuXG4gIC8vIG1lZGl1bTogd2lkdGggbW9kaWZpZXJzIHRha2UgZWZmZWN0IHdoZW4gdGFibGV0IGFuZCB1cCAoPSB0YWJsZXQtdXApXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKHRhYmxldC11cCkge1xuICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtd2lkdGgtbW9kaWZpZXJzKDEyLCBcIi1lcy1tZWRpdW0tXCIpO1xuICB9XG5cbiAgLy8gbGFyZ2U6IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIG5vdGVib29rIGFuZCBhYm92ZVxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShub3RlYm9vay11cCkge1xuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS13aWR0aC1tb2RpZmllcnMoMTIsIFwiLWVzLWxhcmdlLVwiKTtcbiAgfVxuXG4gIC8vIHhsYXJnZTogd2lkdGggbW9kaWZpZXJzIHRha2UgZWZmZWN0IHdoZW4gZGVza3RvcCBhbmQgYWJvdmVcbiAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UoZGVza3RvcC11cCkge1xuICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtd2lkdGgtbW9kaWZpZXJzKDEyLCBcIi1lcy14bGFyZ2UtXCIpO1xuICB9XG5cbiAgLmVzLXRhYnMge1xuXG4gICAgLmVzLXRhYiB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIC8vIGZpeGVzIGFsaWdubWVudCBpc3N1ZXMgd2l0aCBpY29ucy9zcGFuc1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLy8gVE9ETzogYWxpZ25tZW50IGZpeGVzLCBuZWVkIHRvIGdvIHRvIHN0eWxlIGd1aWRlIHByb2JhYmx5XG4gICAgICAgIC5lcy1pY29uIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXMtcGFuZWwtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgJi4tZXMtdmVydGljYWwge1xuICAgIGZsZXgtZmxvdzogcm93O1xuXG4gICAgLmVzLXRhYnMge1xuICAgICAgLmVzLXRhYiB7XG5cbiAgICAgICAgLy8gVE9ETzogTmVlZCB0byBjaGVjayB3aHkgdGhpcyBpcyBuZWVkZWQgaGVyZT9cbiAgICAgICAgJiA+IC5lcy1kcm9wZG93biB7XG4gICAgICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyByZXNwb25zaXZlbmVzc1xuQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG4gIC5lcy1sYXlvdXQtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICYuLWVzLXZlcnRpY2FsIHtcblxuICAgICAgLmVzLXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVzLWVtLWNhbGMoLTEpO1xuICAgICAgfVxuXG4gICAgICAuZXMtcGFuZWwtZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmVzLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJi4tZXMtbW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLWVzLXZlcnRpY2FsIHtcblxuICAgICAgLmVzLXRhYnMge1xuXG4gICAgICAgIC5lcy10YWIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWVzLWxpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgLmVzLXRhYiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlnaHQtdGFiLWJvcmRlci1yaWdodCgkZXMtdGFicy10ZXh0LWluYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tZXMtYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaWdodC10YWItYm9yZGVyLXJpZ2h0KCRlcy10YWJzLXRleHQtaW5hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gRXh0ZW5zaW9uIGZvciBwb3BvdmVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5lcy1wb3BvdmVyIHtcbiAgJi4tZXMtY29sb3ItcGlja2VyIHtcbiAgICAuZXMtcG9wb3Zlci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICB9XG5cbiAgICAuZXMtY29sb3ItZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgbWFyZ2luLXRvcDogZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0ICsgJGVzLXNwYWNlLXNtYWxsKTtcbiAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xuXG4gICAgICA+IGlucHV0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKTtcbiAgICAgIH1cblxuICAgICAgLmVzLWNvbG9yLWxhYmVsIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBFeHRlbnNpb24gY29sb3IgcGlja2VyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uZXMtY29sb3ItcGlja2VyIHtcbiAgZm9udC1zaXplOiAwO1xuLy8gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmVzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5lcy1jb2xvci1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAvLyBkb24ndCBkaXNwbGF5IGNoZWNrYm94IGNvbnRyb2wgZnJvbSBPUyxcbiAgICAvLyBidXQgZG9uJ3QgdXNlIFwiZGlzcGxheTogbm9uZVwiIG9yIFwidmlzaWJpbGl0eTogaGlkZGVuXCIuIE90aGVyd2lzZSB0aGUgY2hlY2tib3ggd2lsbCBub3QgYmUgZm9jdXNhYmxlXG4gICAgLy8gYW5kIGFsc28gbm90IGJlIG5hdmlnYXRhYmxlIHVzaW5nIFRBQlxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIC5lcy1jb2xvci1pY29uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICsgLmVzLWNvbG9yLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVzLWNvbG9yLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICByaWdodDogLTRweDtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZXMtY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi4tZXMtY29sb3Ige1xuICAmLWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gICYtd2hpdGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG5cbiAgJi1jb2xvcjEge1xuICAgIGNvbG9yOiAjNDc3N2FmO1xuICB9XG5cbiAgJi1jb2xvcjIge1xuICAgIGNvbG9yOiAjOTBjZGYwO1xuICB9XG5cbiAgJi1jb2xvcjMge1xuICAgIGNvbG9yOiAjNDZiMDY0O1xuICB9XG5cbiAgJi1jb2xvcjQge1xuICAgIGNvbG9yOiAjZDJkY2JiO1xuICB9XG5cbiAgJi1jb2xvcjUge1xuICAgIGNvbG9yOiAjZjU4MzU3O1xuICB9XG5cbiAgJi1jb2xvcjYge1xuICAgIGNvbG9yOiAjYjY1Njg5O1xuICB9XG5cbiAgJi1jb2xvcjcge1xuICAgIGNvbG9yOiAjYzc3NWIwO1xuICB9XG5cbiAgJi1jb2xvcjgge1xuICAgIGNvbG9yOiAjZTQ1NjRhO1xuICB9XG5cbiAgJi1jb2xvcjkge1xuICAgICAgY29sb3I6ICMwMDZkNjg7XG4gIH1cblxuICAmLWNvbG9yMTAge1xuICAgICAgY29sb3I6ICM4NGJkMDA7XG4gIH1cblxufVxuXG4uZXMtY29sb3ItYnV0dG9uIHtcbiAgQGV4dGVuZCAlZXMtZGVmYXVsdC1idXR0b24tcmVzZXQ7XG5cbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICAvLyBSZXNldCBmb3Igcm91bmQgYnV0dG9ucyBvbiBNYWMvSW9zXG4gIC8vIEBUT0RPOiBUaGlzIHNob3VsZCBiZSBzZXBhcmF0ZWQgaW50byBhIHJlc2V0IGZpbGUgKHdpdGggYWxsIHRoZSBvdGhlciByZXNldHMgdXNlZCBpbiB0aGUgU0cpXG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWJvcmRlci1jb2xvcjtcblxuICAvLyBob3ZlciBhbmQgdmlzaXRlZCBzdGF0ZVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tZGVmYXVsdC1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1idXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC8vIGRpc2FibGVkIHN0YXRlXG4gICYgPiBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtZGlzYWJsZWQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxufVxuXG4uZXMtY29sb3ItbGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICAvLyBSZXNldCBmb3Igcm91bmQgYnV0dG9ucyBvbiBNYWMvSW9zXG4gIC8vIEBUT0RPOiBUaGlzIHNob3VsZCBiZSBzZXBhcmF0ZWQgaW50byBhIHJlc2V0IGZpbGUgKHdpdGggYWxsIHRoZSBvdGhlciByZXNldHMgdXNlZCBpbiB0aGUgU0cpXG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGVzLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG59XG5cblxuLy8gRW5zdXJlIHJhbmdlIHNsaWRlciB3b3JrcyBpbiBmb3Jtc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSh0YWJsZXQtdXApIHtcbiAgLy8gbGFiZWwgYW5kIGNvbnRyb2wgYWxpZ25lZFxuICAuZXMtZm9ybS1maWVsZC4tZXMtYWxpZ25lZCxcbiAgLmVzLWZvcm0uLWVzLWFsaWduZWQgLmVzLWZvcm0tZmllbGQge1xuXG4gICAgLmVzLXJhbmdlLCAuZXMtcmFuZ2Utc2xpZGVyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmVzLWdyb3VwLFxuICAgIC5lcy1mb3JtLWNvbnRyb2wtb3ZlcmxheSB7XG4gICAgICAuZXMtcmFuZ2UsIC5lcy1yYW5nZS1zbGlkZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbi8vQ3VzdG9tIFN0eWxlcyBmb3IgU2xpZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZXhjZXNzIGhlaWdodCB0byBpbXByb3ZlIGludGVyYWN0aXZlIGFyZWEgLyBhY2Nlc3NpYmlsaXR5XG4kZXMtcmFuZ2UtY29udHJvbC1oZWlnaHQ6IDIwcHg7XG4kZXMtcmFuZ2UtdGh1bWItaGVpZ2h0OiAyMHB4O1xuJGVzLXJhbmdlLXRyYWNrLWhlaWdodDogNHB4O1xuXG4vLyBjb2xvcnNcbiRlcy1yYW5nZS10cmFjay1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I6ICNiY2JkYmM7XG4kZXMtcmFuZ2UtdHJhY2stcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcjogIzAwOTJiYztcblxuJGVzLXJhbmdlLXRyYWNrLWRlZmF1bHQtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGVzLXJhbmdlLXRyYWNrLWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvciwgJGVzLXJhbmdlLXRyYWNrLWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcikgMTAwJSA1MCUgLyAxMDAlICRlcy1yYW5nZS10cmFjay1oZWlnaHQgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuJGVzLXJhbmdlLXRyYWNrLXByb2dyZXNzLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRlcy1yYW5nZS10cmFjay1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yLCAkZXMtcmFuZ2UtdHJhY2stcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcikgMTAwJSA1MCUgLyAxMDAlICRlcy1yYW5nZS10cmFjay1oZWlnaHQgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuXG4kZXMtcmFuZ2UtdGh1bWItZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiRlcy1yYW5nZS10aHVtYi1kZWZhdWx0LWJvcmRlci1jb2xvcjogIzAwOTJiYztcblxuJGVzLXJhbmdlLXRodW1iLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuJGVzLXJhbmdlLXRodW1iLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0JDQkRCQztcblxuJGVzLXJhbmdlLXRodW1iLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICMwMDkyYmM7XG4kZXMtcmFuZ2UtdGh1bWItaG92ZXItYm9yZGVyLWNvbG9yOiAjMDA5MmJjO1xuXG4kZXMtcmFuZ2UtdGh1bWItZm9jdXMtc2hhZG93OiAkZXMtY29udHJvbC1zaGFkb3ctZm9jdXM7XG5cbi8vIFdlYmtpdCBjYW5ub3Qgc3R5bGUgcHJvZ3Jlc3Mgc28gd2UgZmFrZSBpdCB3aXRoIGEgbG9uZyBzaGFkb3dcbi8vIG9uIHRoZSB0aHVtYiBlbGVtZW50XG5AZnVuY3Rpb24gd2Via2l0LXNsaWRlci10aHVtYi1zaGFkb3coJGk6IDEpIHtcbiAgJHZhbDogI3skaX1weCAwIDAgLSN7KCRlcy1yYW5nZS10aHVtYi1oZWlnaHQgLSAkZXMtcmFuZ2UtdHJhY2staGVpZ2h0KSAvIDJ9ICN7JGVzLXJhbmdlLXRyYWNrLWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcn07XG4gIEBpZiAkaSA9PSAxIHtcbiAgICBAZm9yICRrIGZyb20gMiB0aHJvdWdoIDEwMDAge1xuICAgICAgJHZhbDogI3skdmFsfSwgd2Via2l0LXNsaWRlci10aHVtYi1zaGFkb3coJGspO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICR2YWw7XG59XG5cbkBtaXhpbiB0cmFjay1kZWZhdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGVzLXJhbmdlLWNvbnRyb2wtaGVpZ2h0O1xufVxuXG5AbWl4aW4gdGh1bWItZGVmYXVsdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRlcy1yYW5nZS10aHVtYi1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRlcy1yYW5nZS10aHVtYi1kZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAkZXMtcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXM7XG4gIHdpZHRoOiAkZXMtcmFuZ2UtdGh1bWItaGVpZ2h0O1xufVxuXG5AbWl4aW4gdGh1bWItaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtcmFuZ2UtdGh1bWItaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkZXMtcmFuZ2UtdGh1bWItaG92ZXItYm9yZGVyLWNvbG9yO1xufVxuXG5AbWl4aW4gdGh1bWItZm9jdXMge1xuLy8gIGJveC1zaGFkb3c6ICRlcy1yYW5nZS10aHVtYi1mb2N1cy1zaGFkb3c7XG4gIEBpbmNsdWRlIHRodW1iLWhvdmVyKCk7XG59XG5cblxuQG1peGluIHRodW1iLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXJhbmdlLXRodW1iLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGVzLXJhbmdlLXRodW1iLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbn1cblxuLmVzLXJhbmdlLXNsaWRlciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtY29udHJvbC1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIGZpbGwgdXAgc3BhY2UgYWJvdmUgYW5kIGJlbG93IHJhbmdlIHNsaWRlclxuICBwYWRkaW5nOiBlcy10by1yZW0oKCRlcy1zcGFjZS1zbWFsbCArIDFweCkgMCk7XG4gIC8vIC13ZWJraXRlLWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgLy8gVHJhY2tcblxuICAvLyBXZWJraXRcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIEBpbmNsdWRlIHRyYWNrLWRlZmF1bHQoKTtcbiAgICBiYWNrZ3JvdW5kOiAkZXMtcmFuZ2UtdHJhY2stcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgQGluY2x1ZGUgdHJhY2stZGVmYXVsdCgpO1xuICAgIGJhY2tncm91bmQ6ICRlcy1yYW5nZS10cmFjay1kZWZhdWx0LWJhY2tncm91bmQ7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRlcy1yYW5nZS10cmFjay1wcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gSW50ZXJuZXQgRXhwbG9kZXJcbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBAaW5jbHVkZSB0cmFjay1kZWZhdWx0KCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8gYmFja2dyb3VuZDogJGxvd2VyLWNvbG9yO1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIGNvbG9yIG5lZWRlZCB0byBoaWRlIHRyYWNrIG1hcmtzXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICRlcy1yYW5nZS10cmFjay1wcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRlcy1yYW5nZS10cmFjay1kZWZhdWx0LWJhY2tncm91bmQ7XG4gIH1cblxuXG4gIC8vIHRodW1iXG5cbiAgLy8gd2Via2l0XG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBAaW5jbHVkZSB0aHVtYi1kZWZhdWx0KCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogKC0kZXMtcmFuZ2UtdGh1bWItaGVpZ2h0LzIpO1xuICAgIGJveC1zaGFkb3c6IHdlYmtpdC1zbGlkZXItdGh1bWItc2hhZG93KCk7XG4gIH1cblxuICAvLyBmaXJlZm94XG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHRodW1iLWRlZmF1bHQoKTtcbiAgICB3aWR0aDogJGVzLXJhbmdlLXRodW1iLWhlaWdodCAtIDRweDtcbiAgICBoZWlnaHQ6ICRlcy1yYW5nZS10aHVtYi1oZWlnaHQgLSA0cHg7XG5cbiAgfVxuXG4gIC8vIGludGVybmV0IGV4cGxvcmVyXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgQGluY2x1ZGUgdGh1bWItZGVmYXVsdCgpO1xuXG4gICAgd2lkdGg6ICRlcy1yYW5nZS10aHVtYi1oZWlnaHQgLSA0cHg7XG4gICAgaGVpZ2h0OiAkZXMtcmFuZ2UtdGh1bWItaGVpZ2h0IC0gNHB4O1xuXG4gICAgLy8gSUUgRWRnZSB0aGlua3MgaXQgY2FuIHN1cHBvcnQgLXdlYmtpdCBwcmVmaXhlc1xuICAgIHRvcDogMDtcbiAgfVxuXG5cbiAgLy8gZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSB0aHVtYi1mb2N1cygpO1xuICAgIH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRodW1iLWZvY3VzKCk7XG4gICAgfVxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSB0aHVtYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGhvdmVyXG4gICY6aG92ZXIge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRodW1iLWhvdmVyKCk7XG4gICAgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgdGh1bWItaG92ZXIoKTtcbiAgICB9XG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRodW1iLWhvdmVyKCk7XG4gICAgfVxuICB9XG5cbiAgLy8gZGlzYWJsZWQgYW5kIGRpc2FibGVkIGZvY3VzXG4gICY6ZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogLjk7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSB0aHVtYi1kaXNhYmxlZCgpO1xuICAgIH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRodW1iLWRpc2FibGVkKCk7XG4gICAgfVxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSB0aHVtYi1kaXNhYmxlZCgpO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gRXh0ZW5zaW9uIGZvcm0tc2VjdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRlcy1mb3JtLXNlY3Rpb24tYm9yZGVyLWNvbG9yOiNkZWRlZGU7XG5cblxuLmVzLWZvcm0tc2VjdGlvbiB7XG4gIEBleHRlbmQgLmVzLXRleHQtZ3JvdXA7XG5cbi8vICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBhZGQgZGVmYXVsdCBzcGFjaW5nLCBzYW1lIHNwYWNpbmcgYXMgc3BhY2UgYm94XG4gIHBhZGRpbmc6IDAgZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IGVzLXRvLXJlbSgzNXB4KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmctdG9wOiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXMtZm9ybS1zZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiBlcy10by1yZW0oJGVzLXNwYWNlLWxhcmdlKTtcbiAgfVxuXG5cbn1cblxuLmVzLXNlY3Rpb24tYm94Li1lcy1iZy1jb250cm9scy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAkZXMtYmFja2dyb3VuZC1jb250cmFzdC1jb2xvcjtcbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gbWlzY2VsbGFuZW91cyBoZWxwZXIgbW9kdWxlc1xuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb3JlL2hlbHBlclxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNaXhpbiB0aGF0IGdlbmVyYXRlcyBjbGVhcmZpeFxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGVzLWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4lZXMtY2xlYXJmaXh7XG4gIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xufVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1peGlucyB0aGF0IGFuaW1hdGUgaGlkaW5nIGFuZCBzaG93aW5nXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5cbkBtaXhpbiBlcy10cmFuc2l0aW9uLWhpZGUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiBlcy10cmFuc2l0aW9uLXNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1peGluIGZvciBib3JkZXJsZXNzIG92ZXJsYXlcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5AbWl4aW4gZXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcy1tb2RhbC1vdmVybGF5LWJnLWNvbG9yO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJGVzLXotaW5kZXgtb3ZlcmxheTtcbn1cblxuLy9icmVhayB3b3Jkc1xuJWVzLXdvcmQtd3JhcC1icmVhay13b3Jke1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBtaXhpbnMgYW5kIHBsYWNlaG9sZGVyIGZvciBjb21tb24gdHlwZS9lbGVtZW50LXN0eWxlc1xuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb3JlL3R5cGVzXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyBGb3JtYXRzIGRlZmluaXRpb24gbGlzdCwgZGlzcGxheXMgdGVybXMgYWJkIGRlZmluaXRpb25zIGluLWxpbmUgKG5leHQgdG8gZWFjaCBvdGhlcilcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIGVtIFskZHQtd2lkdGhdIFdpZHRoIHJlc2VydmVkIGZvciB0aGUgdGVybVxuLy8vIEBwYXJhbSBlbSBbJGd1dHRlcl0gR3V0dGVyIGJldHdlZW4gdGVybSBhbmQgZGVmaW5pdGlvblxuLy8vIEBvdXRwdXRzIFRoZSBjYWxjdWxhdGVkIGF0dHJpYnV0ZXNcblxuQG1peGluIGVzLWRsLWlubGluZSgkZHQtbWluLXdpZHRoOiBudWxsLCAkZHQtZ3V0dGVyOiBudWxsKXtcbiAgZGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpZiAoJGR0LW1pbi13aWR0aCkge1xuICAgICAgbWluLXdpZHRoOiAkZHQtbWluLXdpZHRoO1xuICAgIH1cbiAgICBAaWYgKCRkdC1ndXR0ZXIpIHtcbiAgICAgIG1hcmdpbjogZXMtdG8tcmVtKDAgJGR0LWd1dHRlciAwIDApO1xuICAgIH1cbiAgfVxuICBkZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIFN0eWxpbmcgZm9yIGlubGluZS1uYXZpZ2F0aW9uXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSBweCBbZm9udC1zaXplXSBGb250LXNpemVcbi8vLyBAcGFyYW0gZW0gWyRndXR0ZXJdIEd1dHRlciBiZXR3ZWVuIHRlcm0gYW5kIGRlZmluaXRpb25cbi8vLyBAb3V0cHV0cyBUaGUgY2FsY3VsYXRlZCBhdHRyaWJ1dGVzXG5AbWl4aW4gZXMtY29udGFpbnMtaW5saW5lLW5hdiB7XG4gICAgbmF2e1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIG5hdiB1bCwgbmF2IGxpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBuYXYgdWx7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGl7XG4gICAgICAgICYgKyBsaXtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIC43NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApe1xuICAgIGxpe1xuICAgICAgJiArIGxpOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIE1pc2NlbGxhbmVvdXNcblxuQG1peGluIGVzLW5hdi1pdGVtKCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgYnV0dG9uLCBhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgdWx7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5lcy1pY29uIHtcbiAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtbmF2LWl0ZW0taWNvbi1zaXplKTtcbiAgICAmICsgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBlcy1uYXYtaXRlbS1oZWlnaHQoJGhlaWdodCkge1xuICBtaW4taGVpZ2h0OiAkaGVpZ2h0O1xuICBidXR0b24sIGEge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgfVxufVxuXG4lZXMtZGVmYXVsdC1idXR0b24tcmVzZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIG1peGlucywgZXh0ZW5zaW9ucywgZnVuY3Rpb25zIG9yIHBsYWNlaG9sZGVyIGZvciByZXNldHRpbmcgc3RhbmRhcmQgXG4vLy8gbWFya3VwIGVsZW1lbnRzXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2NvcmUvcmVzZXRcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyByZXNldCB1bm9yZGVyZWQgbGlzdFxuJWVzLXJlc2V0LW9sLFxuJWVzLXJlc2V0LXVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIE5lZWRlZCB0byBnZXQgcmlkIG9mIHRoZSByb3VuZGVkIGlucHV0IGNvcm5lcnMgYW5kIGJveHNoYWRvdyBvbiBzYWZhcmlcbiVlcy1jb250cm9sLWlvcy1jc3MtcmVzZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1peGlucy9GdW5jdGlvbnMgZm9yIFNwYWNpbmdzXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlcy9mb3VuZGF0aW9uXG4vLy8gQG1vZHVsZSBzY3NzL21vZHVsZXMvZm91bmRhdGlvbi9zcGFjaW5nc1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZXh0ZW5zaW9uOiBtb2RpZmllcnMgZm9yIGluc2V0c1xuLy8gXG4vLyBEZWZhdWx0IGluc2V0OiBlcy1zcGFjZS1pbnNldC1sYXJnZVxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVlcy1pbnNldC1tb2RpZmllcnMge1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc21hbGwpO1xuICAgICYuLWVzLWluc2V0LXhzbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQteHNtYWxsKTtcbiAgICB9XG4gICAgJi4tZXMtaW5zZXQtZGVmYXVsdCxcbiAgICAmLi1lcy1pbnNldC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc21hbGwpO1xuICAgIH1cbiAgICAmLi1lcy1pbnNldC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LW1lZGl1bSk7XG4gICAgfVxuICAgICYuLWVzLWluc2V0LWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1sYXJnZSk7XG4gICAgfVxuICAgICYuLWVzLWluc2V0LXhsYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQteGxhcmdlKTtcbiAgICB9XG59XG5cbiVlcy1jb250ZW50LWJveC1pbnNldC1tb2RpZmllcnMge1xuICAgIEBleHRlbmQgJWVzLWluc2V0LW1vZGlmaWVycztcbn1cblxuJWVzLWNvbnRhaW5lci1pbnNldC1tb2RpZmllcnMge1xuICAgIEBleHRlbmQgJWVzLWluc2V0LW1vZGlmaWVycztcbn1cblxuLy8gU3F1aXNoIG1vZGlmaWVyc1xuXG4lZXMtaW5zZXQtc3F1aXNoLW1vZGlmaWVycyB7XG4gICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCAoJGVzLXNwYWNlLW1lZGl1bSArIDVweCkpO1xuICAgICYuLWVzLWluc2V0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1zcXVpc2gtc21hbGwpO1xuICAgIH1cbiAgICAmLi1lcy1pbnNldC1kZWZhdWx0LFxuICAgICYuLWVzLWluc2V0LW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLW1lZGl1bSk7XG4gICAgfVxuICAgICYuLWVzLWluc2V0LWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1zcXVpc2gtbGFyZ2UpO1xuICAgIH1cbiAgICAmLi1lcy1pbnNldC14bGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNxdWlzaC14bGFyZ2UpO1xuICAgIH1cbn1cblxuJWVzLWNvbnRhaW5lci1pbnNldC1zcXVpc2gtbW9kaWZpZXJzIHtcbiAgICBAZXh0ZW5kICVlcy1pbnNldC1zcXVpc2gtbW9kaWZpZXJzO1xufVxuXG5cbi8vIGV4dGVuc2lvbiBtb2RpZmllcnMgZm9yIHZlcnRpY2FsIGFsaWdubWVudFxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKlxuJWVzLXZhbGlnbi1tb2RpZmllcnMge1xuICAgICYuLWVzLXZhbGlnbi10b3Age1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAmLi1lcy12YWxpZ24tbWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJi4tZXMtdmFsaWduLWJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxufVxuKi9cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gY29udmVyc2lvbiBtaXhpbnMvZnVuY3Rpb25zXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2NvcmUvY29udmVyc2lvblxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBDb252ZXJ0cyBhIGdpdmVuIHBpeGVsIHZhbHVlIGJhc2VkIG9uIGEgY29udGV4dCB0byBhIHNwZWNpZmllZCBiYXNldW5pdC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHB4IHwgbnVtYmVyIG9yIGxpc3QgJHBpeGVscyBBIHBpeGVsIHZhbHVlIG9yIGxpc3Qgb2YgcGl4ZWwgdmFsdWVzIHRvIGNhbGN1bGF0ZVxuLy8vIEBwYXJhbSBweCB8IG51bWJlciBbJGNvbnRleHRdIEEgcGl4ZWwgdmFsdWUgdG8gZXF1YWwgMSBiYXNldW5pdFxuLy8vIEBwYXJhbSB1bml0IFskYmFzZVVuaXRdIEEgYmFzZSB1bml0OiAxZW0gb3IgMXJlbVxuLy8vIEBvdXRwdXRzIFRoZSBjYWxjdWxhdGVkIGJhc2V1bml0IHZhbHVlLlxuXG5AZnVuY3Rpb24gZXMtdG8tdW5pdCgkcGl4ZWxzLCAkY29udGV4dCwgJGJhc2VVbml0KSB7XG4gIFxuICAgIC8vIGNvbnRleHQgd2l0aCBubyB1bml0P1xuICAgIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XG4gICAgICAvLyBjb252ZXJ0IHRvIHBpeGVsc1xuICAgICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xuICAgIH1cbiAgICBcbiAgICAvLyBJcyB0aGVyZSBvbmx5IG9uZSAobnVtZXJpYykgdmFsdWU/XG4gICAgQGlmIHR5cGUtb2YoJHBpeGVscykgPT0gJ251bWJlcicge1xuICAgXG4gICAgICAkY29udmVydGVkVmFsdWU6IDA7XG4gIFxuICAgICAgLy8gUGVyZm9ybSBjb252ZXJzaW9uIGlmIHZhbHVlIG5vdCB6ZXJvXG4gICAgICBAaWYgKCRwaXhlbHMgIT0gMCkgeyBcbiAgXG4gICAgICAgIC8vIG5vIHVuaXRzIGZvciBwaXhlbCB2YWx1ZSBzcGVjaWZpZWQ/XG4gICAgICAgIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcbiAgICAgICAgICAvLyBjb252ZXJ0IHRvIHBpeGVsXG4gICAgICAgICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJGNvbnZlcnRlZFZhbHVlOiBkZWNpbWFsLXJvdW5kKCRwaXhlbHMgLyAkY29udGV4dCwgNCkgKiAkYmFzZVVuaXQ7XG4gICAgICB9XG4gIC8vICAgIEBkZWJ1ZyBcIkNvbnZlcnRlZCBWYWx1ZSA9ICN7JGNvbnZlcnRlZFZhbHVlfVwiO1xuICAgICAgQHJldHVybiAkY29udmVydGVkVmFsdWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIGVtcHR5IHJlc3VsdCBsaXN0IHdoaWNoIHdlIHVzZSB0byBhZGQgYWxsIChjb252ZXJ0ZWQpIHZhbHVlc1xuICAgICAgJHJlc3VsdDogKCk7XG5cbiAgICAgIC8vIElmIG1vcmUgdGhhbiBvbmUgdmFsdWUsIHBlcmZvcm0gY29udmVyc2lvbiBvbiBlYWNoIHZhbHVlXG4gICAgICBAZWFjaCAkcGl4ZWxWYWx1ZSBpbiAkcGl4ZWxzIHtcbiAgXG4gICAgICAgICRjb252ZXJ0ZWRWYWx1ZTogMDtcbiAgXG4gICAgICAgIC8vIFBlcmZvcm0gY29udmVyc2lvbiBpZiB2YWx1ZSBub3QgemVyb1xuICAgICAgICBAaWYgKCRwaXhlbFZhbHVlICE9IDApIHsgXG4gICAgICAgICAgLy8gbm8gdW5pdHMgZm9yIHBpeGVsIHZhbHVlIHNwZWNpZmllZD9cbiAgICAgICAgICBAaWYgKHVuaXRsZXNzKCRwaXhlbFZhbHVlKSkge1xuICAgICAgICAgICAgLy8gY29udmVydCB0byBwaXhlbFxuICAgICAgICAgICAgJHBpeGVsVmFsdWU6ICRwaXhlbFZhbHVlICogMXB4O1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgJGNvbnZlcnRlZFZhbHVlOiBkZWNpbWFsLXJvdW5kKCRwaXhlbFZhbHVlIC8gJGNvbnRleHQsIDQpICogJGJhc2VVbml0O1xuICAgICAgICB9XG4gIC8vICAgIEBkZWJ1ZyBcIkNvbnZlcnRlZCBWYWx1ZSA9ICN7JGNvbnZlcnRlZFZhbHVlfVwiO1xuICAgICAgICBcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICgkY29udmVydGVkVmFsdWUpICk7XG4gICAgICB9XG4vLyAgICAgIEBkZWJ1ZyBcIklucHV0ID0gI3skcGl4ZWxzfSwgQmFzZVVuaXQgPSAjeyRiYXNlVW5pdH0sIENvbnRleHQgPSAjeyRjb250ZXh0fSwgUmVzdWx0ID0gI3skcmVzdWx0fVwiO1xuICAgICAgQHJldHVybiAkcmVzdWx0O1xuICAgIH1cbiBcbiAgfVxuXG4gIFxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBDYWxjdWxhdGVzIGVtIHZhbHVlIGZvciBhIGdpdmVuIHBpeGVsIHZhbHVlIGJhc2VkIG9uIGEgY29udGV4dCB0aGF0IGVxdWFscyAxZW0uXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSBweCB8IG51bWJlciAkcGl4ZWxzIFRoZSBwaXhlbCB2YWx1ZSB0byBjYWxjdWxhdGVcbi8vLyBAcGFyYW0gcHggfCBudW1iZXIgWyRjb250ZXh0XSBBIHBpeGVsIHZhbHVlIHRvIGVxdWFsIDFlbVxuLy8vIEByZXF1aXJlIHZhcmlhYmxlICRlcy1mb250LXNpemUtZGVmYXVsdFxuLy8vIEBvdXRwdXRzIFRoZSBjYWxjdWxhdGVkIGVtIHZhbHVlLlxuQGZ1bmN0aW9uIGVzLXRvLWVtKCRwaXhlbHMsICRjb250ZXh0OiAkZXMtYmFzZS11bml0KSB7XG4gIEByZXR1cm4gZXMtdG8tdW5pdCgkcGl4ZWxzLCAkY29udGV4dCwgMWVtKTtcbn1cblxuQGZ1bmN0aW9uIGVzLWVtLWNhbGMoJHBpeGVscywgJGNvbnRleHQ6ICRlcy1iYXNlLXVuaXQpIHtcbiAgQHJldHVybiBlcy10by11bml0KCRwaXhlbHMsICRjb250ZXh0LCAxZW0pO1xufVxuXG5AZnVuY3Rpb24gZXMtdG8tcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkZXMtYmFzZS11bml0KSB7XG4gIEByZXR1cm4gZXMtdG8tdW5pdCgkcGl4ZWxzLCAkY29udGV4dCwgMXJlbSk7XG59XG5cblxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNaXhpbnMvRnVuY3Rpb25zIGZvciBMYXlvdXRzXG4vLy9cbi8vLyBAZ3JvdXAgZm91bmRhdGlvblxuLy8vIEBtb2R1bGUgc2Nzcy9tb2R1bGVzL2ZvdW5kYXRpb24vbGF5b3V0c1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLy8gTWl4aW4gdG8gY3JlYXRlIGV2ZW4gbGF5b3V0c1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJGxheW91dC1uYW1lLCAkY29sdW1uLWNsYXNzLCAkbnVtLWNvbHVtbnMpIHtcbiAgICBcbiAgICAvLyBwcmUtY2FsY3VsYXRlIGNvbHVtbiB3aWR0aFxuICAgICRjb2x1bW4td2lkdGg6IDEwMCUgLyAkbnVtLWNvbHVtbnM7XG4gICAgIFxuICAgICYuI3skbGF5b3V0LW5hbWV9IHtcbiAgICAgICAgLiN7JGNvbHVtbi1jbGFzc30ge1xuICAgICAgICAgIHdpZHRoOiAjeyRjb2x1bW4td2lkdGh9O1xuICAgICAgICB9XG4gICAgfVxuICAgICAgIFxufVxuXG4gXG4gIFxuLy8vIE1peGluIHRvIGNyZWF0ZSB3aWR0aCBtb2RpZmllcnNcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGVzLWxheW91dC1jcmVhdGUtd2lkdGgtbW9kaWZpZXJzKCRudW0sICRwcmVmaXgtbmFtZSwgJHBhcmVudDogXCJcIikge1xuICAgIEBmb3IgJGlkeCBmcm9tIDEgdGhyb3VnaCAkbnVtIHtcbiAgICAgICAgI3skcGFyZW50fS4jeyRwcmVmaXgtbmFtZX0jeyRpZHh9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIC8gJG51bSAqICRpZHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBlcy1sYXlvdXQtY3JlYXRlLWRlZmF1bHQtd2lkdGgtbW9kaWZpZXJzKCRudW0sICRwYXJlbnQ6IFwiXCIpIHtcbiAgICAvLyBzbWFsbDogd2lkdGggbW9kaWZpZXJzIHRha2UgZWZmZWN0IHdoZW4gbW9iaWxlIGFuZCB1cCAoPSBtb2JpbGUtbGFyZ2UtdXApXG4gICAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtd2lkdGgtbW9kaWZpZXJzKCRudW0sIFwiLWVzLXNtYWxsLVwiLCAkcGFyZW50KTsgICAgICBcbiAgICB9XG5cbiAgICAvLyBtZWRpdW06IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIHRhYmxldCBhbmQgdXAgKD0gdGFibGV0LXVwKVxuICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKHRhYmxldC11cCkge1xuICAgICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLXdpZHRoLW1vZGlmaWVycygkbnVtLCBcIi1lcy1tZWRpdW0tXCIsICRwYXJlbnQpOyAgICAgIFxuXG4gICAgICAgIC8vIGRlZmF1bHQgd2lkdGhcbiAgICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS13aWR0aC1tb2RpZmllcnMoJG51bSwgXCItZXMtd2lkdGgtXCIsICRwYXJlbnQpOyAgICAgIFxuICAgIH1cbiAgXG4gICAgLy8gbGFyZ2U6IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIG5vdGVib29rIGFuZCBhYm92ZSBcbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShub3RlYm9vay11cCkge1xuICAgICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLXdpZHRoLW1vZGlmaWVycygkbnVtLCBcIi1lcy1sYXJnZS1cIiwgJHBhcmVudCk7ICAgICAgXG4gICAgfVxuXG4gICAgLy8geGxhcmdlOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiBkZXNrdG9wIGFuZCBhYm92ZSBcbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShkZXNrdG9wLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtd2lkdGgtbW9kaWZpZXJzKCRudW0sIFwiLWVzLXhsYXJnZS1cIiwgJHBhcmVudCk7ICAgICAgXG4gICAgfVxufVxuXG4gIFxuLy8vIE1peGluIHRvIGNyZWF0ZSBoZWlnaHQgbW9kaWZpZXJzXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBlcy1sYXlvdXQtY3JlYXRlLWhlaWdodC1tb2RpZmllcnMoJG51bSwgJHByZWZpeC1uYW1lLCAkcGFyZW50OiBcIlwiKSB7XG4gICAgQGZvciAkaWR4IGZyb20gMSB0aHJvdWdoICRudW0ge1xuICAgICAgICAjeyRwYXJlbnR9LiN7JHByZWZpeC1uYW1lfSN7JGlkeH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlIC8gJG51bSAqICRpZHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuICBcblxuLy8vIFByZWRlZmluZWQgbGF5b3V0IGV4dGVuc2lvbnNcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJWVzLWxheW91dCB7XG4gICAgQGluY2x1ZGUgZXMtY2xlYXJmaXg7XG4gICAgLy8gU0hPVUxEIE5PVCBCRSBORUNFU1NBUlkhXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuJWVzLWxheW91dC1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4lZXMtbGF5b3V0LWZsb2F0LWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBDb250YWluZXIgTW9kdWxlc1xuLy8vXG4vLy8gQGdyb3VwIHBhcnRpYWxzXG4vLy8gQG1vZHVsZSBzYXNzL21vZHVsZXMvY29tcG9uZW50cy9jb250YWluZXJcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIGJveGVkIHdoaXRlIGJhY2tncm91bmQgKi9cbiVlcy1jb250YWluZXItYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcy1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4lZXMtY29udGFpbmVyLWJhY2tncm91bmQtd2l0aC1ib3JkZXIge1xuICBAZXh0ZW5kICVlcy1jb250YWluZXItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkZXMtY29udGFpbmVyLWJvcmRlcjtcbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIGNvbG9yIHBhbGV0dGUgY29uZmlndXJhdGlvbiBmaWxlXG4vLy9cbi8vLyBAZ3JvdXAgY29uZmlndXJhdGlvblxuLy8vIEBtb2R1bGUgc2Fzcy9jb25maWd1cmF0aW9uL2ZvdW5kYXRpb24vY29sb3ItcGFsZXR0ZVxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIHVzZWQgY29sb3IgcGFsZXR0ZVxuJGVzLWNvbG9yLXBhbGV0dGU6IChcbiAgICAgICAgJ2JsdWUnOiAoXG4gICAgICAgICAgICAgICAgJ2RhcmstYmx1ZSc6ICMwMDM4NjUsIC8vIEVSVCBMb2dvIENvbG9yOiBEYXJrLUJsdWVcbiAgICAgICAgICAgICAgICAnYXRvbGwnOiAjMGQ2NjhmLFxuICAgICAgICAgICAgICAgICdsaWdodC1ibHVlJzogIzAwOTJiYywgLy8gRVJUIExvZ28gQ29sb3I6IExpZ2h0LUJsdWVcbiAgICAgICAgICAgICAgICAnc2VhZ3VsbCc6ICMzMWFhY2MsXG4gICAgICAgICAgICAgICAgJ3BpY3Rvbi1ibHVlJzogIzRlYzNlMCxcbiAgICAgICAgICAgICAgICAnYmxpenphcmQtYmx1ZSc6ICNhOWUxZWYsXG4gICAgICAgICAgICAgICAgJ3BvbGFyJzogI2Q0ZjBmNlxuICAgICAgICApLFxuICAgICAgICAndHVycXVvaXNlJzogKFxuICAgICAgICAgICAgICAgICdlZGVuJzogIzAwNmQ2OCxcbiAgICAgICAgICAgICAgICAnYmx1ZS1jaGlsbCc6ICMxNDhmODAsXG4gICAgICAgICAgICAgICAgJ21pbnQnOiAjMDBiMzk4LFxuICAgICAgICAgICAgICAgICdwdWVydG8tcmljbyc6ICMzZmMyYWYsXG4gICAgICAgICAgICAgICAgJ2Rvd255JzogIzZjZDNjNyxcbiAgICAgICAgICAgICAgICAncG93ZGVyLW1pbnQnOiAjYjhlOWUzLFxuICAgICAgICAgICAgICAgICdpY2ViZXJnJzogI2RiZjRmMVxuICAgICAgICApLFxuICAgICAgICAnZ3JlZW4nOiAoXG4gICAgICAgICAgICAgICAgJ2RhcmstZ3JlZW4nOiAjMDA3YTMzLFxuICAgICAgICAgICAgICAgICdldWthbHlwdHVzJzogIzQ2OWIyNixcbiAgICAgICAgICAgICAgICAncGlzdGFjaGlvJyA6ICM4NEJEMDAsXG4gICAgICAgICAgICAgICAgJ2F0bGFudGlzJzogI2E1YzcyNyxcbiAgICAgICAgICAgICAgICAnbGltZSc6ICNjNGQ2MDAsIC8vIEVSVCBMb2dvIENvbG9yOiBMaW1lXG4gICAgICAgICAgICAgICAgJ3dpbGQtcmljZSc6ICNlMmVhODYsXG4gICAgICAgICAgICAgICAgJ3R1c2snOiAjZjBmNGMxXG4gICAgICAgICksXG4gICAgICAgICdyZWQnOiAoXG4gICAgICAgICAgICAgICAgJ2RhcmstcmVkJzogI2JlM2EzNCxcbiAgICAgICAgICAgICAgICAncHVuY2gnOiAjZGQ0YzNkLFxuICAgICAgICAgICAgICAgICdvcmFuZ2UnIDogI2ZmNWMzOSxcbiAgICAgICAgICAgICAgICAnYnVybmluZyc6ICNmZDczNDQsXG4gICAgICAgICAgICAgICAgJ2NhcnJvdCc6ICNmZjhhM2QsXG4gICAgICAgICAgICAgICAgJ3Bhc3RlbGwnOiAjZmVjNWExLFxuICAgICAgICAgICAgICAgICd0dWZ0LWJ1c2gnOiAjZmVlMmNmXG4gICAgICAgICksXG4gICAgICAgICd2aW9sZXQnOiAoXG4gICAgICAgICAgICAgICAgJ2RhcmstdmlvbGV0JzojNjUzMTY1LFxuICAgICAgICAgICAgICAgICd3aW5lLWJlcnJ5JzogIzdiMzU3OSxcbiAgICAgICAgICAgICAgICAncGx1bSc6ICM5MzMyOGUsXG4gICAgICAgICAgICAgICAgJ3RhcGVzdHJ5JzogI2E4NTBhNixcbiAgICAgICAgICAgICAgICAnYW1ldGh5c3QnOiAjYzA2OWMyLFxuICAgICAgICAgICAgICAgICdwcmVsdWRlJzogI2RmYjVlMCxcbiAgICAgICAgICAgICAgICAncHJpbSc6ICNlZmRhZWZcbiAgICAgICAgKSxcbiAgICAgICAgJ21vbm8nOiAoXG4gICAgICAgICAgICAgICAgJ2JsYWNrJzogIzFlMWUxZSxcbiAgICAgICAgICAgICAgICAnYWJiZXknOiAjNDk0YTRiLFxuICAgICAgICAgICAgICAgICdkYXJrLWdyZXknOiAjNzQ3Njc4LFxuICAgICAgICAgICAgICAgICdvc2xvLWdyZXknOiAjOTg5OTlhLFxuICAgICAgICAgICAgICAgICdsaWdodC1ncmV5JzogI2JjYmRiYyxcbiAgICAgICAgICAgICAgICAnYWx0byc6ICNkZWRlZGUsXG4gICAgICAgICAgICAgICAgJ2dhbGxlcnknOiAjZWVlZWVlLFxuICAgICAgICAgICAgICAgICdhbGFiYXN0ZXInOiAjZjlmOWY5LFxuICAgICAgICAgICAgICAgICd3aGl0ZSc6ICNmZmZmZmZcbiAgICAgICAgKVxuKSAhZGVmYXVsdDtcblxuLy8vIEFjY2VwdGFibGUvYWxsb3dlZCBvcGFjaXRpZXMuXG4kZXMtY29sb3Itb3BhY2l0aWVzOiAoMCwgMC4xLCAwLjIsIDAuMywgMC40LCAwLjUsIDAuNiwgMC43LCAwLjgsIDAuOSwgMSkgIWRlZmF1bHQ7XG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gZnVuY3Rpb24gZm9yIHVuaWZpZWQgY29sb3IgdXNzYWdlXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAgICBOYW1lIG9mIGNvbG9yLCBzZWUgXCJAJGVzLWNvbG9yLXBhbGV0dGVcIlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFyaWFudCBOYW1lIG9mIGNvbG9yIHZhcmlhbnQsIHNlZSBcIkAkZXMtY29sb3ItcGFsZXR0ZVwiLCBpZiBub3Qgc3BlY2lmaWVkLCBuYW1lIGlzIHVzZWQgYXMgYSB2YXJpYW50IG5hbWUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IE9wYWNpdHksIGZvciBhbGxvd2VkIG9wYWNpdGllcyBzZWUgXCJAJGVzLWNvbG9yLW9wYWNpdGllc1wiXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgZXMtY29sb3IoJ2RhcmsnLCAnYmFzZScsIDEuMCk7XG4vLy9cbkBmdW5jdGlvbiBlcy1jb2xvcihcbiAgJG5hbWUsXG4gICR2YXJpYW50OiBudWxsLFxuICAkb3BhY2l0eTogbnVsbFxuKSB7XG4gICRjb2xvcjogbnVsbDtcblxuICAvLyBHZXQgdGhlIGNvbG9yIHNwZWN0cnVtXG4gICRjb2xvci1zcGVjdHJ1bTogbWFwLWdldCgkZXMtY29sb3ItcGFsZXR0ZSwgJG5hbWUpO1xuXG4gIC8vIEdldCB0aGUgY29sb3IgdmFyaWFudFxuICBAaWYgJGNvbG9yLXNwZWN0cnVtIHtcblxuICAgIC8vIG5vIHZhcmlhbnQgc3BlY2lmaWVkPyB1c2UgbmFtZSBhcyB2YXJpYW50XG4gICAgQGlmICgkdmFyaWFudCA9PSBudWxsKSB7XG4gICAgICAkdmFyaWFudDogJG5hbWU7XG4gICAgfVxuXG4gICAgJGNvbG9yOiBtYXAtZ2V0KCRjb2xvci1zcGVjdHJ1bSwgJHZhcmlhbnQpO1xuICB9XG5cbiAgLy8gY2hlY2sgYWxwaGEvb3BhY2l0eSBpZiBwYXJhbWV0ZXIgZXhpc3RzXG4gIEBpZiAkb3BhY2l0eSB7XG5cbiAgICAvLyBjaGVjayBpZiBzcGVjaWZpZWQgb3BhY2l0eSBpcyBhbGxvd2VkXG4gICAgQGlmIGluZGV4KCRlcy1jb2xvci1vcGFjaXRpZXMsICRvcGFjaXR5KSA9PSBudWxsIHtcbiAgICAgIC8vIHBhcmFtZXRlciBpcyBub3QgYWxsb3dlZCwgc28gZHVtcCB0aGUgcG9zc2libGUvYWxsb3dlZCB2YWx1ZXNcbiAgICAgIEBlcnJvciBcIk5vdCBhbGxvd2VkIG9wYWNpdHkgdmFsdWU6ICN7JG9wYWNpdHl9LiBPbmx5IGZvbGxvd2luZyBvcGFjaXR5IHZhbHVlcyBhcmUgYWxsb3dlZDogI3skZXMtY29sb3Itb3BhY2l0aWVzfVwiO1xuICAgIH1cblxuICAgIC8vIG9wYWNpdGl5IGFsbG93ZWQsIHVzZSBpdFxuICAgICRjb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxuXG4gIEByZXR1cm4gJGNvbG9yO1xufVxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIG1peGlucywgZnVuY3Rpb25zIG9yIHBsYWNlaG9sZGVyIGZvciB3aWRnZXRzL2NvbnRyb2xzXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2NvbXBvbmVudHMvY29udHJvbHNcbi8vL1xuLy8vIEByZXF1aXJlIG1peGluIGVzLWNvbG9yXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtdG8tcmVtXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtZ2V0LWljb25cbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy1jb250cm9sLWljb25cbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy1pY29uXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vTWl4aW5zIGZvciBkaXNwbGF5aW5nIGljb25zIG5leHQgdG8gdGhlIGNvbnRyb2wncyBjb250ZW50XG5AbWl4aW4gZXMtY29udHJvbC1pY29uKCRpY29uLCAkc2l6ZTogJGVzLWljb25zLWZvbnQtc2l6ZS1iYXNlKXtcbiAgQGluY2x1ZGUgZXMtaWNvbihlcnQtaWNvbnMpO1xuICBjb250ZW50OiBlcy1nZXQtaWNvbigkaWNvbik7XG4gIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRzaXplKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtaXhpbiBlcy1jb250cm9sLWljb24tYWZ0ZXIoJGljb24sICRpbnNldDogJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1kZWZhdWx0LCAkc2l6ZTogJGVzLWljb25zLWZvbnQtc2l6ZS1iYXNlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgZXMtY29udHJvbC1pY29uKCRpY29uLCAkc2l6ZSk7XG4gICAgcGFkZGluZzogZXMtdG8tcmVtKCRpbnNldCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuLy8gQFRPRE86ICAgZHVlIHRvIG9wdGljYWwgYWxpZ25tZW50IGlzc3VlcyB0b3A6MCB3YXMgcmVtb3ZlZCB0ZW1wb3JhcmlseVxuLy8gICAgICAgICAgbmVlZHMgZnVydGhlciBpbnZlc3RpZ2F0aW9uIGlmIGljb24gZm9udCBjcmVhdGlvbiBwcm9kdWNlcyBpbmNvcnJlY3QgcmVzdWx0c1xuLy8gICAgdG9wOiAwO1xuICAgIC8vIGhhcm1vbml6ZSBpY29ucyBhbmQgdGV4dCB2ZXJ0aWNhbGx5XG4gICAgdG9wOiAoZXMtdG8tcmVtKDEpKTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGVzLWNvbnRyb2wtaWNvbi1iZWZvcmUoJGljb24sICRpbnNldDogJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1kZWZhdWx0LCAkc2l6ZTogJGVzLWljb25zLWZvbnQtc2l6ZS1iYXNlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGVzLWNvbnRyb2wtaWNvbigkaWNvbiwgJHNpemUpO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkaW5zZXQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIEBUT0RPOiAgIGR1ZSB0byBvcHRpY2FsIGFsaWdubWVudCBpc3N1ZXMgdG9wOjAgd2FzIHJlbW92ZWQgdGVtcG9yYXJpbHlcbiAgICAvLyAgICAgICAgICBuZWVkcyBmdXJ0aGVyIGludmVzdGlnYXRpb24gaWYgaWNvbiBmb250IGNyZWF0aW9uIHByb2R1Y2VzIGluY29ycmVjdCByZXN1bHRzXG4gICAgLy8gICAgdG9wOiAwO1xuICAgIC8vIGhhcm1vbml6ZSBpY29ucyBhbmQgdGV4dCB2ZXJ0aWNhbGx5XG4gICAgdG9wOiAoZXMtdG8tcmVtKDEpKTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuJWVzLWNvbnRyb2wtYmFzaWMge1xuICAkYm9yZGVyLWNvbG9yOiAkZXMtY29udHJvbC1ib3JkZXItY29sb3I7XG4gICRjb2xvcjogJGVzLWNvbnRyb2wtY29sb3I7XG5cbiAgYmFja2dyb3VuZDogJGVzLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogJGVzLWNvbnRyb2wtYm9yZGVyLXdpZHRoIHNvbGlkICN7JGJvcmRlci1jb2xvcn07XG4gIGNvbG9yOiAjeyRjb2xvcn07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cztcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gRXh0ZW5zaW9ucyBmb3IgY29udHJvbHNcblxuJWVzLWNvbnRyb2wge1xuICBAZXh0ZW5kICVlcy1jb250cm9sLWJhc2ljO1xuICBAZXh0ZW5kICVlcy1jb250cm9sLWlvcy1jc3MtcmVzZXQ7XG4gIC8vIElFIHNwZWNpZmljIHNldHRpbmc6IFxuICAvLyBDb250cm9scyBsb29rIG9kZCBpbiBoZWlnaHQgaW4gSUUsIHdoZW4gbm90IHNldFxuICBoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtY29udHJvbC1oZWlnaHQpOyBcbiAgJi4tZXMtaW52YWxpZCB7XG4gICAgQGV4dGVuZCAlZXMtY29udHJvbC1pbnZhbGlkO1xuICB9XG4gICYuLWVzLWRpc2FibGVkIHtcbiAgICBAZXh0ZW5kICVlcy1jb250cm9sLWRpc2FibGVkO1xuICB9XG4gICY6ZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtZGlzYWJsZWQ7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXMtY29udHJvbC1mb2N1cztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVlcy1jb250cm9sLWhvdmVyO1xuICB9XG59XG5cbiVlcy1jb250cm9sLWludmFsaWQge1xuICBib3JkZXI6ICRlcy1jb250cm9sLWJvcmRlci13aWR0aCBzb2xpZCAjeyRlcy1jb250cm9sLWJvcmRlci1jb2xvci1pbnZhbGlkfTtcbn1cblxuJWVzLWNvbnRyb2wtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtY29udHJvbC1kaXNhYmxlZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkZXMtY29udHJvbC1ib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4lZXMtY29udHJvbC1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJGVzLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzO1xuICBib3gtc2hhZG93OiAkZXMtY29udHJvbC1zaGFkb3ctZm9jdXM7XG59XG5cbiVlcy1jb250cm9sLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZXMtY29udHJvbC1ib3JkZXItY29sb3ItaG92ZXI7XG59XG5cbiVlcy1jYXJldCB7XG4gIEBpbmNsdWRlIGVzLWNvbnRyb2wtaWNvbi1hZnRlcihjaGV2cm9uLWRvd24pO1xufVxuXG4vLyBSZXF1aXJlZCBcIipcIiBmaWVsZCBpbmRpY2F0b3JcbiVlcy1jb250cm9sLXJlcXVpcmVkLXNpZ24ge1xuICBjb2xvcjogJGVzLWNvbnRyb2wtcmVxdWlyZWQtY29sb3I7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xufVxuXG5cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gY29udHJvbHMgY29uZmlndXJhdGlvbiBmaWxlXG4vLy9cbi8vLyBAZ3JvdXAgY29uZmlndXJhdGlvblxuLy8vIEBtb2R1bGUgc2Fzcy9jb25maWd1cmF0aW9uL2F0b21zL2NvbnRyb2xzXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb2xvcnNcbiRlcy1jb250cm9sLWJvcmRlci1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnZGFyay1ncmV5Jyk7XG4kZXMtY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXM6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcImF0b2xsXCIpO1xuJGVzLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiAkZXMtZGlzYWJsZWQtY29sb3I7XG4kZXMtY29udHJvbC1ib3JkZXItY29sb3ItaG92ZXI6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcInNlYWd1bGxcIik7XG4kZXMtY29udHJvbC1ib3JkZXItY29sb3ItaW52YWxpZDogZXMtY29sb3IoJ3JlZCcsICdkYXJrLXJlZCcpO1xuJGVzLWNvbnRyb2wtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ2FiYmV5Jyk7XG4kZXMtY29udHJvbC1pY29uLWNvbG9yOiAkZXMtYW5jaG9yLWNvbG9yO1xuXG4vLyBTdGF0ZSBjb2xvcnNcbiRlcy1jb250cm9sLWRpc2FibGVkLWNvbG9yOiAkZXMtYmFja2dyb3VuZC1kaXNhYmxlZC1jb2xvcjtcbiRlcy1jb250cm9sLWhvdmVyLWNvbG9yOiBlcy1jb2xvcihcImJsdWVcIiwgXCJwaWN0b24tYmx1ZVwiKTtcbiRlcy1jb250cm9sLXRleHQtaG92ZXItY29sb3I6IGVzLWNvbG9yKFwibW9ub1wiLCBcIndoaXRlXCIpO1xuJGVzLWNvbnRyb2wtcmVxdWlyZWQtY29sb3I6IGVzLWNvbG9yKCdyZWQnLCAncHVuY2gnKTtcbiRlcy1jb250cm9sLXNlcGFyYXRvci1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnYmxhY2snLCAuMik7XG5cbi8vIFNoYWRvd1xuJGVzLWNvbnRyb2wtc2hhZG93LWNvbG9yLWhvdmVyOiBlcy1jb2xvcignYmx1ZScsICdhdG9sbCcpO1xuXG4vLyBPcGFjaXR5XG4kZXMtY29udHJvbC1kaXNhYmxlZC1vcGFjaXR5OiAwLjY7XG5cbi8vIEZvbnRcbiRlcy1jb250cm9sLWZvbnQtZmFtaWx5OiAkZXMtZm9udC1wcmltYXJ5O1xuXG4vLy8gVmFyaWFibGVzIGZvciBjb250cm9sc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRlcy1jb250cm9sLWJvcmRlci13aWR0aDogMXB4O1xuJGVzLWNvbnRyb2wtaGVpZ2h0OiAkZXMtcGl4ZWwtdW5pdCAqIDMuMjtcbiRlcy1jb250cm9sLWJvcmRlcmxlc3MtaGVpZ2h0OiAkZXMtY29udHJvbC1oZWlnaHQgLSAyKiRlcy1jb250cm9sLWJvcmRlci13aWR0aDtcbiRlcy1jb250cm9sLWxpbmUtaGVpZ2h0OiAkZXMtY29udHJvbC1oZWlnaHQgLSAkZXMtc3BhY2UtZGVmYXVsdCAtIDIqJGVzLWNvbnRyb2wtYm9yZGVyLXdpZHRoO1xuJGVzLWNvbnRyb2wtYm9yZGVybGVzcy1saW5lLWhlaWdodDogJGVzLWNvbnRyb2wtaGVpZ2h0IC0gJGVzLXNwYWNlLWRlZmF1bHQ7XG5cbi8vIEJvcmRlclxuJGVzLWNvbnRyb2wtc2VwYXJhdG9yLWJvcmRlcjogMXB4IHNvbGlkICRlcy1jb250cm9sLXNlcGFyYXRvci1jb2xvcjtcblxuLy8gQm94IHNoYWRvd1xuJGVzLWNvbnRyb2wtc2hhZG93LWZvY3VzOiAwIDAgNHB4ICN7JGVzLWNvbnRyb2wtc2hhZG93LWNvbG9yLWhvdmVyfTtcblxuLy8gVmFyaWFibGVzIGZvciBjaGVja2JveCBhbmQgcmFkaW8gYnV0dG9uXG4kZXMtY2hlY2tib3gtc2l6ZTogJGVzLWZvbnQtc2l6ZS1kZWZhdWx0ICsgN3B4O1xuXG4kZXMtY2hlY2tib3gtdmVydGljYWwtcGFkZGluZzogKCRlcy1jb250cm9sLWhlaWdodCAtICRlcy1jaGVja2JveC1zaXplKSAqIC41OyAvLyBzdWJ0cmFjdCBib3JkZXJcblxuLy8gVmFyaWFibGVzIGZvciBzd2l0Y2hcbiRlcy1zd2l0Y2gtc2l6ZTogMjRweDtcbiRlcy1zd2l0Y2gtdmVydGljYWwtcGFkZGluZzogKCRlcy1jb250cm9sLWhlaWdodCAtICRlcy1zd2l0Y2gtc2l6ZSkgKiAuNTtcblxuLy8gUmFkaW8gQnV0dG9uXG4kZXMtcmFkaW8tYnVsbGV0LWNvbG9yOiAkZXMtY29udHJvbC1jb2xvcjtcbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gSWNvbiByZWxhdGVkIG1peGlucyBhbmQgZnVuY3Rpb25zXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2ZvdW5kYXRpb24vaWNvblxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNaXhpbiBmb3IgZm9udCBpY29uc1xuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgICAgTmFtZSBvZiBmb250XG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgZXMtaWNvbignZXJ0LWljb25zJyk7XG4vLy9cbkBtaXhpbiBlcy1pY29uKCRuYW1lOiBlcnQtaWNvbnMsICRkaXNwbGF5LW1vZGU6IGlubGluZS1ibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheS1tb2RlO1xuICBmb250LWZhbWlseTogJG5hbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1peGluIGZvciBzaW5nbGV0b24gaWNvbnNcbi8vL1xuLy8vXG5AbWl4aW4gZXMtaWNvbi1zaW5nbGV0b24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIC8vaGFybW9uaXplIGljb25zIGFuZCB0ZXh0XG4gIG1hcmdpbi10b3A6IC0oZXMtZW0tY2FsYygxKSk7XG4gIHdpZHRoOiAxZW07XG59XG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTWl4aW4gYW5kIHBsYWNlaG9sZGVyIGZvciBFUlQgaWNvbnNcbi8vL1xuQG1peGluIGVzLWVydC1pY29uKCl7XG4gIEBpbmNsdWRlIGVzLWljb24oZXJ0LWljb25zKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4lZXMtZXJ0LWljb257XG4gIEBpbmNsdWRlIGVzLWVydC1pY29uO1xufVxuJWVzLWVydC1pY29uLXNpbmdsZXRvbntcbiAgQGV4dGVuZCAlZXMtZXJ0LWljb247XG4gIEBpbmNsdWRlIGVzLWljb24tc2luZ2xldG9uO1xufVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1peGluIHRvIGNyZWF0ZSBjbGFzc2VzL3N0eWxlcyBmb3IgMmQgZm9udCBpY29uc1xuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge09iamVjdH0gJGljb25zICAgIE1hcCBvZiAyZCBpY29uc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaWNvbi1wcmVmaXggICAgUHJlZml4IGZvciBlYWNoIGljb24gY2xhc3MsIGJ5IGRlZmF1bHQgJ2ljb24nXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgZXMtY3JlYXRlLTJkLWZvbnQtaWNvbi1jbGFzc2VzKCdkYXJrJywgJ2Jhc2UnLCAxLjApO1xuLy8vXG5AbWl4aW4gZXMtY3JlYXRlLTJkLWZvbnQtaWNvbi1jbGFzc2VzKFxuICAkaWNvbnMsXG4gICRpY29uLXByZWZpeDogJ2ljb24nXG4pXG57XG4gIEBlYWNoICRpY29uLWtleSwgJGljb24tY2hhcmFjdGVyLXZhbHVlIGluICRpY29uc1xuICB7XG4gICAgLmVzLSN7JGljb24tcHJlZml4fS0jeyRpY29uLWtleX06YmVmb3JlXG4gICAge1xuICAgICAgY29udGVudDogJGljb24tY2hhcmFjdGVyLXZhbHVlOyAvLyBtYWluIGljb25cbiAgICB9XG4gIH1cbn1cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBGdW5jdGlvbiB0byBnZXQgdGhlIGNoYXJhY3RlciBjb2RlIG9mIGFuIGljb25cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgICAgICAgICAgIE1hcCBvZiBpY29uc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAgICBOYW1lIG9mIGljb24gdG8gYmUgcmV0cmlldmVkXG4vLy9cbkBmdW5jdGlvbiBlcy1nZXQtaWNvbihcbiAgJG5hbWUsXG4gICRtYXA6ICRlcy1pY29ucy0yZFxuKVxue1xuICAvLyBpY29uIGRvZXMgbm90IGV4aXN0P1xuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRuYW1lKSA9PSBmYWxzZSkge1xuICAgIEBlcnJvciBcIkljb24gJyN7JG5hbWV9JyBkb2VzIG5vdCBleGlzdCBpbiBzcGVjaWZpZWQgbWFwLlwiO1xuICB9XG5cbiAgJGljb246IG1hcC1nZXQoJG1hcCwgJG5hbWUpO1xuICBAcmV0dXJuICRpY29uO1xufVxuXG4vKipcbiAqIG1peGluIHRvIGNyZWF0ZSBpY29uIGNvbG9yIG1vZGlmaWVycyAoY29sb3IgYmFzZWQpXG4gKi9cbkBtaXhpbiBlcy1jcmVhdGUtaWNvbi1jb2xvci1tb2RpZmllcnMoXG4gICRpY29uLXN0YXRlcyxcbiAgJGRlZmF1bHQtc3RhdGU6ICdkZWZhdWx0J1xuKVxue1xuICBAZWFjaCAkaWNvbi1zdGF0ZS1rZXksICRpY29uLXN0YXRlLWNvbG9yLXNldHRpbmdzIGluICRpY29uLXN0YXRlc1xuICB7XG4gICAgJGljb24tMmQtY29sb3I6IG1hcC1nZXQoJGljb24tc3RhdGUtY29sb3Itc2V0dGluZ3MsICdpY29uLTJkJyk7XG4gICAgJGljb24tM2Qtc2V0dGluZ3M6IG1hcC1nZXQoJGljb24tc3RhdGUtY29sb3Itc2V0dGluZ3MsICdpY29uLTNkJyk7XG5cbiAgICAvLyBnZW5lcmF0b3IgaWNvbiBzZWxlY3RvciBjbGFzc1xuICAgICRpY29uLXNlbGVjdG9yLWNsYXNzOiBcIiYuLWVzLVwiICsgJGljb24tc3RhdGUta2V5O1xuXG4gICAgLy8ga2V5IGlzIHRoZSBkZWZhdWx0IHN0YXRlP1xuICAgIEBpZiAkaWNvbi1zdGF0ZS1rZXkgPT0gJGRlZmF1bHQtc3RhdGUge1xuICAgICAgLy8gYXBwZW5kIHNlbGVjdG9yIGZvciBsYXllcnNcbiAgICAgICRpY29uLXNlbGVjdG9yLWNsYXNzOiAkaWNvbi1zZWxlY3Rvci1jbGFzcyArIFwiLCAmLi1lcy1zaGFkb3dcIjtcblxuICAgICAgY29sb3I6ICRpY29uLTJkLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIG91dHB1dCBpY29uIHNlbGVjdG9yIGNsYXNzXG4gICAgI3skaWNvbi1zZWxlY3Rvci1jbGFzc31cbiAgICB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmIHNwYW46OmJlZm9yZXtcbiAgICAgICAgY29sb3I6ICRpY29uLTJkLWNvbG9yO1xuICAgICAgfVxuICAgICAgJi4tZXMtc2hhZG93IHNwYW46OmJlZm9yZXsgLy8gYmFzZVxuICAgICAgICBjb2xvcjogbnRoKCRpY29uLTNkLXNldHRpbmdzLCAxKTtcbiAgICAgIH1cbiAgICAgICYuLWVzLXNoYWRvdyBzcGFuICsgc3Bhbjo6YmVmb3JleyAvLyBzaGFkb3dcbiAgICAgICAgY29sb3I6IG50aCgkaWNvbi0zZC1zZXR0aW5ncywgMik7XG4gICAgICB9XG4gICAgICAmLi1lcy1zaGFkb3cgc3BhbiArIHNwYW4gKyBzcGFuOjpiZWZvcmV7IC8vIGljb24tM2RcbiAgICAgICAgY29sb3I6IG50aCgkaWNvbi0zZC1zZXR0aW5ncywgMyk7XG4gICAgICB9XG4gICAgICAvLyBtYWtlIGFsbCBzcGFucyB2aXNpYmxlXG4gICAgICAmIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAmLi1lcy1zaGFkb3cgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLy8gUmVtb3ZlZCBmb3Igbm93LCBiZWNhdXNlIGNvbmZpZ3VyYXRpb24gaXMgYWxzbyBpbiB0aGUgd2ViZm9udHMgc2FzcyBmaWxlXG5cbi8qQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdlcnQtaWNvbnMnO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZXJ0LWljb25zL2VydC1pY29ucy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9lcnQtaWNvbnMvZXJ0LWljb25zLj8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2VydC1pY29ucy9lcnQtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9lcnQtaWNvbnMvZXJ0LWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZXJ0LWljb25zL2VydC1pY29ucy5zdmcjZXJ0LWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiovXG5cbiRlcy1pY29ucy0yZDogKFxuICAgIGFkZHJlc3M6ICdcXEUwMEEnLFxuXHRhZ2VuZGE6ICdcXEUwMTAnLFxuXHRhbGVydC1kYW5nZXI6ICdcXEUwMUEnLFxuXHRhbGVydC1pbmZvOiAnXFxFMDIwJyxcblx0YWxlcnQtc3VjY2VzczogJ1xcRTAyQScsXG5cdGFsZXJ0LXdhcm5pbmc6ICdcXEUwMzAnLFxuXHRhbGwtcG9zc2libGUtYW5zd2VyczogJ1xcRTAzQScsXG5cdGFuZHJvaWQtYWRkLWNpcmNsZTogJ1xcRTA0MCcsXG5cdGFuZHJvaWQtYXJyb3ctZHJvcGRvd246ICdcXEUwNEEnLFxuXHRhcHBsaWNhdGlvbi1tb2RlOiAnXFxFMDUwJyxcblx0YXJlYS1jaGFydDogJ1xcRTA1QScsXG5cdGJhci1jaGFydC1zbWFsbDogJ1xcRTA2MCcsXG5cdGJhci1jaGFydDogJ1xcRTA2QScsXG5cdGJhcnM6ICdcXEUwNzAnLFxuXHRiYXNlOiAnXFxFMDdBJyxcblx0YmVsbC1jaXJjbGU6ICdcXEUwODAnLFxuXHRiZWxsOiAnXFxFMDhBJyxcblx0YnJlYWRjcnVtYi1jb3VudHJ5OiAnXFxFMDkwJyxcblx0YnJlYWRjcnVtYi1ldmVudDogJ1xcRTA5QScsXG5cdGJyZWFkY3J1bWItbG9jYXRpb246ICdcXEUwQTAnLFxuXHRicmVhZGNydW1iLXN0dWR5OiAnXFxFMEFBJyxcblx0YnJlYWRjcnVtYi10ZXN0LXJlc3VsdDogJ1xcRTBCMCcsXG5cdGJyZWFkY3J1bWItdXNlcjogJ1xcRTBCQScsXG5cdGJyZWFkY3J1bWItdmlzaXQ6ICdcXEUwQzAnLFxuXHRjYWxlbmRhci1jaGVjazogJ1xcRTBDQScsXG5cdGNhbGVuZGFyLWZpdmUtbW9udGhzOiAnXFxFMEQwJyxcblx0Y2FsZW5kYXItbXVsdGlwbGUtbW9udGhzOiAnXFxFMERBJyxcblx0Y2FsZW5kYXItbm9ybWFsOiAnXFxFMERCJyxcblx0Y2FsZW5kYXItbm9ybWFsLW92ZXJkdWU6ICdcXEUwRTAnLFxuXHRjYWxlbmRhci1vbmUtbW9udGg6ICdcXEUwRUEnLFxuXHRjYWxlbmRhci1yYW5kb21pemF0aW9uLW92ZXJkdWU6ICdcXEUwRjAnLFxuXHRjYWxlbmRhci1yYW5kb21pemF0aW9uOiAnXFxFMEZBJyxcblx0Y2FsZW5kYXItdGVybWluYXRpb246ICdcXEUxMDAnLFxuXHRjYWxlbmRhci10aHJlZS1tb250aHM6ICdcXEUxMEEnLFxuXHRjYWxlbmRhci11bnNjaGVkdWxlZDogJ1xcRTExMCcsXG5cdGNhbGVuZGFyOiAnXFxFMTFBJyxcblx0Y2hldnJvbi1kb3duOiAnXFxFMTIwJyxcblx0Y2hldnJvbi1sZWZ0OiAnXFxFMTJBJyxcblx0Y2hldnJvbi1yaWdodDogJ1xcRTEzMCcsXG5cdHRvLWxlZnQ6ICdcXEUxMzUnLFxuXHR0by1yaWdodDogJ1xcRTEzNicsXG5cdGNoZXZyb24tdXA6ICdcXEUxM0EnLFxuXHRjaXJjbGUtb25lOiAnXFxFMTQwJyxcblx0Y2lyY2xlOiAnXFxFMTRBJyxcblx0Y2xpZW50LXVhdDogJ1xcRTE1MCcsXG5cdGNsaW5pY2FsLWRhdGE6ICdcXEUxNUEnLFxuXHRjbG9zZTogJ1xcRTE2MCcsXG5cdGNvbGxhcHNlOiAnXFxFMTZBJyxcblx0Y29tcGxldGU6ICdcXEUxNzAnLFxuXHRjb250ZW50LWNhbGVuZGFyOiAnXFxFMTdBJyxcblx0Y29udGVudC10aW1lOiAnXFxFMTgwJyxcblx0Y29udGVudC13YXJuaW5nOiAnXFxFMThBJyxcblx0ZGFzaGJvYXJkOiAnXFxFMTkwJyxcblx0ZGF0YS1leHBvcnQ6ICdcXEUxOUEnLFxuXHRkYXRhLW1hbmFnZW1lbnQ6ICdcXEUxQTAnLFxuXHRkb3dubG9hZDogJ1xcRTFBQScsXG5cdGVtYWlsOiAnXFxFMUIwJyxcblx0cmVwbHk6ICdcXEUxQjEnLFxuXHRleHBhbmQ6ICdcXEUxQkEnLFxuXHRleHBvcnQ6ICdcXEUxQzAnLFxuXHRmYXg6ICdcXEUxQ0EnLFxuXHRxcmNvZGU6ICdcXEUxQ0InLFxuXHRmdW5jdGlvbi1hcHByb3ZlLW9yLXJlamVjdC1yZW1vdmFsOiAnXFxFMUQwJyxcblx0ZnVuY3Rpb24tYXBwcm92ZS1yZW1vdmFsOiAnXFxFMURBJyxcblx0ZnVuY3Rpb24tZGVsZXRlOiAnXFxFMUUwJyxcblx0ZnVuY3Rpb24tZWRpdDogJ1xcRTFFQScsXG5cdGZ1bmN0aW9uLXJlamVjdC1yZW1vdmFsOiAnXFxFMUYwJyxcblx0ZnVuY3Rpb24tc2NvcmluZy1yZXN1bHRzOiAnXFxFMUZBJyxcblx0Z2xvYmU6ICdcXEUyMDAnLFxuXHRncmFwaDogJ1xcRTIwQScsXG5cdGdyaWQ6ICdcXEUyMTAnLFxuXHRncm91cC12aWV3OiAnXFxFMjFBJyxcblx0aGVscDogJ1xcRTIyMCcsXG5cdGhvbWU6ICdcXEUyMkEnLFxuXHRpbmNvbXBsZXRlOiAnXFxFMjMwJyxcblx0aW5mby1jaXJjbGU6ICdcXEUyM0EnLFxuXHRpbmZvOiAnXFxFMjQwJyxcblx0bGFuZGxpbmUtcGhvbmU6ICdcXEUyNEEnLFxuXHRsaW5lLWNoYXJ0OiAnXFxFMjUwJyxcblx0bGluZS1ncmFwaC1kb3R0ZWQ6ICdcXEUyNUEnLFxuXHRsaW5lLWdyYXBoOiAnXFxFMjYwJyxcblx0bGluay1icm9rZW46ICdcXEUyNkEnLFxuXHRsaW5rOiAnXFxFMjcwJyxcblx0bWFnbmlmaWVyOiAnXFxFMjdBJyxcblx0bWlzc2VkOiAnXFxFMjgwJyxcblx0bW9iaWxlLXBob25lOiAnXFxFMjhBJyxcblx0bW9yZTogJ1xcRTI5MCcsXG5cdGVsbGlwc2lzOiAnXFxFMjkxJyxcblx0bmV3LXNpdGUtcXVhbGlmaWNhdGlvbjogJ1xcRTI5QScsXG5cdG5leHQ6ICdcXEUyQTAnLFxuXHRuby1kYXRhLXNoYWRvdzogJ1xcRTJBQScsXG5cdG5vdGlmaWNhdGlvbi1jaGVjazogJ1xcRTJCMCcsXG5cdG5vdGlmaWNhdGlvbi1mYWlsdXJlOiAnXFxFMkJBJyxcblx0bm90aWZpY2F0aW9uLWluZm9ybWF0aW9uOiAnXFxFMkMwJyxcblx0bm90aWZpY2F0aW9uLXdhcm5pbmc6ICdcXEUyQ0EnLFxuXHRvbmUtYW5zd2VyczogJ1xcRTJEMCcsXG5cdG9wdGlvbnM6ICdcXEUyREEnLFxuXHRwYXBlcmNsaXA6ICdcXEUyRTAnLFxuXHRwaW46ICdcXEUyRUEnLFxuXHRwb3J0YWwtYWRtaW5pc3RyYXRpb246ICdcXEUyRjAnLFxuXHRwcmV2aW91czogJ1xcRTJGQScsXG5cdHByaW50OiAnXFxFMzAwJyxcblx0ZmlsZS1jb2RlOiAnXFxFMzAxJyxcblx0ZmlsZS1leGNlbDogJ1xcRTMwMicsXG5cdGZpbGUtaW1hZ2U6ICdcXEUzMDMnLFxuXHRmaWxlLXBkZjogJ1xcRTMwNCcsXG5cdGZpbGUtcG93ZXJwb2ludDogJ1xcRTMwNScsXG5cdGZpbGUtdGV4dDogJ1xcRTMwNicsXG5cdGZpbGUtd29yZDogJ1xcRTMwNycsXG5cdGZpbGUtYWx0OiAnXFxFMzA4Jyxcblx0Y3JlYXRlLXRyYW5zOiAnXFxFMzA5Jyxcblx0cHJvZmljaWVuY3ktbW9kZTogJ1xcRTMwQScsXG5cdHF1ZXN0aW9ubWFyazogJ1xcRTMxQScsXG5cdHJlZmVyZW5jZS1tYXRlcmlhbDogJ1xcRTMyMCcsXG5cdHJlcG9ydHM6ICdcXEUzMkEnLFxuXHRyZXBvcnQtY29uZmlybTogJ1xcRTMyQicsXG5cdHJvdy1jaGVja21hcms6ICdcXEUzMzAnLFxuXHRyb3ctY2xvc2U6ICdcXEUzM0EnLFxuXHRyb3ctdHJpYW5nbGU6ICdcXEUzNDAnLFxuXHRzYW1wbGUtbW9kZTogJ1xcRTM0QScsXG5cdHNpdGUtcXVhbGlmaWNhdGlvbi1mb3JtOiAnXFxFMzUwJyxcblx0c3Bpcm9tZXRyeS1hbW91bnQtY2hlY2ttYXJrOiAnXFxFMzVBJyxcblx0c3Bpcm9tZXRyeS1hbW91bnQtZGFzaGVkbGluZTogJ1xcRTM2MCcsXG5cdHNwaXJvbWV0cnktZmlyc3QtYmVzdHJlc3VsdDogJ1xcRTM2QScsXG5cdHNwaXJvbWV0cnktcnVubmluZy1zaW1wbGU6ICdcXEUzNzAnLFxuXHRzcGlyb21ldHJ5LXJ1bm5pbmc6ICdcXEUzN0EnLFxuXHRzcGlyb21ldHJ5LXNlY29uZC1iZXN0cmVzdWx0OiAnXFxFMzgwJyxcblx0c3Bpcm9tZXRyeS12YWx1ZTogJ1xcRTM4QScsXG5cdHNwaXJvbWV0cnktdmlldy1tb2RlOiAnXFxFMzkwJyxcblx0c3R1ZHktbmFtZTogJ1xcRTM5QScsXG5cdHN1cHBseS1ib3g6ICdcXEUzQTAnLFxuXHRzdXBwbHktb3JkZXJpbmc6ICdcXEUzQUEnLFxuXHR0aWxlLXZpZXc6ICdcXEUzQjAnLFxuXHR0cmFpbmluZy1jZXJ0aWZpY2F0ZXM6ICdcXEUzQkEnLFxuXHR0cmFpbmluZy1tb2RlOiAnXFxFM0MwJyxcblx0dXNlci1tYW5hZ2VtZW50LXN0dWR5LXBlcm1pc3Npb246ICdcXEUzQ0EnLFxuXHR1c2VyLW5hbWU6ICdcXEUzRDAnLFxuXHR3b3JsZDogJ1xcRTNEQScsXG5cdHJlbW90ZS12aWV3ZXI6ICdcXEUzRTAnLFxuXHRjYXJldC1kb3duOiAnXFxFM0YwJyxcblx0Y2FyZXQtdXA6ICdcXEU0MDAnLFxuXHRzb3J0aW5nOiAnXFxFNDBBJyxcblx0c29ydGluZy1hc2NlbmRpbmc6ICdcXEU0MEInLFxuXHRzb3J0aW5nLWRlc2NlbmRpbmc6ICdcXEU0MEMnLFxuXHRzZWFyY2g6ICdcXEU0MTAnLFxuXHR6b29tLWluOiAnXFxFNDIwJyxcblx0em9vbS1vdXQ6ICdcXEU0MzAnLFxuXHR6b29tLXJlc2V0OiAnXFxFNDQwJyxcblx0cmVmcmVzaDogJ1xcRTQ0MScsXG5cdHJlZG86ICdcXEU0NDInLFxuXHR1bmRvOiAnXFxFNDQzJyxcblx0dW5sb2NrOiAnXFxFNDQ0Jyxcblx0dG9nZ2xlLW9mZjogJ1xcRTQ0NScsXG5cdHRvZ2dsZS1vbjogJ1xcRTQ0NicsXG5cdGFubm91bmNlbWVudHM6ICdcXEU0NTAnLFxuXHRhbm5vdW5jZW1lbnRzLWFjdGl2ZTogJ1xcRTQ1MScsXG5cdGNsb3VkLWFuYWx5dGljczogJ1xcRTQ2MCcsXG5cdGNvZGU6ICdcXEU0NzAnLFxuXHRjb21wbGV0ZS12aXNpdDogJ1xcRTQ3MScsXG5cdGV4cGVjdGVkLXZpc2l0OiAnXFxFNDcyJyxcblx0bWlzc2VkLXZpc2l0OiAnXFxFNDczJyxcblx0cGFydGlhbC12aXNpdDogJ1xcRTQ3NCcsXG5cdG5vdC1hdmFpbGFibGU6ICdcXEU0NzUnLFxuXHRleHRlcm5hbC1saW5rOiAnXFxFNDgwJyxcblx0cGlsbDogJ1xcRTQ4MScsXG5cdG9yZ2FuaXphdGlvbjogJ1xcRTQ4MicsXG5cdGltYWdpbmc6ICdcXEU0ODMnLFxuXHRjYXJkaWFjOiAnXFxFNDg0Jyxcblx0ZWNvYTogJ1xcRTQ4NScsXG5cdHJlc3BpcmF0b3J5OiAnXFxFNDg2Jyxcblx0YnAtb3ZlcnJlYWQ6ICdcXEU0ODcnLFxuXHRldG06ICdcXEU0ODgnLFxuXHRkYXRhLWluc2lnaHRzOiAnXFxFNDg5Jyxcblx0ZXB4OiAnXFxFNDkwJyxcblx0YWRtaW46ICdcXEU0OTEnLFxuXHRkYXRhLWNsZWFuaW5nOiAnXFxFNDkyJyxcblx0ZXJ0LWdsb2JhbC1hY2NvdW50OiAnXFxFNDkzJyxcblx0ZXJ0LWxlYXJuOiAnXFxFNDk0Jyxcblx0ZXhwZXJ0OiAnXFxFNDk1Jyxcblx0dmFjYXRpb24tbW9kZTogJ1xcRTQ5NicsXG5cdHBhdGllbnQtcHJvZmlsZTogJ1xcRTQ5NycsXG5cdHNwaXJvLXN1cHBvcnQ6ICdcXEU0OTgnLFxuXHRnYXRoZXI6ICdcXEU0OTknLFxuXHRwbGFjZWhvbGRlci1hcHA6ICdcXEU1MDAnLFxuXHRsb2NrOiAnXFxFNTAxJyxcblx0dXNlci1wbHVzOiAnXFxFNTAyJyxcblx0XG4pXG5cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gRm9ybS1jb250cm9sIHJlbGF0ZWQgbWl4aW5zLCBmdW5jdGlvbnMgb3IgcGxhY2Vob2xkZXJcbi8vL1xuLy8vIEBncm91cCBtb2R1bGVzXG4vLy8gQG1vZHVsZSBzYXNzL21vZHVsZXMvY29tcG9uZW50cy9mb3JtLWNvbnRyb2xzXG4vLy9cbi8vLyBAcmVxdWlyZSBwbGFjZWhvbGRlciBlcy1jb250cm9sLWJhc2ljXG4vLy8gQHJlcXVpcmUgcGxhY2Vob2xkZXIgZXMtY29udHJvbC1mb2N1c1xuLy8vIEByZXF1aXJlIHBsYWNlaG9sZGVyIGVzLWNvbnRyb2wtaG92ZXJcbi8vLyBAcmVxdWlyZSBwbGFjZWhvbGRlciBlcy1jb250cm9sLWludmFsaWRcbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy1jb2xvclxuLy8vIEByZXF1aXJlIG1peGluIGVzLWVtLWNhbGNcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vTWl4aW5zIGZvciBiYXNpYyBmb3JtIGNvbnRyb2xzXG5cblxuJWVzLWNoZWNrYm94LXJhZGlvIHtcbiAgJGNoZWNrYm94LXNpemU6ICRlcy1jaGVja2JveC1zaXplIC0gMnB4OyAvLyBzdWJ0cmFjdCBib3JkZXIgLy9AVE9ETzogbmVlZGVkIGF0IGFsbD9cblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dCB7XG4gICAgLy9kb24ndCB1c2UgZGlzcGxheTogbm9uZSBvciB2aXNpYmlsaXR5OiBoaWRkZW4uIE90aGVyd2lzZSB0aGUgY2hlY2tib3ggd2lsbCBub3QgYmUgZm9jdXNhYmxlXG4gICAgLy9hbmQgYWxzbyBub3QgbmF2aWdhYmxlIHVzaW5nIFRBQlxuICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgaW5wdXQgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogZXMtdG8tcmVtKCRlcy1jaGVja2JveC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogZXMtdG8tcmVtKCRlcy1jaGVja2JveC1zaXplKTtcblxuICAgIHBhZGRpbmc6IDAgMCAwIGVzLXRvLXJlbSgkZXMtY2hlY2tib3gtc2l6ZSArICRlcy1zcGFjZS1ndXR0ZXItc21hbGwpO1xuXG4gICAgLy8gY29ycmVjdCBwYWRkaW5nIHdoZW4gbGFiZWwgaXMgZW1wdHkgKGp1c3QgY2hlY2tib3gvcmFkaW8pXG4gICAgJjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCBlcy10by1yZW0oJGVzLWNoZWNrYm94LXNpemUpO1xuICAgICAgLy8gVGhpcyBwcmV2ZW50cyB0aGF0IHRoZSBoZWlnaHQgb2YgdGhlIGNoZWNrYm94L3JhZGlvIGdldHMgY29ycnVwdGVkLCB3aGVuIGVtcHR5LlxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXMtY29udHJvbC1iYXNpYztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGVzLXRvLXJlbSgkZXMtY2hlY2tib3gtc2l6ZSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlZXMtY29udHJvbC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogZXMtdG8tcmVtKCRlcy1jaGVja2JveC1zaXplKTtcbiAgICB9XG4gIH1cbiAgaW5wdXQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmV7XG4gICAgQGV4dGVuZCAlZXMtY29udHJvbC1mb2N1cztcbiAgfVxufVxuXG4lZXMtY2hlY2tib3gtcmFkaW8tcGFkZGluZyB7XG4gIC8vJGNoZWNrYm94LXZlcnRpY2FsLXBhZGRpbmc6IGVzLXRvLXJlbSgoJGVzLWNvbnRyb2wtaGVpZ2h0IC0gJGVzLWNoZWNrYm94LXNpemUpICogLjUpOyAvLyBzdWJ0cmFjdCBib3JkZXJcblxuICAvLyBmaWxsIHNwYWNlIHVwIHRvIHJlc3VsdCBpbiBcImNvbnRyb2wgaGVpZ2h0XCJcbiAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1jaGVja2JveC12ZXJ0aWNhbC1wYWRkaW5nKSAwO1xufVxuXG4lZXMtY29udHJvbC1zd2l0Y2gtcGFkZGluZy1maWxsIHtcbiAgLy8gZmlsbCBzcGFjZSB1cCB0byByZXN1bHQgaW4gXCJjb250cm9sIGhlaWdodFwiXG4gIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3dpdGNoLXZlcnRpY2FsLXBhZGRpbmcpIDA7XG59XG5cblxuJWVzLWlucHV0IHtcbiAgQGV4dGVuZCAlZXMtY29udHJvbDtcbiAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1zcXVpc2gtZGVmYXVsdCk7XG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIERyb3Bkb3duIE1lbnUgbW9kdWxlc1xuLy8vXG4vLy8gQGdyb3VwIHBhcnRpYWxzXG4vLy8gQG1vZHVsZSBzYXNzL21vZHVsZXMvY29tcG9uZW50cy9kcm9wZG93blxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBlcy1kcm9wZG93bi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBlcy10cmFuc2l0aW9uLWhpZGU7XG59XG5cbkBtaXhpbiBlcy1kcm9wZG93bi1jb250ZW50LW9wZW4ge1xuICAgIC8vIHRvcCA9IGRlZmF1bHQgc3BhY2UgYWJvdmUgYW5kIGJlbG93IGljb24gKyBsaW5lIGhlaWdodCBvZiBpY29uL3RleHRcbiAgICAkZHJvcGRvd24tdG9wOiAzICogJGVzLXNwYWNlLWRlZmF1bHQgKyAkZXMtY29udHJvbC1saW5lLWhlaWdodDtcbiAgICAkZHJvcGRvd24tdGFibGV0LW1heC12aXNpYmxlLWl0ZW1zLWRlZmF1bHQ6IDE1OyAvLyBtYXhpbXVtIG51bWJlciBvZiB2aXNpYmxlIGl0ZW1zIG9uIHRhYmxldCBhbmQgYWJvdmVcbiAgICBcbiAgICBAaW5jbHVkZSBlcy10cmFuc2l0aW9uLXNob3c7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgIHRvcDogZXMtdG8tcmVtKCRkcm9wZG93bi10b3ApO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje2VzLXRvLXJlbSgkZHJvcGRvd24tdG9wICsgJGVzLXNwYWNlLWRlZmF1bHQpfSk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAkZXMtei1pbmRleC10b3Btb3N0O1xuICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWNvbnRyb2wtaGVpZ2h0ICogJGRyb3Bkb3duLXRhYmxldC1tYXgtdmlzaWJsZS1pdGVtcy1kZWZhdWx0KTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAjeyRlcy1zcGFjZS14c21hbGx9KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6ICRlcy1wYWdlLWhlYWRlci16LWluZGV4IC0gMTtcbiAgICB9XG59XG5cbkBtaXhpbiBlcy1kcm9wZG93bi1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGVzLWRyb3Bkb3duLW92ZXJsYXktb3BlbiB7XG4gICAgLy9WYXJpYWJsZXMgZm9yIG92ZXJsYXlcbiAgICAkZHJvcGRvd24tb3ZlcmxheS1jbG9zZS1pbnNldDogKCRlcy1zcGFjZS1tZWRpdW0gKyAkZXMtc3BhY2Utc21hbGwpICRlcy1zcGFjZS1sYXJnZTtcblxuICAgIEBpbmNsdWRlIGVzLW92ZXJsYXk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGVzLWNvbnRyb2wtaWNvbihjbG9zZSk7XG4gICAgICAgIGNvbG9yOiAkZXMtZm9udC1icmlnaHQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRkcm9wZG93bi1vdmVybGF5LWNsb3NlLWluc2V0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAkZXMtei1pbmRleC10b3Btb3N0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZXMtZHJvcGRvd24tbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgXG4gICAgbGkge1xuICAgICAgICBhLFxuICAgICAgICBidXR0b24sXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGVzLWZvbnQtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtY29udHJvbC1oZWlnaHQpO1xuICAgICAgICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1zcXVpc2gtZGVmYXVsdCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWljb24tc2l6ZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2UtZ3V0dGVyLXJpZ2h0LXNtYWxsKTtcbiAgICAgICAgICAgICAgICAvL2hhcm1vbml6ZSBpY29ucyBhbmQgdGV4dCB2ZXJ0aWNhbGx5XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLShlcy10by1yZW0oMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHRoaXMgdG8gbWFrZSB0aGUgdGV4dCB2aXN1YWxseSBkaXN0aW5jdCBmcm9tIHRoZSBjbGlja2FibGUgaXRlbXNcbiAgICAgICAgLy8gZGVjaXNpb24gbWFkZSBieSBLZXZpbiBvbiAxNy1KdWwtMjAxOVxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYnV0dG9uOmZvY3VzLFxuICAgICAgICBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVzLWNvbnRyb2wtaG92ZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGVzLWNvbnRyb2wtdGV4dC1ob3Zlci1jb2xvcjsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBzcGFuLi1lcy1kaXNhYmxlZCxcbiAgICAgICAgYS4tZXMtZGlzYWJsZWQsXG4gICAgICAgIGJ1dHRvbi4tZXMtZGlzYWJsZWQsXG4gICAgICAgIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGVzLWRpc2FibGVkLWNvbG9yOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGEuLWVzLWRpc2FibGVkLFxuICAgICAgICBidXR0b24uLWVzLWRpc2FibGVkLFxuICAgICAgICBidXR0b246ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVzLWJhY2tncm91bmQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi4tZXMtZGlzYWJsZWQsXG4gICAgICAgIGEuLWVzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuZXMtZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGVzLWNvbnRyb2wtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZXMtZHJvcGRvd24tbGlzdC10YWJsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogJGVzLWNvbnRyb2wtc2VwYXJhdG9yLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggJGVzLXNoYWRvdy1jb2xvcjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxpIHtcbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVlcy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBuYXYsXG4gICAgLmVzLWRyb3Bkb3duLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBlcy1kcm9wZG93bi1vdmVybGF5O1xuICAgIH1cbiAgICB1bCxcbiAgICAuZXMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGVzLWRyb3Bkb3duLWNvbnRlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGVzLWRyb3Bkb3duLWxpc3Q7XG4gICAgfVxuICAgICYuLWVzLW9wZW4gbmF2LFxuICAgICYuLWVzLW9wZW4gLmVzLWRyb3Bkb3duLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBlcy1kcm9wZG93bi1vdmVybGF5LW9wZW47XG4gICAgfVxuICAgICYuLWVzLW9wZW4gdWwsXG4gICAgJi4tZXMtb3BlbiAuZXMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGVzLWRyb3Bkb3duLWNvbnRlbnQtb3BlbjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5lcy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlZXMtY29udGFpbmVyLWluc2V0LW1vZGlmaWVycztcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdWwsXG4gICAgICAgIC5lcy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVzLWRyb3Bkb3duLWxpc3QtdGFibGV0O1xuICAgICAgICB9XG4gICAgICAgICYuLWVzLWxlZnQge1xuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICAuZXMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1lcy1yaWdodCB7XG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIC5lcy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZXMtZHJvcGRvd24tYnV0dG9uIHtcblxuXHQmLi1lcy1zbWFsbCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHQvLyBmaXhlZCBwYWRkaW5nIGZvciBjYXJldCBpY29uXG5cdFx0XHRwYWRkaW5nOiAkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLXNtYWxsO1xuXHRcdH1cblx0XHQkZHJvcGRvd24taW5zZXQtcmlnaHQtc21hbGw6ICRlcy1pY29uLXNpemUgKyAyKiRlcy1zcGFjZS1zbWFsbDtcblx0XHQkZHJvcGRvd24taW5zZXQtc21hbGw6ICRlcy1zcGFjZS14c21hbGwgJGRyb3Bkb3duLWluc2V0LXJpZ2h0LXNtYWxsICRlcy1zcGFjZS14c21hbGwgJGVzLXNwYWNlLXNtYWxsO1xuXG5cdFx0cGFkZGluZzogZXMtdG8tcmVtKCRkcm9wZG93bi1pbnNldC1zbWFsbCk7XG5cdFx0Ly8gdGhlIGhlaWdodCBmb3IgZWFjaCBjb250cm9sIGlzIHNldCB0byBhdm9pZCBJRSBpc3N1ZXNcblx0XHQvLyB0aGVyZWZvcmUgd2UgYWxzbyBuZWVkIHRvIGNoYW5nZSBpdCBmb3IgdGhlIG1vZGlmaWVyXG5cdFx0aGVpZ2h0OiBlcy10by1yZW0oJGVzLWNvbnRyb2wtaGVpZ2h0IC0gMiokZXMtc3BhY2UteHNtYWxsKTtcblx0fVxuICAgIC8vIHBhZGRpbmcgaXMgaW5zZXQgc3F1aXNoLCBidXQgaGFzIHRvIGJlIGNhbGN1bGF0ZWQgbWFudWFsbHlcbiAgICAvLyBiZWNhdXNlIG9mIHRoZSBjYXJldCBhdCB0aGUgcmlnaHRcbiAgICAkZHJvcGRvd24taW5zZXQtcmlnaHQ6ICRlcy1pY29uLXNpemUgKyAyKiRlcy1zcGFjZS1kZWZhdWx0O1xuICAgICRkcm9wZG93bi1pbnNldDogJGVzLXNwYWNlLXNtYWxsICRkcm9wZG93bi1pbnNldC1yaWdodCAkZXMtc3BhY2Utc21hbGwgJGVzLXNwYWNlLW1lZGl1bTtcblxuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZHJvcGRvd24taW5zZXQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAZXh0ZW5kICVlcy1jb250cm9sO1xuICAgIEBleHRlbmQgJWVzLWNhcmV0O1xufVxuXG4vLyBAVE9ETzogTmVlZHMgcmV3b3JrLCB1c2VkIGJ5IGdsb2JhbCBoZWFkZXIgb25seSBmb3Igbm93XG5AbWl4aW4gZXMtZHJvcGRvd24tbGlzdC1sZWZ0LXRhYmxldCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogZXMtZW0tY2FsYygkZXMtZ3V0dGVyKTtcbn1cblxuQG1peGluIGVzLWRyb3Bkb3duLWljb24ge1xuICAgIC8vIHBhZGRpbmcgaXMgaW5zZXQgc3F1aXNoLCBidXQgaGFzIHRvIGJlIGNhbGN1bGF0ZWQgbWFudWFsbHlcbiAgICAvLyBiZWNhdXNlIG9mIHRoZSBjYXJldCBhdCB0aGUgcmlnaHRcbiAgICAkZHJvcGRvd24taWNvbi1zaXplOiAxNXB4O1xuICAgICRkcm9wZG93bi1jaGV2cm9uLWljb24tc2l6ZTogMTFweDtcbiAgICAkZHJvcGRvd24tY2hldnJvbi1pY29uLW9mZnNldDogKCRkcm9wZG93bi1pY29uLXNpemUgLSAkZHJvcGRvd24tY2hldnJvbi1pY29uLXNpemUpICogLjU7XG4gICAgJGRyb3Bkb3duLWNoZXZyb24taWNvbi1pbnNldC1sZWZ0OiAkZXMtc3BhY2UteHNtYWxsICsgJGRyb3Bkb3duLWNoZXZyb24taWNvbi1vZmZzZXQ7XG4vLyAgICAkZHJvcGRvd24tY2hldnJvbi1pY29uLWluc2V0OiAkZXMtc3BhY2UteHNtYWxsICRlcy1zcGFjZS14c21hbGwgMiokZXMtc3BhY2UteHNtYWxsICRkcm9wZG93bi1jaGV2cm9uLWljb24taW5zZXQtbGVmdDtcbiAgICAkZHJvcGRvd24tY2hldnJvbi1pY29uLWluc2V0OiAwIDAgMCAkZHJvcGRvd24tY2hldnJvbi1pY29uLWluc2V0LWxlZnQ7XG4gICAgJGRyb3Bkb3duLWluc2V0LWxlZnQ6ICRkcm9wZG93bi1pY29uLXNpemUgKyAkZXMtc3BhY2Utc21hbGw7IC8vKyAkZXMtc3BhY2UteHNtYWxsXG4gICAgJGRyb3Bkb3duLWluc2V0OiAwIDAgMCAkZHJvcGRvd24taW5zZXQtbGVmdDtcbi8vICAgICRkcm9wZG93bi1pbnNldC1sZWZ0OiAkZHJvcGRvd24taWNvbi1zaXplICsgJGVzLXNwYWNlLXNtYWxsICsgJGVzLXNwYWNlLXhzbWFsbDtcbi8vICAgICRkcm9wZG93bi1pbnNldDogJGVzLXNwYWNlLXhzbWFsbCAkZXMtc3BhY2UteHNtYWxsICRlcy1zcGFjZS14c21hbGwgJGRyb3Bkb3duLWluc2V0LWxlZnQ7XG4gICAgXG4gICAgJGRyb3Bkb3duLWxhYmVsLWxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICRkcm9wZG93bi10ZXh0LWRlZmF1bHQtY29sb3I6ICRlcy1jb250cm9sLWNvbG9yO1xuICAgIFxuICAgIC8vIHVzZSBuZWdhdGl2ZSBtYXJnaW4gdG8gbW92ZSB0aGUgZm9jdXMgb3V0bGluZSBvdXQgb2YgdGhlIGJveCBsaW1pdHNcbiAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQtZGVmYXVsdC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogZXMtdG8tcmVtKCRkcm9wZG93bi1pbnNldCk7XG4gICAgLy8gdXNlIG5lZ2F0aXZlIG1hcmdpbiB0byBtb3ZlIHRoZSBmb2N1cyBvdXRsaW5lIG91dCBvZiB0aGUgYm94IGxpbWl0c1xuLy8gICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLXhzbWFsbCkgKiAtMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgLmVzLWxhYmVsLXN0YWNrIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lcy1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGRyb3Bkb3duLWljb24tc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQteHNtYWxsKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtY29udHJvbC1oZWlnaHQpO1xuXG4gICAgICAgIC8vIGF0dGFjaCBjaGV2cm9uIGRvd24gdG8gaWNvblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVzLWNvbnRyb2wtaWNvbihjaGV2cm9uLWRvd24sICRkcm9wZG93bi1jaGV2cm9uLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGRyb3Bkb3duLWNoZXZyb24taWNvbi1pbnNldCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNaXhpbiBmb3IgZWFzaWVyIG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gKHNjcmVlbiBvbmx5KVxuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb3JlL3ZpZXdwb3J0LXJhbmdlXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmlld3BvcnQtbmFtZSAgICBOYW1lIG9mIHZpZXdwb3J0IGNvbnRhaW5lZCBpbiB2aWV3cG9ydCBjb25maWd1cmF0aW9uIFwiQCRlcy12aWV3cG9ydC1yYW5nZXNcIlxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgIGVzLXZpZXdwb3J0LXNjcmVlbignbm90ZWJvb2stb25seScpO1xuLy8vXG5cbkBtaXhpbiBlcy12aWV3cG9ydC1yYW5nZShcbiAgJHZpZXdwb3J0LW5hbWVcbilcbntcbiAgLy8gQ29uc3RhbnRzXG4gICRtaW46IG1pbi13aWR0aDtcbiAgJG1heDogbWF4LXdpZHRoO1xuICAkc2NyZWVuLWRldmljZS1jb25zdHJhaW50OiBcInNjcmVlblwiO1xuXG4gIC8vIHByZXBhcmUgbWVkaWEgcXVlcnlcbiAgJG1lZGlhLXF1ZXJ5OiAkc2NyZWVuLWRldmljZS1jb25zdHJhaW50O1xuXG4gIC8vIGdldCB2aWV3cG9ydCBzZXR0aW5ncyAobWluLW1heC1yYW5nZSlcbiAgJHZpZXdwb3J0LXNldHRpbmdzOiBtYXAtZ2V0KCRlcy12aWV3cG9ydC1yYW5nZXMsICR2aWV3cG9ydC1uYW1lKTtcblxuICAvLyBleHBlY3QgYWx3YXlzIHR3byBwYXJhbWV0ZXJzXG4gIEBpZiBsZW5ndGgoJHZpZXdwb3J0LXNldHRpbmdzKSAhPSAyIHtcbiAgICBAZXJyb3IgXCJNaW4tIGFuZCBtYXhpbXVtIHZhbHVlIGZvciAjeyR2aWV3cG9ydC1uYW1lfSBtdXN0IGJlIHNwZWNpZmllZC5cIjtcbiAgfVxuXG4gIC8vIGdldCBtaW5pbXVtIGFuZCBtYXhpbXVtIHZhbHVlIGZyb20gdGhlIHNldHRpbmdzXG4gICR2aWV3cG9ydC1taW46IG50aCgkdmlld3BvcnQtc2V0dGluZ3MsIDEpOyAvLyBtaW5pbXVtIHZhbHVlXG4gICR2aWV3cG9ydC1tYXg6IG50aCgkdmlld3BvcnQtc2V0dGluZ3MsIDIpOyAvLyBtYXhpbXVtIHZhbHVlXG5cbiAgLy8gbWluaW11bSB2YWx1ZSBzcGVjaWZpZWQ/XG4gIEBpZiAkdmlld3BvcnQtbWluIHtcbiAgICAvLyBhcHBlbmQgbWluIGNvbmRpdGlvblxuICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIgYW5kIChcIiArICRtaW4gKyBcIjogXCIgKyAkdmlld3BvcnQtbWluICsgXCIpXCI7XG4gIH1cblxuICAvLyBtYXhpbXVtIHZhbHVlIHNwZWNpZmllZD9cbiAgQGlmICR2aWV3cG9ydC1tYXgge1xuICAgIC8vIGFwcGVuZCBtYXggY29uZGl0aW9uXG4gICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIiBhbmQgKFwiICsgJG1heCArIFwiOiBcIiArICR2aWV3cG9ydC1tYXggKyBcIilcIjtcbiAgfVxuXG4gIC8vIG91dHB1dCBtZWRpYSBxdWVyeVxuICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9XG4gIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBnZW5lcmFsIHZhcmlhYmxlc1xuLy8vXG4vLy8gQGdyb3VwIGNvbmZpZ3VyYXRpb25cbi8vLyBAbW9kdWxlIHNhc3MvY29uZmlndXJhdGlvbi9nZW5lcmFsXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gYmFzZXBhdGhcbiRlcy1wYXRoLXRvLWFzc2V0czogJy4uLycgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHVuaXRzIChmb3IgZGVwZW5kZW50IGNhbGN1bGF0aW9ucylcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVzLWJhc2UtdW5pdDogMTBweDsgICAgICAgIC8vIHRoaXMgdW5pdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgcGl4ZWxzIHBlciAxLjByZW1cbiRlcy1waXhlbC11bml0OiAxMHB4O1xuLy8kZXMtZ3JpZC11bml0OiA4cHg7ICAgICAgICAgLy8gYmFzZWxpbmUgZ3JpZCB1bml0IChudW1iZXIgb2YgcGl4ZWxzKVxuXG4vLyBaLWluZGljZXNcbiRlcy16LWluZGV4LXRvcG1vc3Q6IDEwMDA7XG4kZXMtei1pbmRleC1vdmVybGF5OiAkZXMtei1pbmRleC10b3Btb3N0IC0gMTtcblxuLy8vIFZpc3VhbCBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJveCBzaGFkb3dzXG4kZXMtc2hhZG93OiAwcHggMnB4IDVweCAwcHggJGVzLXNoYWRvdy1jb2xvcjtcblxuLy9zZXBhcmF0b3IgLT4gb25seSB1c2VkIGluIGdyaWQsIG1vdmUgaXQgdGhlcmU/XG4kZXMtc2VwYXJhdG9yLWJvcmRlcjogMXB4IHNvbGlkICRlcy1ib3JkZXItbGlnaHQtY29sb3I7IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNb2R1bGVzIGZvciBwYWdlIGNvbXBvbmVudHMgKHRlbXBsYXRlcylcbi8vL1xuLy8vIEBncm91cCBtb2R1bGVzXG4vLy8gQG1vZHVsZSBzYXNzL21vZHVsZXMvdGVtcGxhdGVzL3BhZ2UtZm9vdGVyXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb290ZXIgZ2xvYmFsIFZhcmlhYmxlc1xuJGVzLXBhZ2UtZm9vdGVyLWJvcmRlcjogMXB4IHNvbGlkICRlcy1ib3JkZXItbGlnaHQtY29sb3I7XG5cbi8vIFBhZ2UgZm9vdGVyIGV4dGVuc2lvbiBmb3IgdXNhZ2UgaW4gdGVtcGxhdGVzICh3aXRoIGJlZm9yZSBzcGFjZSByZXNlcnZhdGlvbilcbiVlcy1wYWdlLWZvb3RlciB7XG4gIC8vZm9vdGVyIFZhcmlhYmxlc1xuICAkZXMtcGFnZS1mb290ZXItaGVpZ2h0OiAyICogJGVzLXNwYWNlLWRlZmF1bHQgKyAkZXMtc3BhY2Utc21hbGwgKyAyKiAkZXMtbGluZS1oZWlnaHQ7XG4gICRlcy1wYWdlLWZvb3Rlci1oZWlnaHQtbW9iaWxlOiAzICogJGVzLXNwYWNlLWRlZmF1bHQgKyAyKiAkZXMtbGluZS1oZWlnaHQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogZXMtdG8tcmVtKCRlcy1wYWdlLWZvb3Rlci1oZWlnaHQgKyAkZXMtc3BhY2UtbGFyZ2UpO1xuICB9XG4gIC5lcy1wYWdlLWZvb3Rlci1sYXlvdXQge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtcGFnZS1mb290ZXItaGVpZ2h0LW1vYmlsZSk7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNtYWxsKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICBcbiAgICBAZXh0ZW5kICVlcy1saW5rLWxpc3Q7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApe1xuICAgICAgaGVpZ2h0OiBlcy10by1yZW0oJGVzLXBhZ2UtZm9vdGVyLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LWRlZmF1bHQpO1xuXG4gICAgICBuYXYge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLXN0YWNrLXNtYWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTGluayBsaXN0IE1vZHVsZXNcbi8vL1xuLy8vIEBncm91cCBwYXJ0aWFsc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2NvbXBvbmVudHMvbGluay1saXN0XG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lZXMtbGluay1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbmF2IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpK2xpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gUG9wb3ZlciBtb2R1bGVzXG4vLy9cbi8vLyBAZ3JvdXAgcGFydGlhbHNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb21wb25lbnRzL3BvcG92ZXJcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBlcy1wb3BvdmVyLWNvbnRlbnQtb3BlbiB7XG5cdCRlcy1wb3BvdmVyLXdpZHRoLWRlZmF1bHQ6IDI4ICogZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KTtcblx0JGVzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiBlcy1jb2xvcignbW9ubycsICdvc2xvLWdyZXknLCAwLjgpO1xuXHQkZXMtcG9wb3Zlci1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuXHRib3JkZXI6IDFweCBzb2xpZCAkZXMtcG9wb3Zlci1ib3JkZXItY29sb3I7XG5cdGJveC1zaGFkb3c6ICRlcy1wb3BvdmVyLXNoYWRvdztcblx0bGVmdDogY2FsYygxMDAlICsgI3skZXMtc3BhY2Utc21hbGx9KTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6ICRlcy1wb3BvdmVyLXdpZHRoLWRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkZXMtei1pbmRleC10b3Btb3N0O1xufVxuXG4lZXMtcG9wb3ZlciB7XG5cdCRlcy1wb3BvdmVyLXdpZHRoLXNtYWxsOiAxNiAqICRlcy1zcGFjZS1kZWZhdWx0O1xuXHQkZXMtcG9wb3Zlci13aWR0aC1sYXJnZTogNDAgKiAkZXMtc3BhY2UtZGVmYXVsdDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji4tZXMtb3Blbi4tZXMtc21hbGwgLmVzLXBvcG92ZXItY29udGVudCB7XG5cdFx0d2lkdGg6ICRlcy1wb3BvdmVyLXdpZHRoLXNtYWxsO1xuXHR9XG5cdCYuLWVzLW9wZW4uLWVzLWxhcmdlIC5lcy1wb3BvdmVyLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAkZXMtcG9wb3Zlci13aWR0aC1sYXJnZTtcblx0fVxuICAgICYuLWVzLW9wZW4gLmVzLXBvcG92ZXItY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGVzLXBvcG92ZXItY29udGVudC1vcGVuO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGVzLWJhY2tncm91bmQtY29sb3I7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRhLFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cbiAgICB9XG4gICAgLmVzLXBvcG92ZXItY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1vZHVsZXMgZm9yIHBhZ2Utc3R5bGVzICh0ZW1wbGF0ZXMpXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL3RlbXBsYXRlcy9wYWdlXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmFsIHBhZ2UgZXh0ZW5zaW9uXG4lZXMtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEZpeGVkIHdpZHRoIGV4dGVuc2lvblxuJS1lcy1wYWdlLWJvZHktZml4ZWQtd2lkdGgge1xuICBtYXgtd2lkdGg6ICRlcy1wYWdlLW1haW4tbWVkaXVtLW1heC13aWR0aDtcbn1cblxuJS1lcy1wYWdlLWJvZHktZml4ZWQtd2lkdGgtc21hbGwge1xuICBtYXgtd2lkdGg6ICRlcy1wYWdlLW1haW4tc21hbGwtbWF4LXdpZHRoO1xufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gQXBwIHRlbXBsYXRlXG4vLy9cbi8vLyBAZ3JvdXAgdGVtcGxhdGVzXG4vLy8gQG1vZHVsZSBzYXNzL3RlbXBsYXRlcy9BcHBcbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy10by1yZW1cbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lcy1hcHAge1xuICBAZXh0ZW5kICVlcy1wYWdlO1xuXG4gIC5lcy1hcHAtYm9keSB7XG4gICAgQGluY2x1ZGUgZXMtY2xlYXJmaXg7XG4gICAgQGV4dGVuZCAlZXMtY29udGFpbmVyLWluc2V0LW1vZGlmaWVycztcblxuICAgICYuLWVzLWZpeGVkLXdpZHRoIHtcbiAgICAgIEBleHRlbmQgJS1lcy1wYWdlLWJvZHktZml4ZWQtd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuZXMtYXBwLWZvb3RlciB7XG4gICAgQGV4dGVuZCAlZXMtcGFnZS1mb290ZXI7XG4gICAgLmVzLXBhZ2UtZm9vdGVyLWxheW91dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICRlcy1wYWdlLWZvb3Rlci1ib3JkZXI7XG4gICAgICBsaStsaTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGVzLWFuY2hvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIFZpZXdwb3J0IHZhcmlhYmxlc1xuLy8vXG4vLy8gQGdyb3VwIGNvbmZpZ3VyYXRpb25cbi8vLyBAbW9kdWxlIHNhc3MvY29uZmlndXJhdGlvbi9mb3VuZGF0aW9uL3ZpZXdwb3J0c1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIHZpZXdwb3J0c1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJyZWFrcG9pbnRzXG4kZXMtYnJlYWtwb2ludC1tb2JpbGUtbGFyZ2U6IDUwMHB4O1xuJGVzLWJyZWFrcG9pbnQtdGFibGV0OiA3NjhweDtcbiRlcy1icmVha3BvaW50LXRhYmxldC1sYXJnZTogOTAwcHg7XG4kZXMtYnJlYWtwb2ludC1ub3RlYm9vazogMTAyNHB4O1xuJGVzLWJyZWFrcG9pbnQtZGVza3RvcDogMTIwMHB4O1xuXG4vLyBWaWV3cG9ydC1SYW5nZXMgTWluL01heFxuXG4vLyBQTEVBU0UgTk9URSwgV0hFTiBDSEFOR0lORyBWQUxVRVMgSEVSRTpcbi8vIFRISVMgRVhBTVBMRSBMRUFEUyBUTyBBIFJFQUwgQkFEIEVSUk9SOlxuLy8gJGVzLXRhYmxldC1zbWFsbC1tYXg6ICRlcy1icmVha3BvaW50LXRhYmxldCAtMTtcbi8vIHdoaWNoIHdpbGwgcmVzdWx0IGluIFwiNzY4cHggLTExXCIgaW5zdGVhZCBvZiB0aGUgZXhwZWN0ZWQgXCI3NjhweFwiIGR1ZSB0byB0aGUgXG4vLyBtaXNzaW5nIHNwYWNlLiBUaGlzIGlzIGEgU0FTUyBcImZlYXR1cmVcIlxuXG4vLyBNb2JpbGUgZmlyc3QsIFwibWluIG1vYmlsZVwiID0gMFxuJGVzLW1vYmlsZS1tYXg6ICRlcy1icmVha3BvaW50LW1vYmlsZS1sYXJnZSAtIDE7XG4kZXMtbW9iaWxlLWxhcmdlLW1pbjogJGVzLWJyZWFrcG9pbnQtbW9iaWxlLWxhcmdlO1xuJGVzLW1vYmlsZS1sYXJnZS1tYXg6ICRlcy1icmVha3BvaW50LXRhYmxldCAtIDE7XG4kZXMtdGFibGV0LW1pbjogJGVzLWJyZWFrcG9pbnQtdGFibGV0O1xuJGVzLXRhYmxldC1tYXg6ICRlcy1icmVha3BvaW50LXRhYmxldC1sYXJnZSAtIDE7XG4kZXMtdGFibGV0LWxhcmdlLW1pbjogJGVzLWJyZWFrcG9pbnQtdGFibGV0LWxhcmdlO1xuJGVzLXRhYmxldC1sYXJnZS1tYXg6ICRlcy1icmVha3BvaW50LW5vdGVib29rIC0gMTtcbiRlcy1ub3RlYm9vay1taW46ICRlcy1icmVha3BvaW50LW5vdGVib29rO1xuJGVzLWRlc2t0b3AtbWluOiAkZXMtYnJlYWtwb2ludC1kZXNrdG9wO1xuXG4vLyBWaWV3cG9ydC1SYW5nZXNcbi8vIElmIHRoZXJlIGFyZSB2aWV3cG9ydCByYW5nZXMgbmVlZGVkLCB3aGljaCBvbmx5IHNlbGVjdCBvbmUgYnJlYWtwb2ludCBhcmVhIChsaWtlIHRhYmxldCBvbmx5KVxuLy8gdGhleSBzaG91bGQgYmUgbmFtZWQgdGFibGV0LXRhYmxldC1sYXJnZS11cC5cbiRlcy12aWV3cG9ydC1yYW5nZXM6IChcbiAgICAgICAgJ21vYmlsZS1vbmx5JzogICAgICAgICAgICAgICAgICAgICAgKG51bGwsICRlcy1tb2JpbGUtbWF4KSxcbiAgICAgICAgJ21vYmlsZS1sYXJnZS11cCc6ICAgICAgICAgICAgICAgICAgKCRlcy1tb2JpbGUtbGFyZ2UtbWluLCBudWxsKSxcbiAgICAgICAgJ21vYmlsZS1sYXJnZS1kb3duJzogICAgICAgICAgICAgICAgKG51bGwsICRlcy1tb2JpbGUtbGFyZ2UtbWF4KSxcbiAgICAgICAgJ3RhYmxldC11cCc6ICAgICAgICAgICAgICAgICAgICAgICAgKCRlcy10YWJsZXQtbWluLCBudWxsKSxcbiAgICAgICAgJ3RhYmxldC1kb3duJzogICAgICAgICAgICAgICAgICAgICAgKG51bGwsICRlcy10YWJsZXQtbWF4KSxcbiAgICAgICAgJ3RhYmxldC1sYXJnZS11cCc6ICAgICAgICAgICAgICAgICAgKCRlcy10YWJsZXQtbGFyZ2UtbWluLCBudWxsKSxcbiAgICAgICAgJ25vdGVib29rLXVwJzogICAgICAgICAgICAgICAgICAgICAgKCRlcy1ub3RlYm9vay1taW4sIG51bGwpLFxuICAgICAgICAnZGVza3RvcC11cCc6ICAgICAgICAgICAgICAgICAgICAgICAoJGVzLWRlc2t0b3AtbWluLCBudWxsKSxcbikgIWRlZmF1bHQ7IiwiLyogRVJUIEljb24gRm9udCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVydC1pY29uc1wiO1xuICBzcmM6dXJsKFwiI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvZXJ0LWljb25zL2VydC1pY29ucy5lb3RcIik7XG4gIHNyYzp1cmwoXCIjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9lcnQtaWNvbnMvZXJ0LWljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcIiN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL2VydC1pY29ucy9lcnQtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9lcnQtaWNvbnMvZXJ0LWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgdXJsKFwiI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvZXJ0LWljb25zL2VydC1pY29ucy5zdmcjZXJ0LWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBub3RvLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zJyksIGxvY2FsKCdOb3RvU2FucycpLFxuICB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4tcmVndWxhci5zdmcjTm90b1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBub3RvLXNhbnMtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4taXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBJdGFsaWMnKSwgbG9jYWwoJ05vdG9TYW5zLUl0YWxpYycpLFxuICB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi1pdGFsaWMuc3ZnI05vdG9TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbm90by1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgQm9sZCcpLCBsb2NhbCgnTm90b1NhbnMtQm9sZCcpLFxuICB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi03MDAuc3ZnI05vdG9TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBub3RvLXNhbnMtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4tNzAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBCb2xkIEl0YWxpYycpLCBsb2NhbCgnTm90b1NhbnMtQm9sZEl0YWxpYycpLFxuICB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi03MDBpdGFsaWMuc3ZnI05vdG9TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBibGVuZGVyLXByby1ib2xkIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JsZW5kZXIgUHJvJztcbiAgZm9udC1zdHlsZTogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL2JsZW5kZXItcHJvL2JsZW5kZXItcHJvLWJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnQmxlbmRlciBQcm8nKSwgbG9jYWwoJ0JsZW5kZXJQcm8nKSxcbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ibGVuZGVyLXByby9ibGVuZGVyLXByby1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ibGVuZGVyLXByby9ibGVuZGVyLXByby1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ibGVuZGVyLXByby9ibGVuZGVyLXByby1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvYmxlbmRlci1wcm8vYmxlbmRlci1wcm8tYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvYmxlbmRlci1wcm8vYmxlbmRlci1wcm8tYm9sZC5zdmcjQmxlbmRlclBybycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbiIsIi8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBub3JtYWxpemUuY3NzIHY0LjAuMCB0byBhc3N1cmUgY29tcGF0aWJpbGl0eSB3aXRoIEJvb3RzdHJhcCAzLzRcbi8vL1xuLy8vIEBncm91cCBwYXJ0aWFsc1xuLy8vIEBtb2R1bGUgc2Fzcy9wYXJ0aWFscy9nbG9iYWwvbm9ybWFsaXplXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8qISBub3JtYWxpemUuY3NzIHY0LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvLyAxXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLy8gMlxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLy8gMVxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxudGVtcGxhdGUsIC8vIDJcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4vLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vL1xuLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgZm9udC1zaXplOiAxZW07IC8vIDJcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCwgLy8gMVxuc2VsZWN0IHsgLy8gMlxuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEgeyAvLyAxXG4gIG1hcmdpbjogMDtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLy8gMVxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIENoYW5nZSB0aGUgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBkZWZhdWx0IGN1cnNvciB0byBkaXNhYmxlZCBlbGVtZW50cyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vL1xuLy8gQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4vLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDNcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4vLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuLy9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbi8vXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBvZiBzZWFyY2ggaW5wdXRzIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kXG4vLyBTYWZhcmkgb24gT1MgWC5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59IiwiLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIGdlbmVyYWwgKHR5cGUpIHN0eWxlc1xuLy8vXG4vLy8gQGdyb3VwIHBhcnRpYWxzXG4vLy8gQG1vZHVsZSBzYXNzL2dlbmVyYWxcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5cbi8vIGV4dGVuc2lvbiBmb3IgcmVzZXR0aW5nXG5AbWl4aW4gZXMtcmVzZXQtYm94LXNpemluZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtaXhpbiBlcy1yZXNldC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJhY2tncm91bmQtY29udHJhc3QtY29sb3I7XG4gIGNvbG9yOiAkZXMtZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgZm9udC1mYW1pbHk6ICRlcy1mb250LXByaW1hcnk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWxpbmUtaGVpZ2h0KTtcbn1cblxuXG5odG1sIHtcbiAgQGluY2x1ZGUgZXMtcmVzZXQtYm94LXNpemluZztcblxuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAvLyBCeSBkZWZhdWx0IGFsbCBicm93c2VycyB1c2UgYSAxNnB4IGZvbnQgc2l6ZSwgc29cbiAgLy8gd2UgcmUtY2FsY3VsYXRlIHRoZSBkZWZhdWx0IHBpeGVsIHNpemUgdG8gYSBwZXJjZW50YWdlIGZvciBsb3NzLWxlc3NcbiAgLy8gY2FsY3VsYXRpb24gb2YgbGF0ZXIgcmVtIHZhbHVlc1xuICBmb250LXNpemU6IGVzLXBlcmNlbnRhZ2UoJGVzLWJhc2UtdW5pdCwgMTZweCk7IC8vID0+IGZvbnQgc2l6ZTogMTAgKiAxMDAgLyAxNiA9PiA2Mi41JVxufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgZXMtcmVzZXQtYm9keTtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBAaW5jbHVkZSBlcy1yZXNldC1ib3gtc2l6aW5nO1xufVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyAgIFJlc2V0IHN0eWxlcyBmb3IgaG9zdCB3ZWIgY29tcG9uZW50XG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjpob3N0ID4gKiB7XG4gIC8vIGFwcGx5IGJvZHkgcmVzZXQgcGFydFxuICBAaW5jbHVkZSBlcy1yZXNldC1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSBlcy1yZXNldC1ib2R5O1xuXG4gIGFsbDogaW5pdGlhbDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyAgIFJlc2V0IHN0eWxlcyBmb3IgVUkgVG9vbGtpdFxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG92ZXJyaWRpbmcgdXNlciBhZ2VudCBzdHlsZXMgZm9yIHRhYmxlIGhlYWRlclxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIG1pc2NlbGxhbmVvdXMgdXRpbCBtb2R1bGVzXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2NvcmUvdXRpbFxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBDb252ZXJ0cyBhIGdpdmVuIHBpeGVsIHZhbHVlIGJhc2VkIG9uIGEgY29udGV4dCB0byBhIHNwZWNpZmllZCBiYXNldW5pdC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHB4IHwgbnVtYmVyIG9yIGxpc3QgJHBpeGVscyBBIHBpeGVsIHZhbHVlIG9yIGxpc3Qgb2YgcGl4ZWwgdmFsdWVzIHRvIGNhbGN1bGF0ZVxuLy8vIEBwYXJhbSBweCB8IG51bWJlciBbJGNvbnRleHRdIEEgcGl4ZWwgdmFsdWUgdG8gZXF1YWwgMSBiYXNldW5pdFxuLy8vIEBwYXJhbSB1bml0IFskYmFzZVVuaXRdIEEgYmFzZSB1bml0OiAxZW0gb3IgMXJlbVxuLy8vIEBvdXRwdXRzIFRoZSBjYWxjdWxhdGVkIGJhc2V1bml0IHZhbHVlLlxuXG5AZnVuY3Rpb24gZXMtcGVyY2VudGFnZSgkdmFsdWUsICRiYXNlKSB7XG4gICAgJHJlc3VsdDogKCR2YWx1ZSAqIDEwMCUpIC8gJGJhc2U7ICBcbi8vICAgIEBkZWJ1ZyBcIlBlcmNlbnRhZ2UgPSAjeyRyZXN1bHR9XCI7XG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBPdmVyZmxvdyBoYW5kbGluZyBtaXhpbnNcbi8vL1xuXG5AbWl4aW4gZXMtb3ZlcmZsb3ctd3JhcCB7XG4gICAgLy8gb2ZmaWNpYWwgQ1NTMyBjb21wbGlhbnQgc3BlY1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAvLyBAVE9ETzogV09SS0FST1VORCBmb3IgSUUgY29tcGF0aWJpbGl0eSByZWFzb25zLCB0byBiZSByZW1vdmVkIHdoZW4gSUUgZml4ZXMgdGhpc1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE92ZXJmbG93IGhhbmRsaW5nOiB0ZXh0IHdpdGggZWxsaXBzaXNcbi8vLyBQbGVhc2Ugbm90ZSB0aGF0IG92ZXJmbG93OiBoaWRkZW4gaXMgcmVxdWlyZWQgdG8gYmUgc2V0IGluIG9yZGVyIHRvIFxuLy8vIGdldCB0aGlzIHRvIHdvcmsuXG4vLy9cbkBtaXhpbiBlcy1vdmVyZmxvdy10ZXh0LWVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gRnVuY3Rpb24gZm9yIGNvbnZlcnNpb24gdG8gcHJldmVudCB1bmljb2RlIGJ1Z1xuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuXG5AZnVuY3Rpb24gdW5pY29kZSgkdmFsdWUpIHsgXG4gICAgQHJldHVybiB1bnF1b3RlKCdcIicgKyBzdHItaW5zZXJ0KCR2YWx1ZSwgJ1xcXFwnLCAxKSArICdcIicpOyBcbn0gIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuLy8vXG4vLy8gQGdyb3VwIGNvbmZpZ3VyYXRpb25cbi8vLyBAbW9kdWxlIHNhc3MvY29uZmlndXJhdGlvbi9mb3VuZGF0aW9uL3R5cG9ncmFwaHlcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRlcy1mb250LXByaW1hcnk6ICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGVzLWZvbnQtc2Vjb25kYXJ5OiAnQmxlbmRlciBQcm8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZXMtZm9udC1oZWFkaW5nczogJGVzLWZvbnQtc2Vjb25kYXJ5O1xuJGVzLWZvbnQtZGF0YTogJGVzLWZvbnQtcHJpbWFyeTtcblxuLy8vQHR5cGUgcHhcbiRlcy1mb250LXNpemUtZGVmYXVsdDogMTNweCAhZGVmYXVsdDtcbi8vL0B0eXBlIHB4XG4kZXMtbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbi8vL0B0eXBlIHB4XG4kZXMtc21hbGwtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuLy8vQHR5cGUgcHhcbiRlcy1zbWFsbC1saW5lLWhlaWdodDogMTZweCAhZGVmYXVsdDtcblxuLy8vaGVhZGluZ3MgaDEvaDIvaDMvaDRcbiRlcy1mb250LXdlaWdodC1oZWFkaW5nczogNTAwO1xuLy8vQHR5cGUgcHhcbiRlcy1oMS1mb250LXNpemU6IDMwcHg7XG4vLy9AdHlwZSBweFxuJGVzLWgxLWxpbmUtaGVpZ2h0OiAkZXMtaDEtZm9udC1zaXplICogMS4xNTtcbi8vL0B0eXBlIHB4XG4kZXMtaDItZm9udC1zaXplOiAyNnB4O1xuLy8vQHR5cGUgcHhcbiRlcy1oMi1saW5lLWhlaWdodDogJGVzLWgyLWZvbnQtc2l6ZSAqIDEuMjU7XG4vLy9AdHlwZSBweFxuJGVzLWgzLWZvbnQtc2l6ZTogMjBweDtcbi8vL0B0eXBlIHB4XG4kZXMtaDMtbGluZS1oZWlnaHQ6ICRlcy1oMy1mb250LXNpemUgKiAxLjM1O1xuLy8vQHR5cGUgcHhcbiRlcy1oNC1mb250LXNpemU6IDE4cHg7XG4vLy9AdHlwZSBweFxuJGVzLWg0LWxpbmUtaGVpZ2h0OiAkZXMtaDQtZm9udC1zaXplICogMS4yNTsiLCIvLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gdHlwb2dyYXBoeSBzdHlsZXNcbi8vL1xuLy8vIEBncm91cCBmb3VuZGF0aW9uXG4vLy8gQG1vZHVsZSBzY3NzL2ZvdW5kYXRpb24vdHlwb2dyYXBoeVxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4lZXMtdHlwby1zZXR0aW5ncy1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICRlcy1mb250LWhlYWRpbmdzO1xuICBmb250LXdlaWdodDogJGVzLWZvbnQtd2VpZ2h0LWhlYWRpbmdzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lZXMtdHlwby1zZXR0aW5ncy1oMSB7XG4gIEBleHRlbmQgJWVzLXR5cG8tc2V0dGluZ3MtaGVhZGluZztcbiAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWgxLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWgxLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLXN0YWNrLWRlZmF1bHQpO1xufVxuXG4lZXMtdHlwby1zZXR0aW5ncy1oMiB7XG4gIEBleHRlbmQgJWVzLXR5cG8tc2V0dGluZ3MtaGVhZGluZztcbiAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWgyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWgyLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLXN0YWNrLWRlZmF1bHQpO1xufVxuXG4lZXMtdHlwby1zZXR0aW5ncy1oMyB7XG4gIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy1oMy1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogZXMtdG8tcmVtKCRlcy1oMy1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1zdGFjay1zbWFsbCk7XG59XG5cbiVlcy10eXBvLXNldHRpbmdzLWg0IHtcbiAgQGV4dGVuZCAlZXMtdHlwby1zZXR0aW5ncy1oZWFkaW5nO1xuICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtaDQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtaDQtbGluZS1oZWlnaHQpO1xuICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2Utc3RhY2stc21hbGwpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWVzLXR5cG8tc2V0dGluZ3MtaDE7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlZXMtdHlwby1zZXR0aW5ncy1oMjtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVlcy10eXBvLXNldHRpbmdzLWgzO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWVzLXR5cG8tc2V0dGluZ3MtaDQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLXNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cbnAge1xuICBtYXJnaW46ICRlcy1zcGFjZS1zdGFjay1sYXJnZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkZXMtYW5jaG9yLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGVzLWFuY2hvci1ob3Zlci1jb2xvcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGVzLWFuY2hvci1mb2N1cy1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgJi4tZXMtY29udHJhc3Qge1xuICAgIGNvbG9yOiAkZXMtZm9udC1icmlnaHQtY29sb3I7XG4gIH1cbn1cbnAgPiBhOm5vdCguZXMtYnV0dG9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1ndXR0ZXItbGVmdC1sYXJnZSk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4uZXMtdGV4dC1lbGxpcHNpcyxcbi4tZXMtdGV4dC1lbGxpcHNpcyB7XG4gIEBpbmNsdWRlIGVzLW92ZXJmbG93LXRleHQtZWxsaXBzaXM7XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBjb25maWd1cmF0aW9uIGZpbGUgZm9yIHNwYWNpbmcgc3lzdGVtXG4vLy9cbi8vLyBAZ3JvdXAgY29uZmlndXJhdGlvblxuLy8vIEBtb2R1bGUgc2Fzcy9jb25maWd1cmF0aW9uL2ZvdW5kYXRpb24vc3BhY2luZ3Ncbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBTcGFjaW5nIFVuaXRzIGluIFQtU2hpcnQgc2l6ZXNcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIGRlZmF1bHQgc3BhY2luZyB1bml0XG4vLy8gQHR5cGUgZW1cbi8vLyBAcmVxdWlyZSB2YXJpYWJsZSAkZXMtcGl4ZWwtdW5pdFxuJGVzLXNwYWNlLWRlZmF1bHQ6ICAgICAgJGVzLXBpeGVsLXVuaXQ7XG4vLy8gZXh0cmEgc21hbGwgc3BhY2luZyB1bml0IChkZWZhdWx0IC8gNClcbi8vLyBAdHlwZSBlbVxuJGVzLXNwYWNlLXhzbWFsbDogICAgICAgJGVzLXNwYWNlLWRlZmF1bHQvNDtcbi8vLyBzbWFsbCBzcGFjaW5nIHVuaXQgKGRlZmF1bHQgLyAyKVxuLy8vIEB0eXBlIGVtXG4kZXMtc3BhY2Utc21hbGw6ICAgICAgICAkZXMtc3BhY2UtZGVmYXVsdC8yO1xuLy8vIG1lZGl1bS9kZWZhdWx0IHNwYWNpbmcgdW5pdFxuLy8vIEB0eXBlIGVtXG4kZXMtc3BhY2UtbWVkaXVtOiAgICAgICAkZXMtc3BhY2UtZGVmYXVsdDtcbi8vLyBsYXJnZSBzcGFjaW5nIHVuaXQgKGRlZmF1bHQgKiAyKVxuLy8vIEB0eXBlIGVtXG4kZXMtc3BhY2UtbGFyZ2U6ICAgICAgICAkZXMtc3BhY2UtZGVmYXVsdCoyO1xuLy8vIGV4dHJhIGxhcmdlIHNwYWNpbmcgdW5pdCAoZGVmYXVsdCAqIDQpXG4vLy8gQHR5cGUgZW1cbiRlcy1zcGFjZS14bGFyZ2U6ICAgICAgICRlcy1zcGFjZS1kZWZhdWx0KjQ7XG5cbi8vIFNwYWNpbmcgc3RhbmRhcmQgdmFyaWFibGVzXG4kZXMtZ3V0dGVyOiAkZXMtc3BhY2UtbGFyZ2U7XG4kZXMtY29udGVudC1zcGFjaW5nOiAkZXMtc3BhY2UtZGVmYXVsdDtcblxuLy8vIEluc2V0cyBTcXVhcmVcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVzLXNwYWNlLWluc2V0LW5vbmU6ICAgICAgIDA7XG4kZXMtc3BhY2UtaW5zZXQtZGVmYXVsdDogICAgJGVzLXNwYWNlLWRlZmF1bHQ7XG5cbiRlcy1zcGFjZS1pbnNldC14c21hbGw6ICAgICAkZXMtc3BhY2UteHNtYWxsO1xuJGVzLXNwYWNlLWluc2V0LXNtYWxsOiAgICAgICRlcy1zcGFjZS1zbWFsbDtcbiRlcy1zcGFjZS1pbnNldC1tZWRpdW06ICAgICAkZXMtc3BhY2UtaW5zZXQtZGVmYXVsdDtcbiRlcy1zcGFjZS1pbnNldC1sYXJnZTogICAgICAkZXMtc3BhY2UtbGFyZ2U7XG4kZXMtc3BhY2UtaW5zZXQteGxhcmdlOiAgICAgJGVzLXNwYWNlLXhsYXJnZTtcblxuLy8vIEluc2V0cyBTcXVpc2hcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1kZWZhdWx0OiAgICAgJGVzLXNwYWNlLXNtYWxsICRlcy1zcGFjZS1tZWRpdW07XG5cbiRlcy1zcGFjZS1pbnNldC1zcXVpc2gtc21hbGw6ICAgICAgICRlcy1zcGFjZS14c21hbGwgJGVzLXNwYWNlLXNtYWxsO1xuJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1tZWRpdW06ICAgICAgJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1kZWZhdWx0O1xuJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1sYXJnZTogICAgICAgJGVzLXNwYWNlLW1lZGl1bSAkZXMtc3BhY2UtbGFyZ2U7XG4kZXMtc3BhY2UtaW5zZXQtc3F1aXNoLXhsYXJnZTogICAgICAkZXMtc3BhY2UtbGFyZ2UgJGVzLXNwYWNlLXhsYXJnZTtcblxuXG4vLy8gSW5zZXRzIFN0cmV0Y2hcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVzLXNwYWNlLWluc2V0LXN0cmV0Y2gtZGVmYXVsdDogICAgKCRlcy1zcGFjZS1tZWRpdW0gKyAkZXMtc3BhY2Utc21hbGwpICRlcy1zcGFjZS1tZWRpdW07XG5cbiRlcy1zcGFjZS1pbnNldC1zdHJldGNoLXNtYWxsOiAgICAgICgkZXMtc3BhY2Utc21hbGwgKyAkZXMtc3BhY2UteHNtYWxsKSAkZXMtc3BhY2Utc21hbGw7XG4kZXMtc3BhY2UtaW5zZXQtc3RyZXRjaC1tZWRpdW06ICAgICAkZXMtc3BhY2UtaW5zZXQtc3RyZXRjaC1kZWZhdWx0O1xuJGVzLXNwYWNlLWluc2V0LXN0cmV0Y2gtbGFyZ2U6ICAgICAgKCRlcy1zcGFjZS1sYXJnZSArICRlcy1zcGFjZS1tZWRpdW0pICRlcy1zcGFjZS1sYXJnZTtcbiRlcy1zcGFjZS1pbnNldC1zdHJldGNoLXhsYXJnZTogICAgICgkZXMtc3BhY2UteGxhcmdlICsgJGVzLXNwYWNlLWxhcmdlKSAkZXMtc3BhY2UteGxhcmdlO1xuXG5cbi8vLyBTcGFjaW5ncyBmb3Igc3RhY2tpbmcgKHZlcnRpY2FsKVxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXMtc3BhY2Utc3RhY2stbm9uZTogICAgICAgMDtcbiRlcy1zcGFjZS1zdGFjay1kZWZhdWx0OiAgICAwIDAgJGVzLXNwYWNlLWRlZmF1bHQgMDtcbiRlcy1zcGFjZS1zdGFjay14c21hbGw6ICAgICAwIDAgJGVzLXNwYWNlLXhzbWFsbCAwO1xuJGVzLXNwYWNlLXN0YWNrLXNtYWxsOiAgICAgIDAgMCAkZXMtc3BhY2Utc21hbGwgMDtcbiRlcy1zcGFjZS1zdGFjay1tZWRpdW06ICAgICAkZXMtc3BhY2Utc3RhY2stZGVmYXVsdDtcbiRlcy1zcGFjZS1zdGFjay1sYXJnZTogICAgICAwIDAgJGVzLXNwYWNlLWxhcmdlIDA7XG4kZXMtc3BhY2Utc3RhY2steGxhcmdlOiAgICAgMCAwICRlcy1zcGFjZS14bGFyZ2UgMDtcblxuXG4vLy8gSW5saW5lL0d1dHRlciBzcGFjaW5ncyBmb3IgaW5saW5lIHNwYWNpbmdzIChob3Jpem9udGFsKVxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXMtc3BhY2UtZ3V0dGVyLW5vbmU6ICAgICAgMDtcbiRlcy1zcGFjZS1ndXR0ZXItZGVmYXVsdDogICAkZXMtc3BhY2UtZGVmYXVsdDtcbiRlcy1zcGFjZS1ndXR0ZXIteHNtYWxsOiAgICAkZXMtc3BhY2UteHNtYWxsO1xuJGVzLXNwYWNlLWd1dHRlci1zbWFsbDogICAgICRlcy1zcGFjZS1zbWFsbDtcbiRlcy1zcGFjZS1ndXR0ZXItbWVkaXVtOiAgICAkZXMtc3BhY2UtZ3V0dGVyLWRlZmF1bHQ7XG4kZXMtc3BhY2UtZ3V0dGVyLWxhcmdlOiAgICAgJGVzLXNwYWNlLWxhcmdlO1xuJGVzLXNwYWNlLWd1dHRlci14bGFyZ2U6ICAgICRlcy1zcGFjZS14bGFyZ2U7XG5cbiRlcy1zcGFjZS1ndXR0ZXItbGVmdC1kZWZhdWx0OiAgIDAgMCAwICRlcy1zcGFjZS1ndXR0ZXItZGVmYXVsdDtcbiRlcy1zcGFjZS1ndXR0ZXItbGVmdC14c21hbGw6ICAgIDAgMCAwICRlcy1zcGFjZS1ndXR0ZXIteHNtYWxsO1xuJGVzLXNwYWNlLWd1dHRlci1sZWZ0LXNtYWxsOiAgICAgMCAwIDAgJGVzLXNwYWNlLWd1dHRlci1zbWFsbDtcbiRlcy1zcGFjZS1ndXR0ZXItbGVmdC1tZWRpdW06ICAgICRlcy1zcGFjZS1ndXR0ZXItbGVmdC1kZWZhdWx0O1xuJGVzLXNwYWNlLWd1dHRlci1sZWZ0LWxhcmdlOiAgICAgMCAwIDAgJGVzLXNwYWNlLWd1dHRlci1sYXJnZTtcbiRlcy1zcGFjZS1ndXR0ZXItbGVmdC14bGFyZ2U6ICAgIDAgMCAwICRlcy1zcGFjZS1ndXR0ZXIteGxhcmdlO1xuXG4kZXMtc3BhY2UtZ3V0dGVyLXJpZ2h0LWRlZmF1bHQ6ICAgMCAkZXMtc3BhY2UtZ3V0dGVyLWRlZmF1bHQgMCAwO1xuJGVzLXNwYWNlLWd1dHRlci1yaWdodC14c21hbGw6ICAgIDAgJGVzLXNwYWNlLWd1dHRlci14c21hbGwgMCAwO1xuJGVzLXNwYWNlLWd1dHRlci1yaWdodC1zbWFsbDogICAgIDAgJGVzLXNwYWNlLWd1dHRlci1zbWFsbCAwIDA7XG4kZXMtc3BhY2UtZ3V0dGVyLXJpZ2h0LW1lZGl1bTogICAgJGVzLXNwYWNlLWd1dHRlci1yaWdodC1kZWZhdWx0O1xuJGVzLXNwYWNlLWd1dHRlci1yaWdodC1sYXJnZTogICAgIDAgJGVzLXNwYWNlLWd1dHRlci1sYXJnZSAwIDA7XG4kZXMtc3BhY2UtZ3V0dGVyLXJpZ2h0LXhsYXJnZTogICAgMCAkZXMtc3BhY2UtZ3V0dGVyLXhsYXJnZSAwIDA7IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBDb250ZW50IGJveFxuLy8vXG4vLy8gQGdyb3VwIHBhcnRpYWxzXG4vLy8gQG1vZHVsZSBzYXNzL2JveGVzL2NvbnRlbnQtYm94XG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtdG8tcmVtXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZXMtY29udGVudC1ib3gge1xuICBAZXh0ZW5kICVlcy1jb250ZW50LWJveC1pbnNldC1tb2RpZmllcnM7XG5cbiAgJi4tZXMtYm9yZGVybGVzcyB7XG4gICAgbWFyZ2luOiAwIGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwgKiAtMSk7XG4gIH1cbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIExheW91dCBTeXN0ZW0gQmFzZVxuLy8vXG4vLy8gQGdyb3VwIG1vbGVjdWxlc1xuLy8vIEBtb2R1bGUgc2Nzcy9tb2xlY3VsZXNcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4uZXMtdGV4dC1ncm91cCB7XG4gIFxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIExheW91dCBDb2x1bW5zXG4vLy9cbi8vLyBAZ3JvdXAgZm91bmRhdGlvblxuLy8vIEBtb2R1bGUgc2Nzcy9mb3VuZGF0aW9uL2xheW91dHNcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lcy1sYXlvdXQtY29sdW1ucyB7ICBcbiAgICBAaW5jbHVkZSBlcy1jbGVhcmZpeDtcblxuICAgIC8vIGxheW91dCBtb2RpZmllcnMgZm9yIGV2ZW5seSBkaXN0cmlidXRlZCBsYXlvdXRzOlxuICAgIC8vIHNtYWxsOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiBtb2JpbGUgYW5kIHVwICg9IG1vYmlsZS1sYXJnZS11cClcbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApIHtcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMtc21hbGwtNC1jb2x1bW4nLCAnZXMtY29sdW1uJywgNCk7ICAgIFxuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy1zbWFsbC0zLWNvbHVtbicsICdlcy1jb2x1bW4nLCAzKTtcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMtc21hbGwtMi1jb2x1bW4nLCAnZXMtY29sdW1uJywgMik7XG4gICAgfVxuXG4gICAgLy8gbWVkaXVtOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiB0YWJsZXQgYW5kIHVwICg9IHRhYmxldC11cClcbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSh0YWJsZXQtdXApIHtcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMtbWVkaXVtLTQtY29sdW1uJywgJ2VzLWNvbHVtbicsIDQpOyAgICBcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMtbWVkaXVtLTMtY29sdW1uJywgJ2VzLWNvbHVtbicsIDMpO1xuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy1tZWRpdW0tMi1jb2x1bW4nLCAnZXMtY29sdW1uJywgMik7XG5cbiAgICAgIC8vIGRlZmF1bHQ6IDIsIDMsIDQgY29sdW1uc1xuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy00LWNvbHVtbicsICdlcy1jb2x1bW4nLCA0KTsgICAgXG4gICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLTMtY29sdW1uJywgJ2VzLWNvbHVtbicsIDMpO1xuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy0yLWNvbHVtbicsICdlcy1jb2x1bW4nLCAyKTtcbiAgICB9XG4gICAgXG4gICAgLy8gbGFyZ2U6IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIG5vdGVib29rIGFuZCBhYm92ZSBcbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShub3RlYm9vay11cCkge1xuICAgICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLWxhcmdlLTQtY29sdW1uJywgJ2VzLWNvbHVtbicsIDQpOyAgICBcbiAgICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy1sYXJnZS0zLWNvbHVtbicsICdlcy1jb2x1bW4nLCAzKTtcbiAgICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy1sYXJnZS0yLWNvbHVtbicsICdlcy1jb2x1bW4nLCAyKTtcbiAgICB9XG5cbiAgICAvLyB4bGFyZ2U6IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIGRlc2t0b3AgYW5kIGFib3ZlIFxuICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKGRlc2t0b3AtdXApIHtcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMteGxhcmdlLTQtY29sdW1uJywgJ2VzLWNvbHVtbicsIDQpOyAgICBcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMteGxhcmdlLTMtY29sdW1uJywgJ2VzLWNvbHVtbicsIDMpO1xuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy14bGFyZ2UtMi1jb2x1bW4nLCAnZXMtY29sdW1uJywgMik7XG4gICAgfVxuXG4gICAgLmVzLWNvbHVtbiB7ICBcbiAgICAgICAgQGV4dGVuZCAlZXMtbGF5b3V0LWZsb2F0LWNvbHVtbjtcblxuICAgICAgICAvLyBzbWFsbDogd2lkdGggbW9kaWZpZXJzIHRha2UgZWZmZWN0IHdoZW4gbW9iaWxlIGFuZCB1cCAoPSBtb2JpbGUtbGFyZ2UtdXApXG4gICAgICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAgICAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtd2lkdGgtbW9kaWZpZXJzKDEyLCBcIi1lcy1zbWFsbC1cIiwgXCImXCIpOyAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbWVkaXVtOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiB0YWJsZXQgYW5kIHVwICg9IHRhYmxldC11cClcbiAgICAgICAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UodGFibGV0LXVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS13aWR0aC1tb2RpZmllcnMoMTIsIFwiLWVzLW1lZGl1bS1cIiwgXCImXCIpOyAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBsYXJnZTogd2lkdGggbW9kaWZpZXJzIHRha2UgZWZmZWN0IHdoZW4gbm90ZWJvb2sgYW5kIGFib3ZlIFxuICAgICAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShub3RlYm9vay11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS13aWR0aC1tb2RpZmllcnMoMTIsIFwiLWVzLWxhcmdlLVwiLCBcIiZcIik7ICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyB4bGFyZ2U6IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIGRlc2t0b3AgYW5kIGFib3ZlIFxuICAgICAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShkZXNrdG9wLXVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS13aWR0aC1tb2RpZmllcnMoMTIsIFwiLWVzLXhsYXJnZS1cIiwgXCImXCIpOyAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG5cbi8qXG5cblxuQG1peGluIGVzLWNvbHVtbnMge1xuICBAaW5jbHVkZSBlcy1jbGVhcmZpeDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwICBlcy1lbS1jYWxjKCRlcy1ndXR0ZXIgKiAuNSkgKiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuJS1lcy1jb2x1bW5zLWZsZXh7XG4gIEBleHRlbmQgJWVzLWZsZXgtd3JhcDtcbiAgLmVzLWNvbHVtbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtaXhpbiBlcy1jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCBlcy1lbS1jYWxjKCRlcy1ndXR0ZXIgKiAuNSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gZXMtY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBAZXh0ZW5kICVlcy1jb250ZW50LWJveDtcbn1cblxuQG1peGluIGVzLWNvbHVtbi1jb250ZW50IHtcbiAgQGluY2x1ZGUgZXMtY29udGVudDtcbiAgQGV4dGVuZCAlZXMtY29sdW1uLXZlcnRpY2FsLWd1dHRlcjtcbn1cblxuJWVzLWNvbHVtbi12ZXJ0aWNhbC1ndXR0ZXJ7XG4gIG1hcmdpbjogZXMtZW0tY2FsYygkZXMtZ3V0dGVyICogLjUpIDA7XG59XG5cbiovIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBCdXR0b24gR3JvdXAgQ29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgY29tcG9uZW50XG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvYmFzaWNzL2J1dHRvbi1ncm91cFxuLy8vXG4vLy8gQnV0dG9uIEdyb3VwIGZvciBqb2luaW5nIGJ1dHRvbnMgYW5kIGJ1dHRvbiB0b2dnbGUgYW5kIGRpc3BsYXlpbmcgdGhlbSBpbiBhIHJvd1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3R5bGVzIGZvciB0b2dnbGUgYnV0dG9uc1xuLmVzLWJ1dHRvbi1ncm91cCxcbi5lcy1idXR0b24tZ3JvdXAtdmVydGljYWwge1xuXG4gIGlucHV0IHtcbiAgICAvL2Rvbid0IHVzZSBkaXNwbGF5OiBub25lIG9yIHZpc2liaWxpdHk6IGhpZGRlbi4gT3RoZXJ3aXNlIHRoZSBjaGVja2JveCB3aWxsIG5vdCBiZSBmb2N1c2FibGVcbiAgICAvL2FuZCBhbHNvIG5vdCBuYXZpZ2FibGUgdXNpbmcgVEFCXG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIGlucHV0ICsgbGFiZWwge1xuICAgIEBleHRlbmQgLmVzLWJ1dHRvbjtcbiAgfVxuXG4gIGlucHV0ICsgbGFiZWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLXRleHQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLmVzLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gIC8vIEZvciBCdXR0b25zIGluIGEgYnV0dG9uIGdyb3VwXG4gICYgPiAuZXMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJiAuZXMtYnV0dG9uICsgLmVzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cblxuICAvLyBGb3IgYnV0dG9uIHRvZ2dsZXMgaW4gYSBob3Jpem9udGFsIGJ1dHRvbiBncm91cFxuICBpbnB1dCArIGxhYmVsIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZXMtYnV0dG9uLWRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIFxufVxuXG4uZXMtYnV0dG9uLWdyb3VwLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcblxuICAmID4gYnV0dG9uLFxuICBpbnB1dCArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgJiA+IC5lcy1idXR0b24gKyAuZXMtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgLy8gRm9yIGJ1dHRvbiB0b2dnbGVzIGluIGEgdmVydGljYWwgYnV0dG9uIGdyb3VwXG4gIGlucHV0ICsgbGFiZWwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGVzLWJ1dHRvbi1kZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBCdXR0b24gY29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgY29tcG9uZW50c1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2Jhc2ljcy9idXR0b25cbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdsb2JhbCB2YXJpYWJsZXNcbiAgLy8gc3RhbmRhcmQgYnV0dG9uIHNldHRpbmdzXG4gICRlcy1idXR0b24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgZXMtdG8tcmVtKCRlcy1saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG4gICRlcy1idXR0b24taWNvbi1zaXplOiAgICAgICAgICAgICAgICAgZXMtdG8tcmVtKCRlcy1pY29uLXNpemUpICFkZWZhdWx0O1xuXG4gIC8vIGRlZmF1bHQgYnV0dG9uIGNvbG9yc1xuICAvLy8gZW5hYmxlZCBzdGF0ZVxuICAkZXMtYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjogIGVzLWNvbG9yKFwibW9ub1wiLCBcIndoaXRlXCIpICFkZWZhdWx0O1xuICAkZXMtYnV0dG9uLWRlZmF1bHQtdGV4dC1jb2xvcjogICAgICAgIGVzLWNvbG9yKFwiYmx1ZVwiLCBcImxpZ2h0LWJsdWVcIikgIWRlZmF1bHQ7XG4gICRlcy1idXR0b24tZGVmYXVsdC1ib3JkZXItY29sb3I6ICAgICAgZXMtY29sb3IoXCJibHVlXCIsIFwibGlnaHQtYmx1ZVwiKSAhZGVmYXVsdDtcbiAgJGVzLWJ1dHRvbi1kZWZhdWx0LWJveC1zaGFkb3ctY29sb3I6ICBlcy1jb2xvcihcIm1vbm9cIiwgXCJibGFja1wiLCAuMikgIWRlZmF1bHQ7XG4gIC8vLyBob3ZlciBzdGF0ZVxuICAkZXMtYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogIGVzLWNvbG9yKFwiYmx1ZVwiLCBcInNlYWd1bGxcIikgIWRlZmF1bHQ7XG4gICRlcy1idXR0b24tZGVmYXVsdC1ob3Zlci10ZXh0LWNvbG9yOiAgICAgICAgZXMtY29sb3IoXCJtb25vXCIsIFwid2hpdGVcIikgIWRlZmF1bHQ7XG4gICRlcy1idXR0b24tZGVmYXVsdC1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgZXMtY29sb3IoXCJibHVlXCIsIFwic2VhZ3VsbFwiLCAuNykgIWRlZmF1bHQ7XG4gIC8vLyBmb2N1cyBzdGF0ZVxuICAkZXMtYnV0dG9uLWRlZmF1bHQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgIGVzLWNvbG9yKFwiYmx1ZVwiLCBcImF0b2xsXCIpO1xuICAvLy8gYWN0aXZlIHN0YXRlXG4gICRlcy1idXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogZXMtY29sb3IoXCJibHVlXCIsIFwiYXRvbGxcIiwgLjgpO1xuICAvLy8gZGlzYWJsZWQgc3RhdGVcbiAgJGVzLWJ1dHRvbi1kZWZhdWx0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICBlcy1jb2xvcihcIm1vbm9cIiwgXCJ3aGl0ZVwiKSAhZGVmYXVsdDtcbiAgJGVzLWJ1dHRvbi1kZWZhdWx0LWRpc2FibGVkLXRleHQtY29sb3I6ICAgICAgICBlcy1jb2xvcihcIm1vbm9cIiwgXCJsaWdodC1ncmV5XCIpICFkZWZhdWx0O1xuICAkZXMtYnV0dG9uLWRlZmF1bHQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgIGVzLWNvbG9yKFwibW9ub1wiLCBcImxpZ2h0LWdyZXlcIikgIWRlZmF1bHQ7XG5cblxuLmVzLWJ1dHRvbiB7XG4gIC8vIGNvbmZpZ3VyYXRpb24gdmFyaWFibGVzIGZvciBidXR0b25cbiAgXG4gIC8vIGRlZmF1bHQgYnV0dG9uIGRhcmsgYmFja2dyb3VuZFxuICAkZXMtYnV0dG9uLWRlZmF1bHQtZGFyay1iYWNrZ3JvdW5kLWNvbG9yOiAgdHJhbnNwYXJlbnQ7XG4gICRlcy1idXR0b24tZGVmYXVsdC1kYXJrLXRleHQtY29sb3I6ICAgICAgICBlcy1jb2xvcihcIm1vbm9cIiwgXCJ3aGl0ZVwiKSAhZGVmYXVsdDtcbiAgJGVzLWJ1dHRvbi1kZWZhdWx0LWRhcmstYm9yZGVyLWNvbG9yOiAgICAgIGVzLWNvbG9yKFwibW9ub1wiLCBcIndoaXRlXCIpICFkZWZhdWx0O1xuICBcbiAgLy8gcHJpbWFyeSBidXR0b24gY29sb3JzXG4gIC8vLyBlbmFibGVkIHN0YXRlXG4gICRlcy1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiAgZXMtY29sb3IoXCJibHVlXCIsIFwibGlnaHQtYmx1ZVwiKSAhZGVmYXVsdDtcbiAgJGVzLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcjogICAgICBlcy1jb2xvcihcImJsdWVcIiwgXCJsaWdodC1ibHVlXCIpICFkZWZhdWx0O1xuICAkZXMtYnV0dG9uLXByaW1hcnktdGV4dC1jb2xvcjogICAgICAgIGVzLWNvbG9yKFwibW9ub1wiLCBcIndoaXRlXCIpICFkZWZhdWx0O1xuICAkZXMtYnV0dG9uLXByaW1hcnktYm94LXNoYWRvdy1jb2xvcjogIGVzLWNvbG9yKFwibW9ub1wiLCBcImJsYWNrXCIsIC4yKSAhZGVmYXVsdDtcbiAgLy8vIGhvdmVyIHN0YXRlXG4gICRlcy1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICBlcy1jb2xvcihcImJsdWVcIiwgXCJzZWFndWxsXCIpICFkZWZhdWx0O1xuICAkZXMtYnV0dG9uLXByaW1hcnktaG92ZXItYm94LXNoYWRvdy1jb2xvcjogICAgZXMtY29sb3IoXCJibHVlXCIsIFwibGlnaHQtYmx1ZVwiLCAuNykgIWRlZmF1bHQ7XG4gIC8vLyBmb2N1cyBzdGF0ZVxuICAkZXMtYnV0dG9uLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBlcy1jb2xvcihcImJsdWVcIiwgXCJhdG9sbFwiKTtcbiAgLy8vIGRpc2FibGVkIHN0YXRlXG4gICRlcy1idXR0b24tcHJpbWFyeS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAgIGVzLWNvbG9yKFwibW9ub1wiLCBcImxpZ2h0LWdyZXlcIikgIWRlZmF1bHQ7XG4gICRlcy1idXR0b24tcHJpbWFyeS1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgIGVzLWNvbG9yKFwibW9ub1wiLCBcIm9zbG8tZ3JleVwiKSAhZGVmYXVsdDtcbiAgJGVzLWJ1dHRvbi1wcmltYXJ5LWRpc2FibGVkLXRleHQtY29sb3I6ICAgICAgICAgZXMtY29sb3IoXCJtb25vXCIsIFwiYWx0b1wiKSAhZGVmYXVsdDtcbiAgJGVzLWJ1dHRvbi1wcmltYXJ5LWRpc2FibGVkLWJveC1zaGFkb3ctY29sb3I6ICAgZXMtY29sb3IoXCJtb25vXCIsIFwiYmxhY2tcIiwgLjIpICFkZWZhdWx0O1xuICBcbiAgLy8gcHJpbWFyeSBidXR0b24gZGFyayBiYWNrZ3JvdW5kXG4gICRlcy1idXR0b24tcHJpbWFyeS1kYXJrLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKFwibW9ub1wiLCBcIndoaXRlXCIpICFkZWZhdWx0O1xuICAkZXMtYnV0dG9uLXBpbWFyeS1kYXJrLWJvcmRlci1jb2xvcjogZXMtY29sb3IoXCJibHVlXCIsIFwibGlnaHQtYmx1ZVwiKSAhZGVmYXVsdDtcbiAgJGVzLWJ1dHRvbi1wcmltYXJ5LWRhcmstdGV4dC1jb2xvcjogZXMtY29sb3IoXCJibHVlXCIsIFwibGlnaHQtYmx1ZVwiKSAhZGVmYXVsdDtcbiAgXG4gIFxuICAvLyBjYW5jZWwgYnV0dG9uIGNvbG9yc1xuICAvLy8gZW5hYmxlZCBzdGF0ZVxuICAkZXMtYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiAgZXMtY29sb3IoXCJyZWRcIiwgXCJwdW5jaFwiKTtcbiAgJGVzLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yOiBlcy1jb2xvcihcInJlZFwiLCBcInB1bmNoXCIpO1xuICAkZXMtYnV0dG9uLWRhbmdlci1ib3gtc2hhZG93LWNvbG9yOiAgZXMtY29sb3IoXCJtb25vXCIsIFwiYmxhY2tcIiwgLjIpO1xuICAkZXMtYnV0dG9uLWRhbmdlci10ZXh0LWNvbG9yOiAgICAgICAgZXMtY29sb3IoXCJtb25vXCIsIFwid2hpdGVcIik7XG4gIC8vLyBob3ZlciBzdGF0ZVxuICAkZXMtYnV0dG9uLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICBlcy1jb2xvcihcInJlZFwiLCBcIm9yYW5nZVwiKTtcbiAgJGVzLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiAgICBlcy1jb2xvcihcInJlZFwiLCBcIm9yYW5nZVwiKTtcbiAgLy8vIGZvY3VzIHN0YXRlXG4gICRlcy1idXR0b24tZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogZXMtY29sb3IoXCJibHVlXCIsIFwiYXRvbGxcIik7XG4gIC8vLyBhY3RpdmUgc3RhdGVcbiAgJGVzLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICAgICAgZXMtY29sb3IoXCJyZWRcIiwgXCJkYXJrLXJlZFwiKTtcbiAgLy8vIGRpc2FibGVkIHN0YXRlXG4gICRlcy1idXR0b24tZGFuZ2VyLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICAgIGVzLWNvbG9yKFwibW9ub1wiLCBcImxpZ2h0LWdyZXlcIik7XG4gICRlcy1idXR0b24tZGFuZ2VyLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgIGVzLWNvbG9yKFwibW9ub1wiLCBcIm9zbG8tZ3JleVwiKTtcbiAgJGVzLWJ1dHRvbi1kYW5nZXItZGlzYWJsZWQtdGV4dC1jb2xvcjogICAgICAgICAgZXMtY29sb3IoXCJtb25vXCIsIFwiYWx0b1wiKTtcbiAgJGVzLWJ1dHRvbi1kYW5nZXItZGlzYWJsZWQtYm94LXNoYWRvdy1jb2xvcjogICAgZXMtY29sb3IoXCJtb25vXCIsIFwiYmxhY2tcIiwgLjIpO1xuICBcbiAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgLy8gUmVzZXQgZm9yIHJvdW5kIGJ1dHRvbnMgb24gTWFjL0lvc1xuICAvLyBAVE9ETzogVGhpcyBzaG91bGQgYmUgc2VwYXJhdGVkIGludG8gYSByZXNldCBmaWxlICh3aXRoIGFsbCB0aGUgb3RoZXIgcmVzZXRzIHVzZWQgaW4gdGhlIFNHKVxuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogJGVzLWJ1dHRvbi1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1zcXVpc2gtZGVmYXVsdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIC8vIGRpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQsXG4gICZbZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmVzLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRlcy1idXR0b24taWNvbi1zaXplO1xuICAgIC8vIGhhcm1vbml6ZSBpY29ucyBhbmQgdGV4dCB2ZXJ0aWNhbGx5XG4gICAgdG9wOiAtKGVzLXRvLXJlbSgycHgpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBzcGFjZSBiZXR3ZWVuOlxuICAvLyAgLSBpY29uIC0gc3BhbiBhbmQgdmljZSB2ZXJzYVxuICAvLyAgLSBpY29uIC0gbGFiZWwgYW5kIHZpY2UgdmVyc2FcbiAgLmVzLWljb24gKyBzcGFuLFxuICAuZXMtaWNvbiArIGxhYmVsLFxuICBzcGFuICsgLmVzLWljb24sXG4gIGxhYmVsICsgLmVzLWljb24gIHtcbiAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2UtZ3V0dGVyLWxlZnQtc21hbGwpO1xuICB9XG4gIFxuXG4gIC8vIGNvbG9ycyBmb3IgZGVmYXVsdCBidXR0b25cbiAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXMtYnV0dG9uLWRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZXMtYnV0dG9uLWRlZmF1bHQtdGV4dC1jb2xvcjtcblxuXG4gICAgLy8gY29sb3JzIGZvciBjb250cmFzdCBiYWNrZ3JvdW5kc1xuICAgICYuLWVzLWNvbnRyYXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1idXR0b24tZGVmYXVsdC1kYXJrLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tZGVmYXVsdC1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZXMtYnV0dG9uLWRlZmF1bHQtZGFyay10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAvLyBob3ZlciBhbmQgdmlzaXRlZCBzdGF0ZVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tZGVmYXVsdC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICBjb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1idXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBkaXNhYmxlZCBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tZGVmYXVsdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICRlcy1idXR0b24tZGVmYXVsdC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNvbG9ycyBmb3IgcHJpbWFyeSBidXR0b25cbiAgJi4tZXMtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXMtYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCAkZXMtYnV0dG9uLXByaW1hcnktYm94LXNoYWRvdy1jb2xvcjtcbiAgICBjb2xvcjogJGVzLWJ1dHRvbi1wcmltYXJ5LXRleHQtY29sb3I7XG5cbiAgICAvLyBob3ZlciwgZm9jdXMgYW5kIHZpc2l0ZWQgc3RhdGVcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICRlcy1idXR0b24tcHJpbWFyeS1ob3Zlci1ib3gtc2hhZG93LWNvbG9yO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVzLWJ1dHRvbi1wcmltYXJ5LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCAkZXMtYnV0dG9uLXByaW1hcnktaG92ZXItYm94LXNoYWRvdy1jb2xvcjtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGVzLWJ1dHRvbi1wcmltYXJ5LXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gZGlzYWJsZWQgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1idXR0b24tcHJpbWFyeS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXMtYnV0dG9uLXByaW1hcnktZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICRlcy1idXR0b24tcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgICAgY29sb3I6ICRlcy1idXR0b24tcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAmLi1lcy1jb250cmFzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYnV0dG9uLXByaW1hcnktZGFyay1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXMtYnV0dG9uLXBpbWFyeS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZXMtYnV0dG9uLXByaW1hcnktZGFyay10ZXh0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRlcy1idXR0b24tcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXMtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICRlcy1idXR0b24tcHJpbWFyeS1ob3Zlci1ib3gtc2hhZG93LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNvbG9ycyBmb3IgY2FuY2VsIGJ1dHRvblxuICAmLi1lcy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1idXR0b24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXMtYnV0dG9uLWRhbmdlci1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICRlcy1idXR0b24tZGFuZ2VyLWJveC1zaGFkb3ctY29sb3I7XG4gICAgY29sb3I6ICRlcy1idXR0b24tZGFuZ2VyLXRleHQtY29sb3I7XG5cbiAgICAvLyBob3ZlciwgZm9jdXMgYW5kIHZpc2l0ZWQgc3RhdGVcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1idXR0b24tZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIGRpc2FibGVkIHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkPWRpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYnV0dG9uLWRhbmdlci1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXMtYnV0dG9uLWRhbmdlci1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggJGVzLWJ1dHRvbi1kYW5nZXItZGlzYWJsZWQtYm94LXNoYWRvdy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZXMtYnV0dG9uLWRhbmdlci1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuLWVzLXNtYWxsIHtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1zbWFsbCk7XG4gIH1cbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gRHJvcGRvd24gY29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgY29tcG9uZW50XG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudC9iYXNpY3MvZHJvcGRvd25cbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lcy1kcm9wZG93biB7XG4gIEBleHRlbmQgJWVzLWRyb3Bkb3duO1xuICAvLyByZXNldCBidXR0b24gc3R5bGUgd2hlbiBhIGJsYW5rIGJ1dHRvbiBpcyBkaXJlY3RseSBlbWJlZGRlZFxuICAvLyBidXQgaWdub3JlIG90aGVyIGJ1dHRvbnMgdGhhdCBoYXZlIGEgY2xhc3MgYXBwbGllZFxuICAmID4gYnV0dG9uOm5vdChbY2xhc3NdKSB7XG4gICAgICBAZXh0ZW5kICVlcy1kZWZhdWx0LWJ1dHRvbi1yZXNldDtcbiAgfVxuICBcbiAgLy8gc3R5bGUgZm9yIHN0YW5kYXJkIGRyb3AgZG93biBidXR0b25cbiAgJiA+IC5lcy1kcm9wZG93bi1idXR0b24ge1xuICAgIEBleHRlbmQgJWVzLWRlZmF1bHQtYnV0dG9uLXJlc2V0O1xuICAgIEBpbmNsdWRlIGVzLWRyb3Bkb3duLWJ1dHRvbjtcbiAgfVxuXG4gIC8vIHN0eWxlIGZvciBkcm9wIGRvd24gYnV0dG9uIHdpdGggaWNvbiBhbmQgdGV4dFxuICAmID4gLmVzLWRyb3Bkb3duLWljb24ge1xuICAgIEBleHRlbmQgJWVzLWRlZmF1bHQtYnV0dG9uLXJlc2V0O1xuICAgIEBpbmNsdWRlIGVzLWRyb3Bkb3duLWljb247XG4gIH1cbiAgXG4gIC8vIGRpc2FibGVkIHN0YXRlXG4gICYgPiBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtZGlzYWJsZWQ7XG4gIH1cblxufVxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIENhcmQgaXRlbSwgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXNcbi8vL1xuLy8vIEBncm91cCBjb250YWluZXJzXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9jYXJkXG4vLy8gQG1peGluIGVzLXRvLXJlbSgpO1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lcy1jYXJkIHtcbiAgJGVzLWNhcmQtdGV4dC1kZWZhdWx0LWNvbG9yOiAkZXMtZm9udC1jb2xvcjtcbiAgJGVzLWNhcmQtaGVhZGVyLWljb25zLXNpemU6IDE3cHg7XG4gICRlcy1jYXJkLWhlYWRlci1hY3Rpb25iYXItY29ycmVjdGlvbjogLTEwcHg7XG5cbiAgQGV4dGVuZCAlZXMtY29udGFpbmVyLWJhY2tncm91bmQtd2l0aC1ib3JkZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5lcy1jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlcy1ib3JkZXItaGlnaGxpZ2h0LWNvbG9yO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLWxhcmdlKTtcbiAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICBjb2xvcjogJGVzLWZvbnQtaW1wb3J0YW50LWNvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIG9wdGlvbmFsIGFjdGlvbiBiYXJpbiBoZWFkZXJcbiAgICAuZXMtYWN0aW9uYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKTtcbiAgICAgIGhlaWdodDogZXMtdG8tcmVtKCRlcy1oMy1saW5lLWhlaWdodCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVzLXRvLXJlbSgkZXMtY2FyZC1oZWFkZXItYWN0aW9uYmFyLWNvcnJlY3Rpb24pO1xuXG4gICAgICBAaW5jbHVkZSBJRS0xMC0xMS1vbmx5KCkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIC5lcy1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtY2FyZC1oZWFkZXItaWNvbnMtc2l6ZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtaDMtbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lcy1kcm9wZG93biA+IGJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWgzLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBhc3N1cmUgc3BhY2UgYmV0d2VlbiBjbG9zZSBidXR0b24gYW5kIGFkamFjZW50IGVsZW1lbnRcbiAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2UtZ3V0dGVyLXJpZ2h0LXNtYWxsKTtcbiAgICAgIH1cbiAgICB9ICAgICAgIFxuICB9XG4gIC5lcy1jYXJkLWZvb3RlcixcbiAgLmVzLWNhcmQtYm9keSB7XG4gICAgQGV4dGVuZCAlZXMtY29udGFpbmVyLWluc2V0LXNxdWlzaC1tb2RpZmllcnM7XG4gICAgLy8gc2V0IGRlZmF1bHQgY29sb3JcbiAgICBjb2xvcjogJGVzLWNhcmQtdGV4dC1kZWZhdWx0LWNvbG9yO1xuICAgIFxuICAgIC8vT3ZlcmZsb3cgaGFuZGxpbmdcbiAgICBAaW5jbHVkZSBlcy1vdmVyZmxvdy13cmFwO1xuICB9XG59XG5cbi8vIFBhdHRlcm4gRGF0YSBjYXJkXG4uZXMtY2FyZC4tZXMtZGF0YSxcbi5lcy1jYXJkLi1lcy1kYXRhLW1lZGl1bSB7XG4gIHRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAvL092ZXJmbG93IGhhbmRsaW5nXG4gICAgQGluY2x1ZGUgZXMtb3ZlcmZsb3ctd3JhcDtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuLy8gTWVkaXVtIHNpemVkIERhdGEgY2FyZFxuLmVzLWNhcmQuLWVzLWRhdGEtbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiBlcy10by1yZW0oJGVzLXdpZHRoLW1lZGl1bSk7XG59XG5cbi8vIGV4dGVuc2lvbiB3aGVuIGNhcmQgaXMgdXNlZCBpbiBlcy1sYXlvdXQtZmxleC1saXN0XG4uZXMtbGF5b3V0LWZsZXgtbGlzdCB7XG4gIC5lcy1jYXJkIHtcbiAgICAuZXMtY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZXMtZmxleC1zaXplLXN0YXRpYztcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBhZGp1c3RpbmcgaGVhZGluZ1xuICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICBAaW5jbHVkZSBlcy1mbGV4LXNpemUtc2NhbGFibGU7XG5cbiAgICAgICAgQGluY2x1ZGUgZXMtb3ZlcmZsb3ctdGV4dC1lbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXMtY2FyZC1mb290ZXIsXG4gICAgLmVzLWNhcmQtYm9keSB7XG4gICAgICBAaW5jbHVkZSBlcy1mbGV4LXNpemUtc2NhbGFibGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIG1peGlucywgZXh0ZW5zaW9ucywgZnVuY3Rpb25zIG9yIHBsYWNlaG9sZGVyIGZvciBicm93c2VyIHNwZWNpZmljIGNoYW5nZXNcbi8vLyBvciBcImhhY2tzXCJcbi8vL1xuLy8vIEBncm91cCBtb2R1bGVzXG4vLy8gQG1vZHVsZSBzYXNzL21vZHVsZXMvY29yZS9icm93c2VyLXNwZWNpZmljc1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIElFIHNwZWNpZmljIHNlbGVjdG9yIHJlc2V0IChoYWNrKSwgdXNlIHRvIG9ubHkgdGFyZ2V0IElFMTAvMTFcbkBtaXhpbiBJRS0xMC0xMS1vbmx5KCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIEBjb250ZW50ICAgIFxuICAgIH1cbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIG1pc2NlbGxhbmVvdXMgdXRpbGl0eSBtb2R1bGUgZm9yIGZsZXhib3ggcmVsYXRlZCBmdW5jdGlvbmFsaXR5XG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2NvcmUvZmxleGJveFxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJWVzLWZsZXgtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4gIFxuJWVzLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4gIFxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNaXhpbnMgZm9yIGVhc2llciBmbGV4Ym94IHVzZVxuLy8vXG5AbWl4aW4gZXMtZmxleC1zaXplLXNjYWxhYmxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG59XG5cbkBtaXhpbiBlcy1mbGV4LXNpemUtc3RhdGljIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtaXhpbiBlcy1mbGV4LWZsb3ctY29sdW1uIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5cbkBtaXhpbiBlcy1mbGV4LWZsb3ctcm93IHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbkBtaXhpbiBlcy1mbGV4LWZsb3ctZmx1aWQtY29sdW1uIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxuXG5AbWl4aW4gZXMtZmxleC1mbG93LWZsdWlkLXJvdyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIFByZWRlZmluZWQgZmxleGJveCBlbGVtZW50cyBhcyBleHRlbnNpb24gY2xhc3Nlc1xuLy8vXG4lZXMtZmxleC1jb250YWluZXItZHluYW1pYyB7XG4gICAgQGluY2x1ZGUgZXMtZmxleC1zaXplLXNjYWxhYmxlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbiVlcy1mbGV4LWNvbnRhaW5lci1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGVzLWZsZXgtc2l6ZS1zdGF0aWM7XG59XG5cblxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBQYW5lbCBpdGVtLCBjb250YWluZXIgZm9yIHNlcGFyYXRpb24gb2YgY29udGVudCBmcm9tIHRoZSBiYWNrZ3JvdW5kXG4vLy9cbi8vLyBAZ3JvdXAgY29udGFpbmVyc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvcGFuZWxcblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRlcy1wYW5lbC1ib3JkZXJsZXNzLW1hcmdpbjogMCAkZXMtc3BhY2UtZGVmYXVsdCotMSAkZXMtc3BhY2UtZGVmYXVsdCotMSAkZXMtc3BhY2UtZGVmYXVsdCotMTtcblxuLmVzLXBhbmVsIHtcbiAgJGVzLXBhbmVsLXRleHQtZGVmYXVsdC1jb2xvcjogJGVzLWZvbnQtY29sb3I7XG5cbiAgLy8gQmFja2dyb3VuZCBjb2xvciBhbmQgYm9yZGVyXG4gIEBleHRlbmQgJWVzLWNvbnRhaW5lci1iYWNrZ3JvdW5kLXdpdGgtYm9yZGVyO1xuICAvLyBJbnNldCBzcGFjaW5nXG4gIEBleHRlbmQgJWVzLWNvbnRhaW5lci1pbnNldC1tb2RpZmllcnM7XG4gIC8vIHNldCBkZWZhdWx0IGNvbG9yXG4gIGNvbG9yOiAkZXMtcGFuZWwtdGV4dC1kZWZhdWx0LWNvbG9yO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVzLXBhbmVsLWdyb3VwIHtcbiAgJiA+IC5lcy1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuLWVzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLi1lcy1ib3JkZXJsZXNzIHtcbiAgICAvLyByZW1vdmUgdW5uZWNlc3Nhcnkgc3BhY2luZ1xuICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1wYW5lbC1ib3JkZXJsZXNzLW1hcmdpbik7XG5cbiAgICAvLyBubyBib3JkZXIgZm9yIHBhbmVsXG4gICAgLmVzLXBhbmVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gVG9vbGJhciBjb250YWluZXIgc2V0dGluZ3Ncbi8vL1xuLy8vIEBncm91cCBjb250YWluZXJzXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy90YWJzXG4vLy8gQGF1dGhvciBEYW5pZWwgTGVuaGFydCwgQXhlbCBQZmV1ZmZlclxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gdG9vbGJhciwgY3VycmVudGx5IHVzZWQgZm9yIGJ1dHRvbnMgYW5kIGxpbmtzXG4uZXMtdG9vbGJhciB7XG4gIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xuICB3aWR0aDogMTAwJTtcblxuICAvLyB0b29sYmFyIGl0ZW0gJiBsaXN0XG4gIHVsIHtcbiAgICBAZXh0ZW5kICVlcy1yZXNldC11bDtcbiAgfVxuXG4gIC5lcy10b29sYmFyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXBhcmF0b3IgdG8gdmlzdWFsbHkgaW5kaWNhdGUgYSBkaXZpZGUgYmV0d2VlbiBlbGVtZW50cyBpbiB0aGUgdG9vbGJhclxuICAvLyBIb3Jpem9udGFsIGluIG1vYmlsZSwgdmVydGljYWwgb24gdGFibGV0cyBhbmQgdXBcbiAgLmVzLXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWNvbnRyb2wtc2VwYXJhdG9yLWNvbG9yO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gRmlsbCBwYWRkaW5nIGZvciBjb250cm9sIGhlaWdodFxuICAuZXMtY2hlY2tib3gsXG4gIC5lcy1yYWRpbyB7XG4gICAgQGV4dGVuZCAlZXMtY2hlY2tib3gtcmFkaW8tcGFkZGluZztcbiAgfVxuXG4gIC5lcy1zd2l0Y2gge1xuICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtc3dpdGNoLXBhZGRpbmctZmlsbDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCl7XG4gIC5lcy10b29sYmFyIHtcbiAgICAuZXMtc2VwYXJhdG9yIHtcbiAgICAgIGhlaWdodDogZXMtdG8tcmVtKCRlcy1jb250cm9sLWhlaWdodCk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5lcy1yaWdodCxcbiAgICAuLWVzLXJpZ2h0LFxuICAgIHVsLi1lcy1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmVzLXRvb2xiYXItaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIHZpc3VhbCBoYXJtb25pemF0aW9uIGZvciBzcGVjaWZpYyBlbGVtZW50c1xuICAgIC5lcy1sYWJlbCxcbiAgICAuZXMtdG9vbGJhci1pdGVtID4gYTpub3QoLmVzLWJ1dHRvbik6bm90KC5lcy10YWcpIHtcbiAgICAgIC8vIGZpbGwgdXAgc3BhY2UgYWJvdmUgYW5kIGJlbG93IGxhYmVsXG4gICAgICBwYWRkaW5nOiBlcy10by1yZW0oKCRlcy1zcGFjZS1zbWFsbCArIDFweCkgMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBQb3BvdmVyXG4vLy9cbi8vLyBAZ3JvdXAgY29udGFpbmVyc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvcG9wb3ZlclxuLy8vXG4vLy8gQHJlcXVpcmUgZnVuY3Rpb24gZXMtY29sb3Jcbi8vLyBAcmVxdWlyZSBmdW5jdGlvbiBlcy10by1yZW1cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVzLXBvcG92ZXItYmFja2dyb3VuZC1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnZ2FsbGVyeScpO1xuXG4uZXMtcG9wb3ZlciB7XG5cdC5lcy1wb3BvdmVyLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGVzLXBvcG92ZXItYmFja2dyb3VuZC1jb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVzLXBvcG92ZXItYmFja2dyb3VuZC1jb2xvcjtcblx0XHRwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LW1lZGl1bSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0LmVzLXBvcG92ZXItYm9keSB7XG5cdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1tZWRpdW0pO1xuXHR9XG5cdC5lcy1wb3BvdmVyLWZvb3RlciB7XG5cdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1zbWFsbCk7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRlcy1wb3BvdmVyLWJhY2tncm91bmQtY29sb3I7XG5cdH1cblx0QGV4dGVuZCAlZXMtcG9wb3Zlcjtcblx0Ly8gcmVzZXQgYnV0dG9uIHN0eWxlIHdoZW4gYSBibGFuayBidXR0b24gaXMgZGlyZWN0bHkgZW1iZWRkZWRcblx0Ly8gYnV0IGlnbm9yZSBvdGhlciBidXR0b25zIHRoYXQgaGF2ZSBhIGNsYXNzIGFwcGxpZWRcblx0JiA+IGJ1dHRvbjpub3QoW2NsYXNzXSkge1xuXHRcdEBleHRlbmQgJWVzLWRlZmF1bHQtYnV0dG9uLXJlc2V0O1xuXHR9XG5cdC8vIGRpc2FibGVkIHN0YXRlXG5cdCYgPiBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuXHRcdEBleHRlbmQgJWVzLWNvbnRyb2wtZGlzYWJsZWQ7XG5cdH1cblxufVxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNb2RhbCBwb3B1cCBjb21wb25lbnRcbi8vL1xuLy8vIEBncm91cCBjb250YWluZXJcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9jb250YWluZXJzL3BvcHVwXG4vLy9cbi8vLyBAcmVxdWlyZSBmdW5jdGlvbiBlcy1jb2xvclxuLy8vIEByZXF1aXJlIGZ1bmN0aW9uIGVzLWdldC1pY29uXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtZW0tY2FsY1xuLy8vIEByZXF1aXJlIG1peGluIGVzLW92ZXJsYXlcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZXMtcG9wdXAtbWF4LXdpZHRoLXNtYWxsOiA2MDBweDtcbiRlcy1wb3B1cC1tYXgtd2lkdGgtbWVkaXVtOiA4MDBweDsgLy8gYWxzbyB0aGUgZGVmYXVsdFxuJGVzLXBvcHVwLW1heC13aWR0aC1sYXJnZTogMTAwMHB4O1xuXG4vLyBwb3B1cCBieSBkZWZhdWwgbm90IHZpc2libGVcbi5lcy1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIHRvIGJlIHNldCBvbiBib2R5IGVsZW1lbnQsIHdoZW4gYSBwb3B1cCBpcyBvcGVuXG4uLWVzLXBvcHVwLW9wZW5lZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIG9wZW4gc3RhdGUgb2YgcG9wdXBcbi5lcy1wb3B1cC4tZXMtb3BlbiB7XG5cbiAgJGVzLXBvcHVwLWJhY2tncm91bmQtY29sb3I6ICRlcy1iYWNrZ3JvdW5kLWNvbnRyYXN0LWNvbG9yO1xuICAkZXMtcG9wdXAtYm9yZGVyLWNvbG9yOiBlcy1jb2xvcignbW9ubycsICdvc2xvLWdyZXknLCAuOCk7XG4gICRlcy1wb3B1cC1idXR0b24tY2xvc2UtZGVmYXVsdC1jb2xvcjogJGVzLWFuY2hvci1jb2xvcjtcbiAgJGVzLXBvcHVwLWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjogJGVzLWFuY2hvci1ob3Zlci1jb2xvcjtcbiAgJGVzLXBvcHVwLXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAkZXMtcG9wdXAtaGVhZGVyLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgJGVzLXBvcHVwLWhlYWRlci1pY29ucy1zaXplOiAyMnB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBlcy1vdmVybGF5O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgLmVzLXBvcHVwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRlcy1wb3B1cC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRlcy1wb3B1cC1zaGFkb3c7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVzLXBvcHVwLWJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjVzLCB0b3AgLjVzLCBtYXJnaW4gLjVzO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJGVzLXotaW5kZXgtdG9wbW9zdDtcbiAgfVxuXG4gIC8vIG1vZGlmaWVycyB0byBjb250cm9sIHdpZHRoIG9mIHBvcHVwXG4gICYuLWVzLW5vdGlmaWNhdGlvbixcbiAgJi4tZXMtbW9kYWwtc21hbGwge1xuICAgIC5lcy1wb3B1cC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogJGVzLXBvcHVwLW1heC13aWR0aC1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAmLi1lcy1tb2RhbCxcbiAgJi4tZXMtbm90aWZpY2F0aW9uLW1lZGl1bSB7XG4gICAgLmVzLXBvcHVwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAkZXMtcG9wdXAtbWF4LXdpZHRoLW1lZGl1bTtcbiAgICB9XG4gIH1cblxuXG4gICYuLWVzLW5vdGlmaWNhdGlvbi1sYXJnZSxcbiAgJi4tZXMtbW9kYWwtbGFyZ2Uge1xuICAgIC5lcy1wb3B1cC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogJGVzLXBvcHVwLW1heC13aWR0aC1sYXJnZTtcbiAgICB9XG4gIH1cblxuXG4gIC5lcy1wb3B1cC1oZWFkZXIsXG4gIC5lcy1wb3B1cC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1wb3B1cC1oZWFkZXItZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAuZXMtcG9wdXAtaGVhZGVyIHtcbiAgICAvLyBmb3IgYWN0aW9uIGJhclxuICAgIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xuICAgIFxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1kZWZhdWx0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvL0lFXG5cbiAgICAvLyB0aXRsZVxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBjbG9zZSBidXR0b24gYW5kIGFjdGlvbiBiYXIgYnV0dG9uIHN0eWxpbmdzXG4gICAgLmVzLXBvcHVwLWFjdGlvbi1iYXIgYnV0dG9uLFxuICAgIGJ1dHRvbltkYXRhLWRpc21pc3NdIHtcbiAgICAgIEBleHRlbmQgJWVzLWRlZmF1bHQtYnV0dG9uLXJlc2V0O1xuICAgICAgY29sb3I6ICRlcy1wb3B1cC1idXR0b24tY2xvc2UtZGVmYXVsdC1jb2xvcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRlcy1wb3B1cC1idXR0b24tY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBjbG9zZSBidXR0b25cbiAgICBidXR0b25bZGF0YS1kaXNtaXNzXSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1zcXVpc2gtZGVmYXVsdCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICAgXG4gICAgLy8gb3B0aW9uYWwgYWN0aW9uIGJhclxuICAgIC5lcy1hY3Rpb25iYXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCkgMDtcblxuICAgICAgLmVzLWljb24ge1xuICAgICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtcG9wdXAtaGVhZGVyLWljb25zLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNwYWNpbmcgZm9yIGJvZHlcbiAgLmVzLXBvcHVwLWJvZHkge1xuICAgIEBleHRlbmQgJWVzLWNvbnRhaW5lci1pbnNldC1tb2RpZmllcnM7XG4gIH1cblxuICAvLyBTcGFjaW5nIGZvciBmb290ZXJcbiAgLmVzLXBvcHVwLWZvb3RlciB7XG4gICAgQGV4dGVuZCAlZXMtY29udGFpbmVyLWluc2V0LW1vZGlmaWVycztcblxuICB9XG5cblxuICAvLyBjbG9zZWFibGUgcG9wdXAsIHJlc2VydmUgc3BhY2UgZm9yIGNsb3NlIGljb25cbiAgJi4tZXMtY2xvc2VhYmxlIHtcbiAgICAuZXMtcG9wdXAtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0ICsgJGVzLWljb24tc2l6ZSArICRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBAVE9ETzogUmV2aXNpdCB0aGUgZGlmZmVyZW50IG1hcmdpbi93aWR0aCBzZXR0aW5ncyBvbiBkaWZmZXJlbnQgZGV2aWNlc1xuLy8gcmlnaHQgbm93IHRoZSBwb3B1cCBkb2VzIGxvb2sgdG9vIHdpZGUgb24gYSBsYXJnZSBzY3JlZW5cbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAuZXMtcG9wdXAuLWVzLW9wZW4ge1xuXG4gICAgLmVzLXBvcHVwLWNvbnRlbnQge1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLXhsYXJnZSkgYXV0bztcbiAgICAgIHdpZHRoOiA4MHZ3O1xuICAgIH1cbiAgICBcbiAgfVxufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gU2VjdGlvbiBib3hcbi8vL1xuLy8vIEBncm91cCBwYXJ0aWFsc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvc2VjdGlvbi1ib3hcbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy10by1yZW1cbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lcy1zZWN0aW9uLWJveCB7XG4gIEBleHRlbmQgJWVzLWNvbnRlbnQtYm94LWluc2V0LW1vZGlmaWVycztcblxuICBtYXJnaW46IDAgZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCAqIC0xKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsICogLTEpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCAqIC0xKTtcbiAgfVxuXG4gICYuLWVzLWJnLWNvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlcy1jb2xvcihcIm1vbm9cIiwgXCJnYWxsZXJ5XCIpO1xuICB9XG5cbiAgJi4tZXMtYmctY29udHJvbHMtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlcy1jb2xvcihcIm1vbm9cIiwgXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gICYuLWVzLWJnLWRhdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcImF0b2xsXCIpO1xuICAgIGNvbG9yOiBlcy1jb2xvcihcIm1vbm9cIiwgXCJ3aGl0ZVwiKTtcbiAgfVxuICBcbiAgJi4tZXMtYmctZGF0YS1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKFwidHVycXVvaXNlXCIsIFwiYmx1ZS1jaGlsbFwiKTtcbiAgICBjb2xvcjogZXMtY29sb3IoXCJtb25vXCIsIFwid2hpdGVcIik7XG4gIH1cblxufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gVGFicyBpdGVtXG4vLy9cbi8vLyBAZ3JvdXAgY29udGFpbmVyc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvdGFic1xuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzIGZvciB0YWJzXG4kZXMtdGFicy1ib3JkZXItY29sb3I6ICRlcy1ib3JkZXItbGlnaHQtY29sb3I7XG5cbiRlcy10YWJzLWJhY2tncm91bmQtaW5hY3RpdmUtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ2FsdG8nKTtcbiRlcy10YWJzLXRleHQtaW5hY3RpdmUtY29sb3I6IGVzLWNvbG9yKCdibHVlJywgJ2xpZ2h0LWJsdWUnKTtcblxuJGVzLXRhYnMtYmFja2dyb3VuZC1hY3RpdmUtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ3doaXRlJyk7XG4kZXMtdGFicy10ZXh0LWFjdGl2ZS1jb2xvcjogJGVzLWZvbnQtY29sb3I7XG5cbiRlcy10YWJzLWJhY2tncm91bmQtaG92ZXItY29sb3I6IGVzLWNvbG9yKCdibHVlJywgJ3BpY3Rvbi1ibHVlJyk7XG4kZXMtdGFicy10ZXh0LWhvdmVyLWNvbG9yOiAkZXMtZm9udC1jb2xvcjtcblxuLmVzLXRhYnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206IGVzLWVtLWNhbGMoLTEpOyBcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvLyBJRSBmaXg6IGZvcmNlcyB0YWIgdG8gb3ZlcmxhcCBwYW5lbHNcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmVzLXRhYiB7XG5cdGJhY2tncm91bmQ6ICRlcy10YWJzLWJhY2tncm91bmQtaW5hY3RpdmUtY29sb3I7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRlcy10YWJzLWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcblx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1yaWdodC1zbWFsbCk7XG5cdH1cblxuXHQmID4gKiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiRlcy10YWJzLXRleHQtaW5hY3RpdmUtY29sb3I7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRlcy10YWJzLWJhY2tncm91bmQtaG92ZXItY29sb3I7XG5cdFx0XHRjb2xvcjogJGVzLXRhYnMtdGV4dC1ob3Zlci1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQmID4gYSB7XG5cdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1kZWZhdWx0KTtcblx0fVxuXG5cdCYuLWVzLW1vcmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdCYgPiAuZXMtZHJvcGRvd24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFxuXHRcdFx0JiA+IGJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGNvbG9yOiAkZXMtdGFicy10ZXh0LWluYWN0aXZlLWNvbG9yO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtZGVmYXVsdCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gY29ycmVjdCBjb2xvciBvZiBidXR0b24gb24gaG92ZXJcblx0XHQmOmhvdmVyIHtcblx0XHRcdCYgPiAuZXMtZHJvcGRvd24ge1xuXHRcdFx0XHQmID4gYnV0dG9uIHtcblx0XHRcdFx0XHRjb2xvcjogJGVzLXRhYnMtdGV4dC1ob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQvLyBzaG93IGFjdGl2ZSBsaXN0IGVsZW1lbnQgYmVsb3cgbW9yZSBuYXZpZ2F0aW9uIGluIGJvbGRcblx0XHQmIHVsIGxpLi1lcy1hY3RpdmUgeyAgICBcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdCYuLWVzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJGVzLXRhYnMtYmFja2dyb3VuZC1hY3RpdmUtY29sb3I7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC8vIGRlYWN0aXZhdGUgbGlua3Mgd2hlbiBhY3RpdmVcblx0XHQmID4gYSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmID4gKiB7XG5cdFx0XHRjb2xvcjogJGVzLXRhYnMtdGV4dC1hY3RpdmUtY29sb3I7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdH0gICAgXG5cdH0gIFxufVxuXG4vLyBoaWRlIGluYWN0aXZlIHRhYnMgYW5kIG1vcmUgdGFiIHdoZW4gdGFibGV0IGFuZCBhYm92ZVxuQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG5cdC5lcy10YWIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQmLi1lcy1tb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIG1vZGlmaWVyIC1lcy1saWdodFxuLmVzLXRhYnMuLWVzLWxpZ2h0IHtcblx0QG1peGluIGxpZ2h0LXRhYi1ib3JkZXIoJGNvbG9yKSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdG1hcmdpbjogMDtcblxuXHQuZXMtdGFiIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRcblx0XHQvLyBwdXQgXCJtb3JlXCIgZG90cyBhdCByaWdodCwgZGVhY3RpdmF0ZSBob3ZlciBmb3IgbGlnaHQgdGFic1xuXHRcdCYuLWVzLW1vcmUgPiAuZXMtZHJvcGRvd24ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JiA+IGJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgPiBhIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpZ2h0LXRhYi1ib3JkZXIoJGVzLXRhYnMtdGV4dC1pbmFjdGl2ZS1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuLWVzLWFjdGl2ZSBhOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGxpZ2h0LXRhYi1ib3JkZXIoJGVzLXRhYnMtdGV4dC1pbmFjdGl2ZS1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIERhc2hib2FyZCB3aWRnZXRcbi8vL1xuLy8vIEBncm91cCBjb250YWluZXJzXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy93aWRnZXRcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lcy13aWRnZXQge1xuICAvLyBXaWRnZXQgdmFyaWFibGVzXG4gICRlcy13aWRnZXQtYm9yZGVyLXNpemU6IDFweDtcbiAgJGVzLXdpZGdldC1udWJiaW4tc2l6ZTogMTBweDtcbiAgJGVzLXdpZGdldC1idXR0b24tY2xvc2UtY29sb3I6ICRlcy1mb250LWNvbG9yO1xuICAkZXMtd2lkZ2V0LWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjogJGVzLWFuY2hvci1ob3Zlci1jb2xvcjtcbiAgJGVzLXdpZGdldC1jbG9zZS1pY29uLXNpemU6IDE0cHg7XG4gICRlcy13aWRnZXQtaGVhZGVyLWljb25zLXNpemU6ICRlcy1pY29uLXNpemUtbGFyZ2U7XG5cbiAgYm9yZGVyOiAkZXMtd2lkZ2V0LWJvcmRlci1zaXplIHNvbGlkICRlcy1ib3JkZXItY29sb3I7XG5cbiAgLmVzLXdpZGdldC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRlcy1iYWNrZ3JvdW5kLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRlcy13aWRnZXQtYm9yZGVyLXNpemUgc29saWQgJGVzLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGVzLWZvbnQtYnJpZ2h0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLWRlZmF1bHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIElFIHNwZWNpZmMgdGFibGUtY2VsbCBsYXlvdXQgZm9yIGZsZXhib3ggaXNzdWVzIGluIElFLCByZW1vdmUgd2hlbiBJRSBpcyBubyBsb25nZXIgc3VwcG9ydGVkXG4gICAgQGluY2x1ZGUgSUUtMTAtMTEtb25seSgpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH0gICBcblxuXG4gICAgLy8gVGl0bGVcbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGVzLWZvbnQtaW1wb3J0YW50LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWgzLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogZXMtdG8tcmVtKCRlcy1oMy1saW5lLWhlaWdodCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBJRS0xMC0xMS1vbmx5KCkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gY2xvc2UgYnV0dG9uXG4gICAgYnV0dG9uW2RhdGEtZXMtZXhwYW5kLWNvbGxhcHNlXSB7XG4gICAgICBAZXh0ZW5kICVlcy1kZWZhdWx0LWJ1dHRvbi1yZXNldDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkZXMtd2lkZ2V0LWJ1dHRvbi1jbG9zZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy13aWRnZXQtY2xvc2UtaWNvbi1zaXplKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc21hbGwpO1xuICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1zbWFsbCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZXMtd2lkZ2V0LWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsZXMgZm9yIGJ1dHRvbnMgaW4gaGVhZGVyXG4gICAgLmVzLXdpZGdldC1hY3Rpb24tYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKTtcbiAgICAgIGhlaWdodDogZXMtdG8tcmVtKCRlcy1oMy1saW5lLWhlaWdodCk7XG5cbiAgICAgIEBpbmNsdWRlIElFLTEwLTExLW9ubHkoKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgLmVzLWljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy13aWRnZXQtaGVhZGVyLWljb25zLXNpemUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWgzLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXMtZHJvcGRvd24gPiBidXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogZXMtdG8tcmVtKCRlcy1oMy1saW5lLWhlaWdodCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLy8gYXNzdXJlIHNwYWNlIGJldHdlZW4gY2xvc2UgYnV0dG9uIGFuZCBhZGphY2VudCBlbGVtZW50XG4gICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1yaWdodC1zbWFsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY2xvc2VhYmxlIHdpZGdldCwgcmVzZXJ2ZSBzcGFjZSBmb3IgY2xvc2UgaWNvblxuICAmLi1lcy1jb2xsYXBzaWJsZSB7XG4gICAgLmVzLXdpZGdldC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQgKyAkZXMtaWNvbi1zaXplICsgJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNvbnRlbnQgc3R5bGVzXG4gIC5lcy13aWRnZXQtYm9keSB7XG4gICAgLy8gSW5zZXQgc3BhY2luZ1xuICAgIEBleHRlbmQgJWVzLWNvbnRhaW5lci1pbnNldC1tb2RpZmllcnM7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICYuLWVzLWNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAuZXMtd2lkZ2V0LWJvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmVzLXdpZGdldC1oZWFkZXI6YmVmb3JlLFxuICAgIC5lcy13aWRnZXQtaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICB9XG4gIH1cblxuXG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIEZvcm0gY29udHJvbHMgY29tcG9uZW50c1xuLy8vXG4vLy8gQGdyb3VwIGZvcm0tY29udHJvbHNcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9mb3JtLWNvbnRyb2xzL2Zvcm0tY29udHJvbHNcbi8vLyBAcmVxdWlyZSBwbGFjZWhvbGRlciAlZXMtY2hlY2tib3gtcmFkaW9cbi8vLyBAcmVxdWlyZSBwbGFjZWhvbGRlciAlZXMtY29udHJvbFxuLy8vIEByZXF1aXJlIHBsYWNlaG9sZGVyICVlcy1jb250cm9sLWhvdmVyXG4vLy8gQHJlcXVpcmUgcGxhY2Vob2xkZXIgJWVzLWNvbnRyb2wtaW52YWxpZFxuLy8vIEByZXF1aXJlIHBsYWNlaG9sZGVyICVlcy1jb250cm9sLXJlcXVpcmVkLWxhYmVsLWFmdGVyXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtZW0tY2FsY1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLypcbiBmaWxlLWlucHV0IGZvciBmaWxlIHVwbG9hZGVyL3ByZXNlbnRlclxuKi9cbi5lcy1maWxlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZTtcblxuICAvLyBoaWRlIGFjdHVhbCBmaWxlIGlucHV0IGJ1dHRvblxuICAuZXMtaGlkZGVuLWZpbGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWF4LXdpZHRoOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmVzLWZpbGUtbmFtZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAvLyBtYXJnaW4gZG9lcyBub3Qgd29yayBpbiB0YWJsZSBjZWxsXG4gICAgcGFkZGluZy1yaWdodDogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIGFwcGx5IGlucHV0IGNvbnRyb2wgc3R5bGVzIHRvIGVtYmVkZGVkIGZpbGUgaW5wdXRcbiAgICA+IGlucHV0LFxuICAgIC5lcy1maWxlLWlucHV0IHtcbiAgICAgIEBleHRlbmQgJWVzLWlucHV0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmVzLWFjdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJiA+IC5lcy1idXR0b24ge1xuICAgICAgLy8gUmVtb3ZlIGJvcmRlciByYWRpdXMgaW4gc2FmYXJpXG4gICAgICBAZXh0ZW5kICVlcy1jb250cm9sLWlvcy1jc3MtcmVzZXQ7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gYmFzaWMgZm9ybSBpbnB1dFxuKi9cblxuLmVzLWlucHV0IHtcbiAgQGV4dGVuZCAlZXMtaW5wdXQ7XG59XG5cbi8vIFRleHQgYXJlYVxuXG4uZXMtdGV4dGFyZWEge1xuICBAZXh0ZW5kICVlcy1jb250cm9sO1xuICBtaW4taGVpZ2h0OiBlcy10by1yZW0oJGVzLWNvbnRyb2wtaGVpZ2h0ICogMiArICRlcy1zcGFjZS1zbWFsbCAqIDIpO1xuICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1kZWZhdWx0KTtcbiAgcmVzaXplOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyByZW1vdmVzIGV4dHJhIHNwYWNlIGJlbG93IHRleHRhcmVhIHdoZW4gc3RhY2tlZCAobm90IGFsaWduZWQpXG5cbiAgJi4tZXMtcmVzaXplIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG59XG5cbi8vL2NoZWNrYm94IGFuZCByYWRpbyBidXR0b25cbi5lcy1jaGVja2JveCxcbi5lcy1yYWRpbyB7XG4gICYuLWVzLWludmFsaWQge1xuICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVlcy1jb250cm9sLWludmFsaWQ7XG4gICAgfVxuICB9XG4gIGlucHV0W2Rpc2FibGVkXSxcbiAgaW5wdXQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXMtY29udHJvbC1kaXNhYmxlZDtcbiAgICB9XG4gICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogJGVzLWNvbnRyb2wtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy9jaGVja2JveFxuLmVzLWNoZWNrYm94IHtcbiAgQGV4dGVuZCAlZXMtY2hlY2tib3gtcmFkaW87XG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBAaW5jbHVkZSBlcy1pY29uKGVydC1pY29ucyk7XG4gICAgICBjb2xvcjogJGVzLWZvbnQtY29sb3I7XG4gICAgICBjb250ZW50OiBlcy1nZXQtaWNvbihyb3ctY2hlY2ttYXJrKTtcbiAgICB9XG4gIH1cbiAgaW5wdXQ6aW5kZXRlcm1pbmF0ZSB7XG4gICAgJiArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTRhNGI7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgfVxuICB9XG4gICYuLWVzLXJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVlcy1jb250cm9sLXJlcXVpcmVkLXNpZ247XG4gICAgbWFyZ2luLWxlZnQ6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xuICB9XG59XG5cbi8vL3JhZGlvIGJ1dHRvblxuLmVzLXJhZGlvIHtcbiAgQGV4dGVuZCAlZXMtY2hlY2tib3gtcmFkaW87XG4gICRidWxsZXQtaW5zZXQ6ICRlcy1zcGFjZS1zbWFsbDtcbiAgJGJ1bGxldC1zaXplOiBlcy10by1yZW0oJGVzLWNoZWNrYm94LXNpemUgLSAyICogJGJ1bGxldC1pbnNldCk7XG4gICRidWxsZXQtb2Zmc2V0OiBlcy10by1yZW0oJGJ1bGxldC1pbnNldCk7XG4gIGlucHV0IHtcbiAgICAvLyBtYWtlIGJvcmRlciBvZiBiYWNrZ3JvdW5kIHJvdW5kXG4gICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtcmFkaW8tYnVsbGV0LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGhlaWdodDogJGJ1bGxldC1zaXplO1xuICAgICAgdG9wOiAkYnVsbGV0LW9mZnNldDtcbiAgICAgIGxlZnQ6ICRidWxsZXQtb2Zmc2V0O1xuICAgICAgYm90dG9tOiAkYnVsbGV0LW9mZnNldDtcbiAgICAgIHdpZHRoOiAkYnVsbGV0LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi5lcy1zZWxlY3Qge1xuICAvLyBwYWRkaW5nIGlzIGluc2V0IHNxdWlzaCwgYnV0IGhhcyB0byBiZSBjYWxjdWxhdGVkIG1hbnVhbGx5XG4gIC8vIGJlY2F1c2Ugb2YgdGhlIGNhcmV0IGF0IHRoZSByaWdodFxuICAkc2VsZWN0LWluc2V0LXJpZ2h0OiAkZXMtaWNvbi1zaXplICsgMiokZXMtc3BhY2UtZGVmYXVsdDtcbiAgJHNlbGVjdC1pbnNldDogJGVzLXNwYWNlLXNtYWxsICRzZWxlY3QtaW5zZXQtcmlnaHQgJGVzLXNwYWNlLXNtYWxsICRlcy1zcGFjZS1tZWRpdW07XG5cbiAgQGV4dGVuZCAlZXMtY29udHJvbDtcbiAgQGV4dGVuZCAlZXMtY2FyZXQ7XG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogZXMtdG8tcmVtKCRzZWxlY3QtaW5zZXQpO1xuICAgIHdpZHRoOiAxMDAlOyAvLyBlbnN1cmUgdGhhdCBcImhpZGRlblwiIHNlbGVjdCBmaWVsZCBzdGlsbCBjb25zdW1lcyAxMDAlIHdpZHRoO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMC41cHggYXV0byAkZXMtY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgICBib3gtc2hhZG93OiAkZXMtY29udHJvbC1zaGFkb3ctZm9jdXM7XG4gICAgfVxuICB9XG4gICYuLWVzLWRpc2FibGVkOmhvdmVyLFxuICAmID4gc2VsZWN0OmRpc2FibGVkOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVlcy1jb250cm9sLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBwbGFjZWhvbGRlclxuICBzZWxlY3QuLWVzLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGVzLWluYWN0aXZlLWNvbG9yO1xuICB9XG4gIG9wdGlvbltkZWZhdWx0XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vaGlkZSBzeXN0ZW0gY2FyZXQgaW4gSUVcbiAgc2VsZWN0OjotbXMtZXhwYW5ke1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy9oaWRlIGljb24tZm9udC1jYXJldCBpbiBJRSBsdCAxMFxuICAuZXMtaWU5ICY6YWZ0ZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXMtaWU5ICYgc2VsZWN0e1xuICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtaG92ZXI7XG4gIH1cbn1cblxuXG4vKlxuICBsYWJlbHMgZm9yIGZvcm0tZWxlbWVudHNcbiovXG4uZXMtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJi4tZXMtcmVxdWlyZWQ6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtcmVxdWlyZWQtc2lnbjtcbiAgICBtYXJnaW4tbGVmdDogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG4gIH1cbn1cblxuLmVzLWxhYmVsLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIFxuICBzcGFuIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogZXMtdG8tcmVtKCRlcy1jb250cm9sLWhlaWdodCAqIC41KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZXMtbGFiZWwtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBsaW5lLWhlaWdodDogZXMtdG8tcmVtKCRlcy1jb250cm9sLWhlaWdodCk7XG4gIH1cbn1cblxuLypcbiAgVGV4dCBib3hlcyAtIHJlYWQgb25seSBmb3JtIGNvbXBvbmVudFxuKi9cbi5lcy10ZXh0Ym94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAvL092ZXJmbG93IGhhbmRsaW5nXG4gIEBpbmNsdWRlIGVzLW92ZXJmbG93LXdyYXA7XG59XG5cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gRGF0ZS9UaW1lIGZpZWxkIGl0ZW0gZm9yIERhdGUgcGlja2luZywgRGF0ZSBwaWNrZXIgcG9wIHVwIGlzIGV4dGVybmFsXG4vLy8gbGlicmFyeVxuLy8vIEBncm91cCBwYXJ0aWFsc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2Zvcm0tY29udHJvbHMvZGF0ZS1pbnB1dFxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzIGZvciBkYXRlL3RpbWUgaW5wdXRcblxuLy8gcGFkZGluZyBpcyBpbnNldCBzcXVpc2gsIGJ1dCBoYXMgdG8gYmUgY2FsY3VsYXRlZCBtYW51YWxseVxuLy8gYmVjYXVzZSBvZiB0aGUgY2FyZXQgYXQgdGhlIHJpZ2h0XG4kZXMtZGF0ZS1pbnB1dC1kaXNhYmxlZC1jb2xvcjogJGVzLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRpc2FibGVkO1xuXG4vLyBFeHRlbnNpb24gZm9yIGRhdGUvdGltZSBpbnB1dFxuJWVzLWRhdGUtdGltZS1pbnB1dCB7XG5cblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkZXMtY29udHJvbC1pY29uLWNvbG9yO1xuXG4gICYuLWVzLWludmFsaWQge1xuICAgICYgPiBpbnB1dCB7XG4gICAgICBAZXh0ZW5kICVlcy1jb250cm9sLWludmFsaWQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRlcy1kYXRlLWlucHV0LWludmFsaWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi4tZXMtZGlzYWJsZWQge1xuICAgICYgPiBpbnB1dCB7XG4gICAgICBAZXh0ZW5kICVlcy1jb250cm9sLWRpc2FibGVkO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkZXMtZGF0ZS1pbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmID4gaW5wdXQge1xuICAgIEBleHRlbmQgJWVzLWlucHV0O1xuICB9XG59XG5cblxuLmVzLWRhdGUtaW5wdXQge1xuICAvLyBEYXRlIGlucHV0IHZhcmlhYmxlc1xuICAkZGF0ZS1pbnB1dC1pbnNldC1yaWdodDogJGVzLWljb24tc2l6ZS1kZWZhdWx0ICsgMiokZXMtc3BhY2UtZGVmYXVsdDtcbiAgJGRhdGUtaW5wdXQtaW5zZXQ6ICRlcy1zcGFjZS1zbWFsbCAkZGF0ZS1pbnB1dC1pbnNldC1yaWdodCAkZXMtc3BhY2Utc21hbGwgJGVzLXNwYWNlLW1lZGl1bTtcblxuICBAZXh0ZW5kICVlcy1kYXRlLXRpbWUtaW5wdXQ7XG5cbiAgJiA+IGlucHV0IHtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGRhdGUtaW5wdXQtaW5zZXQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gYXR0YWNoIGNhbGVuZGFyIGljb24gdG8gcGFyZW50IGRpdlxuICBAaW5jbHVkZSBlcy1jb250cm9sLWljb24tYWZ0ZXIoY2FsZW5kYXIpO1xufVxuXG4uZXMtdGltZS1pbnB1dCB7XG4gIC8vVmFyaWFibGVzXG4gICRlcy10aW1lLWlucHV0LWJ1dHRvbi13aWR0aDogZXMtdG8tcmVtKCRlcy1pY29uLXNpemUtZGVmYXVsdCArIDJweCArICgkZXMtc3BhY2UtZGVmYXVsdCAqIDIpICsgJGVzLXNwYWNlLWRlZmF1bHQpO1xuXG4gIEBleHRlbmQgJWVzLWRhdGUtdGltZS1pbnB1dDtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGVzLXRpbWUtaW5wdXQtYnV0dG9uLXdpZHRofSk7XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBleHRlbmQgJWVzLWlucHV0O1xuICAgIGNvbG9yOiAkZXMtY29udHJvbC1pY29uLWNvbG9yO1xuXG4gICAgbWFyZ2luLWxlZnQ6IGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtaG92ZXI7XG4gICAgfVxuICB9XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBGb3JtXG4vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9mb3Jtc1xuLy8vXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtZW0tY2FsY1xuLy8vIEByZXF1aXJlIG1peGluIGVzLXZpZXdwb3J0LXJhbmdlXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9ybSBBbGlnbmVkIGxheW91dHNcblxuLy8gdGFibGV0IHVwd2FyZHNcbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKHRhYmxldC11cCkge1xuICAvLyBsYWJlbCBhbmQgY29udHJvbCBhbGlnbmVkXG4gIC5lcy1mb3JtLWZpZWxkLi1lcy1hbGlnbmVkLFxuICAuZXMtZm9ybS4tZXMtYWxpZ25lZCAuZXMtZm9ybS1maWVsZCB7XG5cbiAgICAvLyBmaXJzdCBjaGlsZCBzaG91bGQgYmUgbGFiZWwgPT4gYWx3YXlzIDQwJVxuICAgICN7JGVzLWZvcm0tZmllbGQtbGFiZWwtc2VsZWN0b3J9IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLy8gc2Vjb25kL2xhc3QgY2hpbGQgc2hvdWxkIGJlIGNvbnRyb2wgPT4gYWx3YXlzIDYwJVxuICAgICN7JGVzLWZvcm0tZmllbGQtY29udHJvbC1zZWxlY3Rvcn0ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZXMtZ3JvdXAsXG4gICAgLmVzLWZvcm0tY29udHJvbC1vdmVybGF5IHtcbiAgICAgICN7JGVzLWZvcm0tZmllbGQtY29udHJvbC1zZWxlY3Rvcn0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3JtIGZpZWxkIHJhdGlvOiBsYWJlbCA1MCUsIGNvbnRyb2wgNTAlXG4gICAgJi4tZXMtZmllbGQtcmF0aW8tNTAtNTAge1xuICAgICAgI3skZXMtZm9ybS1maWVsZC1sYWJlbC1zZWxlY3Rvcn0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgI3skZXMtZm9ybS1maWVsZC1jb250cm9sLXNlbGVjdG9yfSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIGZvcm0gZmllbGQgcmF0aW86IGxhYmVsIDMwJSwgY29udHJvbCA3MCVcbiAgICAmLi1lcy1maWVsZC1yYXRpby0zMC03MCB7XG4gICAgICAjeyRlcy1mb3JtLWZpZWxkLWxhYmVsLXNlbGVjdG9yfSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgICAjeyRlcy1mb3JtLWZpZWxkLWNvbnRyb2wtc2VsZWN0b3J9IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3JtIGZpZWxkIHJhdGlvOiBsYWJlbCAyNSUsIGNvbnRyb2wgNzUlXG4gICAgJi4tZXMtZmllbGQtcmF0aW8tMjUtNzUge1xuICAgICAgI3skZXMtZm9ybS1maWVsZC1sYWJlbC1zZWxlY3Rvcn0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgI3skZXMtZm9ybS1maWVsZC1jb250cm9sLXNlbGVjdG9yfSB7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gZm9ybSBmaWVsZCByYXRpbzogbGFiZWwgMjAlLCBjb250cm9sIDgwJVxuICAgICYuLWVzLWZpZWxkLXJhdGlvLTIwLTgwIHtcbiAgICAgICN7JGVzLWZvcm0tZmllbGQtbGFiZWwtc2VsZWN0b3J9IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICAgICN7JGVzLWZvcm0tZmllbGQtY29udHJvbC1zZWxlY3Rvcn0ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbnRyb2wvY29tcG9uZW50IHNwZWNpZmljIGFkYXB0aW9ucyB3aGVuIHVzZWQgaW4gZm9ybVxuXG4gICAgLy8gUmVjYXB0Y2hhIGFsaWdubWVudCB3aXRoIGZvcm0gY29udHJvbHNcbiAgICAmID4gLmctcmVjYXB0Y2hhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAvLyBhZGFwdGlvbnMgZm9yIHRleHRib3hlc1xuICAgICYgLmVzLXRleHRib3gge1xuICAgICAgLy8gVmFyaWFibGUgZm9yIHRleHRib3hcbiAgICAgICRlcy10ZXh0Ym94LXZlcnRpY2FsLXBhZGRpbmc6ICgkZXMtY29udHJvbC1oZWlnaHQgLSAkZXMtbGluZS1oZWlnaHQpICogLjU7XG4gICAgICBcbiAgICAgIC8vIGZpbGwgc3BhY2UgdXAgb24gYm90dG9tIG9ubHkgc28gdGhhdCBsYWJlbCBhbmQgcmVhZCBvbmx5IHRleHQgc3RhcnRcbiAgICAgIC8vIG9uIHNhbWUgaGVpZ2h0XG4gICAgICBwYWRkaW5nLXRvcDogZXMtdG8tcmVtKCRlcy10ZXh0Ym94LXZlcnRpY2FsLXBhZGRpbmcpO1xuICBcbiAgICB9XG4gIFxuICB9XG59XG5cbi8vIG1vYmlsZS1sYXJnZSB1cHdhcmRzXG4vLyBOZWVkcyB0byBiZSBhZnRlciB0aGUgZmlyc3Qgdmlld3BvcnQgc2VsZWN0b3IsIG90aGVyd2lzZSB0aGUgaW5saW5lIGdyb3VwIGRvZXMgbm90IHdvcmssIGJlY2F1c2UgaXQgd291bGQgYmUgb3ZlcndyaXR0ZW5cbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCl7XG4gIC5lcy1mb3JtLWZpZWxkIC5lcy1ncm91cCB7XG4gICAgLy8gZGVmYXVsdCBpbmxpbmUgbW9kaWZpZXJcbiAgICAmLi1lcy1pbmxpbmUge1xuICAgICAgI3skZXMtZm9ybS1maWVsZC1jb250cm9sLXNlbGVjdG9yfSB7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFRPRE8gbmVlZHMgcmFmY3RvcmluZzogU2hvdWxkIGJlIGNsZWFuZWQgdXAgaW4gZ3JvdXAgaW1wbGVtZW50YXRpb25cbiAgICAvLyBzcGVjaWFsIGhhbmRsaW5nIG9ubHkgd2hlbiBtb2RpZmllZCAtZXMtaW5saW5lLWNvbnRyb2wgaXMgdXNlZC5cbiAgICAvLyBlbmFibGUgZmxleGJveCB3aGVuID4gbW9iaWxlIGxhcmdlXG4gICAgJi4tZXMtaW5saW5lLWNvbWJpbmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmVzLWZvcm0tZmllbGQgLmVzLWZvcm0tY29udHJvbC1vdmVybGF5IHtcbiAgICAjeyRlcy1mb3JtLWZpZWxkLWNvbnRyb2wtc2VsZWN0b3J9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gRm9ybSBsZWdlbmQsIGNvbXBvbmVudCBvbmx5IHVzYWJsZSBpbiBmb3JtIGNvbnRleHRcbi5lcy1mb3JtLWxlZ2VuZCB7XG4gIEBpbmNsdWRlIGVzLWRsLWlubGluZSgpO1xuICBmb250LXNpemU6IGVzLXRvLXJlbSgxMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyAgLy9zZXQgdG8gMThweFxuICBtYXJnaW46IDA7XG4gIC5lcy1yZXF1aXJlZCB7XG4gICAgQGV4dGVuZCAlZXMtY29udHJvbC1yZXF1aXJlZC1zaWduO1xuICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKDEzcHgpO1xuICB9XG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIEZvcm0tZmllbGRcbi8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2Zvcm1zL2Zvcm0tZmllbGRcbi8vL1xuLy8vIEByZXF1aXJlIG1peGluIGVzLWVtLWNhbGNcbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy1jbGVhcmZpeFxuLy8vIEByZXF1aXJlIHBsYWNlaG9sZGVyICVlcy1jb250cm9sLWludmFsaWRcbi8vLyBAcmVxdWlyZSBwbGFjZWhvbGRlciAlZXMtY29udHJvbC1yZXF1aXJlZC1sYWJlbC1hZnRlclxuLy8vIEByZXF1aXJlIG1peGluIGVzLXZpZXdwb3J0LXJhbmdlXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gYWRkIGRlZmF1bHQgc3BhY2luZywgc2FtZSBzcGFjaW5nIGFzIHNwYWNlIGJveFxuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xuXG4gICAgLy8gRmlsbCBwYWRkaW5nIGZvciBjb250cm9sIGhlaWdodFxuICAgIC5lcy1jaGVja2JveCxcbiAgICAuZXMtcmFkaW8ge1xuICAgICAgQGV4dGVuZCAlZXMtY2hlY2tib3gtcmFkaW8tcGFkZGluZztcbiAgICB9XG5cbiAgICAuZXMtc3dpdGNoIHtcbiAgICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtc3dpdGNoLXBhZGRpbmctZmlsbDtcbiAgICB9XG4gIFxuICAgIC5lcy1mb3JtLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwgMCAwIDApO1xuICAgIH1cbiAgICAgICAgXG4gICAgI3skZXMtZm9ybS1maWVsZC1sYWJlbC1zZWxlY3Rvcn0ge1xuICAgICAgICAvLyAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2Utc3RhY2stc21hbGwpO1xuICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsICRlcy1zcGFjZS1zbWFsbCAkZXMtc3BhY2Utc21hbGwgMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWNvbnRyb2wtYm9yZGVybGVzcy1saW5lLWhlaWdodCk7XG4gICAgfVxuICBcbiAgICAjeyRlcy1mb3JtLWZpZWxkLWNvbnRyb2wtc2VsZWN0b3J9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVzLWdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgZXMtY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpICogLTE7XG4gICAgICAgIC8vIG5lZWRlZCB0byBhZGQgYnV0dG9uIGhlcmVcbiAgICAgICAgI3skZXMtZm9ybS1maWVsZC1jb250cm9sLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgZXMtdG8tcmVtKCRlcy1zcGFjZS1tZWRpdW0pIGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpIDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gVE9ETyBuZWVkcyByZWZhY3RvcmluZzogU2hvdWxkIGJlIGNsZWFuZWQgdXAgaW4gZGVmYXVsdCBncm91cFxuICAgICAgICAvLyBzcGVjaWFsIGhhbmRsaW5nIG9ubHkgd2hlbiBtb2RpZmllZCAtZXMtaW5saW5lLWNvbnRyb2wgaXMgdXNlZC5cbiAgICAgICAgJi4tZXMtaW5saW5lLWNvbWJpbmVkIHtcbiAgICAgICAgICAjeyRlcy1mb3JtLWZpZWxkLWNvbnRyb2wtc2VsZWN0b3J9LCAuZXMtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKSBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKSAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIHJlbW92ZSBzcGFjaW5nIG9uIHJpZ2h0IG9uIGxhc3QgY2hpbGRcbiAgICAgICAgICAmICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbW9kaWZpZXIgdG8gYmUgdXNlZCBvbiBjaGlsZCB0b1xuICAgICAgICAvLyBhdXRvIGdyb3cgaXRzIHdpZHRoXG4gICAgICAgICYgLi1lcy1hdXRvLWdyb3cge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFkZGl0aW9uYWwgY2hhbmdlcyBmb3IgYnV0dG9ucyB3aXRoIGljb25zXG4gICAgICAgICYgLmVzLWJ1dHRvbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAvKlxuICAgIG1vZGlmaWVyIFwiLWVzLWludmFsaWRcIiBmb3IgaW52YWxpZCBmaWVsZHNcbiAgKi9cbiAgLy8vQHJlcXVpcmUgcGxhY2Vob2xkZXIgJWVzLWNvbnRyb2wtaW52YWxpZFxuICAmLi1lcy1pbnZhbGlkIHtcbiAgICAuZXMtY2hlY2tib3gsXG4gICAgLmVzLXJhZGlvIHtcbiAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtaW52YWxpZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVzLWlucHV0LFxuICAgIC5lcy1zZWxlY3QsXG4gICAgLmVzLXRleHRhcmVhIHtcbiAgICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtaW52YWxpZDtcbiAgICB9XG4gICAgLmVzLWRhdGUtaW5wdXQsXG4gICAgLmVzLXRpbWUtaW5wdXQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBAZXh0ZW5kICVlcy1jb250cm9sLWludmFsaWQ7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRlcy1kYXRlLWlucHV0LWludmFsaWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5lcy1mb3JtLWNvbnRyb2wtb3ZlcmxheSB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZXMtZGF0ZS1pbnB1dC1pbnZhbGlkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAgbW9kaWZpZXIgXCItZXMtcmVxdWlyZWRcIiBmb3IgcmVxdWlyZWQgZmllbGRzXG4gICovXG4gICYuLWVzLXJlcXVpcmVkIHtcbiAgICAuZXMtbGFiZWw6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZXMtY29udHJvbC1yZXF1aXJlZC1zaWduO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBGb3JtIG1lc3NhZ2UgY29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9mb3Jtcy9mb3Jtc1xuLy8vIEByZXF1aXJlIG1peGluIGVzLXRvLXJlbVxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLypcbiBmb3JtIG1lc3NhZ2VzIGZvciBmaWVsZCB2YWxpZGF0aW9uIG1lc3NhZ2VzIGFuZCBmb3JtIG1lc3NhZ2VzIGV0Yy5cbiovXG5cbi5lcy1mb3JtLW1lc3NhZ2Uge1xuICAvLyB2YXJpYW50OiBkZWZhdWx0IFxuICAkZXMtZm9ybS1tZXNzYWdlLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKCdibHVlJywgJ3BvbGFyJyk7XG4gICRlcy1mb3JtLW1lc3NhZ2UtdGV4dC1jb2xvcjogZXMtY29sb3IoJ2JsdWUnLCAnbGlnaHQtYmx1ZScpO1xuXG4gIC8vIHZhcmlhbnQ6IGludmFsaWRcbiAgJGVzLWZvcm0tbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yLWludmFsaWQ6IGVzLWNvbG9yKCdyZWQnLCAndHVmdC1idXNoJyk7XG4gICRlcy1mb3JtLW1lc3NhZ2UtdGV4dC1jb2xvci1pbnZhbGlkOiBlcy1jb2xvcigncmVkJywgJ3B1bmNoJyk7XG5cbiAgLyogLy8gQFRPRE86IFJlbW92ZWQgdW50aWwgZGlzY3Vzc2lvbnMgYWJvdXQgY29sb3Igc2NoZW1lIGFyZSBzb2x2ZWRcbiAgLy8gdmFyaWFudDogV2FybmluZ1xuICAvLyRlcy1mb3JtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvci13YXJuaW5nOiBlcy1jb2xvcigncmVkJywgJ3R1ZnQtYnVzaCcpO1xuICAkZXMtZm9ybS1tZXNzYWdlLWJhY2tncm91bmQtY29sb3Itd2FybmluZzogZXMtY29sb3IoJ21vbm8nLCAnd2hpdGUnKTtcbiAgJGVzLWZvcm0tbWVzc2FnZS10ZXh0LWNvbG9yLXdhcm5pbmc6ICRlcy13YXJuaW5nLWNvbG9yO1xuICAqL1xuXG4gIC8vIHZhcmlhbnQ6IGVycm9yXG4gICRlcy1mb3JtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvci1lcnJvcjogZXMtY29sb3IoJ3JlZCcsICd0dWZ0LWJ1c2gnKTtcbiAgJGVzLWZvcm0tbWVzc2FnZS10ZXh0LWNvbG9yLWVycm9yOiBlcy1jb2xvcigncmVkJywgJ3B1bmNoJyk7XG5cbiAgYmFja2dyb3VuZDogJGVzLWZvcm0tbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgY29sb3I6ICRlcy1mb3JtLW1lc3NhZ2UtdGV4dC1jb2xvcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1kZWZhdWx0KTtcblxuICBAZXh0ZW5kICVlcy13b3JkLXdyYXAtYnJlYWstd29yZDtcblxuICAvLyBzdGFjayBzcGFjaW5nIGZvciBwYXJhZ3JhcGhzIHdpdGhpbiBtZXNzYWdlXG4gIHAge1xuICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1zdGFjay1kZWZhdWx0KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi4tZXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICRlcy1mb3JtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvci1lcnJvcjtcbiAgICBjb2xvcjogJGVzLWZvcm0tbWVzc2FnZS10ZXh0LWNvbG9yLWVycm9yO1xuICB9XG4gICYuLWVzLWludmFsaWQge1xuICAgIGJhY2tncm91bmQ6ICRlcy1mb3JtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvci1pbnZhbGlkO1xuICAgIGNvbG9yOiAkZXMtZm9ybS1tZXNzYWdlLXRleHQtY29sb3ItaW52YWxpZDtcbiAgfVxuICAvKiAvLyBAVE9ETzogUmVtb3ZlZCB1bnRpbCBkaXNjdXNzaW9ucyBhYm91dCBjb2xvciBzY2hlbWUgYXJlIHNvbHZlZFxuICAmLi1lcy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkZXMtZm9ybS1tZXNzYWdlLWJhY2tncm91bmQtY29sb3Itd2FybmluZztcbiAgICBjb2xvcjogJGVzLWZvcm0tbWVzc2FnZS10ZXh0LWNvbG9yLXdhcm5pbmc7XG4gIH0qL1xufVxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIEJyZWFkY3J1bWJzLCBhcyBuYXZpZ2F0aW9uIGl0ZW1cbi8vL1xuLy8vIEBncm91cCBuYXZpZ2F0aW9uXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9icmVhZGNydW1ic1xuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLWJyZWFkY3J1bWJzIHtcbiAgLy8gc21hbGwgY29ycmVjdGlvbiBvbiByaWdodCBzcGFjaW5nLCBkdWUgdG8gd2hpdGUgc3BhY2UgYmV0d2VlbiA8bGk+XG4gICRicmVhZGNydW1icy1sZWZ0LXJpZ2h0LW1hcmdpbjogMCAkZXMtc3BhY2Utc21hbGwgMCAkZXMtc3BhY2UtZGVmYXVsdDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJiA+IG5hdiA+IHVsIHtcbiAgICBAZXh0ZW5kICVlcy1yZXNldC11bDtcbiAgfVxuICAmID4gbmF2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGVzLWNvbnRyb2wtaWNvbihjaGV2cm9uLXJpZ2h0LCAxMHB4KTtcbiAgICAgIG1hcmdpbjogZXMtdG8tcmVtKCRicmVhZGNydW1icy1sZWZ0LXJpZ2h0LW1hcmdpbik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuICAmPiBuYXYgPiB1bCA+IGxpOm5vdCguZXMtbW9yZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZXMtaWNvbiB7XG4gICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1sZWZ0LXhzbWFsbCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG4gIC5lcy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1vbmx5KSB7XG4gIC5lcy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gU2lkZWJhciBjb21wb25lbnRcbi8vL1xuLy8vIEBncm91cCBuYXZpZ2F0aW9uXG4vLy9cbi8vLyBAY29tcG9uZW50IGNvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXYtaXRlbVxuLy8vIEBjb25maWcgY29tcG9uZW50cy9zaWRlYmFyXG4vLy8gQG1vZHVsZXMgY29yZS9wYXJ0c1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcIi4uLy4uL19jb25maWd1cmF0aW9uL2NvbXBvbmVudHMvbmF2LWl0ZW1cIjtcbkBpbXBvcnQgXCIuLi8uLi9fY29uZmlndXJhdGlvbi9jb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9fbW9kdWxlcy9jb3JlL3RyYW5zaXRpb25cIjtcblxuLmVzLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGVzLW5hdi1pdGVtLWNvbG9yO1xuICBmb250LWZhbWlseTogJGVzLWZvbnQtcHJpbWFyeTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAkZXMtc2lkZWJhci13aWR0aC1tb2JpbGU7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZXMtbmF2LWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAvL2xpbWl0IG1heCBoZWlnaHQgYW5kIHNldCBvdmVyZmxvdyB0byBhdXRvIHRvIGVuYWJsZSBzY3JvbGxpbmcgd2hlbiBzaWRlYmFyIGNvbnRlbnQgZXhjZWVkcyB3aWR0aFxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRlcy1wYWdlLWhlYWRlci1oZWlnaHR9KTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIHdpZHRoOiAkZXMtc2lkZWJhci13aWR0aC1tb2JpbGU7XG4gIH1cblxuICAuZXMtdG9nZ2xlLFxuICAuZXMtbmF2LWl0ZW1zIHtcbiAgICB6LWluZGV4OiAkZXMtc2lkZWJhci16LWluZGV4LW1vYmlsZTtcbiAgfVxuXG4gIC8qXG4gIFRvZ2dsZSBidXR0b25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5lcy10b2dnbGUge1xuICAgIEBpbmNsdWRlIGVzLW5hdi1pdGVtO1xuICAgIEBpbmNsdWRlIGVzLW5hdi1pdGVtLWhlaWdodCgkZXMtbmF2LWl0ZW0taGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtc2lkZWJhci10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBhLCBidXR0b24ge1xuICAgICAgY29sb3I6ICRlcy1uYXYtaXRlbS1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDAgJGVzLWd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAuZXMtdG9nZ2xlIC5lcy1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogZXMtZ2V0LWljb24oJ29wdGlvbnMnKTtcbiAgfVxufVxuXG4uZXMtc2lkZWJhci4tZXMtY2xvc2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypcbiAgTmVzdGVkIEl0ZW1zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvL2Fsd2F5cyBzaG93IGEgY2hldnJvbiBkb3duIGljb25cbiAgLmVzLW5hdi1pdGVtLi1lcy1vcGVuID4gYTpiZWZvcmUsXG4gIC5lcy1uYXYtaXRlbS4tZXMtb3BlbiA+IGJ1dHRvbjpiZWZvcmUsXG4gICAgLypjc3MtY29sbGFwc2libGUgdmFyaWFudCovXG4gIC5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGUgPiBhOmZvY3VzOmJlZm9yZSxcbiAgLmVzLW5hdi1pdGVtLi1lcy1jb2xsYXBzaWJsZSA+IGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGVzLWdldC1pY29uKCdjaGV2cm9uLWRvd24nKTtcbiAgfVxufVxuXG4vKlxuU2lkZWJhciBPcGVuZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZXMtc2lkZWJhci4tZXMtb3BlbiB7XG4gIC5lcy10b2dnbGUge1xuICAgIGEsIGJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmVzLWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGVzLWdldC1pY29uKCdjaGV2cm9uLWxlZnQnKTtcbiAgICB9XG4gIH1cbn1cblxuLypcblRhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApIHtcblxuICAuZXMtc2lkZWJhciB7XG4gICAgd2lkdGg6ICRlcy1zaWRlYmFyLXdpZHRoLWRlc2t0b3A7XG4gICAgLmVzLW5hdi1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vbGltaXQgbWF4IGhlaWdodCBhbmQgc2V0IG92ZXJmbG93IHRvIGF1dG8gdG8gZW5hYmxlIHNjcm9sbGluZyB3aGVuIHNpZGViYXIgY29udGVudCBleGNlZWRzIHdpZHRoXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tlcy10by1yZW0oJGVzLXBhZ2UtaGVhZGVyLWhlaWdodCArICRlcy1uYXYtaXRlbS1oZWlnaHQpfSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZXMtdG9nZ2xlLFxuICAgIC5lcy1uYXYtaXRlbSB7XG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVzLXRvLXJlbSgoJGVzLXNpZGViYXItd2lkdGgtY2xvc2VkIC0gJGVzLW5hdi1pdGVtLWljb24tc2l6ZSkgKiAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy90cmFuc2l0aW9uIGZvciBvcGVuaW5nL2Nsb3NpbmcgdGhlIHNpZGViYXJcbiAgICB0cmFuc2l0aW9uOiBtaW4td2lkdGggJGVzLW5hdi1pdGVtLXRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAvKiBTaWRlYmFyIE9wZW5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgICYuLWVzLW9wZW4ge1xuICAgICAgQGluY2x1ZGUgZXMtdHJhbnNpdGlvbi1leHBhbmQtaG9yaXpvbnRhbCgkZXMtc2lkZWJhci13aWR0aC10YWJsZXQpO1xuICAgICAgbWluLXdpZHRoOiBlcy10by1yZW0oJGVzLXNpZGViYXItd2lkdGgtdGFibGV0KTtcbiAgICB9XG5cbiAgICAvKiBTaWRlYmFyIENsb3NlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgJi4tZXMtY2xvc2VkIHtcbiAgICAgIEBpbmNsdWRlIGVzLXRyYW5zaXRpb24tY29sbGFwc2UtaG9yaXpvbnRhbCgkZXMtc2lkZWJhci13aWR0aC1jbG9zZWQpO1xuICAgICAgbWluLXdpZHRoOiBlcy10by1yZW0oJGVzLXNpZGViYXItd2lkdGgtY2xvc2VkKTtcblxuICAgICAgLy9vdmVycmlkZSBtb2JpbGUgc3R5bGVzXG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvKlxuICAgICAgICBjaGV2cm9uIGljb25zXG4gICAgICAqL1xuICAgICAgLmVzLW5hdi1pdGVtLi1lcy1vcGVuID4gYTpiZWZvcmUsXG4gICAgICAuZXMtbmF2LWl0ZW0uLWVzLW9wZW4gPiBidXR0b246YmVmb3JlLFxuICAgICAgLmVzLW5hdi1pdGVtLi1lcy1jbG9zZWQgPiBhOmJlZm9yZSxcbiAgICAgIC5lcy1uYXYtaXRlbS4tZXMtY2xvc2VkID4gYnV0dG9uOmJlZm9yZSxcbiAgICAgIC5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGUgPiBhOmJlZm9yZSxcbiAgICAgIC5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGUgPiBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xuICAgICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtbmF2LWl0ZW0tY2hldnJvbi1zaXplLXNtYWxsKTtcbiAgICAgIH1cblxuICAgICAgLy9uZXZlciBzaG93IG5lc3RlZCBpdGVtcyB3aGVuIHRoZSBzaWRlYmFyIGlzIGNsb3NlZFxuICAgICAgLmVzLW5hdi1pdGVtIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRGVza3RvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKGRlc2t0b3AtdXApIHtcblxuICAuZXMtc2lkZWJhciB7XG4gICAgLy9vdmVyZmxvdyBuZWVkcyB0byBiZSB2aXNpYmxlIGluIGRlc2t0b3AgYmVjYXVzZSBuZXN0ZWQgaXRlbXMgYXJlIHN1cHBvc2VkIHRvIGZseSBvdXRzaWRlIG9uIHRoZSByaWdodC5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC8vc3VibmF2XG4gICAgLmVzLW5hdi1pdGVtIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGVzLXRvLXJlbSgkZXMtc2lkZWJhci13aWR0aC1kZXNrdG9wKTtcbiAgICAgIG1hcmdpbi10b3A6ICRlcy1uYXYtaXRlbS1oZWlnaHQgKiAtMTtcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlcy10by1yZW0oJGVzLWd1dHRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9leHBhbmQgb24gaG92ZXJcbiAgICAuZXMtbmF2LWl0ZW1zIGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy9hbGlnbiBmbHlvdXQgdG8gYm90dG9tXG4gICAgLi1lcy1mbHlvdXQtbGVmdC1ib3R0b20sXG4gICAgLi1lcy1mbHlvdXQtbGVmdC1ib3R0b20gdWwge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5lcy1uYXYtaXRlbXMge1xuICAgICAgLy9vdmVyZmxvdyBuZWVkcyB0byBiZSB2aXNpYmxlIGluIGRlc2t0b3AgYmVjYXVzZSBuZXN0ZWQgaXRlbXMgYXJlIHN1cHBvc2VkIHRvIGZseSBvdXRzaWRlIG9uIHRoZSByaWdodC5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5lcy1uYXYtaXRlbSBsaSB7XG4gICAgICBtaW4taGVpZ2h0OiBlcy10by1yZW0oJGVzLW5hdi1pdGVtLWhlaWdodCk7XG4gICAgfVxuXG4gICAgJi4tZXMtY2xvc2VkIHtcbiAgICAgIC8vb3ZlcnJpZGUgdGFibGV0IHN0eWxlc1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAuZXMtbmF2LWl0ZW0gdWwge1xuICAgICAgICAvL292ZXJyaWRlIHRhYmxldCBzdHlsZXNcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IGVzLXRvLXJlbSgkZXMtc2lkZWJhci13aWR0aC1jbG9zZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gIE5lc3RlZCBJdGVtc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuZXMtc2lkZWJhciB7XG4gICAgLyphbHdheXMgc2hvdyBjaGV2cm9uLXJpZ2h0IGluIGRlc2t0b3AqL1xuICAgIC5lcy1uYXYtaXRlbS4tZXMtb3BlbiA+IGE6YmVmb3JlLFxuICAgIC5lcy1uYXYtaXRlbS4tZXMtb3BlbiA+IGJ1dHRvbjpiZWZvcmUsXG4gICAgLmVzLW5hdi1pdGVtLi1lcy1jbG9zZWQgPiBhOmJlZm9yZSxcbiAgICAuZXMtbmF2LWl0ZW0uLWVzLWNsb3NlZCA+IGJ1dHRvbjpiZWZvcmUsXG4gICAgLmVzLW5hdi1pdGVtLi1lcy1jb2xsYXBzaWJsZSA+IGE6YmVmb3JlLFxuICAgIC5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGUgPiBidXR0b246YmVmb3JlIHtcbiAgICAgIC8vY29sb3I6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcImxpZ2h0LWJsdWVcIikgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IGVzLWdldC1pY29uKCdjaGV2cm9uLXJpZ2h0JykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gdmFyaWFibGVzIGZvciBuYXYgaXRlbSAoQ29tcG9uZW50IG9mIHNpZGViYXIpXG4vLy9cbi8vLyBAZ3JvdXAgY29uZmlndXJhdGlvblxuLy8vIEBtb2R1bGUgc2Fzcy9jb25maWd1cmF0aW9uL29yZ2FuaXNtcy9zaWRlYmFyXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGVzLW5hdi1pdGVtLXRyYW5zaXRpb24tZHVyYXRpb246IC4zM3M7XG5cbi8vIENvbG9yc1xuJGVzLW5hdi1pdGVtLWNvbG9yOiBlcy1jb2xvcignbW9ubycsICd3aGl0ZScpO1xuJGVzLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcImF0b2xsXCIpO1xuJGVzLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcInNlYWd1bGxcIik7XG4kZXMtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IGVzLWNvbG9yKCdibHVlJywgJ2F0b2xsJyk7XG4kZXMtbmF2LWl0ZW0tYm9yZGVyLWNvbG9yOiBlcy1jb2xvcihcImJsdWVcIiwgXCJkYXJrLWJsdWVcIik7XG4kZXMtbmF2LWl0ZW0taWNvbi1jb2xvci1ob3ZlcjogZXMtY29sb3IoXCJncmVlblwiLCBcIndpbGQtcmljZVwiKTtcblxuJGVzLXNpZGViYXItc3VibmF2LWJvcmRlci1jb2xvcjogJGVzLW5hdi1pdGVtLWJvcmRlci1jb2xvcjtcbiRlcy1zaWRlYmFyLXN1Ym5hdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkZXMtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcblxuJGVzLW5hdi1pdGVtLWljb24tc2l6ZTogMTVweDtcbiRlcy1uYXYtaXRlbS1pY29uLXNpemUtaGVscDogMi41ICogJGVzLXBpeGVsLXVuaXQ7XG4kZXMtbmF2LWl0ZW0tY2hldnJvbi1zaXplOiAxMHB4O1xuJGVzLW5hdi1pdGVtLWNoZXZyb24tc2l6ZS1zbWFsbDogOHB4O1xuJGVzLW5hdi1pdGVtLWNoZXZyb24tcmlnaHQ6ICRlcy1zcGFjZS1sYXJnZTtcbiRlcy1uYXYtaXRlbS1oZWlnaHQ6ICRlcy1waXhlbC11bml0ICogNTtcbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTG9hZGluZyBpbmRpY2F0b3IgY29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgaW5kaWNhdG9yc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2luZGljYXRvcnMvbG9hZGluZ1xuLy8vIEByZXF1aXJlIG1peGluIGVzLXRvLXJlbVxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGVzLWxvYWRpbmctaWNvbi1ib3JkZXItd2lkdGgtc21hbGw6IDJweDtcbiRlcy1sb2FkaW5nLWljb24tc2l6ZS1zbWFsbDogICRlcy1pY29uLXNpemUgIWRlZmF1bHQ7XG5cbiRlcy1sb2FkaW5nLWljb24tYm9yZGVyLXdpZHRoLW1lZGl1bTogNnB4O1xuJGVzLWxvYWRpbmctaWNvbi1zaXplLW1lZGl1bTogNTBweDtcblxuJGVzLWxvYWRpbmctaWNvbi1ib3JkZXItd2lkdGgtbGFyZ2U6IDExcHg7XG4kZXMtbG9hZGluZy1pY29uLXNpemUtbGFyZ2U6IDkwcHg7XG5cbiRlcy1sb2FkaW5nLWljb24tYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHMgIWRlZmF1bHQ7XG5cblxuLy8gbG9hZGluZyBpbmRpY2F0b3Igd3JhcHBlci9jb250YWluZXIgY29uZmlndXJhdGlvblxuXG4kZXMtbG9hZGluZy1pbmRpY2F0b3ItYmFja2Ryb3AtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ2RhcmstZ3JleScsIC41KSAhZGVmYXVsdDtcbiRlcy1sb2FkaW5nLWluZGljYXRvci1iYWNrZHJvcC1jb250cmFzdC1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnd2hpdGUnLCAuNSkgIWRlZmF1bHQ7XG4vLyBsb2FkaW5nIGluZGljYXRvciBpY29uXG4uZXMtbG9hZGluZy1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBlcy10by1yZW0oJGVzLWxvYWRpbmctaWNvbi1zaXplLXNtYWxsKTtcbiAgLy9oYXJtb25pemUgaWNvbnMgYW5kIHRleHRcbiAgbWFyZ2luLXRvcDogLShlcy10by1yZW0oMnB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGVzLXRvLXJlbSgkZXMtbG9hZGluZy1pY29uLXNpemUtc21hbGwpO1xuICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG5cbiAgLy8gbG9hZGluZyBpbmRpY2F0b3Igc2hhcGVcbiAgJjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nLWljb24tcm90YXRlICRlcy1sb2FkaW5nLWljb24tYW5pbWF0aW9uLWR1cmF0aW9uIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBlcy10by1yZW0oJGVzLWxvYWRpbmctaWNvbi1ib3JkZXItd2lkdGgtc21hbGwpIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwOyBcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwOyBcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgXG4gIH1cbn1cblxuLy8gc3BhY2luZyBiZXR3ZWVuIGxvYWRpbmcgaW5kaWNhdG9yIGFuZCB0ZXh0IHNwYW4gKGFuZCB2aWNlIHZlcnNhKVxuc3BhbiArIC5lcy1sb2FkaW5nLWljb24sXG4uZXMtbG9hZGluZy1pY29uICsgc3BhbiB7XG4gIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtZ3V0dGVyLWxlZnQtc21hbGwpO1xufVxuXG5cbi8vIGxvYWRpbmcgaW5kaWNhdG9yIHdyYXBwZXIgZWxlbWVudFxuLmVzLWxvYWRpbmctaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAkZXMtbG9hZGluZy1pY29uLXNpemUtbWVkaXVtO1xuICAgIG1pbi13aWR0aDogJGVzLWxvYWRpbmctaWNvbi1zaXplLW1lZGl1bTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gbWVkaXVtIHNpemUgbG9hZGluZyBpbmRpY2F0b3Igd2hlbiBpbiB3cmFwcGVyIGVsZW1lbnRcbiAgJiAuZXMtbG9hZGluZy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBlcy10by1yZW0oJGVzLWxvYWRpbmctaWNvbi1zaXplLW1lZGl1bSk7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDsgLy8gcmVtb3ZlIGluZGljYXRvciBhbmQgdGV4dCBoYXJtb25pemF0aW9uXG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGVzLXRvLXJlbSgkZXMtbG9hZGluZy1pY29uLXNpemUtbWVkaXVtKTtcblxuICAgIC8vIGJ5IGRlZmF1bHQgdGhlIGxvYWRpbmcgaW5kaWNhdG9yIGljb24gaXMgc2hvd24gaW4gbWVkaXVtIHNpemVcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBlcy10by1yZW0oJGVzLWxvYWRpbmctaWNvbi1ib3JkZXItd2lkdGgtbWVkaXVtKTtcbiAgICB9XG4gIH0gIFxuXG4gIC8vIG1vZGlmaWVyIGZvciBmdWxsc2NyZWVuIHVzYWdlIG9mIGxvYWRpbmcgaW5kaWNhdG9yXG4gICYuLWVzLWZ1bGxzY3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICRlcy1sb2FkaW5nLWluZGljYXRvci1iYWNrZHJvcC1jb2xvcjtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtbG9hZGluZy1pY29uLXNpemUtbGFyZ2UpO1xuICAgIG1pbi13aWR0aDogZXMtdG8tcmVtKCRlcy1sb2FkaW5nLWljb24tc2l6ZS1sYXJnZSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkZXMtei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gc2hvdyBsb2FkaW5nIGljb24gaW4gbGFyZ2UsIHdoZW4gc2hvd24gZnVsbHNjcmVlblxuICAgICYgLmVzLWxvYWRpbmctaWNvbiB7XG4gICAgICBtYXJnaW46IDA7IC8vIHJlbW92ZSBpbmRpY2F0b3IgYW5kIHRleHQgaGFybW9uaXphdGlvblxuICAgICAgaGVpZ2h0OiBlcy10by1yZW0oJGVzLWxvYWRpbmctaWNvbi1zaXplLWxhcmdlKTtcbiAgICAgIHdpZHRoOiBlcy10by1yZW0oJGVzLWxvYWRpbmctaWNvbi1zaXplLWxhcmdlKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IGVzLXRvLXJlbSgkZXMtbG9hZGluZy1pY29uLWJvcmRlci13aWR0aC1sYXJnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdG8gbWFrZSBsb2FkaW5nIGluZGljYXRvciAod3JhcHBlcikgdmlzaWJsZSAoaGlkZGVuIGJ5IGRlZmF1bHQpXG4gICYuLWVzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8vIGJhY2tkcm9wIHdoZW4gdXNlZCBhcyBhbiBvdmVybGF5XG4gICYuLWVzLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkZXMtbG9hZGluZy1pbmRpY2F0b3ItYmFja2Ryb3AtY29sb3I7XG4gIH1cbiAgJi4tZXMtYmFja2Ryb3AtY29udHJhc3Qge1xuICAgIGJhY2tncm91bmQ6ICRlcy1sb2FkaW5nLWluZGljYXRvci1iYWNrZHJvcC1jb250cmFzdC1jb2xvcjtcbiAgfVxuXG4gIC8vIHdoZW4gdXNlZCBhcyBhbiBvdmVybGF5XG4gICYuLWVzLW92ZXJsYXkge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkZXMtei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gYWxpZ25tZW50IG9mIGxvYWRpbmcgaWNvbiB3aXRoaW4gdGhlIGxvYWRpbmcgaW5kaWNhdG9yIHdyYXBwZXJcbiAgJi4tZXMtcmlnaHQge1xuICAgICAgJiAuZXMtbG9hZGluZy1pY29uIHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICB9XG4gICYuLWVzLWxlZnQge1xuICAgICAgJiAuZXMtbG9hZGluZy1pY29uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG4gIH1cblxuICAvLyBzaXplIG1vZGlmaWVyc1xuICAmLi1lcy1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogJGVzLWxvYWRpbmctaWNvbi1zaXplLXNtYWxsO1xuICAgIG1pbi13aWR0aDogJGVzLWxvYWRpbmctaWNvbi1zaXplLXNtYWxsO1xuXG4gICAgLy8gbWVkaXVtIHNpemUgbG9hZGluZyBpbmRpY2F0b3Igd2hlbiBpbiB3cmFwcGVyIGVsZW1lbnRcbiAgICAmIC5lcy1sb2FkaW5nLWljb24ge1xuICAgICAgaGVpZ2h0OiBlcy10by1yZW0oJGVzLWxvYWRpbmctaWNvbi1zaXplLXNtYWxsKTtcbiAgICAgIHdpZHRoOiBlcy10by1yZW0oJGVzLWxvYWRpbmctaWNvbi1zaXplLXNtYWxsKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IGVzLXRvLXJlbSgkZXMtbG9hZGluZy1pY29uLWJvcmRlci13aWR0aC1zbWFsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgXG59XG5cbi8vIChtb2RpZmllcikgY2xhc3MgZm9yIGEgcGFyZW50IGNvbnRhaW5lciB0byBwb3NpdGlvblxuLy8gbG9hZGluZyBpbmRpY2F0b3IgY29udGFpbmVyIHByb3Blcmx5XG4uZXMtbG9hZGFibGUtcGFuZWwsXG4uLWVzLWxvYWRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgLy8gYXBwbHkgc3BlY2lmaWMgc3R5bGUgdG8gbG9hZGluZyBpbmRpY2F0b3Igd3JhcHBlciBjb250YWluZXJcbiAgPiAuZXMtbG9hZGluZy1pbmRpY2F0b3Ige1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAvLyBtb2RpZmllciB0byBzaG93IGVtYmVkZGVkIGxvYWRpbmcgaW5kaWNhdG9yXG4gICYuLWVzLWxvYWRpbmcge1xuICAgID4gLmVzLWxvYWRpbmctaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gZ2xvYmFsIG5hbWVzcGFjZSBjbGFzcyB0byB0dXJuIG9mZiBzY3JvbGxpbmdcbi5lcy1uby1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBsb2FkaW5nIGljb24gYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIGxvYWRpbmctaWNvbi1yb3RhdGUge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIFdpemFyZCBzdGVwcywgYSBwcm9ncmVzcyBpbmRpY2F0b3Jcbi8vL1xuLy8vIEBncm91cCBjb21wb25lbnRzXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvaW5kaWNhdG9ycy93aXphcmQtc3RlcHNcblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZhcmlhYmxlcyBmb3Igd2l6YXJkIHN0ZXBzXG4kZXMtc3RlcHMtY29sb3ItaW5hY3RpdmU6ICRlcy1pbmFjdGl2ZS1jb2xvcjtcbiRlcy1zdGVwcy1jb2xvci1hY3RpdmU6ICRlcy1pbmZvLWNvbG9yO1xuJGVzLXN0ZXBzLWNvbG9yLXZpc2l0ZWQ6ICRlcy12aXNpdGVkLWNvbG9yO1xuJGVzLXN0ZXBzLWNvbG9yLXJ1bGU6ICRlcy1pbmFjdGl2ZS1jb2xvcjtcblxuJGVzLXN0ZXBzLXNpemU6IDI2cHg7XG4kZXMtc3RlcHMtc2l6ZS1tb2JpbGU6IDEzcHg7XG4kZXMtc3RlcHMtb3V0bGluZS1zaXplOiAxcHg7XG4kZXMtc3RlcHMtcnVsZS13ZWlnaHQ6IGVzLXRvLXJlbSgzcHgpO1xuJGVzLXN0ZXBzLXBhZGRpbmc6ICRlcy1zdGVwcy1zaXplICogLjU7XG5cbi5lcy1zdGVwcyB7XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBvbCArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICB9XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZXMtc3RlcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtc3RlcHMtY29sb3ItaW5hY3RpdmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZXMtYm9yZGVyLWJyaWdodC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZXMtZm9udC1icmlnaHQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtc3RlcHMtc2l6ZS1tb2JpbGUpO1xuICAgICAgaGVpZ2h0OiBlcy10by1yZW0oJGVzLXN0ZXBzLXNpemUpO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRlcy1zdGVwcy1jb2xvci1pbmFjdGl2ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBlcy10by1yZW0oJGVzLXN0ZXBzLXNpemUpO1xuICAgIH1cbiAgICBsYWJlbCxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZXMtZm9udC1zdWJ0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCkgMCAwIGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCk7XG4gICAgfVxuICAgIC5lcy1zdGVwLi1lcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXN0ZXBzLWNvbG9yLWFjdGl2ZTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZXMtc3RlcHMtY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgICAuLWVzLWFjdGl2ZSArIGxhYmVsLFxuICAgIC4tZXMtYWN0aXZlICsgYSB7XG4gICAgICBjb2xvcjogJGVzLXN0ZXBzLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gICAgLmVzLXN0ZXAuLWVzLXZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXN0ZXBzLWNvbG9yLXZpc2l0ZWQ7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGVzLXN0ZXBzLWNvbG9yLXZpc2l0ZWQ7XG4gICAgfVxuICAgIC4tZXMtdmlzaXRlZCArIGxhYmVsLFxuICAgIC4tZXMtdmlzaXRlZCArIGEge1xuICAgICAgY29sb3I6ICRlcy1zdGVwcy1jb2xvci12aXNpdGVkO1xuICAgIH1cblxuICB9XG4gIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXN0ZXBzLWNvbG9yLXJ1bGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmVzLXN0ZXBzLi1lcy1zdWJzdGVwcyB7XG4gIGxpIHtcbiAgICAuZXMtc3RlcCB7XG4gICAgICBwYWRkaW5nOiAkZXMtc3RlcHMtcGFkZGluZyAwICRlcy1zdGVwcy1wYWRkaW5nIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogZXMtdG8tcmVtKCRlcy1zdGVwcy1zaXplKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UoJ21vYmlsZS1vbmx5Jykge1xuICAuZXMtc3RlcHMge1xuICAgIG9sIHtcbiAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3RlcHMtb3V0bGluZS1zaXplKTtcblxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIGxpOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBlcy10by1yZW0oJGVzLXN0ZXBzLXNpemUtbW9iaWxlKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAkZXMtc3RlcHMtcnVsZS13ZWlnaHQ7XG4gICAgfVxuICAgIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKCdtb2JpbGUtbGFyZ2UtdXAnKSB7XG4gIC5lcy1zdGVwcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9sIHtcbiAgICAgIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xuICAgICAgLy8gRmxleGJveCBmb3IgcmVtb3Zpbmcgd2hpdGVzcGFjZXNcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvL2FkanVzdGluZyB0cmFpbGluZyB3aGl0ZXNwYWNlIHdpdGggbmVnYXRpdmUgbWFyZ2luLCBzaG91bGQgb25seSBiZSBiYWNrdXAgc29sdXRpb25cbiAgICAgIC8vbWFyZ2luOiAwIC0uMmVtO1xuICAgICAgLy8gQWRqdXN0IG91dGxpbmUgc3BhY2luZ1xuICAgICAgcGFkZGluZy10b3A6IGVzLXRvLXJlbSgkZXMtc3RlcHMtb3V0bGluZS1zaXplKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAuZXMtc3RlcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy1zdGVwcy1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiBlcy10by1yZW0oJGVzLXN0ZXBzLXNpemUgKiAyKTtcbiAgICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zdGVwcy1wYWRkaW5nKTtcbiAgICAgICAgd2lkdGg6IGVzLXRvLXJlbSgkZXMtc3RlcHMtc2l6ZSAqIDIpO1xuICAgICAgfVxuICAgICAgbGFiZWwsXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogJGVzLXN0ZXBzLXJ1bGUtd2VpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zdGVwcy1vdXRsaW5lLXNpemUpIDAgMCAwO1xuICAgICAgdG9wOiBlcy10by1yZW0oJGVzLXN0ZXBzLXNpemUpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBHbG9iYWwgaGVhZGVyIG9yZ2FuaXNtIChFUlQgR2xvYmFsIEhlYWRlcilcbi8vL1xuLy8vIEBncm91cCBwYXR0ZXJuXG4vLy8gQG1vZHVsZSBzYXNzL29yZ2FuaXNtcy9nbG9iYWwtaGVhZGVyXG4vLy9cbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy1iYXNlLXBhZ2UtaGVhZGVyXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtZHJvcGRvd24tY29udGVudFxuLy8vIEByZXF1aXJlIG1peGluIGVzLWRyb3Bkb3duLW92ZXJsYXlcbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy1oZWFkZXItZHJvcGRvd24tYnV0dG9uXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZGVmYXVsdCBnbG9iYWwgaGVhZGVyIGJhc2UgY29uZmlndXJhdGlvblxuJGdsb2JhbC1oZWFkZXItaGVpZ2h0OiAkZXMtcGFnZS1oZWFkZXItaGVpZ2h0O1xuJGdsb2JhbC1oZWFkZXItei1pbmRleDogJGVzLWdsb2JhbC1oZWFkZXItei1pbmRleDtcbiRnbG9iYWwtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuJGdsb2JhbC1oZWFkZXItYm9yZGVyOiAxcHggc29saWQgJGVzLWJvcmRlci1saWdodC1jb2xvcjtcblxuLy8gZm9udCBzaXplcyBmb3IgZWxlbWVudCB0aXRsZSAobmF2aWdhdG9yIG1vZGUpXG4kZ2xvYmFsLWhlYWRlci10aXRsZS1mb250LXNpemUtc21hbGw6IDEzcHg7XG4kZ2xvYmFsLWhlYWRlci10aXRsZS1mb250LXNpemUtbWVkaXVtOiAxNHB4O1xuJGdsb2JhbC1oZWFkZXItdGl0bGUtZm9udC1zaXplLWxhcmdlOiAkZXMtaDQtZm9udC1zaXplO1xuXG4vLyBhcHAgbGF1bmNoZXIgd2l0aG91dCBhbnkgc3BhY2luZ3MgKGp1c3QgaWNvbilcbiRnbG9iYWwtaGVhZGVyLWFwcC1sYXVuY2hlci1idXR0b24td2lkdGg6ICRnbG9iYWwtaGVhZGVyLWhlaWdodCAtIDIqJGVzLXNwYWNlLWRlZmF1bHQ7XG5cbi8vIGxvZ28gb24gbGVmdCBzaWRlIHNob3VsZCBoYXZlIHRoZSBzYW1lIGRpbWVuc2lvbnMgYXMgdGhlIGFwcCBsYXVuY2hlclxuJGdsb2JhbC1oZWFkZXItY29tcGFueS1sb2dvLXdpZHRoLXNtYWxsOiAkZ2xvYmFsLWhlYWRlci1hcHAtbGF1bmNoZXItYnV0dG9uLXdpZHRoO1xuJGdsb2JhbC1oZWFkZXItY29tcGFueS1sb2dvLXdpZHRoLWRlZmF1bHQ6IDkwcHg7XG5cbiRnbG9iYWwtaGVhZGVyLWNvbXBhbnktbG9nby1pbWFnZS1zbWFsbDogJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWltYWdlcy9FUlQtTG9nb19SR0Jfc21hbGwuc3ZnJztcbiRnbG9iYWwtaGVhZGVyLWNvbXBhbnktbG9nby1pbWFnZS1kZWZhdWx0OiAnI3skZXMtcGF0aC10by1hc3NldHN9aW1hZ2VzL0VSVC1Mb2dvX1JHQi5zdmcnO1xuXG4vLyBsb2FkaW5nIGluZGljYXRvciB3aWR0aFxuJGdsb2JhbC1oZWFkZXItYXBwLWxhdW5jaGVyLWxvYWRpbmctaW5kaWNhdG9yLXdpZHRoOiAkZ2xvYmFsLWhlYWRlci1hcHAtbGF1bmNoZXItYnV0dG9uLXdpZHRoO1xuXG4vLyBoZWlnaHQgb2YgY29udGVudFxuJGdsb2JhbC1oZWFkZXItY29udGVudC1oZWlnaHQ6ICRnbG9iYWwtaGVhZGVyLWhlaWdodCAtIDIqJGVzLXNwYWNlLWRlZmF1bHQ7XG5cbi8vIHBhZGRpbmcgaXMgaW5zZXQgc3F1aXNoLCBidXQgaGFzIHRvIGJlIGNhbGN1bGF0ZWQgbWFudWFsbHlcbi8vIGJlY2F1c2Ugb2YgdGhlIGNhcmV0IGF0IHRoZSByaWdodFxuJGdsb2JhbC1oZWFkZXItaW5zZXQtcmlnaHQ6ICRnbG9iYWwtaGVhZGVyLWFwcC1sYXVuY2hlci1idXR0b24td2lkdGggKyAyKiRlcy1zcGFjZS1kZWZhdWx0O1xuXG4kZ2xvYmFsLWhlYWRlci1pbnNldC1kZWZhdWx0LWxlZnQ6ICRnbG9iYWwtaGVhZGVyLWNvbXBhbnktbG9nby13aWR0aC1kZWZhdWx0ICsgJGVzLXNwYWNlLWRlZmF1bHQ7XG4kZ2xvYmFsLWhlYWRlci1pbnNldC1kZWZhdWx0OiAkZXMtc3BhY2UtZGVmYXVsdCAkZ2xvYmFsLWhlYWRlci1pbnNldC1yaWdodCAkZXMtc3BhY2UtZGVmYXVsdCAkZ2xvYmFsLWhlYWRlci1pbnNldC1kZWZhdWx0LWxlZnQ7XG5cbiRnbG9iYWwtaGVhZGVyLWluc2V0LXNtYWxsLWxlZnQ6ICRnbG9iYWwtaGVhZGVyLWNvbXBhbnktbG9nby13aWR0aC1zbWFsbCArIDIqJGVzLXNwYWNlLWRlZmF1bHQ7XG4kZ2xvYmFsLWhlYWRlci1pbnNldC1zbWFsbDogJGVzLXNwYWNlLWRlZmF1bHQgJGdsb2JhbC1oZWFkZXItaW5zZXQtcmlnaHQgJGVzLXNwYWNlLWRlZmF1bHQgJGdsb2JhbC1oZWFkZXItaW5zZXQtc21hbGwtbGVmdDtcblxuJGdsb2JhbC1oZWFkZXItaW5zZXQtbm9sb2dvOiAkZXMtc3BhY2UtZGVmYXVsdCAkZ2xvYmFsLWhlYWRlci1pbnNldC1yaWdodCAkZXMtc3BhY2UtZGVmYXVsdCAkZXMtc3BhY2UtZGVmYXVsdDtcblxuJGdsb2JhbC1oZWFkZXItYXBwLWxhdW5jaGVyLWRlZmF1bHQtY29sb3I6ICRlcy1hbmNob3ItY29sb3I7XG4kZ2xvYmFsLWhlYWRlci1hcHAtbGF1bmNoZXItaG92ZXItY29sb3I6ICRlcy1hbmNob3ItaG92ZXItY29sb3I7XG5cbiRnbG9iYWwtaGVhZGVyLWljb24tZGVmYXVsdC1jb2xvcjogJGVzLWFuY2hvci1jb2xvcjtcbiRnbG9iYWwtaGVhZGVyLWljb24taG92ZXItY29sb3I6ICRlcy1hbmNob3ItaG92ZXItY29sb3I7XG5cbiRnbG9iYWwtaGVhZGVyLXRleHQtZGVmYXVsdC1jb2xvcjogJGVzLWZvbnQtY29sb3I7XG5cbi5lcy1nbG9iYWwtaGVhZGVyIHtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItaGVpZ2h0KTtcbiAgfVxuXG4gIC5lcy1maXhlZC1nbG9iYWwtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBlcy1jbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRnbG9iYWwtaGVhZGVyLWJvcmRlcjtcbiAgICBjb2xvcjogJGdsb2JhbC1oZWFkZXItdGV4dC1kZWZhdWx0LWNvbG9yO1xuICAgIGhlaWdodDogZXMtdG8tcmVtKCRnbG9iYWwtaGVhZGVyLWhlaWdodCk7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItaW5zZXQtc21hbGwpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJGdsb2JhbC1oZWFkZXItei1pbmRleDtcbiAgfVxuICBcbiAgLmVzLWdsb2JhbC1oZWFkZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgZXMtY2xlYXJmaXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5lcy1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tbGVmdDogZXMtdG8tcmVtKCRlcy1zcGFjZS14c21hbGwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlcy10by1yZW0oJGVzLXNwYWNlLXhzbWFsbCk7XG4gICAgfVxuXG4gICAgJiA+IC5lcy1sYWJlbC1zdGFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7ZXMtdG8tcmVtKDIqJGVzLXNwYWNlLXNtYWxsKX0pO1xuICAgIH1cbiAgfVxuXG4gIC5lcy1sb2FkaW5nLWluZGljYXRvciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtZGVmYXVsdCk7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLy8gbG9hZGluZyBpbmRpY2F0b3IgdG8gYmUgc3F1YXJlXG4gICAgd2lkdGg6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci1oZWlnaHQpO1xuICAgIFxuICAgIC5lcy1sb2FkaW5nLWljb24ge1xuICAgICAgaGVpZ2h0OiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItYXBwLWxhdW5jaGVyLWxvYWRpbmctaW5kaWNhdG9yLXdpZHRoKTtcbiAgICAgIHdpZHRoOiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItYXBwLWxhdW5jaGVyLWxvYWRpbmctaW5kaWNhdG9yLXdpZHRoKTtcbiAgICB9ICAgIFxuICB9XG5cbiAgLy9wb3NpdGlvbiBhcHAgbGF1bmNoZXJcbiAgLmVzLWRyb3Bkb3duLi1lcy1hcHAtbGF1bmNoZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBzdHlsZXMgZm9yIGFwcCBsYXVuY2hlciBidXR0b25cbiAgLmVzLWFwcC1sYXVuY2hlci1idXR0b24ge1xuICAgIEBleHRlbmQgJWVzLWRlZmF1bHQtYnV0dG9uLXJlc2V0O1xuICAgIGNvbG9yOiAkZ2xvYmFsLWhlYWRlci1hcHAtbGF1bmNoZXItZGVmYXVsdC1jb2xvcjtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LWRlZmF1bHQpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsLWhlYWRlci1hcHAtbGF1bmNoZXItaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmVzLWljb24ge1xuICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItYXBwLWxhdW5jaGVyLWJ1dHRvbi13aWR0aCk7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNvbXBhbnkgbG9nb1xuICAuZXMtY29tcGFueS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci1jb21wYW55LWxvZ28td2lkdGgtc21hbGwgKyAyKiRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWhlYWRlci1jb21wYW55LWxvZ28taW1hZ2Utc21hbGx9KSBuby1yZXBlYXQ7IC8vSUUxMCBzdXBwb3J0cyBTVkcgb25seSBhcyBiYWNrZ3JvdW5kLWltYWdlXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgdG9wOiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgYm90dG9tOiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgcmlnaHQ6IGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgLy8gYWRqdXN0IGxpbmUgaGVpZ2h0IGZvciB0aXRsZSBsYWJlbFxuICAuZXMtbGFiZWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGJ5IGRlZmF1bHQgbm90IHZpc2libGVcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjUlO1xuXG4gICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci1jb250ZW50LWhlaWdodCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cblxuICAvLyBhZGp1c3QgbGluZSBoZWlnaHQgZm9yIHRpdGxlIGxhYmVsXG4gIC5lcy1sYWJlbC1zdGFjayB7XG4gICAgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogZXMtdG8tcmVtKCRnbG9iYWwtaGVhZGVyLWNvbnRlbnQtaGVpZ2h0ICogLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGFkanVzdCBsaW5lIGhlaWdodCBmb3IgbGFiZWxzIGluIGRyb3AgZG93bnNcbiAgLmVzLWRyb3Bkb3duLWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuZXMtbGFiZWwtc3RhY2sge1xuICAgICAgLy8gbGFiZWwgc3RhY2sgbm90IGRpc3BsYXllZCBvbiBzbWFsbCBkZXZpY2VzXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWluLWhlaWdodDogZXMtdG8tcmVtKCRnbG9iYWwtaGVhZGVyLWNvbnRlbnQtaGVpZ2h0KTtcbiAgICB9XG4gICAgLmVzLWljb24ge1xuICAgICAgY29sb3I6ICRnbG9iYWwtaGVhZGVyLWljb24tZGVmYXVsdC1jb2xvcjtcbiAgICAgIG1pbi1oZWlnaHQ6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci1jb250ZW50LWhlaWdodCk7IC8vICsgJGVzLXNwYWNlLXNtYWxsKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgLmVzLWljb24ge1xuICAgICAgICBjb2xvcjogJGdsb2JhbC1oZWFkZXItaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgfVxuXG4gIC8vIHJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAgIC5lcy1jb21wYW55LWxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5lcy1kcm9wZG93biAuZXMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSk7XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApIHtcblxuICAgIC5lcy1kcm9wZG93bi1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIC8vZGlzcGxheSBsYWJlbCBvbiB0YWJsZXRcbiAgICAgIC5lcy1sYWJlbC1zdGFjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIH0gXG4gICAgfVxuICBcbiAgICAuZXMtZ2xvYmFsLWhlYWRlci1jb250ZW50IHtcbiAgICAgIC5lcy1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtICN7ZXMtdG8tcmVtKDIqJGVzLXNwYWNlLXNtYWxsKX0pO1xuICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICBcbiAgICAgICYgPiAuZXMtbGFiZWwtc3RhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAje2VzLXRvLXJlbSgyKiRlcy1zcGFjZS1zbWFsbCl9KTtcbiAgLy8gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIFxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSh0YWJsZXQtdXApIHtcbiAgICAgIC8vIG5ldyBpbnNldCBmb3IgYmlnZ2VyIGxvZ29cbiAgICAgIC5lcy1maXhlZC1nbG9iYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRnbG9iYWwtaGVhZGVyLWluc2V0LWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAuZXMtY29tcGFueS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci1jb21wYW55LWxvZ28td2lkdGgtZGVmYXVsdCArICRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRnbG9iYWwtaGVhZGVyLWNvbXBhbnktbG9nby1pbWFnZS1kZWZhdWx0KSBuby1yZXBlYXQ7IC8vSUUxMCBzdXBwb3J0cyBTVkcgb25seSBhcyBiYWNrZ3JvdW5kLWltYWdlXG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXMtbGFiZWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5lcy1nbG9iYWwtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gIH1cbiAgXG4gIFxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShkZXNrdG9wLXVwKSB7XG4gICAgICAuZXMtbGFiZWwtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICAgICAgXG4gIFxuICAgICAgLmVzLWdsb2JhbC1oZWFkZXItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gIFxuICAgICAgICAuZXMtZHJvcGRvd24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gI3tlcy10by1yZW0oMiokZXMtc3BhY2UtZGVmYXVsdCl9KTtcbiAgICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYgPiAuZXMtbGFiZWwtc3RhY2sge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gI3tlcy10by1yZW0oMiokZXMtc3BhY2UtZGVmYXVsdCl9KTtcbiAgICAvLyAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIFxuICB9XG5cbiAgQGltcG9ydCAnbmF2aWdhdGlvbi9xdWlja2xpbmtzJztcbiAgLyoqXG4gICAqIE5hdmlnYXRvciBsaW5rc1xuICAgKiBAZGVwZW5kcyBvbiBjb21wb25lbnRzL25hdmlnYXRpb24vcXVpY2tsaW5rc1xuICAgKi9cbiAgLmVzLWFwcC1sYXVuY2hlci1saW5rcyB7XG4gICAgQGV4dGVuZCAuZXMtcXVpY2tsaW5rcztcblxuICAgICRlcy1hcHAtbGF1bmNoZXItbGlua3MtY29udGFpbmVyLXNpemU6IDkwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuZXMtYXBwLWxhdW5jaGVyLWxpbmsge1xuICAgICAgQGV4dGVuZCAuZXMtcXVpY2tsaW5rcy1pdGVtO1xuICAgICAgXG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuZXMtcGxhY2Vob2xkZXIsXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtYXBwLWxhdW5jaGVyLWxpbmtzLWNvbnRhaW5lci1zaXplKTtcbiAgICAgICAgd2lkdGg6IGVzLXRvLXJlbSgkZXMtYXBwLWxhdW5jaGVyLWxpbmtzLWNvbnRhaW5lci1zaXplKTtcbiAgICAgICAgLy8gdG9kbzogbWF5YmUgd2UgbmVlZCB0aGlzIHRvIHVzZSBhbmNob3JzIGFuZCBidXR0b25zXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApIHtcbiAgICAgIHdpZHRoOiBlcy10by1yZW0oJGVzLWFwcC1sYXVuY2hlci1saW5rcy1jb250YWluZXItc2l6ZSAqIDMpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIEdsb2JhbCBIZWFkZXIgaW4gTmF2aWdhdG9yIE1vZGUgKG5lZWRzIHJlZmFjdG9yaW5nIHdoZW4gb2xkIGhlYWRlciBpcyByZXRpcmVkKVxuLy8gUGxlYXNlIG5vdGU6IFdpdGggMy54IHdlIHNob3VsZCBjb25zaWRlciBzd2l0Y2hpbmcgdGhpcyBsYXlvdXQgZWxlbWVudFxuLy8gdG8gZmxleGJveCB0byBiZXR0ZXIgbWFrZSB1c2Ugb2YgdGhlIHJlbWFpbmluZyBzcGFjZVxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZXMtZ2xvYmFsLWhlYWRlciB7XG4gIC8vIG5hdmlnYXRvciBtb2RlIHJlbGF0ZWQgc3R5bGVzXG5cdCYuLWVzLW1vZGUtbmF2aWdhdG9yIHtcblxuICAgIC5lcy1jb21wYW55LWxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5lcy1nbG9iYWwtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xuICAgIH1cblxuICAgIC8vIGluIG5hdmlnYXRvciBtb2RlICdlcy1sYWJlbC10aXRsZScgaXMgY29uc2lkZXJlZCBhcyBhbiBlbGVtZW50IHRpdGxlIChwcmVwYXJhdGlvbiBmb3IgU0czLngpXG5cdFx0LmVzLWxhYmVsLXRpdGxlIHtcbiAgICAgIC8vIGludGVncmF0ZWQgc2VwYXJhdG9yXG5cdFx0XHQmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGVzLWJvcmRlci1saWdodC1jb2xvcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLy8gVE9ETzogTmVlZHMgcmVmYWN0b3JpbmcgaW4gU0czLngsIHNob3VsZCBlaXRoZXIgdXNlIHRoZSBnbG9iYWwgXG4gICAgICAvLyBleHRlbnNpb24gY2xhc3NlcyBvciBtaXhpbnMgaW5zdGVhZCBvZiBkaXJlY3QgZm9udCBhdHRyaWJ1dGVzXG4gICAgICBmb250LWZhbWlseTogJGVzLWZvbnQtaGVhZGluZ3M7XG4gICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci10aXRsZS1mb250LXNpemUtc21hbGwpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRlcy1mb250LXdlaWdodC1oZWFkaW5ncztcbiAgICAgIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItY29udGVudC1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogMCAwIDAgZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cbiAgfVxuXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAgICYuLWVzLW1vZGUtbmF2aWdhdG9yIHtcblxuICAgICAgLmVzLWZpeGVkLWdsb2JhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItaW5zZXQtc21hbGwpO1xuICAgICAgfVxuXG4gICAgICAuZXMtbGFiZWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKHRhYmxldC11cCkge1xuICAgICYuLWVzLW1vZGUtbmF2aWdhdG9yIHtcblxuICAgICAgLmVzLWZpeGVkLWdsb2JhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItaW5zZXQtZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgIC5lcy1nbG9iYWwtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAuZXMtbGFiZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci10aXRsZS1mb250LXNpemUtbWVkaXVtKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKGRlc2t0b3AtdXApIHtcbiAgICAmLi1lcy1tb2RlLW5hdmlnYXRvciB7XG4gICAgICAuZXMtbGFiZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci10aXRsZS1mb250LXNpemUtbGFyZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG59XG5cblxuLy8gQXBwIExhdW5jaGVyIChEcm9wIERvd24gQ29udGVudClcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmVzLWFwcC1sYXVuY2hlciB7ICBcbiAgJGFwcC1sYXVuY2hlci13aWR0aC1zbWFsbDogNTAwcHg7XG4gICRhcHAtbGF1bmNoZXItd2lkdGgtbGFyZ2U6IDYwMHB4O1xuICAkYXBwLWxhdW5jaGVyLWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnd2hpdGUnKTtcbiAgJGFwcC1sYXVuY2hlci1zZXJ2aWNlLWljb24tc2l6ZTogJGVzLWljb24tc2l6ZS14bGFyZ2U7XG4gICRhcHAtbGF1bmNoZXItbWFpbi1jb250ZW50LW1pbi1oZWlnaHQ6IDMwMHB4O1xuICAkYXBwLWxhdW5jaGVyLXNpZGUtYmFja2dyb3VuZC1pbWFnZTogJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWltYWdlcy9iYWNrZ3JvdW5kaW1hZ2UtYXBwbGF1bmNoZXIuanBnJztcbiAgJGFwcC1sYXVuY2hlci1zaWRlLWJhY2tncm91bmQtb3ZlcmxheS1jb2xvcjogcmdiYSgwLDE0NiwxODgsLjMpO1xuICAkYXBwLWxhdW5jaGVyLXNpZGUtZm9vdGVyLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKCdibHVlJywgJ2RhcmstYmx1ZScpO1xuICBcbiAgQGluY2x1ZGUgZXMtY2xlYXJmaXg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWxhdW5jaGVyLWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjsgLy8gbmVlZGVkIGZvciBJRVxuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsICogLTEpO1xuICBtaW4taGVpZ2h0OiBlcy10by1yZW0oJGFwcC1sYXVuY2hlci1tYWluLWNvbnRlbnQtbWluLWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZXMtY29sdW1uLW1haW4sXG4gIC5lcy1jb2x1bW4tc2lkZSB7ICBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNtYWxsKTtcbiAgfSAgXG5cbiAgLmVzLWNvbHVtbi1tYWluIHsgIFxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGVzLWZvbnQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtZ2xvYmFsLWhlYWRlci1sb2dvLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtY29udHJvbC1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1kZWZhdWx0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5lcy1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRhcHAtbGF1bmNoZXItc2VydmljZS1pY29uLXNpemUpO1xuICAgICAgICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1yaWdodC1zbWFsbCk7XG4gICAgICAgICAgICAvL2hhcm1vbml6ZSBpY29ucyBhbmQgdGV4dCB2ZXJ0aWNhbGx5XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0oZXMtdG8tZW0oMSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6aG92ZXIsXG4gICAgYnV0dG9uOmZvY3VzLFxuICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRlcy1jb250cm9sLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGVzLWNvbnRyb2wtdGV4dC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZXMtY29sdW1uLXNpZGUgeyAgXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI3skYXBwLWxhdW5jaGVyLXNpZGUtYmFja2dyb3VuZC1vdmVybGF5LWNvbG9yfSwgI3skYXBwLWxhdW5jaGVyLXNpZGUtYmFja2dyb3VuZC1vdmVybGF5LWNvbG9yfSksIFxuICAgICAgICAgICAgICAgIHVybCgjeyRhcHAtbGF1bmNoZXItc2lkZS1iYWNrZ3JvdW5kLWltYWdlfSkgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICAgXG4gIH0gIFxuXG4gIC5lcy1jb2x1bW4tc2lkZS1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkYXBwLWxhdW5jaGVyLXNpZGUtZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1sYXJnZSk7XG4gICAgXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLXN0YWNrLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG4gIFxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSgnbW9iaWxlLWxhcmdlLXVwJykge1xuICAgIHdpZHRoOiBlcy10by1yZW0oJGFwcC1sYXVuY2hlci13aWR0aC1zbWFsbCk7XG4gIH1cblxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSgnbW9iaWxlLWxhcmdlLXVwJykge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBcbiAgICAuZXMtY29sdW1uLW1haW4ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgfVxuICAgIC5lcy1jb2x1bW4tc2lkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgICBcbiAgICAuZXMtY29sdW1uLXNpZGUtZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKCdtb2JpbGUtbGFyZ2UtdXAnKSB7XG4gICAgd2lkdGg6IGVzLXRvLXJlbSgkYXBwLWxhdW5jaGVyLXdpZHRoLWxhcmdlKTtcbiAgfVxuXG59XG5cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gUXVpY2tsaW5rcyBjb21wb25lbnRcbi8vL1xuLy8vIEBncm91cCBuYXZpZ2F0aW9uXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9xdWlja2xpbmtzXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZXMtcXVpY2tsaW5rcyB7XG5cdCRlcy1xdWlja2xpbmtzLWNvbnRhaW5lci1zaXplOiA5MHB4O1xuXHQkZXMtcXVpY2tsaW5rcy1jb250YWluZXItc2l6ZS1tb2JpbGU6IDUwcHg7XG5cblx0JGVzLXF1aWNrbGlua3MtYm9yZGVyLXdpZHRoOiA0cHg7XG5cdCRlcy1xdWlja2xpbmtzLWJvcmRlci13aWR0aC1tb2JpbGU6IDJweDtcblxuXHQkZXMtcXVpY2tsaW5rcy1pY29uLWZvbnQtc2l6ZTogMzBweDtcblx0JGVzLXF1aWNrbGlua3MtaWNvbi1wYWRkaW5nOiAkZXMtc3BhY2Utc21hbGwgMDtcblx0JGVzLXF1aWNrbGlua3MtaWNvbi1wYWRkaW5nLW1vYmlsZTogJGVzLXNwYWNlLXhzbWFsbCAwO1xuXG5cdCRlcy1xdWlja2xpbmtzLWl0ZW0taW5zZXQ6ICRlcy1zcGFjZS1pbnNldC1kZWZhdWx0O1xuXHQkZXMtcXVpY2tsaW5rcy1pdGVtLWluc2V0LW1vYmlsZTogJGVzLXNwYWNlLWluc2V0LXNtYWxsO1xuXHQkZXMtcXVpY2tsaW5rcy1pdGVtLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ3doaXRlJyk7XG5cdCRlcy1xdWlja2xpbmtzLWl0ZW0tY29sb3ItaG92ZXI6IGVzLWNvbG9yKCdibHVlJywgJ3BpY3Rvbi1ibHVlJyk7XG5cdCRlcy1xdWlja2xpbmtzLWl0ZW0tY29sb3I6IGVzLWNvbG9yKCdibHVlJywgJ2xpZ2h0LWJsdWUnKTtcblxuXHQkZXMtcXVpY2tsaW5rcy1hbmNob3ItaW5zZXQ6ICRlcy1zcGFjZS1kZWZhdWx0ICRlcy1zcGFjZS1zbWFsbDtcblx0JGVzLXF1aWNrbGlua3MtYW5jaG9yLWluc2V0LW1vYmlsZTogJGVzLXNwYWNlLXNtYWxsICRlcy1zcGFjZS14c21hbGw7XG5cdFxuXHQkZXMtcXVpY2tsaW5rcy10ZXh0LWNvbG9yLWhvdmVyOiBlcy1jb2xvcignbW9ubycsICdvc2xvLWdyZXknKTtcblx0JGVzLXF1aWNrbGlua3MtdGV4dC1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnYWJiZXknKTtcblx0JGVzLXF1aWNrbGlua3MtdGV4dC1mb250LXNpemU6ICRlcy1mb250LXNpemUtZGVmYXVsdDtcblx0JGVzLXF1aWNrbGlua3MtdGV4dC1tYXgtbnVtLWxpbmVzOiAyO1xuXG5cdCRlcy1xdWlja2xpbmtzLXNlcnZpY2UtdHlwZS1jb2xvci1ob3ZlcjogZXMtY29sb3IoJ2dyZWVuJywgJ2xpbWUnKTtcblx0JGVzLXF1aWNrbGlua3Mtc2VydmljZS10eXBlLWNvbG9yOiBlcy1jb2xvcignZ3JlZW4nLCAncGlzdGFjaGlvJyk7XG5cblx0JGVzLXF1aWNrbGlua3MtZHJvcGRvd24tY2hldnJvbi1zaXplOiA4cHg7XG5cdCRlcy1xdWlja2xpbmtzLWRyb3Bkb3duLWNoZXZyb24tYm90dG9tLXBvc2l0aW9uOiA0cHg7XG5cdCRlcy1xdWlja2xpbmtzLWRyb3Bkb3duLWNoZXZyb24tYm90dG9tLXBvc2l0aW9uLW1vYmlsZTogMnB4O1xuXG5cdCRlcy1xdWlja2xpbmtzLXBsYWNlaG9sZGVyLWljb24tZm9udC1zaXplLW1vYmlsZTogMzZweDtcblx0JGVzLXF1aWNrbGlua3MtcGxhY2Vob2xkZXItaWNvbi1mb250LXNpemU6IDcwcHg7XG5cdCRlcy1xdWlja2xpbmtzLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ2FsdG8nKTtcblxuXG5cdHVsIHtcblx0XHRAZXh0ZW5kICVlcy1yZXNldC11bDtcblx0XHQvLyByZW1vdmUgb3V0ZXIgc3BhY2luZ1xuXHRcdG1hcmdpbjogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWl0ZW0taW5zZXQtbW9iaWxlICogLTEpO1xuXHR9XG5cblx0XG5cblx0LmVzLXF1aWNrbGlua3MtaXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1pdGVtLWluc2V0LW1vYmlsZSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHQ+IC5lcy1wbGFjZWhvbGRlcixcblx0XHQ+IC5lcy1kcm9wZG93biA+IGEsXG5cdFx0PiBhIHtcblx0XHRcdC8vIGJvcmRlciBjb2xvciBub3QgZXhwbGljaXRseSBzZXQsIGl0J3MgYXV0b21hdGljYWxseVxuXHRcdFx0Ly8gaW5oZXJpdGVkIGZyb20gdGhlIGVsZW1lbnQncyBjb2xvciBieSBkZWZhdWx0LlxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGVzLXF1aWNrbGlua3MtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiAkZXMtcXVpY2tsaW5rcy1ib3JkZXItd2lkdGgtbW9iaWxlIHNvbGlkO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1jb250YWluZXItc2l6ZS1tb2JpbGUpO1xuXHRcdFx0d2lkdGg6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1jb250YWluZXItc2l6ZS1tb2JpbGUpO1xuXG5cdFx0XHRzcGFuICsgc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZXMtcXVpY2tsaW5rcy10ZXh0LWNvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGVzLWZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy10ZXh0LWZvbnQtc2l6ZSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy10ZXh0LWZvbnQtc2l6ZSAqICRlcy1xdWlja2xpbmtzLXRleHQtbWF4LW51bS1saW5lcyk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XG5cdFx0XHQuZXMtaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ly8gcXVpY2sgbGluayBzcGVjaWZpY1xuXHRcdD4gLmVzLWRyb3Bkb3duID4gYSxcblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6ICRlcy1xdWlja2xpbmtzLWl0ZW0tY29sb3I7XG5cdFx0XHRwYWRkaW5nOiBlcy10by1yZW0oJGVzLXF1aWNrbGlua3MtYW5jaG9yLWluc2V0LW1vYmlsZSk7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGVzLXF1aWNrbGlua3MtaXRlbS1jb2xvci1ob3Zlcjtcblx0XHRcdFx0Ly8gY2hhbmdlIGhvdmVyIGNvbG9yIG9mIHRleHQgc3BhbiBiZWxvdyBpY29uIGFzIHdlbGxcblx0XHRcdFx0c3BhbiArIHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkZXMtcXVpY2tsaW5rcy10ZXh0LWNvbG9yLWhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0LmVzLWljb24ge1xuXHRcdFx0XHRwYWRkaW5nOiBlcy10by1yZW0oJGVzLXF1aWNrbGlua3MtaWNvbi1wYWRkaW5nLW1vYmlsZSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWljb24tZm9udC1zaXplKTtcblx0XHRcdH1cblx0XHR9XHRcdFxuXG5cdFx0Ly8gcGxhY2Vob2xkZXIgc3BlY2lmaWNcblx0XHQ+IC5lcy1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGVzLXF1aWNrbGlua3MtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcblx0XHRcdC5lcy1pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiBlcy10by1yZW0oJGVzLXF1aWNrbGlua3MtcGxhY2Vob2xkZXItaWNvbi1mb250LXNpemUtbW9iaWxlKTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdD4gLmVzLWRyb3Bkb3duID4gYSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgZXMtY29udHJvbC1pY29uKGNhcmV0LWRvd24sICRlcy1xdWlja2xpbmtzLWRyb3Bkb3duLWNoZXZyb24tc2l6ZSk7XG5cdFx0XHRcdGJvdHRvbTogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWRyb3Bkb3duLWNoZXZyb24tYm90dG9tLXBvc2l0aW9uLW1vYmlsZSk7XG5cdFx0XHRcdGNvbG9yOiAkZXMtcXVpY2tsaW5rcy10ZXh0LWNvbG9yO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtICN7JGVzLXF1aWNrbGlua3MtZHJvcGRvd24tY2hldnJvbi1zaXplLzJ9KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRlcy1xdWlja2xpbmtzLXRleHQtY29sb3ItaG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH0gXG5cblx0XHQvLyBhZGRpdGlvbmFsIGNvbG9yaW5nIGZvciBxdWlja2xpbmtzIG9mIHR5cGUgXCJzZXJ2aWNlXCJcblx0XHQmLi1lcy10eXBlLXNlcnZpY2Uge1xuXHRcdFx0PiAuZXMtZHJvcGRvd24gPiBhLFxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6ICRlcy1xdWlja2xpbmtzLXNlcnZpY2UtdHlwZS1jb2xvcjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRlcy1xdWlja2xpbmtzLXNlcnZpY2UtdHlwZS1jb2xvci1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLi1lcy1jbGlwIHtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDI4cHggMCwgMzZweCAxNHB4LCAzMHB4IDI0cHgsIDM2cHggMzRweCwgMzBweCA0NXB4LCAzN3B4IDU2cHgsIDMwcHggNjhweCwgMzdweCA3OHB4LCAyNHB4IDEwMHB4LCAxMDBweCAxMDBweCwgMCAxMDBweCk7XG5cdFx0fVxuXHRcdFx0XHRcblx0fVxuXG5cdEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKHRhYmxldC11cCkge1xuXHRcdFxuXHRcdHVsIHtcblx0XHRcdC8vIHJlbW92ZSBvdXRlciBzcGFjaW5nXG5cdFx0XHRtYXJnaW46IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1pdGVtLWluc2V0ICogLTEpO1xuXHRcdH1cblxuXHRcdC5lcy1xdWlja2xpbmtzLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWl0ZW0taW5zZXQpO1xuXG5cdFx0XHQ+IC5lcy1wbGFjZWhvbGRlcixcblx0XHRcdD4gLmVzLWRyb3Bkb3duID4gYSxcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogJGVzLXF1aWNrbGlua3MtYm9yZGVyLXdpZHRoO1xuXHRcdFx0XHRoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1jb250YWluZXItc2l6ZSk7XG5cdFx0XHRcdHdpZHRoOiBlcy10by1yZW0oJGVzLXF1aWNrbGlua3MtY29udGFpbmVyLXNpemUpO1xuXG5cdFx0XHRcdHNwYW4gKyBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBhbmNob3IvZHJvcGRvd24gc3BlY2lmaWNcblx0XHRcdD4gLmVzLWRyb3Bkb3duID4gYSxcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1hbmNob3ItaW5zZXQpO1xuXHRcdFx0XHQuZXMtaWNvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWljb24tcGFkZGluZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ly8gcGxhY2Vob2xkZXIgc3BlY2lmaWNcblx0XHRcdD4gLmVzLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0LmVzLWljb24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLXBsYWNlaG9sZGVyLWljb24tZm9udC1zaXplKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5lcy1kcm9wZG93biA+IGEge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1kcm9wZG93bi1jaGV2cm9uLWJvdHRvbS1wb3NpdGlvbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji4tZXMtY2xpcCB7XG5cdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUycHggMCwgNjBweCAxNHB4LCA1NHB4IDI0cHgsIDYwcHggMzRweCwgNTRweCA0NXB4LCA2MXB4IDU2cHgsIDUzcHggNjhweCwgNjBweCA3OHB4LCA0N3B4IDEwMHB4LCAxMDBweCAxMDBweCwgMCAxMDBweCk7XG5cdFx0XHR9XG5cdFxuXHRcdH1cblx0fVxuXG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIFBhZ2UgY29tcG9uZW50cyAoSGVhZGVyLCBGb290ZXIsIE1haW4pXG4vLy9cbi8vLyBAZ3JvdXAgcGFydGlhbHNcbi8vLyBAbW9kdWxlIHNhc3MvbW9sZWN1bGVzL3BhZ2Vcbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy10by1yZW1cbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lcy1wYWdlLWhlYWRlciB7XG5cbiAgcGFkZGluZzogMCAkZXMtY29udGFpbmVyLWJvcmRlci13aWR0aCAwICRlcy1jb250YWluZXItYm9yZGVyLXdpZHRoO1xuXG4gIC5lcy1wYWdlLWhlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiA+IC5lcy10ZXh0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgIHNwYW4uc2ctdHlwZSB7XG4gICAgICBsaW5lLWhlaWdodDogZXMtdG8tcmVtKCRlcy1saW5lLWhlaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVzLXBhZ2UtdGl0bGUtaWNvbiB7XG5cbiAgICAgIC5lcy1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5lcy1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXMtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCArIDFweCk7XG4gICAgfVxuXG4gICAgLmVzLWJ1dHRvbixcbiAgICBidXR0b24sXG4gICAgLmVzLWRyb3Bkb3duIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZXMtYnV0dG9uICsgLmVzLWJ1dHRvbixcbiAgICBidXR0b24gKyBidXR0b24ge1xuICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1yaWdodC1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKXtcbiAgLmVzLXBhZ2UtaGVhZGVyIHtcblxuICAgIC5lcy1wYWdlLWhlYWRlci10aXRsZSB7XG5cbiAgICAgICYgPiAuZXMtdGV4dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmID4gLmVzLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICYgPiAuZXMtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdfQ== */
