/*!
	 * ert-webstyle CSS UI Toolkit V2.0.18+d20200709100814b409s1
	 */.es-form-message,.es-inline-message{word-wrap:break-word}.es-actionbar a,.es-actionbar button.es-icon,.es-dropdown>button:not([class]),.es-dropdown>.es-dropdown-button,.es-dropdown>.es-dropdown-icon,.es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.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]{background:transparent;border:none;padding:0}.es-legend-list,.es-layout-flex-list,.es-bullet-list,.es-toolbar ul,.es-breadcrumbs>nav>ul,.es-quicklinks ul{list-style-type:none;margin:0;padding:0}.es-date-input>input,.es-time-input>input,.es-time-input button,.es-file-control .es-file-name>input,.es-file-control .es-file-name .es-file-input,.es-input,.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-layout-flex-list,.es-layout-flex-list .es-panel,.es-layout-flex-list .es-card,.es-layout-flex-list .es-content-box,.es-layout-flex-list .es-text-group,.es-layout-flex-list .sg-box,.es-placeholder{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex}.es-layout-flex-list>.es-flex-item{display:block;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.es-nav-item.-es-open>a:before,.es-nav-item.-es-open>button:before,.es-nav-item.-es-closed>a:before,.es-nav-item.-es-closed>button:before,.es-nav-item.-es-collapsible>a:before,.es-nav-item.-es-collapsible>button:before{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-nav-item.-es-open>a:before,.es-nav-item.-es-open>button:before,.es-nav-item.-es-closed>a:before,.es-nav-item.-es-closed>button:before,.es-nav-item.-es-collapsible>a:before,.es-nav-item.-es-collapsible>button:before{display:inline-block;height:1em;margin-top:-.1em;width:1em}.es-content-box,.es-section-box,.es-dropdown .es-dropdown-content,.es-collapsible-panel .es-collapsible-panel-body,.es-panel,.es-popup.-es-open .es-popup-body,.es-popup.-es-open .es-popup-footer,.es-tour.-es-open .es-tour-body,.es-tour.-es-open .es-tour-footer,.es-widget .es-widget-body,.es-placeholder,.es-grid .es-grid-header,.es-grid .es-grid-body,.es-table-legend,.es-file-item,.es-app .es-app-body,.es-gateway .es-gateway-body{padding:.5rem}.-es-inset-xsmall.es-content-box,.-es-inset-xsmall.es-section-box,.es-dropdown .-es-inset-xsmall.es-dropdown-content,.es-collapsible-panel .-es-inset-xsmall.es-collapsible-panel-body,.-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-tour.-es-open .-es-inset-xsmall.es-tour-body,.es-tour.-es-open .-es-inset-xsmall.es-tour-footer,.es-widget .-es-inset-xsmall.es-widget-body,.-es-inset-xsmall.es-placeholder,.es-grid .-es-inset-xsmall.es-grid-header,.es-grid .-es-inset-xsmall.es-grid-body,.-es-inset-xsmall.es-table-legend,.-es-inset-xsmall.es-file-item,.es-app .-es-inset-xsmall.es-app-body,.es-gateway .-es-inset-xsmall.es-gateway-body{padding:.25rem}.-es-inset-default.es-content-box,.-es-inset-default.es-section-box,.es-dropdown .-es-inset-default.es-dropdown-content,.es-collapsible-panel .-es-inset-default.es-collapsible-panel-body,.-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-tour.-es-open .-es-inset-default.es-tour-body,.es-tour.-es-open .-es-inset-default.es-tour-footer,.es-widget .-es-inset-default.es-widget-body,.-es-inset-default.es-placeholder,.es-grid .-es-inset-default.es-grid-header,.es-grid .-es-inset-default.es-grid-body,.-es-inset-default.es-table-legend,.-es-inset-default.es-file-item,.es-app .-es-inset-default.es-app-body,.es-gateway .-es-inset-default.es-gateway-body,.-es-inset-small.es-content-box,.-es-inset-small.es-section-box,.es-dropdown .-es-inset-small.es-dropdown-content,.es-collapsible-panel .-es-inset-small.es-collapsible-panel-body,.-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-tour.-es-open .-es-inset-small.es-tour-body,.es-tour.-es-open .-es-inset-small.es-tour-footer,.es-widget .-es-inset-small.es-widget-body,.-es-inset-small.es-placeholder,.es-grid .-es-inset-small.es-grid-header,.es-grid .-es-inset-small.es-grid-body,.-es-inset-small.es-table-legend,.-es-inset-small.es-file-item,.es-app .-es-inset-small.es-app-body,.es-gateway .-es-inset-small.es-gateway-body{padding:.5rem}.-es-inset-medium.es-content-box,.-es-inset-medium.es-section-box,.es-dropdown .-es-inset-medium.es-dropdown-content,.es-collapsible-panel .-es-inset-medium.es-collapsible-panel-body,.-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-tour.-es-open .-es-inset-medium.es-tour-body,.es-tour.-es-open .-es-inset-medium.es-tour-footer,.es-widget .-es-inset-medium.es-widget-body,.-es-inset-medium.es-placeholder,.es-grid .-es-inset-medium.es-grid-header,.es-grid .-es-inset-medium.es-grid-body,.-es-inset-medium.es-table-legend,.-es-inset-medium.es-file-item,.es-app .-es-inset-medium.es-app-body,.es-gateway .-es-inset-medium.es-gateway-body{padding:1rem}.-es-inset-large.es-content-box,.-es-inset-large.es-section-box,.es-dropdown .-es-inset-large.es-dropdown-content,.es-collapsible-panel .-es-inset-large.es-collapsible-panel-body,.-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-tour.-es-open .-es-inset-large.es-tour-body,.es-tour.-es-open .-es-inset-large.es-tour-footer,.es-widget .-es-inset-large.es-widget-body,.-es-inset-large.es-placeholder,.es-grid .-es-inset-large.es-grid-header,.es-grid .-es-inset-large.es-grid-body,.-es-inset-large.es-table-legend,.-es-inset-large.es-file-item,.es-app .-es-inset-large.es-app-body,.es-gateway .-es-inset-large.es-gateway-body{padding:2rem}.-es-inset-xlarge.es-content-box,.-es-inset-xlarge.es-section-box,.es-dropdown .-es-inset-xlarge.es-dropdown-content,.es-collapsible-panel .-es-inset-xlarge.es-collapsible-panel-body,.-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-tour.-es-open .-es-inset-xlarge.es-tour-body,.es-tour.-es-open .-es-inset-xlarge.es-tour-footer,.es-widget .-es-inset-xlarge.es-widget-body,.-es-inset-xlarge.es-placeholder,.es-grid .-es-inset-xlarge.es-grid-header,.es-grid .-es-inset-xlarge.es-grid-body,.-es-inset-xlarge.es-table-legend,.-es-inset-xlarge.es-file-item,.es-app .-es-inset-xlarge.es-app-body,.es-gateway .-es-inset-xlarge.es-gateway-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,.es-layout-grid .es-column{float:left;width:100%}.es-card,.es-panel,.es-table tbody,.es-table-legend.-es-border,.es-product .es-thumbnail,.es-placeholder,.es-table-legend{background-color:#fff}.es-card,.es-panel,.es-table tbody,.es-table-legend.-es-border,.es-product .es-thumbnail{border:1px solid #dedede}.es-date-input>input,.es-time-input>input,.es-time-input button,.es-file-control .es-file-name>input,.es-file-control .es-file-name .es-file-input,.es-input,.es-dropdown>.es-dropdown-button,.es-textarea,.es-select,.es-checkbox input+label:before,.es-radio input+label:before,.es-switch .es-switch-toggle{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-date-input>input,.es-time-input>input,.es-time-input button,.es-file-control .es-file-name>input,.es-file-control .es-file-name .es-file-input,.es-input,.es-dropdown>.es-dropdown-button,.es-textarea,.es-select{height:3.2rem}.es-date-input>input.-es-invalid,.es-time-input>input.-es-invalid,.es-time-input button.-es-invalid,.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-dropdown>.-es-invalid.es-dropdown-button,.-es-invalid.es-textarea,.-es-invalid.es-select,.-es-invalid.es-date-input>input,.-es-invalid.es-time-input>input,.es-checkbox.-es-invalid label:before,.es-radio.-es-invalid label:before,.es-switch.-es-invalid input[type="checkbox"]+.es-switch-toggle,.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,.es-file-item.-es-invalid{border:1px solid #be3a34}.es-date-input>input.-es-disabled,.es-time-input>input.-es-disabled,.es-time-input button.-es-disabled,.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-dropdown>.-es-disabled.es-dropdown-button,.-es-disabled.es-textarea,.-es-disabled.es-select,.es-date-input>input:disabled,.es-time-input>input:disabled,.es-time-input button:disabled,.es-file-control .es-file-name>input:disabled,.es-file-control .es-file-name .es-file-input:disabled,.es-input:disabled,.es-dropdown>.es-dropdown-button:disabled,.es-textarea:disabled,.es-select:disabled,.es-date-input>input:disabled:hover,.es-time-input>input:disabled:hover,.es-time-input button:disabled:hover,.es-input:disabled:hover,.es-textarea:disabled:hover,.es-select:disabled:hover,.es-dropdown>button:disabled:hover,.es-popover>button:disabled:hover,.-es-disabled.es-date-input>input,.-es-disabled.es-time-input>input,.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-switch input[type="checkbox"]:disabled+.es-switch-toggle,.es-switch input[type="checkbox"]:-moz-read-only+.es-switch-toggle{background-color:#eee;border-color:#bcbdbc;cursor:not-allowed;opacity:.9}.es-date-input>input.-es-disabled,.es-time-input>input.-es-disabled,.es-time-input button.-es-disabled,.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-dropdown>.-es-disabled.es-dropdown-button,.-es-disabled.es-textarea,.-es-disabled.es-select,.es-date-input>input:disabled,.es-time-input>input:disabled,.es-time-input button:disabled,.es-file-control .es-file-name>input:disabled,.es-file-control .es-file-name .es-file-input:disabled,.es-input:disabled,.es-dropdown>.es-dropdown-button:disabled,.es-textarea:disabled,.es-select:disabled,.es-date-input>input:disabled:hover,.es-time-input>input:disabled:hover,.es-time-input button:disabled:hover,.es-input:disabled:hover,.es-textarea:disabled:hover,.es-select:disabled:hover,.es-dropdown>button:disabled:hover,.es-popover>button:disabled:hover,.-es-disabled.es-date-input>input,.-es-disabled.es-time-input>input,.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-switch input[type="checkbox"]:disabled+.es-switch-toggle,.es-switch input[type="checkbox"]:read-only+.es-switch-toggle{background-color:#eee;border-color:#bcbdbc;cursor:not-allowed;opacity:.9}.es-date-input>input:focus,.es-time-input>input:focus,.es-time-input button:focus,.es-file-control .es-file-name>input:focus,.es-file-control .es-file-name .es-file-input:focus,.es-input: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,.es-switch input[type="checkbox"]:focus+.es-switch-toggle{border-color:#0d668f;-webkit-box-shadow:0 0 4px #0d668f;box-shadow:0 0 4px #0d668f}.es-date-input>input:hover,.es-time-input>input:hover,.es-time-input button:hover,.es-file-control .es-file-name>input:hover,.es-file-control .es-file-name .es-file-input:hover,.es-input: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,.es-switch .es-switch-toggle:hover{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-date-input>input,.es-time-input>input,.es-time-input button,.es-file-control .es-file-name>input,.es-file-control .es-file-name .es-file-input,.es-input{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 a .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-dropdown ul li a button[data-toggle],.es-dropdown ul li button .es-icon,.es-dropdown ul li button .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-dropdown ul li button button[data-toggle],.es-dropdown ul li>span .es-icon,.es-dropdown ul li>span .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-dropdown ul li>span button[data-toggle],.es-dropdown .es-dropdown-content li a .es-icon,.es-dropdown .es-dropdown-content li a .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-dropdown .es-dropdown-content li a button[data-toggle],.es-dropdown .es-dropdown-content li button .es-icon,.es-dropdown .es-dropdown-content li button .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-dropdown .es-dropdown-content li button button[data-toggle],.es-dropdown .es-dropdown-content li>span .es-icon,.es-dropdown .es-dropdown-content li>span .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-dropdown .es-dropdown-content li>span button[data-toggle]{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,.es-gateway .es-gateway-footer .es-page-footer-layout,.es-link-list,.es-gateway-column .es-gateway-column-footer{text-align:center}.es-app .es-app-footer .es-page-footer-layout nav ul,.es-gateway .es-gateway-footer .es-page-footer-layout nav ul,.es-link-list nav ul,.es-gateway-column .es-gateway-column-footer nav ul{list-style:none;margin:0;padding:0}.es-app .es-app-footer .es-page-footer-layout nav ul li,.es-gateway .es-gateway-footer .es-page-footer-layout nav ul li,.es-link-list nav ul li,.es-gateway-column .es-gateway-column-footer nav ul li{display:inline-block}.es-app .es-app-footer .es-page-footer-layout nav ul li+li:before,.es-gateway .es-gateway-footer .es-page-footer-layout nav ul li+li:before,.es-link-list nav ul li+li:before,.es-gateway-column .es-gateway-column-footer nav ul li+li:before{content:"|";margin:0 1rem}.es-legend-list>li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.es-legend-list>li:not(:last-child){margin-bottom:.5rem}.es-legend-list>li .es-icon,.es-legend-list>li .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-legend-list>li button[data-toggle],.es-legend-list>li .-es-bullet,.es-legend-list>li .es-bullet{line-height:2rem}.es-legend-list>li .-es-bullet,.es-legend-list>li .es-bullet{width:3rem;-ms-flex-negative:0;flex-shrink:0}.es-legend-list>li .es-bullet{font-weight:bold}.-es-bullet-small.es-legend-list li .-es-bullet,.-es-bullet-small.es-legend-list li .es-bullet{font-size:1rem}.-es-bullet-large.es-legend-list li .-es-bullet,.-es-bullet-large.es-legend-list li .es-bullet{font-size:1.7rem}.es-bullet-list .-es-success,.es-legend-list .-es-success,.es-bullet-list .-es-ok,.es-legend-list .-es-ok{color:#469b26}.es-bullet-list .-es-error,.es-legend-list .-es-error,.es-bullet-list .-es-failed,.es-legend-list .-es-failed{color:#be3a34}.es-bullet-list .-es-warning,.es-legend-list .-es-warning{color:#ff8a3d}.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,.es-gateway{min-height:100vh;position:relative}.es-app .es-app-body.-es-fixed-width,.es-gateway .es-gateway-body{max-width:1024px}.es-gateway .es-gateway-body.-es-small{max-width:768px}.es-app .es-app-footer:before,.es-gateway .es-gateway-footer:before{content:'';display:block;height:8.5rem}.es-app .es-app-footer .es-page-footer-layout,.es-gateway .es-gateway-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,.es-gateway .es-gateway-footer .es-page-footer-layout p{margin:0}@media screen and (min-width: 500px){.es-app .es-app-footer .es-page-footer-layout,.es-gateway .es-gateway-footer .es-page-footer-layout{height:6.5rem;padding:1rem}.es-app .es-app-footer .es-page-footer-layout nav ul,.es-gateway .es-gateway-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,.es-collapsible-panel .es-collapsible-panel-header button[data-toggle]{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-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media print{.es-invisible{display:none}}.es-invisible.-es-focusable:active,.es-invisible.-es-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.es-text-group>*:last-child{margin-bottom:0}.es-text-group h1,.es-text-group h2,.es-text-group h3,.es-text-group h4,.es-text-group 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-layout-grid .es-row:after{content:"";display:table;clear:both}@media screen and (min-width: 500px){.es-layout-grid .es-row.-es-small-4-column .es-column{width:25%}.es-layout-grid .es-row.-es-small-3-column .es-column{width:33.33333%}.es-layout-grid .es-row.-es-small-2-column .es-column{width:50%}}@media screen and (min-width: 768px){.es-layout-grid .es-row.-es-medium-4-column .es-column{width:25%}.es-layout-grid .es-row.-es-medium-3-column .es-column{width:33.33333%}.es-layout-grid .es-row.-es-medium-2-column .es-column{width:50%}.es-layout-grid .es-row.-es-4-column .es-column{width:25%}.es-layout-grid .es-row.-es-3-column .es-column{width:33.33333%}.es-layout-grid .es-row.-es-2-column .es-column{width:50%}}@media screen and (min-width: 1024px){.es-layout-grid .es-row.-es-large-4-column .es-column{width:25%}.es-layout-grid .es-row.-es-large-3-column .es-column{width:33.33333%}.es-layout-grid .es-row.-es-large-2-column .es-column{width:50%}}@media screen and (min-width: 1200px){.es-layout-grid .es-row.-es-xlarge-4-column .es-column{width:25%}.es-layout-grid .es-row.-es-xlarge-3-column .es-column{width:33.33333%}.es-layout-grid .es-row.-es-xlarge-2-column .es-column{width:50%}}@media screen and (min-width: 500px){.es-layout-grid .es-column.-es-small-1{width:8.33333%}.es-layout-grid .es-column.-es-small-2{width:16.66667%}.es-layout-grid .es-column.-es-small-3{width:25%}.es-layout-grid .es-column.-es-small-4{width:33.33333%}.es-layout-grid .es-column.-es-small-5{width:41.66667%}.es-layout-grid .es-column.-es-small-6{width:50%}.es-layout-grid .es-column.-es-small-7{width:58.33333%}.es-layout-grid .es-column.-es-small-8{width:66.66667%}.es-layout-grid .es-column.-es-small-9{width:75%}.es-layout-grid .es-column.-es-small-10{width:83.33333%}.es-layout-grid .es-column.-es-small-11{width:91.66667%}.es-layout-grid .es-column.-es-small-12{width:100%}}@media screen and (min-width: 768px){.es-layout-grid .es-column.-es-medium-1{width:8.33333%}.es-layout-grid .es-column.-es-medium-2{width:16.66667%}.es-layout-grid .es-column.-es-medium-3{width:25%}.es-layout-grid .es-column.-es-medium-4{width:33.33333%}.es-layout-grid .es-column.-es-medium-5{width:41.66667%}.es-layout-grid .es-column.-es-medium-6{width:50%}.es-layout-grid .es-column.-es-medium-7{width:58.33333%}.es-layout-grid .es-column.-es-medium-8{width:66.66667%}.es-layout-grid .es-column.-es-medium-9{width:75%}.es-layout-grid .es-column.-es-medium-10{width:83.33333%}.es-layout-grid .es-column.-es-medium-11{width:91.66667%}.es-layout-grid .es-column.-es-medium-12{width:100%}}@media screen and (min-width: 1024px){.es-layout-grid .es-column.-es-large-1{width:8.33333%}.es-layout-grid .es-column.-es-large-2{width:16.66667%}.es-layout-grid .es-column.-es-large-3{width:25%}.es-layout-grid .es-column.-es-large-4{width:33.33333%}.es-layout-grid .es-column.-es-large-5{width:41.66667%}.es-layout-grid .es-column.-es-large-6{width:50%}.es-layout-grid .es-column.-es-large-7{width:58.33333%}.es-layout-grid .es-column.-es-large-8{width:66.66667%}.es-layout-grid .es-column.-es-large-9{width:75%}.es-layout-grid .es-column.-es-large-10{width:83.33333%}.es-layout-grid .es-column.-es-large-11{width:91.66667%}.es-layout-grid .es-column.-es-large-12{width:100%}}@media screen and (min-width: 1200px){.es-layout-grid .es-column.-es-xlarge-1{width:8.33333%}.es-layout-grid .es-column.-es-xlarge-2{width:16.66667%}.es-layout-grid .es-column.-es-xlarge-3{width:25%}.es-layout-grid .es-column.-es-xlarge-4{width:33.33333%}.es-layout-grid .es-column.-es-xlarge-5{width:41.66667%}.es-layout-grid .es-column.-es-xlarge-6{width:50%}.es-layout-grid .es-column.-es-xlarge-7{width:58.33333%}.es-layout-grid .es-column.-es-xlarge-8{width:66.66667%}.es-layout-grid .es-column.-es-xlarge-9{width:75%}.es-layout-grid .es-column.-es-xlarge-10{width:83.33333%}.es-layout-grid .es-column.-es-xlarge-11{width:91.66667%}.es-layout-grid .es-column.-es-xlarge-12{width:100%}}.es-layout-flex-list{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.es-layout-flex-list.-es-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.es-layout-flex-list>.es-flex-item{width:100%}@media screen and (min-width: 500px){.es-layout-flex-list>.es-flex-item.-es-small-1{width:8.33333%}.es-layout-flex-list>.es-flex-item.-es-small-2{width:16.66667%}.es-layout-flex-list>.es-flex-item.-es-small-3{width:25%}.es-layout-flex-list>.es-flex-item.-es-small-4{width:33.33333%}.es-layout-flex-list>.es-flex-item.-es-small-5{width:41.66667%}.es-layout-flex-list>.es-flex-item.-es-small-6{width:50%}.es-layout-flex-list>.es-flex-item.-es-small-7{width:58.33333%}.es-layout-flex-list>.es-flex-item.-es-small-8{width:66.66667%}.es-layout-flex-list>.es-flex-item.-es-small-9{width:75%}.es-layout-flex-list>.es-flex-item.-es-small-10{width:83.33333%}.es-layout-flex-list>.es-flex-item.-es-small-11{width:91.66667%}.es-layout-flex-list>.es-flex-item.-es-small-12{width:100%}}@media screen and (min-width: 768px){.es-layout-flex-list>.es-flex-item.-es-medium-1{width:8.33333%}.es-layout-flex-list>.es-flex-item.-es-medium-2{width:16.66667%}.es-layout-flex-list>.es-flex-item.-es-medium-3{width:25%}.es-layout-flex-list>.es-flex-item.-es-medium-4{width:33.33333%}.es-layout-flex-list>.es-flex-item.-es-medium-5{width:41.66667%}.es-layout-flex-list>.es-flex-item.-es-medium-6{width:50%}.es-layout-flex-list>.es-flex-item.-es-medium-7{width:58.33333%}.es-layout-flex-list>.es-flex-item.-es-medium-8{width:66.66667%}.es-layout-flex-list>.es-flex-item.-es-medium-9{width:75%}.es-layout-flex-list>.es-flex-item.-es-medium-10{width:83.33333%}.es-layout-flex-list>.es-flex-item.-es-medium-11{width:91.66667%}.es-layout-flex-list>.es-flex-item.-es-medium-12{width:100%}.es-layout-flex-list>.es-flex-item.-es-width-1{width:8.33333%}.es-layout-flex-list>.es-flex-item.-es-width-2{width:16.66667%}.es-layout-flex-list>.es-flex-item.-es-width-3{width:25%}.es-layout-flex-list>.es-flex-item.-es-width-4{width:33.33333%}.es-layout-flex-list>.es-flex-item.-es-width-5{width:41.66667%}.es-layout-flex-list>.es-flex-item.-es-width-6{width:50%}.es-layout-flex-list>.es-flex-item.-es-width-7{width:58.33333%}.es-layout-flex-list>.es-flex-item.-es-width-8{width:66.66667%}.es-layout-flex-list>.es-flex-item.-es-width-9{width:75%}.es-layout-flex-list>.es-flex-item.-es-width-10{width:83.33333%}.es-layout-flex-list>.es-flex-item.-es-width-11{width:91.66667%}.es-layout-flex-list>.es-flex-item.-es-width-12{width:100%}}@media screen and (min-width: 1024px){.es-layout-flex-list>.es-flex-item.-es-large-1{width:8.33333%}.es-layout-flex-list>.es-flex-item.-es-large-2{width:16.66667%}.es-layout-flex-list>.es-flex-item.-es-large-3{width:25%}.es-layout-flex-list>.es-flex-item.-es-large-4{width:33.33333%}.es-layout-flex-list>.es-flex-item.-es-large-5{width:41.66667%}.es-layout-flex-list>.es-flex-item.-es-large-6{width:50%}.es-layout-flex-list>.es-flex-item.-es-large-7{width:58.33333%}.es-layout-flex-list>.es-flex-item.-es-large-8{width:66.66667%}.es-layout-flex-list>.es-flex-item.-es-large-9{width:75%}.es-layout-flex-list>.es-flex-item.-es-large-10{width:83.33333%}.es-layout-flex-list>.es-flex-item.-es-large-11{width:91.66667%}.es-layout-flex-list>.es-flex-item.-es-large-12{width:100%}}@media screen and (min-width: 1200px){.es-layout-flex-list>.es-flex-item.-es-xlarge-1{width:8.33333%}.es-layout-flex-list>.es-flex-item.-es-xlarge-2{width:16.66667%}.es-layout-flex-list>.es-flex-item.-es-xlarge-3{width:25%}.es-layout-flex-list>.es-flex-item.-es-xlarge-4{width:33.33333%}.es-layout-flex-list>.es-flex-item.-es-xlarge-5{width:41.66667%}.es-layout-flex-list>.es-flex-item.-es-xlarge-6{width:50%}.es-layout-flex-list>.es-flex-item.-es-xlarge-7{width:58.33333%}.es-layout-flex-list>.es-flex-item.-es-xlarge-8{width:66.66667%}.es-layout-flex-list>.es-flex-item.-es-xlarge-9{width:75%}.es-layout-flex-list>.es-flex-item.-es-xlarge-10{width:83.33333%}.es-layout-flex-list>.es-flex-item.-es-xlarge-11{width:91.66667%}.es-layout-flex-list>.es-flex-item.-es-xlarge-12{width:100%}}@media screen and (min-width: 500px){.es-layout-flex-list.-es-small-5-column>.es-flex-item{width:20%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-small-4-column>.es-flex-item{width:25%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-small-3-column>.es-flex-item{width:33.3333%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-small-2-column>.es-flex-item{width:50%;-webkit-box-flex:0;-ms-flex:none;flex:none}}@media screen and (min-width: 768px){.es-layout-flex-list.-es-medium-5-column>.es-flex-item{width:20%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-medium-4-column>.es-flex-item{width:25%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-medium-3-column>.es-flex-item{width:33.3333%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-medium-2-column>.es-flex-item{width:50%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-5-column>.es-flex-item{width:20%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-4-column>.es-flex-item{width:25%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-3-column>.es-flex-item{width:33.3333%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-2-column>.es-flex-item{width:50%;-webkit-box-flex:0;-ms-flex:none;flex:none}}@media screen and (min-width: 1024px){.es-layout-flex-list.-es-large-5-column>.es-flex-item{width:20%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-large-4-column>.es-flex-item{width:25%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-large-3-column>.es-flex-item{width:33.3333%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-large-2-column>.es-flex-item{width:50%;-webkit-box-flex:0;-ms-flex:none;flex:none}}@media screen and (min-width: 1200px){.es-layout-flex-list.-es-xlarge-5-column>.es-flex-item{width:20%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-xlarge-4-column>.es-flex-item{width:25%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-xlarge-3-column>.es-flex-item{width:33.3333%;-webkit-box-flex:0;-ms-flex:none;flex:none}.es-layout-flex-list.-es-xlarge-2-column>.es-flex-item{width:50%;-webkit-box-flex:0;-ms-flex:none;flex:none}}.es-layout-flex-list .es-panel,.es-layout-flex-list .es-card,.es-layout-flex-list .es-content-box,.es-layout-flex-list .es-text-group,.es-layout-flex-list .sg-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%}.-es-width-xxsmall,.-es-width-xsmall,.-es-width-small,.-es-width-medium,.-es-width-large,.-es-width-xlarge,.-es-width-xxlarge{width:100%}@media screen and (min-width: 768px){.-es-width-xxsmall{max-width:100px}.-es-width-xsmall{max-width:150px}.-es-width-small{max-width:200px}.-es-width-medium{max-width:400px}.-es-width-large{max-width:600px}.-es-width-xlarge{max-width:800px}.-es-width-xxlarge{max-width:1000px}}.es-inline-message>span.es-icon{font-size:2rem;margin:0 .5rem 0 0;vertical-align:top}.es-inline-message p{display:inline-block;overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}@media screen and (min-width: 500px){.es-inline-message{display:inline-block}}p+.es-inline-message{margin:0 0 2rem 0}.es-message-banner{color:white;background-color:#3fc2af;padding:.5rem;text-align:center}.es-message-banner>h1{font-size:1.8rem;line-height:2rem;margin:0}.es-message-banner .es-icon,.es-message-banner .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-message-banner button[data-toggle]{font-size:1.7rem}.es-message-banner.-es-warning{color:#dd4c3d;background-color:#fee2cf}.es-message-banner.-es-info{background-color:#4ec3e0}@media screen and (min-width: 500px){.es-message-banner{padding:.5rem}}.es-notification{background-color:#fff;border:1px solid #bcbdbc;color:#494a4b;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.25rem}.es-notification .es-icon:first-child,.es-notification .es-collapsible-panel .es-collapsible-panel-header button:first-child[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-notification button:first-child[data-toggle]{background-color:#98999a;color:#fff;font-size:2rem;padding:1rem}.es-notification .es-icon:last-child,.es-notification .es-collapsible-panel .es-collapsible-panel-header button:last-child[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-notification button:last-child[data-toggle]{color:#494a4b;cursor:pointer;font-weight:bold;padding:.5rem;-webkit-transition:0.2s;transition:0.2s}.es-notification .es-icon:last-child:hover,.es-notification .es-collapsible-panel .es-collapsible-panel-header button:last-child:hover[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-notification button:last-child:hover[data-toggle]{color:#bcbdbc}.es-notification p{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 0 0 1rem;overflow-wrap:break-word;word-wrap:break-word;overflow-x:auto}.es-notification p a{color:#494a4b;font-weight:bold;text-decoration:underline}.es-notification.-es-danger{border-color:#dd4c3d;color:#dd4c3d}.es-notification.-es-danger .es-icon:first-child,.es-notification.-es-danger .es-collapsible-panel .es-collapsible-panel-header button:first-child[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-notification.-es-danger button:first-child[data-toggle]{background-color:#dd4c3d}.es-notification.-es-danger p a{color:#dd4c3d}.es-notification.-es-info{border-color:#0092bc;color:#0092bc}.es-notification.-es-info .es-icon:first-child,.es-notification.-es-info .es-collapsible-panel .es-collapsible-panel-header button:first-child[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-notification.-es-info button:first-child[data-toggle]{background-color:#0092bc}.es-notification.-es-info p a{color:#0092bc}.es-notification.-es-success{border-color:#00b398;color:#00b398}.es-notification.-es-success .es-icon:first-child,.es-notification.-es-success .es-collapsible-panel .es-collapsible-panel-header button:first-child[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-notification.-es-success button:first-child[data-toggle]{background-color:#00b398}.es-notification.-es-success p a{color:#00b398}.es-notification.-es-warning{border-color:#ff8a3d;color:#ff8a3d}.es-notification.-es-warning .es-icon:first-child,.es-notification.-es-warning .es-collapsible-panel .es-collapsible-panel-header button:first-child[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-notification.-es-warning button:first-child[data-toggle]{background-color:#ff8a3d}.es-notification.-es-warning p a{color:#ff8a3d}.es-notification.-es-animated{-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.es-notification.-es-animated.-es-slide-in-right{-webkit-animation-name:slide-in-right;animation-name:slide-in-right}@-webkit-keyframes slide-in-right{from{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);visibility:visible}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes slide-in-right{from{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);visibility:visible}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes fade-in-down{from{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fade-in-down{from{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:none;transform:none}}.es-notification.-es-animated.-es-fade-in-down{-webkit-animation-name:fade-in-down;animation-name:fade-in-down}.es-notification-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:visible;position:fixed;right:0;top:5rem;width:100%;padding:.5rem}.es-notification-center .es-notification{margin:.5rem 1rem;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:-webkit-calc(100% - 2rem);width:calc(100% - 2rem)}.es-notification-center .es-notification.-es-priority-high{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.es-notification-center .es-notification.-es-priority-normal{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.es-notification-center .es-notification.-es-priority-low{-webkit-box-ordinal-group:101;-ms-flex-order:100;order:100}.es-notification-center.-es-no-header{top:0}.es-notification-center.-es-left .es-notification{left:0}@media screen and (min-width: 900px){.es-notification-center.-es-small{width:50%}.es-notification-center.-es-small.-es-center{margin:0 50%}}@media screen and (min-width: 1200px){.es-notification-center.-es-small{width:33.3%}.es-notification-center.-es-small.-es-center{margin:0 33.3%}}.es-actionbar{white-space:nowrap;display:inline-block}.es-actionbar:after{content:"";display:table;clear:both}.es-actionbar .es-icon,.es-actionbar .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-actionbar button[data-toggle]{font-size:1.7rem}.es-actionbar a,.es-actionbar button.es-icon,.es-actionbar .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-actionbar button[data-toggle]{padding:0;color:#0092bc}.es-actionbar a:hover,.es-actionbar button.es-icon:hover,.es-actionbar .es-collapsible-panel .es-collapsible-panel-header button:hover[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-actionbar button:hover[data-toggle]{color:#4ec3e0}.es-actionbar a:disabled,.es-actionbar button.es-icon:disabled,.es-actionbar .es-collapsible-panel .es-collapsible-panel-header button:disabled[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-actionbar button:disabled[data-toggle]{color:#bcbdbc}.es-actionbar .es-separator{background-color:rgba(30,30,30,0.2);height:3.2rem;padding:0 .5rem;width:1.1rem;display:inline-block;vertical-align:bottom;background-clip:content-box}.es-actionbar>*:not(:last-child){margin:0 -webkit-calc(1rem - .125em) 0 0;margin:0 calc(1rem - .125em) 0 0}.es-badge{background-color:#494a4b;border-radius:2.6rem;color:#fff;display:inline-block;line-height:1.6rem;min-width:2.6rem;padding:.5rem 1rem;text-align:center}.es-badge>.es-icon,.es-collapsible-panel .es-collapsible-panel-header .es-badge>button[data-toggle]{margin-right:.5rem}.es-badge-label{vertical-align:middle}.es-badge-label label+.es-badge,.es-badge-label .es-badge+label{margin:0 0 0 .5rem}.es-bullet-list li .es-icon,.es-bullet-list li .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-bullet-list li button[data-toggle],.es-bullet-list li:before{padding:0 .5rem 0 0}.es-bullet-list li:not(:last-child){margin:0 0 .5rem 0}.es-bullet-list.-es-yes-no{margin-left:2rem}.es-bullet-list.-es-yes-no li{padding:0 0 0 2rem;text-indent:-1rem}.es-bullet-list.-es-yes-no .es-bullet-yes:before{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"\e170";font-size:1.3rem;pointer-events:none}.es-bullet-list.-es-yes-no .es-bullet-no:before{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"\e280";font-size:1.3rem;pointer-events:none}.es-bullet-list.-es-icons-small li .es-icon,.es-bullet-list.-es-icons-small li .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-bullet-list.-es-icons-small li button[data-toggle],.es-bullet-list.-es-icons-small li:before{font-size:1rem}.es-bullet-list.-es-icons-large li .es-icon,.es-bullet-list.-es-icons-large li .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-bullet-list.-es-icons-large li button[data-toggle],.es-bullet-list.-es-icons-large li:before{font-size:1.7rem}.es-legend-list li .es-icon,.es-legend-list li .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-legend-list li button[data-toggle]{padding:0 .5rem 0 0}.es-legend-list:not(:last-child){margin-bottom:1rem}.es-legend-title{font-weight:bold;padding:0 0 .5rem 0}.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,.es-button .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-button button[data-toggle],.es-button-group input+label .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-button-group input+label button[data-toggle],.es-button-group-vertical input+label .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-button-group-vertical input+label button[data-toggle]{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-collapsible-panel .es-collapsible-panel-header button[data-toggle]+span,.es-collapsible-panel .es-collapsible-panel-header .es-button button[data-toggle]+span,.es-button-group input+label .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]+span,.es-collapsible-panel .es-collapsible-panel-header .es-button-group input+label button[data-toggle]+span,.es-button-group-vertical input+label .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]+span,.es-collapsible-panel .es-collapsible-panel-header .es-button-group-vertical input+label button[data-toggle]+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 .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]+label,.es-collapsible-panel .es-collapsible-panel-header .es-button button[data-toggle]+label,.es-button-group input+label .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]+label,.es-collapsible-panel .es-collapsible-panel-header .es-button-group input+label button[data-toggle]+label,.es-button-group-vertical input+label .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]+label,.es-collapsible-panel .es-collapsible-panel-header .es-button-group-vertical input+label button[data-toggle]+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 .es-collapsible-panel .es-collapsible-panel-header span+button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-button span+button[data-toggle],.es-button-group input+label .es-collapsible-panel .es-collapsible-panel-header span+button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-button-group input+label span+button[data-toggle],.es-button-group-vertical input+label .es-collapsible-panel .es-collapsible-panel-header span+button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-button-group-vertical input+label span+button[data-toggle],.es-button label+.es-icon,.es-button-group input+label label+.es-icon,.es-button-group-vertical input+label label+.es-icon,.es-button .es-collapsible-panel .es-collapsible-panel-header label+button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-button label+button[data-toggle],.es-button-group input+label .es-collapsible-panel .es-collapsible-panel-header label+button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-button-group input+label label+button[data-toggle],.es-button-group-vertical input+label .es-collapsible-panel .es-collapsible-panel-header label+button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-button-group-vertical input+label label+button[data-toggle]{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,.es-dropdown>.es-dropdown-icon .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-dropdown>.es-dropdown-icon button[data-toggle]{font-size:1.5rem;padding:.25rem;position:absolute;left:0;top:0;min-height:3.2rem}.es-dropdown>.es-dropdown-icon .es-icon:after,.es-dropdown>.es-dropdown-icon .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]:after,.es-collapsible-panel .es-collapsible-panel-header .es-dropdown>.es-dropdown-icon button[data-toggle]: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-tag{color:#494a4b;background-color:#dedede;display:inline-block;padding:2.5px 5px;text-align:center}.es-tag>span:first-child{color:#fff}.es-tag>.es-icon,.es-collapsible-panel .es-collapsible-panel-header .es-tag>button[data-toggle]{color:#747678;margin:0 0 0 .5rem;vertical-align:middle}.es-tag.-es-close:after{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:#747678;font-size:1rem;margin:0 0 0 .5rem;vertical-align:top}.es-tag:hover{background-color:#0092bc;color:#fff;cursor:pointer}.es-tag:hover:after{color:#fff}.es-tag:hover>.es-icon,.es-collapsible-panel .es-collapsible-panel-header .es-tag:hover>button[data-toggle]{color:#fff}.es-tag:active{background-color:#0d668f;color:#fff}.es-tag:active:after{color:#fff}.es-tag:active>.es-icon,.es-collapsible-panel .es-collapsible-panel-header .es-tag:active>button[data-toggle]{color:#fff}.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,.es-card .es-card-header .es-actionbar>a .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-card .es-card-header .es-actionbar>a button[data-toggle]{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-collapsible-panel{background:#fff;border:1px solid rgba(152,153,154,0.8);display:block;margin:0}.es-collapsible-panel .es-collapsible-panel-header{overflow-wrap:break-word;padding:1rem 2rem;padding-left:4.3rem;position:relative;word-wrap:break-word}.es-collapsible-panel .es-collapsible-panel-header:after{content:"";display:table;clear:both}.es-collapsible-panel .es-collapsible-panel-header .-es-width-1{width:8.33333%}.es-collapsible-panel .es-collapsible-panel-header .-es-width-2{width:16.66667%}.es-collapsible-panel .es-collapsible-panel-header .-es-width-3{width:25%}.es-collapsible-panel .es-collapsible-panel-header .-es-width-4{width:33.33333%}.es-collapsible-panel .es-collapsible-panel-header .-es-width-5{width:41.66667%}.es-collapsible-panel .es-collapsible-panel-header .-es-width-6{width:50%}.es-collapsible-panel .es-collapsible-panel-header .-es-width-7{width:58.33333%}.es-collapsible-panel .es-collapsible-panel-header .-es-width-8{width:66.66667%}.es-collapsible-panel .es-collapsible-panel-header .-es-width-9{width:75%}.es-collapsible-panel .es-collapsible-panel-header .-es-width-10{width:83.33333%}.es-collapsible-panel .es-collapsible-panel-header .-es-width-11{width:91.66667%}.es-collapsible-panel .es-collapsible-panel-header .-es-width-12{width:100%}.es-collapsible-panel .es-collapsible-panel-header button[data-toggle]{color:#0092bc;left:0;margin:1rem;padding:.5rem 1rem;position:absolute;top:0;vertical-align:middle}.es-collapsible-panel .es-collapsible-panel-header button[data-toggle]:before{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:1.3rem;pointer-events:none;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s}.es-collapsible-panel .es-collapsible-panel-header button[data-toggle]:hover{color:#4ec3e0}.es-collapsible-panel .es-collapsible-panel-header button[data-toggle]:focus{color:#0d668f;outline:none}.es-collapsible-panel .es-collapsible-panel-header button[data-toggle]:disabled{color:#bcbdbc}.es-collapsible-panel .es-collapsible-panel-header h1,.es-collapsible-panel .es-collapsible-panel-header h2,.es-collapsible-panel .es-collapsible-panel-header h3{display:inline-block;margin:0;vertical-align:middle;width:auto}.es-collapsible-panel .es-collapsible-panel-header h1[data-toggle],.es-collapsible-panel .es-collapsible-panel-header h2[data-toggle],.es-collapsible-panel .es-collapsible-panel-header h3[data-toggle]{cursor:pointer}.es-collapsible-panel .es-collapsible-panel-header h3{font-size:1em;font-weight:bold}.es-collapsible-panel .es-collapsible-panel-header .es-actionbar{margin:0 .5rem 0 0}.es-collapsible-panel .es-collapsible-panel-header .es-actionbar .es-checkbox{padding-bottom:6px}.es-collapsible-panel .es-collapsible-panel-body{display:none}.es-collapsible-panel.-es-open .es-collapsible-panel-header button[data-toggle]:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.es-collapsible-panel.-es-open .es-collapsible-panel-body{display:block}.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-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,.es-popup.-es-open .es-popup-header .es-actionbar .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-popup.-es-open .es-popup-header .es-actionbar button[data-toggle]{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}}section .es-header p{font-weight:bold}section .es-header h1{font-size:2.6em;line-height:1.25em}section .es-header h1+p{font-family:"Blender Pro",sans-serif;font-weight:500;font-size:2em}section .es-header h1+p+p{font-size:1em}.es-header.-es-bright h1{color:#c4d600}.es-header.-es-bright h2{color:#fff}.es-footer nav{margin:0 auto;text-align:center}.es-footer nav ul,.es-footer nav li{display:inline-block}.es-footer nav ul{margin:0;padding:0}.es-footer nav ul li+li{margin:0 0 0 .75em}@media screen and (min-width: 500px){.es-footer li+li:before{content:"|";margin:0 1em 0 0}}.es-footer nav{font-family:"Noto Sans",sans-serif;font-size:1.3em}.es-footer.-es-bright nav a{color:#fff}.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-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-tour-element-highlight{position:relative;z-index:1000}.es-tour-highlight-frame{background:#fff;display:none;position:absolute;z-index:999}.es-tour-overlay{background-color:rgba(152,153,154,0.6);position:fixed;left:0;top:0;right:0;bottom:0;z-index:999;display:none}.es-tour{display:none}.es-tour.-es-open{bottom:0;display:block;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.es-tour.-es-open .es-tour-content{background:#0092bc;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);color:#fff;left:0;margin:0;position:absolute;right:0;z-index:1000}.es-tour.-es-open.-es-top .es-tour-content{top:0}.es-tour.-es-open.-es-bottom .es-tour-content{bottom:0}.es-tour.-es-open.-es-tour-small .es-tour-content{max-width:600px}.es-tour.-es-open.-es-tour-medium .es-tour-content{max-width:800px}.es-tour.-es-open.-es-tour-large .es-tour-content{max-width:1000px}.es-tour.-es-open .es-tour-footer{background-color:#003865}.es-tour.-es-open .es-tour-footer .es-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.5rem}.es-tour.-es-open .es-tour-footer .es-dots>li{background-color:#747678;border-radius:50%;height:1.2rem;margin:.5rem;width:1.2rem}.es-tour.-es-open .es-tour-footer .es-dots>li.-es-active{background-color:#c4d600}.es-tour.-es-open .es-tour-footer .es-dots>li.-es-visited{background-color:#dedede}@media screen and (min-width: 500px){.es-tour.-es-open .es-tour-content{margin:4rem auto;width:80vw}}.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,.es-widget .es-widget-header .es-widget-action-bar>a .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-widget .es-widget-header .es-widget-action-bar>a button[data-toggle]{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-placeholder{border:1px dashed #dedede;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.es-placeholder .es-content-box{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.es-placeholder.-es-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.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}/*!
 * Datepicker for Bootstrap v1.6.4 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,0.15);border-top:0;border-bottom-color:rgba(0,0,0,0.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,0.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border:none}.datepicker table tr td{border-radius:14px}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.old,.datepicker table tr td.new{color:#777777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eeeeee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:none;color:#777777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted:focus,.datepicker table tr td.highlighted.focus{color:#000;background-color:#afd9ee;border-color:#3dadd5}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#3dadd5}.datepicker table tr td.highlighted:active,.datepicker table tr td.highlighted.active{color:#000;background-color:#afd9ee;border-color:#3dadd5}.datepicker table tr td.highlighted:active:hover,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted.active.focus{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted:hover,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted[disabled]:focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted[disabled].focus,fieldset[disabled] .datepicker table tr td.highlighted.focus{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777777}.datepicker table tr td.today{color:#000;background-color:#e2ea86;border-color:#e77c30}.datepicker table tr td.today:focus,.datepicker table tr td.today.focus{color:#000;background-color:#f5cbac;border-color:#e77c30}.datepicker table tr td.today:hover{color:#000;background-color:#f5cbac;border-color:#e77c30}.datepicker table tr td.today:active,.datepicker table tr td.today.active{color:#000;background-color:#f5cbac;border-color:#e77c30}.datepicker table tr td.today:active:hover,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active:focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today:active.focus,.datepicker table tr td.today.active.focus{color:#000;background-color:#f5cbac;border-color:#e77c30}.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today:hover,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today[disabled]:focus,fieldset[disabled] .datepicker table tr td.today:focus,.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today[disabled].focus,fieldset[disabled] .datepicker table tr td.today.focus{background-color:#f5cbac;border-color:#e77c30}.datepicker table tr td.today.focused{background:#f5cbac}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#f5cbac;color:#777777}.datepicker table tr td.range{color:#000;background-color:#eeeeee;border-color:#bbbbbb;border-radius:0}.datepicker table tr td.range:focus,.datepicker table tr td.range.focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range:active,.datepicker table tr td.range.active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range:active:hover,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active:focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range:active.focus,.datepicker table tr td.range.active.focus{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range:hover,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range[disabled]:focus,fieldset[disabled] .datepicker table tr td.range:focus,.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range[disabled].focus,fieldset[disabled] .datepicker table tr td.range.focus{background-color:#eeeeee;border-color:#bbbbbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eeeeee;color:#777777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted:focus,.datepicker table tr td.range.highlighted.focus{color:#000;background-color:#c1d7e3;border-color:#3dadd5}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted:active,.datepicker table tr td.range.highlighted.active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted:active:hover,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted.active.focus{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted:hover,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted[disabled]:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted[disabled].focus,fieldset[disabled] .datepicker table tr td.range.highlighted.focus{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today:focus,.datepicker table tr td.range.today.focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today:active,.datepicker table tr td.range.today.active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today:active:hover,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today.active.focus{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today:hover,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today[disabled]:focus,fieldset[disabled] .datepicker table tr td.range.today:focus,.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today[disabled].focus,fieldset[disabled] .datepicker table tr td.range.today.focus{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777777;border-color:#555555;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datepicker table tr td.selected:focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected:hover,.datepicker table tr td.selected.highlighted:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected:active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected:active:hover,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.highlighted.active.focus{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected[disabled]:hover,.datepicker table tr td.selected.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected:hover,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:focus,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected.highlighted[disabled].focus,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus{background-color:#777777;border-color:#555555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#3dadd5;border-color:#3dadd5;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datepicker table tr td.active:focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus{color:#fff;background-color:#3dadd5;border-color:#122b40}.datepicker table tr td.active:hover,.datepicker table tr td.active.highlighted:hover{color:#fff;background-color:#3dadd5;border-color:#204d74}.datepicker table tr td.active:active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active{color:#fff;background-color:#4ec3e0;border-color:#204d74}.datepicker table tr td.active:active:hover,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active:active:focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active:active.focus,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.active.focus,.datepicker table tr td.active.highlighted.active.focus{color:#fff;background-color:#a9e1ef;border-color:#122b40}.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active[disabled]:hover,.datepicker table tr td.active.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.active:hover,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:focus,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active.highlighted[disabled].focus,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus{background-color:#3dadd5;border-color:#3dadd5}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span:hover,.datepicker table tr td span.focused{background:#eeeeee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:none;color:#777777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover{color:#fff;background-color:#3dadd5;border-color:#3dadd5;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover:focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:hover.focus{color:#fff;background-color:#3dadd5;border-color:#122b40}.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover{color:#fff;background-color:#3dadd5;border-color:#204d74}.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active{color:#fff;background-color:#3dadd5;border-color:#204d74}.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover:active:hover,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled:hover.active.focus{color:#fff;background-color:#3dadd5;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active[disabled]:hover,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active.disabled:hover[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled].focus,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus{background-color:#3dadd5;border-color:#3dadd5}.datepicker table tr td span.old,.datepicker table tr td span.new{color:#777777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .prev,.datepicker .next,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .prev:hover,.datepicker .next:hover,.datepicker tfoot tr th:hover{background:#eeeeee}.datepicker .prev,.datepicker .next{color:#4ec3e0}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;text-shadow:0 1px 0 #fff;border-width:1px 0;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box;color:#333333;font-size:13px;line-height:1.42857143}.datepicker.dropdown-menu th,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.datepicker-inline td{padding:0px 5px}.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-form-control-overlay{position:relative}.es-form-control-overlay>*:first-child{padding-right:2.8rem}.es-form-control-overlay>.-es-overlay{position:absolute;right:0;top:0}.es-form-control-overlay>span:not(.es-badge).-es-overlay{padding:1rem 1rem 1rem .5rem}.es-form-control-overlay>span.es-badge.-es-overlay{right:.25rem;top:.25rem}.es-form-control-overlay.-es-success>.-es-overlay{color:#00b398}.es-form-control-overlay.-es-info>.-es-overlay{color:#0092bc}.es-form-control-overlay.-es-warning>.-es-overlay{color:#ff8a3d}.es-form-control-overlay.-es-error>.-es-overlay{color:#dd4c3d}.es-switch{display:inline-block;outline:0;position:relative}.es-switch .es-switch-toggle{border-radius:2rem;border-color:#bcbdbc;cursor:pointer;height:2.4rem;line-height:1em;min-width:4.8rem;overflow:hidden;position:relative;padding:.2rem .5rem;vertical-align:middle;-webkit-transition:color 0.3s ease, padding 0.3s ease-in-out, background 0.3s ease-in-out;transition:color 0.3s ease, padding 0.3s ease-in-out, background 0.3s ease-in-out}.es-switch .es-switch-toggle:before{content:'';display:inline-block;line-height:1em;font-size:1em;padding:.25rem 1rem;position:relative;vertical-align:middle}.es-switch .es-switch-toggle:after{border-radius:50%;-webkit-box-shadow:0 0 0.4rem rgba(0,0,0,0.3);box-shadow:0 0 0.4rem rgba(0,0,0,0.3);content:'';display:inline-block;height:18px;left:0;margin-left:.2rem;position:absolute;width:18px;-webkit-transition:left 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),background 0.3s ease-in-out;transition:left 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),background 0.3s ease-in-out}.es-switch .es-switch-label{vertical-align:middle}.es-switch input[type="checkbox"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;clip:rect(0, 0, 0, 0);position:absolute}.es-switch input[type="checkbox"]:not(:checked)+.es-switch-toggle{background:#dedede;color:#fff;padding-left:2rem;padding-right:0}.es-switch input[type="checkbox"]:not(:checked)+.es-switch-toggle:before{content:attr(data-off);color:#fff}.es-switch input[type="checkbox"]:not(:checked)+.es-switch-toggle:after{background:#fff}.es-switch input[type="checkbox"]:checked+.es-switch-toggle{background:#4ec3e0;color:#fff;padding-left:0;padding-right:2rem}.es-switch input[type="checkbox"]:checked+.es-switch-toggle:before{content:attr(data-on);color:#fff}.es-switch input[type="checkbox"]:checked+.es-switch-toggle:after{background:#fff;left:-webkit-calc(100% - 2.2rem);left:calc(100% - 2.2rem)}.es-switch input[type="checkbox"]:disabled+.es-switch-toggle:before,.es-switch input[type="checkbox"]:-moz-read-only+.es-switch-toggle:before{color:#bcbdbc}.es-switch input[type="checkbox"]:disabled+.es-switch-toggle:before,.es-switch input[type="checkbox"]:read-only+.es-switch-toggle:before{color:#bcbdbc}.es-switch input[type="checkbox"]:disabled+.es-switch-toggle:after,.es-switch input[type="checkbox"]:-moz-read-only+.es-switch-toggle:after{background:#eee}.es-switch input[type="checkbox"]:disabled+.es-switch-toggle:after,.es-switch input[type="checkbox"]:read-only+.es-switch-toggle:after{background:#eee}.es-switch input[type="checkbox"]:disabled:checked+.es-switch-toggle,.es-switch input[type="checkbox"]:-moz-read-only:checked+.es-switch-toggle{background:#d4f0f6}.es-switch input[type="checkbox"]:disabled:checked+.es-switch-toggle,.es-switch input[type="checkbox"]:read-only:checked+.es-switch-toggle{background:#d4f0f6}@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-inline-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-inline-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-inline-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-inline-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-inline-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-inline-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-inline-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-inline-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-inline-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-inline-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-inline-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-inline-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-inline-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-inline-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-inline-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-inline-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,.es-form-field .es-inline-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-inline-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-inline-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-inline-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,.es-inline-message{background:#d4f0f6;border:1px solid;color:#0092bc;margin:0;padding:.5rem 1rem}.es-form-message p,.es-inline-message p{margin:0 0 1rem 0}.es-form-message p:last-child,.es-inline-message p:last-child{margin:0}.es-form-message.-es-error,.-es-error.es-inline-message{background:#fee2cf;color:#dd4c3d}.es-form-message.-es-invalid,.-es-invalid.es-inline-message{background:#fee2cf;color:#dd4c3d}.es-grid{background-color:#fff;border:1px solid #dedede}.es-grid .es-grid-header{border-bottom:1px solid #dedede}.es-grid .es-grid-body .es-table caption,.es-grid .es-grid-body .es-table th,.es-grid .es-grid-body .es-table td{vertical-align:top}.es-grid .es-collapsible-panel{border:none;margin:0 -.5rem}.es-grid .es-collapsible-panel:first-child{margin-top:-.5rem}.es-grid .es-collapsible-panel:last-child{margin-bottom:-.5rem}.es-grid .es-collapsible-panel+.es-collapsible-panel{border-top:1px solid #dedede}.es-grid-info ul,.es-grid-info li{display:inline;margin:0;padding:0}.es-grid-info li+li:before{content:' | '}.es-grid-badges .es-badge-label{vertical-align:baseline}.es-grid-badges .es-badge{background-color:#00b398;font-size:.75em}@media screen and (min-width: 900px){.es-grid .es-grid-title{width:33.3%;padding:0}.es-grid .es-collapsible-panel-header,.es-grid .es-collapsible-panel-header .es-grid-info ul,.es-grid .es-collapsible-panel-header .es-grid-badges ul{display:table;width:100%}.es-grid .es-collapsible-panel-header .es-grid-title,.es-grid .es-collapsible-panel-header .es-grid-info,.es-grid .es-collapsible-panel-header .es-grid-info li,.es-grid .es-collapsible-panel-header .es-grid-badges{display:table-cell;padding-left:.75em}.es-grid .es-collapsible-panel-header li:before{display:none}.es-grid .es-collapsible-panel-header .es-grid-badges{text-align:right}.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-1,.es-grid .es-collapsible-panel-header .es-grid-title .-es-width-1,.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-1{width:8.33333%}.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-2,.es-grid .es-collapsible-panel-header .es-grid-title .-es-width-2,.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-2{width:16.66667%}.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-3,.es-grid .es-collapsible-panel-header .es-grid-title .-es-width-3,.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-3{width:25%}.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-4,.es-grid .es-collapsible-panel-header .es-grid-title .-es-width-4,.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-4{width:33.33333%}.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-5,.es-grid .es-collapsible-panel-header .es-grid-title .-es-width-5,.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-5{width:41.66667%}.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-6,.es-grid .es-collapsible-panel-header .es-grid-title .-es-width-6,.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-6{width:50%}.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-7,.es-grid .es-collapsible-panel-header .es-grid-title .-es-width-7,.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-7{width:58.33333%}.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-8,.es-grid .es-collapsible-panel-header .es-grid-title .-es-width-8,.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-8{width:66.66667%}.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-9,.es-grid .es-collapsible-panel-header .es-grid-title .-es-width-9,.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-9{width:75%}.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-10,.es-grid .es-collapsible-panel-header .es-grid-title .-es-width-10,.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-10{width:83.33333%}.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-11,.es-grid .es-collapsible-panel-header .es-grid-title .-es-width-11,.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-11{width:91.66667%}.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-12,.es-grid .es-collapsible-panel-header .es-grid-title .-es-width-12,.es-grid .es-collapsible-panel-header .es-grid-badges .-es-width-12{width:100%}}@media screen and (min-width: 1200px){.es-grid .es-grid-title{width:40%}}.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-status-sign{color:#00b398;text-align:center}.es-status-sign>span{display:block}.es-status-sign>.es-icon,.es-collapsible-panel .es-collapsible-panel-header .es-status-sign>button[data-toggle]{font-size:3.2rem}.es-status-sign span:first-child{margin:0 0 .5rem 0}.es-status-sign.-es-warning{color:#dd4c3d}.es-status-sign.-es-information{color:#0092bc}.es-placeholder .es-status-sign{color:inherit}[data-tooltip],.es-tooltip{cursor:pointer;position:relative}[data-tooltip]:after,[data-tooltip]:before,.es-tooltip:after,.es-tooltip:before{border-color:none;opacity:0;pointer-events:none;position:absolute;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:opacity 0.2s ease-in-out,visibility 0.2s ease-in-out,-webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);transition:opacity 0.2s ease-in-out,visibility 0.2s ease-in-out,-webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);transition:opacity 0.2s ease-in-out,visibility 0.2s ease-in-out,transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);transition:opacity 0.2s ease-in-out,visibility 0.2s ease-in-out,transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24),-webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);visibility:hidden}[data-tooltip]:hover:after,[data-tooltip]:hover:before,[data-tooltip]:focus:after,[data-tooltip]:focus:before,.-es-open.es-tooltip:after,.-es-open.es-tooltip:before{opacity:1;visibility:visible}.-es-close.es-tooltip:after,.-es-close.es-tooltip:before{display:none}.es-tooltip:before,[data-tooltip]:before{background:transparent;border:.6rem solid transparent;content:"";z-index:1001}.es-tooltip:after,[data-tooltip]:after{background-color:#494a4b;color:#fff;content:attr(data-tooltip);padding:.5rem 1rem;width:10rem;z-index:1000}@media screen and (min-width: 1200px){.es-tooltip:after,[data-tooltip]:after{width:16rem}}.-es-light.es-tooltip:after,.-es-light.es-tooltip-bottom:after,.-es-light.es-tooltip-left:after,.-es-light.es-tooltip-right:after{background-color:#dedede;color:#494a4b}[data-tooltip]:after,[data-tooltip]:before,.es-tooltip:after,.es-tooltip:before{bottom:100%;left:50%}[data-tooltip]:before,.es-tooltip:before{border-top-color:#494a4b;margin-bottom:-1.2rem;margin-left:-.6rem}.-es-light.es-tooltip:before{border-top-color:#dedede}[data-tooltip]:after,.es-tooltip:after{margin-left:-5rem}@media screen and (min-width: 1200px){[data-tooltip]:after,.es-tooltip:after{margin-left:-8rem}}[data-tooltip]:hover:after,[data-tooltip]:hover:before,[data-tooltip]:focus:after,[data-tooltip]:focus:before,.es-tooltip:hover:after,.es-tooltip:hover:before,.es-tooltip:focus:after,.es-tooltip:focus:before,.-es-open.es-tooltip:after,.-es-open.es-tooltip:before{-webkit-transform:translateY(-1.2rem);-ms-transform:translateY(-1.2rem);transform:translateY(-1.2rem)}.es-tooltip-bottom:after,.es-tooltip-bottom:before{bottom:auto;left:50%;top:100%}.es-tooltip-bottom:before{border-bottom-color:#494a4b;border-top-color:transparent;margin-bottom:0;margin-top:-1.2rem}.-es-light.es-tooltip-bottom:before{border-bottom-color:#dedede}.es-tooltip-bottom:hover:after,.es-tooltip-bottom:hover:before,.es-tooltip-bottom:focus:after,.es-tooltip-bottom:focus:before{-webkit-transform:translateY(1.2rem);-ms-transform:translateY(1.2rem);transform:translateY(1.2rem)}.es-tooltip-left:after,.es-tooltip-left:before{bottom:50%;left:auto;right:100%}.es-tooltip-left:before{border-left-color:#494a4b;border-top-color:transparent;margin:0 -1.2rem 0 0}.-es-light.es-tooltip-left:before{border-left-color:#dedede}.es-tooltip-left:hover:after,.es-tooltip-left:hover:before,.es-tooltip-left:focus:after,.es-tooltip-left:focus:before{-webkit-transform:translateX(-1.2rem);-ms-transform:translateX(-1.2rem);transform:translateX(-1.2rem)}.es-tooltip-right:after,.es-tooltip-right:before{bottom:50%;left:100%}.es-tooltip-right:before{border-right-color:#494a4b;border-top-color:transparent;margin-bottom:0;margin-left:-1.2rem}.-es-light.es-tooltip-right:before{border-right-color:#dedede}.es-tooltip-right:hover:after,.es-tooltip-right:hover:before,.es-tooltip-right:focus:after,.es-tooltip-right:focus:before{-webkit-transform:translateX(1.2rem);-ms-transform:translateX(1.2rem);transform:translateX(1.2rem)}.es-tooltip-left:before,.es-tooltip-right:before{top:.85rem}.es-tooltip-left:after,.es-tooltip-right:after{margin-bottom:-1.5rem;margin-left:0}.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-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,.es-breadcrumbs .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-breadcrumbs button[data-toggle]{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-nav-item,.es-nav-item li{list-style-type:none;min-height:50px;border-bottom:1px solid #003865;list-style-image:none;margin:0;padding:0}.es-nav-item button,.es-nav-item a,.es-nav-item li button,.es-nav-item li a{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;text-align:left;vertical-align:middle;width:100%;white-space:nowrap}.es-nav-item button *,.es-nav-item a *,.es-nav-item li button *,.es-nav-item li a *{display:inline-block}.es-nav-item button,.es-nav-item li button{background:transparent;border:none;cursor:pointer;padding:0}.es-nav-item button:focus,.es-nav-item li button:focus{outline:none}.es-nav-item ul,.es-nav-item li ul{padding:0}.es-nav-item .es-icon,.es-nav-item .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-nav-item button[data-toggle],.es-nav-item li .es-icon,.es-nav-item li .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-nav-item li button[data-toggle]{font-size:1.5rem}.es-nav-item .es-icon+label,.es-nav-item .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]+label,.es-collapsible-panel .es-collapsible-panel-header .es-nav-item button[data-toggle]+label,.es-nav-item li .es-icon+label,.es-nav-item li .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]+label,.es-collapsible-panel .es-collapsible-panel-header .es-nav-item li button[data-toggle]+label{margin-left:1rem}.es-nav-item button,.es-nav-item a,.es-nav-item li button,.es-nav-item li a{height:50px;line-height:50px}.es-nav-item a,.es-nav-item button,.es-nav-item li a,.es-nav-item li button{background-color:#0d668f;color:#fff;padding:0 1rem;text-align:left;text-decoration:none}.es-nav-item.-es-help,.es-nav-item li.-es-help{border-bottom:0}.es-nav-item.-es-help a,.es-nav-item.-es-help button,.es-nav-item li.-es-help a,.es-nav-item li.-es-help button{background-color:#0092bc}.es-nav-item.-es-help .es-icon,.es-nav-item.-es-help .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-nav-item.-es-help button[data-toggle],.es-nav-item li.-es-help .es-icon,.es-nav-item li.-es-help .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-nav-item li.-es-help button[data-toggle]{font-size:2.5rem;margin:0 -.5rem}.es-nav-item.-es-active>a,.es-nav-item li.-es-active>a,.es-nav-item.-es-active>button,.es-nav-item li.-es-active>button{background-color:#0d668f;border-bottom:0}.es-nav-item{background:#0d668f;position:relative}.es-nav-item:hover,.es-nav-item:focus,.es-nav-item button:hover,.es-nav-item button:focus,.es-nav-item a:hover,.es-nav-item a:focus,.es-nav-item label:hover{background-color:#31aacc;cursor:pointer}.es-nav-item.-es-open>a:before,.es-nav-item.-es-open>button:before,.es-nav-item.-es-closed>a:before,.es-nav-item.-es-closed>button:before,.es-nav-item.-es-collapsible>a:before,.es-nav-item.-es-collapsible>button:before{font-size:1em;position:absolute;right:20px;top:22px}.es-nav-item ul{border-top:1px solid #003865;margin-top:-1px}.es-nav-item ul li a,.es-nav-item ul li button{background-color:#0d668f;font-weight:normal}.es-nav-item.-es-closed ul,.es-nav-item.-es-collapsible ul{opacity:0;max-height:0;overflow:hidden;-webkit-transition:.33s;transition:.33s}.es-nav-item.-es-closed>a:before,.es-nav-item.-es-closed>button:before,.es-nav-item.-es-collapsible>a:before,.es-nav-item.-es-collapsible>button:before{content:"\e120"}.es-nav-item.-es-collapsible>a:focus+ul,.es-nav-item.-es-collapsible>button:focus+ul{opacity:1;max-height:250px;overflow:inherit}.es-nav-item.-es-open>a:before,.es-nav-item.-es-open>button:before,.es-nav-item.-es-collapsible>a:focus:before,.es-nav-item.-es-collapsible>button:focus:before{content:"\e13a"}@media screen and (min-width: 1200px){.es-nav-item.-es-collapsible:hover>a+ul,.es-nav-item.-es-collapsible:hover>button+ul{opacity:1;max-height:250px;overflow:inherit}.es-nav-item.-es-collapsible:not(:hover)>a:focus+ul,.es-nav-item.-es-collapsible:not(:hover)>button:focus+ul{opacity:0;max-height:0;overflow:hidden}}.es-pagination{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.es-pagination .es-button+.es-button,.es-pagination .es-button-group input+label+.es-button,.es-button-group .es-pagination input+label+.es-button,.es-pagination .es-button-group-vertical input+label+.es-button,.es-button-group-vertical .es-pagination input+label+.es-button,.es-pagination .es-button-group input.es-button+label,.es-button-group .es-pagination input.es-button+label,.es-pagination .es-button-group-vertical input.es-button+label,.es-button-group-vertical .es-pagination input.es-button+label{margin-left:-.1rem}.es-pagination .es-number{display:inline-block;min-width:3.5rem;overflow:hidden;padding:.5rem 1rem;text-align:center;white-space:nowrap}.es-quicklinks ul{margin:-.5rem}.es-quicklinks .es-quicklinks-item{display:inline-block;padding:.5rem;text-align:center;vertical-align:top}.es-quicklinks .es-quicklinks-item>.es-placeholder,.es-quicklinks .es-quicklinks-item>.es-dropdown>a,.es-quicklinks .es-quicklinks-item>a{background-color:#fff;border:2px solid;display:block;height:5rem;width:5rem}.es-quicklinks .es-quicklinks-item>.es-placeholder span+span,.es-quicklinks .es-quicklinks-item>.es-dropdown>a span+span,.es-quicklinks .es-quicklinks-item>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-quicklinks .es-quicklinks-item>.es-placeholder .es-icon,.es-quicklinks .es-quicklinks-item>.es-placeholder .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-quicklinks .es-quicklinks-item>.es-placeholder button[data-toggle],.es-quicklinks .es-quicklinks-item>.es-dropdown>a .es-icon,.es-quicklinks .es-quicklinks-item>.es-dropdown>a .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a button[data-toggle],.es-quicklinks .es-quicklinks-item>a .es-icon,.es-quicklinks .es-quicklinks-item>a .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-quicklinks .es-quicklinks-item>a button[data-toggle]{display:block}.es-quicklinks .es-quicklinks-item>.es-dropdown>a,.es-quicklinks .es-quicklinks-item>a{color:#0092bc;padding:.5rem .25rem}.es-quicklinks .es-quicklinks-item>.es-dropdown>a:hover,.es-quicklinks .es-quicklinks-item>a:hover{color:#4ec3e0}.es-quicklinks .es-quicklinks-item>.es-dropdown>a:hover span+span,.es-quicklinks .es-quicklinks-item>a:hover span+span{color:#98999a}.es-quicklinks .es-quicklinks-item>.es-dropdown>a:focus,.es-quicklinks .es-quicklinks-item>a:focus{opacity:1}.es-quicklinks .es-quicklinks-item>.es-dropdown>a .es-icon,.es-quicklinks .es-quicklinks-item>.es-dropdown>a .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a button[data-toggle],.es-quicklinks .es-quicklinks-item>a .es-icon,.es-quicklinks .es-quicklinks-item>a .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-quicklinks .es-quicklinks-item>a button[data-toggle]{padding:.25rem 0;font-size:3rem}.es-quicklinks .es-quicklinks-item>.es-placeholder{color:#dedede}.es-quicklinks .es-quicklinks-item>.es-placeholder .es-icon,.es-quicklinks .es-quicklinks-item>.es-placeholder .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-quicklinks .es-quicklinks-item>.es-placeholder button[data-toggle]{font-size:3.6rem}.es-quicklinks .es-quicklinks-item>.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-quicklinks .es-quicklinks-item>.es-dropdown>a:hover:after{color:#98999a}.es-quicklinks .es-quicklinks-item.-es-type-service>.es-dropdown>a,.es-quicklinks .es-quicklinks-item.-es-type-service>a{color:#84BD00}.es-quicklinks .es-quicklinks-item.-es-type-service>.es-dropdown>a:hover,.es-quicklinks .es-quicklinks-item.-es-type-service>a:hover{color:#c4d600}.es-quicklinks .es-quicklinks-item.-es-clip{-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-quicklinks ul{margin:-1rem}.es-quicklinks .es-quicklinks-item{padding:1rem}.es-quicklinks .es-quicklinks-item>.es-placeholder,.es-quicklinks .es-quicklinks-item>.es-dropdown>a,.es-quicklinks .es-quicklinks-item>a{border-width:4px;height:9rem;width:9rem}.es-quicklinks .es-quicklinks-item>.es-placeholder span+span,.es-quicklinks .es-quicklinks-item>.es-dropdown>a span+span,.es-quicklinks .es-quicklinks-item>a span+span{display:block}.es-quicklinks .es-quicklinks-item>.es-dropdown>a,.es-quicklinks .es-quicklinks-item>a{padding:1rem .5rem}.es-quicklinks .es-quicklinks-item>.es-dropdown>a .es-icon,.es-quicklinks .es-quicklinks-item>.es-dropdown>a .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a button[data-toggle],.es-quicklinks .es-quicklinks-item>a .es-icon,.es-quicklinks .es-quicklinks-item>a .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-quicklinks .es-quicklinks-item>a button[data-toggle]{padding:.5rem 0}.es-quicklinks .es-quicklinks-item>.es-placeholder .es-icon,.es-quicklinks .es-quicklinks-item>.es-placeholder .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-quicklinks .es-quicklinks-item>.es-placeholder button[data-toggle]{font-size:7rem}.es-quicklinks .es-quicklinks-item>.es-dropdown>a:after{bottom:.4rem}.es-quicklinks .es-quicklinks-item.-es-clip{-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-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,.es-sidebar .es-toggle .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-sidebar .es-toggle button[data-toggle]{font-size:1.5rem}.es-sidebar .es-toggle .es-icon+label,.es-sidebar .es-toggle .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]+label,.es-collapsible-panel .es-collapsible-panel-header .es-sidebar .es-toggle button[data-toggle]+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,.es-sidebar .es-toggle .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]:before,.es-collapsible-panel .es-collapsible-panel-header .es-sidebar .es-toggle button[data-toggle]: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,.es-sidebar.-es-open .es-toggle .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]:before,.es-collapsible-panel .es-collapsible-panel-header .es-sidebar.-es-open .es-toggle button[data-toggle]: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-data-date,.es-data-text{text-align:left}.es-data-number{text-align:right}.es-table{border-collapse:collapse}.es-table .-es-width-1{width:8.33333%}.es-table .-es-width-2{width:16.66667%}.es-table .-es-width-3{width:25%}.es-table .-es-width-4{width:33.33333%}.es-table .-es-width-5{width:41.66667%}.es-table .-es-width-6{width:50%}.es-table .-es-width-7{width:58.33333%}.es-table .-es-width-8{width:66.66667%}.es-table .-es-width-9{width:75%}.es-table .-es-width-10{width:83.33333%}.es-table .-es-width-11{width:91.66667%}.es-table .-es-width-12{width:100%}.es-table caption,.es-table th,.es-table td{padding:.5rem;vertical-align:middle}.es-table tr.-es-valign-top,.es-table td.-es-valign-top,.es-table th.-es-valign-top{vertical-align:top}.es-table td .es-status-sign{padding:1.5rem 1rem}.es-table.-es-plain>thead{background-color:#dedede;border:1px solid #dedede;color:#1e1e1e}.es-table thead{background-color:#148f80;border:1px solid #148f80;color:#fff}.es-table thead th{font-weight:bold;position:relative}.es-table thead th:first-child{padding-left:1rem}.es-table thead th:last-child:not(.-es-sort):not(.-es-sort-descending):not(.-es-sort-ascending){padding-right:1rem}.es-table thead .-es-sort,.es-table thead .-es-sort-ascending,.es-table thead .-es-sort-descending{cursor:pointer;padding-right:2.235rem;position:relative}.es-table thead .-es-sort:after{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"\e40a";font-size:.95em;margin:0 0 0 .5rem;pointer-events:none;position:absolute}.es-table thead .-es-sort-ascending:after{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"\e40b";font-size:.95em;margin:0 0 0 .5rem;pointer-events:none;position:absolute}.es-table thead .-es-sort-descending:after{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"\e40c";font-size:.95em;margin:0 0 0 .5rem;pointer-events:none;position:absolute}.es-table tbody tr>th:first-child,.es-table tbody tr>td:first-child{padding-left:1rem}.es-table tbody tr>td:last-child{padding-right:1rem}.es-table tbody tr:nth-child(odd){background-color:#f9f9f9}.es-table.-es-selectable tbody tr.-es-selected{background-color:#d4f0f6;border-left:1px solid #0092bc;border-right:1px solid #0092bc}.es-table.-es-selectable tbody tr.-es-selected>*:first-child:before,.es-table.-es-selectable tbody tr.-es-selected>*:last-child:after{background-color:#0092bc;bottom:0;content:"";position:absolute;top:0;width:.4rem}.es-table.-es-selectable tbody tr.-es-selected>th,.es-table.-es-selectable tbody tr.-es-selected>td{position:relative}.es-table.-es-selectable tbody tr.-es-selected>*:first-child:before{left:0}.es-table.-es-selectable tbody tr.-es-selected>*:last-child:after{right:0}.es-table.-es-selectable tbody tr:hover{background-color:#eee}.es-table.-es-selectable tbody{cursor:pointer}.es-table.-es-full{width:100%}.es-table .es-fluid-data{list-style:none;margin:0;padding:0}.es-table .es-fluid-data:after{content:"";display:table;clear:both}@media screen and (min-width: 900px){.es-table .es-fluid-data li{float:left;width:50%}.es-table .es-fluid-data li:not(:last-child){padding-right:1rem}}@media screen and (min-width: 1200px){.es-table .es-fluid-data li{width:33.3%}.es-table .es-fluid-data li:not(:last-child){padding-right:1rem}}.es-table-legend{color:#494a4b;width:100%}.es-table-legend>*:not(:last-child){margin:0 0 2rem 0}@media screen and (min-width: 500px){.es-table-legend.-es-aligned .es-layout-columns .es-column:nth-child(1){width:30%}.es-table-legend.-es-aligned .es-layout-columns .es-column:nth-child(2){width:70%}}.es-file-item{background-color:#fff;border:1px solid #bcbdbc;color:#494a4b}.es-file-item .es-icon,.es-file-item .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-file-item button[data-toggle]{font-size:1.3em}.es-file-item .es-spinner{height:1.3em;width:1.3em}.es-file-item .es-actions{display:table-cell;white-space:nowrap}.es-file-item .es-actions>a:not(:last-of-type){margin:0 1rem 0 0}.es-file-item .es-actions .-es-warning{color:#dd4c3d}.es-file-item .es-file-name{display:table-cell;font-weight:500;width:100%;word-break:break-all}.es-product .es-thumbnail{padding:1rem;position:relative;text-align:center}.es-product .es-thumbnail .es-logo{max-width:100%}.es-product .es-thumbnail .es-info{position:absolute;right:1rem;top:1rem;white-space:nowrap}.es-product .es-thumbnail .es-info .es-icon,.es-product .es-thumbnail .es-info .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-product .es-thumbnail .es-info button[data-toggle]{font-size:1.7rem;vertical-align:top}.es-product .es-button,.es-product .es-button-group input+label,.es-button-group .es-product input+label,.es-product .es-button-group-vertical input+label,.es-button-group-vertical .es-product input+label{width:100%}.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-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,.es-sidebar .es-toggle .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-sidebar .es-toggle button[data-toggle]{font-size:1.5rem}.es-sidebar .es-toggle .es-icon+label,.es-sidebar .es-toggle .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]+label,.es-collapsible-panel .es-collapsible-panel-header .es-sidebar .es-toggle button[data-toggle]+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,.es-sidebar .es-toggle .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]:before,.es-collapsible-panel .es-collapsible-panel-header .es-sidebar .es-toggle button[data-toggle]: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,.es-sidebar.-es-open .es-toggle .es-collapsible-panel .es-collapsible-panel-header button[data-toggle]:before,.es-collapsible-panel .es-collapsible-panel-header .es-sidebar.-es-open .es-toggle button[data-toggle]: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-app .es-sidebar{max-width:5rem;position:fixed;top:0;z-index:990}.es-app .es-sidebar.-es-closed .es-nav-items{left:-5.5rem;position:absolute}.es-app .es-sidebar.-es-open .es-nav-items{left:0}.es-app .es-copyright-footer{z-index:900}@media screen and (max-width: 499px){.es-app .es-sidebar .es-toggle{height:5rem;position:relative;width:5rem}.es-app .es-sidebar .es-toggle button{padding:0;text-align:center}}@media screen and (min-width: 500px){.es-app .es-sidebar{height:-webkit-calc(100vh - 5rem);height:calc(100vh - 5rem);min-height:40rem;position:fixed;top:5rem;-webkit-transition:min-width .33s;transition:min-width .33s;width:auto;z-index:899}.es-app .es-sidebar .es-nav-items{position:static}.es-app .es-sidebar.-es-open{left:0}.es-app .es-sidebar.-es-closed .es-toggle{position:static}.es-app .es-sidebar.-es-closed .es-nav-items{left:0}.es-app .es-sidebar+.es-app-body:not(.-es-fixed-width){min-width:-webkit-calc(100% - 5.5rem);min-width:calc(100% - 5.5rem);margin-left:5.5rem}}@media (min-width: 499px) and (max-width: 1134px){.es-app .es-sidebar+.es-app-body.-es-fixed-width{margin-left:5.5rem}}@media screen and (min-width: 1200px){.es-app .es-sidebar+.es-app-body{-webkit-transition:min-width,margin-left .33s;transition:min-width,margin-left .33s}}.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{display:inline-block;width:90%}.es-page-header .es-page-header-title>.es-text-group span.sg-type{line-height:2rem}.es-page-header .es-page-header-title .es-page-title-icon .es-icon,.es-page-header .es-page-header-title .es-page-title-icon .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-page-header .es-page-header-title .es-page-title-icon button[data-toggle]{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{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}}.es-gateway{background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.3)), to(rgba(0,0,0,0.3))),url("../images/gateway.jpg") no-repeat;background:-webkit-linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),url("../images/gateway.jpg") no-repeat;background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),url("../images/gateway.jpg") no-repeat;background-size:cover;background-clip:border-box}.es-gateway .es-gateway-header{padding:1rem;width:100%}.es-gateway .es-gateway-header .es-logo{display:table;line-height:8rem;margin:0 auto}.es-gateway .es-gateway-header .es-logo img{height:8rem;vertical-align:middle}.es-gateway .es-gateway-body{margin:0 auto}.es-gateway .es-gateway-body:after{content:"";display:table;clear:both}.es-gateway .es-gateway-body h1{color:#003865;text-align:center}.es-gateway .es-gateway-body h1 .es-icon,.es-gateway .es-gateway-body h1 .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-gateway .es-gateway-body h1 button[data-toggle],.es-gateway .es-gateway-body h2 .es-icon,.es-gateway .es-gateway-body h2 .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-gateway .es-gateway-body h2 button[data-toggle],.es-gateway .es-gateway-body h3 .es-icon,.es-gateway .es-gateway-body h3 .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-gateway .es-gateway-body h3 button[data-toggle],.es-gateway .es-gateway-body h4 .es-icon,.es-gateway .es-gateway-body h4 .es-collapsible-panel .es-collapsible-panel-header button[data-toggle],.es-collapsible-panel .es-collapsible-panel-header .es-gateway .es-gateway-body h4 button[data-toggle]{vertical-align:text-bottom}.es-gateway .es-gateway-footer .es-page-footer-layout{background-color:transparent;color:#fff}.es-gateway .es-gateway-footer .es-page-footer-layout a{color:#fff;text-decoration:underline}.es-gateway .es-gateway-footer .es-page-footer-layout li+li:before{color:#fff}.es-gateway-column .-es-flex-center{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}.es-gateway-column .-es-flex-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.es-gateway-column .es-text-group{overflow:auto;overflow-wrap:break-word;word-wrap:break-word}.es-gateway-column .es-gateway-column-footer a+a{margin-left:1rem}.es-gateway-column .es-gateway-column-footer a+a:before{content:"|";margin:0 1rem 0 0}.es-gateway-column.-es-flex-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width: 768px){.-es-flex-vertical{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.-es-flex-vertical>.es-content-box{display:-webkit-box;display:-ms-flexbox;display:flex}.-es-flex-vertical>.es-content-box:first-child{-webkit-box-flex:2;-ms-flex:2;flex:2}}.es-uit-version::after{content:"2.0.18+d20200709100814b409s1"}.es-sg-version::after{content:"2.0.18+d20200709100814b409s1"}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVydC13ZWJzdHlsZS5zY3NzIiwiX21vZHVsZXMvY29yZS9faGVscGVyLnNjc3MiLCJfbW9kdWxlcy9jb3JlL19wYXJ0cy5zY3NzIiwiX21vZHVsZXMvY29yZS9fcmVzZXQuc2NzcyIsIl9tb2R1bGVzL2NvcmUvX2ZsZXhib3guc2NzcyIsIl9tb2R1bGVzL2ZvdW5kYXRpb24vX2ljb24uc2NzcyIsIl9tb2R1bGVzL2ZvdW5kYXRpb24vX3NwYWNpbmdzLnNjc3MiLCJfbW9kdWxlcy9jb3JlL19jb252ZXJzaW9uLnNjc3MiLCJfbW9kdWxlcy9mb3VuZGF0aW9uL19sYXlvdXRzLnNjc3MiLCJfbW9kdWxlcy9jb21wb25lbnRzL19jb250YWluZXIuc2NzcyIsIl9jb25maWd1cmF0aW9uL2ZvdW5kYXRpb24vX2NvbG9yLXBhbGV0dGUuc2NzcyIsIl9tb2R1bGVzL2NvbXBvbmVudHMvX2NvbnRyb2xzLnNjc3MiLCJfY29uZmlndXJhdGlvbi9jb21wb25lbnRzL19jb250cm9scy5zY3NzIiwiLi4vLi4vYnVpbGQvcmVsZWFzZS9pY29uLWZvbnQvc2Nzcy9faWNvbnMuc2NzcyIsIl9tb2R1bGVzL2NvbXBvbmVudHMvX2Zvcm0tY29udHJvbHMuc2NzcyIsIl9tb2R1bGVzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJfbW9kdWxlcy9jb3JlL192aWV3cG9ydC1yYW5nZS5zY3NzIiwiX2NvbmZpZ3VyYXRpb24vX2dlbmVyYWwuc2NzcyIsInRlbXBsYXRlcy9nYXRld2F5L19nYXRld2F5LWNvbHVtbi5zY3NzIiwiX21vZHVsZXMvY29tcG9uZW50cy9fbGluay1saXN0LnNjc3MiLCJfbW9kdWxlcy9jb21wb25lbnRzL19idWxsZXQtbGlzdC5zY3NzIiwiX21vZHVsZXMvY29tcG9uZW50cy9fcG9wb3Zlci5zY3NzIiwidGVtcGxhdGVzL2dhdGV3YXkvX2dhdGV3YXkuc2NzcyIsIl9tb2R1bGVzL3RlbXBsYXRlcy9fcGFnZS5zY3NzIiwiX2NvbmZpZ3VyYXRpb24vZm91bmRhdGlvbi9fdmlld3BvcnRzLnNjc3MiLCJfbW9kdWxlcy90ZW1wbGF0ZXMvX3BhZ2UtZm9vdGVyLnNjc3MiLCJmb3VuZGF0aW9uL193ZWJmb250cy5zY3NzIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsImZvdW5kYXRpb24vX2dlbmVyYWwuc2NzcyIsIl9tb2R1bGVzL2NvcmUvX3V0aWwuc2NzcyIsIl9jb25maWd1cmF0aW9uL2ZvdW5kYXRpb24vX3R5cG9ncmFwaHkuc2NzcyIsImZvdW5kYXRpb24vX3R5cG9ncmFwaHkuc2NzcyIsIl9jb25maWd1cmF0aW9uL2ZvdW5kYXRpb24vX3NwYWNpbmdzLnNjc3MiLCJmb3VuZGF0aW9uL19jb250ZW50LWJveC5zY3NzIiwiY29tcG9uZW50cy9jb250YWluZXJzL19jb2xsYXBzaWJsZS1wYW5lbC5zY3NzIiwiZm91bmRhdGlvbi9faW52aXNpYmxlLnNjc3MiLCJmb3VuZGF0aW9uL2xheW91dHMvX2xheW91dC1iYXNlLnNjc3MiLCJmb3VuZGF0aW9uL2xheW91dHMvX2xheW91dC1jb2x1bW5zLnNjc3MiLCJmb3VuZGF0aW9uL2xheW91dHMvX2xheW91dC1ncmlkLnNjc3MiLCJmb3VuZGF0aW9uL2xheW91dHMvX2xheW91dC1mbGV4LWxpc3Quc2NzcyIsImZvdW5kYXRpb24vX3dpZHRocy5zY3NzIiwiX2NvbmZpZ3VyYXRpb24vZm91bmRhdGlvbi9fd2lkdGhzLnNjc3MiLCJjb21wb25lbnRzL2FsZXJ0cy9faW5saW5lLW1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvYWxlcnRzL19tZXNzYWdlLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9hbGVydHMvX25vdGlmaWNhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9hbGVydHMvX25vdGlmaWNhdGlvbi1jZW50ZXIuc2NzcyIsImNvbXBvbmVudHMvYmFzaWNzL19hY3Rpb25iYXIuc2NzcyIsImNvbXBvbmVudHMvYmFzaWNzL19iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9iYXNpY3MvX2J1bGxldC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2Jhc2ljcy9fbGVnZW5kLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvYmFzaWNzL19idXR0b24tZ3JvdXAuc2NzcyIsImNvbXBvbmVudHMvYmFzaWNzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvYmFzaWNzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9iYXNpY3MvX3RhZy5zY3NzIiwiY29tcG9uZW50cy9jb250YWluZXJzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhaW5lcnMvX3BhbmVsLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhaW5lcnMvX3BvcG92ZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGFpbmVycy9fcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvY29udGFpbmVycy9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb250YWluZXJzL19zZWN0aW9uLWJveC5zY3NzIiwiY29tcG9uZW50cy9jb250YWluZXJzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhaW5lcnMvX3Rvb2xiYXIuc2NzcyIsImNvbXBvbmVudHMvY29udGFpbmVycy9fdG91ci5zY3NzIiwiY29tcG9uZW50cy9jb250YWluZXJzL193aWRnZXQuc2NzcyIsIl9tb2R1bGVzL2NvcmUvX2Jyb3dzZXItc3BlY2lmaWNzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhaW5lcnMvX3BsYWNlaG9sZGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0tY29udHJvbHMvX2RhdGUtaW5wdXQuc2NzcyIsImNvbXBvbmVudHMvZm9ybS1jb250cm9scy9fZGF0ZS1waWNrZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybS1jb250cm9scy9fZm9ybS1jb250cm9scy5zY3NzIiwiY29tcG9uZW50cy9mb3JtLWNvbnRyb2xzL19mb3JtLWNvbnRyb2wtb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9mb3JtLWNvbnRyb2xzL19zd2l0Y2guc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2Zvcm0tZmllbGQuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2Zvcm0tbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9ncmlkL19ncmlkLnNjc3MiLCJfbW9kdWxlcy9mb3VuZGF0aW9uL193aWR0aHMuc2NzcyIsImNvbXBvbmVudHMvaW5kaWNhdG9ycy9fbG9hZGluZy5zY3NzIiwiY29tcG9uZW50cy9pbmRpY2F0b3JzL19zdGF0dXMtc2lnbi5zY3NzIiwiY29tcG9uZW50cy9pbmRpY2F0b3JzL190b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL2luZGljYXRvcnMvX3dpemFyZC1zdGVwcy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXYtaXRlbS5zY3NzIiwiX2NvbmZpZ3VyYXRpb24vY29tcG9uZW50cy9fbmF2LWl0ZW0uc2NzcyIsIl9tb2R1bGVzL2NvcmUvX3RyYW5zaXRpb24uc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19xdWlja2xpbmtzLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX3NpZGViYXIuc2NzcyIsIl9jb25maWd1cmF0aW9uL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvdGFibGVzL19kYXRhLXR5cGUtYWxpZ25tZW50LnNjc3MiLCJjb21wb25lbnRzL3RhYmxlcy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvdGFibGVzL190YWJsZS1sZWdlbmQuc2NzcyIsImNvbXBvbmVudHMvX2ZpbGUtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwidGVtcGxhdGVzL2FwcC9fYXBwLnNjc3MiLCJ0ZW1wbGF0ZXMvYXBwL19hcHAtd2l0aC1zaWRlYmFyLnNjc3MiLCJ0ZW1wbGF0ZXMvYXBwL19wYWdlLWhlYWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3Mi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eUIsYzFFdENaLGtCMEUwQ2IsV2pEekRZLFFpRDJEakIsQ0FBQSxnQkFHTSw2QnZFNUVnQixldUU4RWYsQ0FBQSwrQ0FFUCx5QnZFL0VrQixrQnVFaUZOLENBQUEsMkRBa0JVLFVFdEdsQixhQURxQyxnQkFHcEMsd0JBQUEsQURIc0IsZUFBQSxDQUFBLHdKRG1IRyxXcEU1RXRCLENBQUEscUZvRXdGK0IsVUV4SHJDLGlCRnlIZ0MsZ0JFdkg3QixDQUFBLGdLRmlJK0IsV3BFOUY5QixDQUFBLHNDR0ZtQixxRmlFMEdhLFVFN0kzQyxpQkY4SXlDLGdCRTVJL0IsQ0FBQSw2R0ZtSjZDLFVFM0p2RCxhQUNBLGVBQ1UsQ0FBQSxDQUFBLGVDRFosMkJBQUEsQUFLVywyQkFMWCxBQUtXLG1CQUFBLENBQUEsNmZsQ09ELGtCM0NrQmUsQ0FBQSwwQjZFbEJ2QixxQkFDVyxpQjdFaUJZLGdCNkVmWCxtQjdFcUNhLGtCNkVuQ1gsa0JBQ0MsQ0FBQSxrQkNwQkgsYTlFZ0NXLENBQUEsbUM4RWF4QixxQkFDVSxjOUVkYyxrQjhFZ0JYLGtCQUNFLENBQUUsMElBSmpCLHNCM0VXd0IsaUIyRUNxQixjQUNsQyxZOUUxQmEsVUFBQSxDQUFBLHdLOEU4QmYsYUFDRyxjM0VkWSxxQ29CaERVLGlCdkIrQlYsZ0I4RW1DUixnQkFDSCxrQkFDQSx1QkFDSyx5QkFDQyxrQjlFdkNLLGlCOEV5Q1QsQ0FBQSxtMkJuRHpDTixhbUQ2Q0csQ0FBQSx1RkFoQ1osYzNFeEM2QixvQkhpREgsQ0FBQSxtRzhFOEJ0QixhM0U3RTBCLENBQUEsdUgyRW9GcEIsYTNFeENrQixDQUFBLG1HMkVpQ3hCLFNBWUQsQ0FBQSxtakJuRGhFTSxpQjNCc0JpQixjQXRCRixDQUFBLG1EOEUwRXJCLGEzRXJEb0IsQ0FBQSxnVHdCckJkLGdCM0JBZSxDQUFBLHdEOEVrRkwscUJoRnhHNEIsc0JNSDdCLG9CTk1ELG1DQUNRLGtDQUNDLHNCQUNULFlROEhMLGdCTjlHWSxvQkl0QlAsYUpzQk8sY0dpQkEsNkJBQUEsQTJFc0VmLHFCQUFBLGdCQUNLLGlCQUNELENB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SixZQVNNLENBQUEsQ0FBQSxZQUNPLDhJQUFBLEF6RXZEOEMsNEd5RXVEOUMsQXpFdkQ4QyxvR0FBQSxzQkFDN0QsMEJBQ0EsQ0FBQSwrQkFHQSxhQUFBLFVBQ1MsQ2ZxQmMsd0NldEJ2QixjQUdJLGlCQUVBLGFmaUJtQixDQUFBLDRDZXRCdkIsWUFPTSxxQkFFQSxDQUFBLDZCQUtOLGFBQUEsQ0FBQSxtQ0FBQSxXckJqQkMsY0FDVSxVQUNBLENBQUEsZ0NxQmVYLGNBU0UsaUJBRUUsQ0FBQSw0OUJZSEYsMEJaV0ksQ0FBQSxzREFPSiw2QkFDRSxVQUFrQixDQUFBLHdEQURwQixXQUFBLHlCQUtJLENBQUEsbUVBTEosVUFPTyxDQUFBLG9DSnZEVCxvQkFBQSxvQkFBQSxhQUFBLDRCQUFBLEFBRUUsNkJBRkYsQUFFRSwwQkFGRixBQUVFLHNCQUFBLHdCQUFBLEFBQ0EscUJBREEsQUFDQSxzQkFBQSxDQUFBLGtDQUxjLG9CQUFBLEFBUWhCLG9CQVJnQixBQVFoQixhQUFBLG1CQUFBLEFBQ0UsV0FERixBQUNFLE1BQUEsQ0FBQSxrQ0FUYyxjQWFoQix5QldZRSxvQkFHQSxDQUFBLGlEWFJGLGdCQUtJLENBQUEsd0RBTEosWUFPTyxpQkFFSCxDQUFBLHVDQUtZLG9CQUFBLG9CQUFBLGFBQUEsbUJBQUEsQUFFTCxjQUFBLENBQUkscUNGTUksbUJFQW5CLG9CQUFBLG9CQUFBLGFBQUEsNEJBQUEsQUFFRSw2QkFGRixBQUVFLDBCQUZGLEFBRUUscUJBQUEsQ0FBQSxtQ0FFSSxvQkFBQSxvQkFBQSxZQUFBLENBQUEsK0NBSUEsbUJBQUEsQUFBZSxXQUFmLEFBQWUsTUFBQSxDQUFBLENBQUEsdUJsQnNFdkIsc0NBQ1csQ0FBQSxzQkFDVixzQ0FHVSxDQUFBIiwiZmlsZSI6ImVydC13ZWJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkZXJ0LXVpLXRvb2xraXQtdmVyc2lvbjogXCIyLjAuMTgrZDIwMjAwNzA5MTAwODE0YjQwOXMxXCI7XG4vL0NvbmZpZzogcGF0aCB0byBkaXJlY3RvcnkgZm9yIGltYWdlcyBhbmQgZm9udHNcclxuJGVzLXBhdGgtdG8tYXNzZXRzOiAnLi4vJztcclxuXHJcbi8vIHZlcnNpb24gaGVhZGVyIGZvciBzdHlsZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaWYgJGVydC11aS10b29sa2l0LXZlcnNpb24ge1xyXG5cdC8qIVxyXG5cdCAqIGVydC13ZWJzdHlsZSBDU1MgVUkgVG9vbGtpdCBWI3skZXJ0LXVpLXRvb2xraXQtdmVyc2lvbn1cclxuXHQgKi9cclxufVxyXG5AZWxzZSBpZiAkYXBwLXZlcnNpb24ge1xyXG5cdC8qIVxyXG5cdCAqIEN1c3RvbSBBcHBsaWNhdGlvbiBjb21waWxlZCBDU1Mgc3R5bGVzIFYjeyRhcHAtdmVyc2lvbn1cclxuXHQgKi9cclxufSBAZWxzZSB7XHJcblx0LyohXHJcblx0ICogQ3VzdG9tIEFwcGxpY2F0aW9uIGNvbXBpbGVkIENTUyBzdHlsZXNcclxuXHQgKi9cclxufVxyXG5cclxuLy8gY29uZmlndXJhdGlvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgXCJjb25maWd1cmF0aW9uXCI7XHJcblxyXG5cclxuLy8gbWl4aW5zIGFuZCBmdW5jdGlvbnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0IFwibW9kdWxlc1wiO1xyXG5cclxuXHJcbi8vV2ViZm9udHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0ICdmb3VuZGF0aW9uL3dlYmZvbnRzJztcclxuXHJcbi8vIEVsZW1lbnQgc3R5bGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gbm9ybWFsaXplLmNzcyB2NCByZXNldCBzdHlsZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFdlIGhhdmUgdGhpcyBmaWxlIHRvIGFzc3VyZSBjb21wYXRpYmlsaXR5IHdpdGggYm9vdHN0cmFwLlxyXG4vLyAoeW91IGNhbiByZW1vdmUgaXQgaWYgeW91IHVzZSBib290c3RyYXAgMyBvciA0IGFsb25nIHdpdGggZXJ0LXdlYnN0eWxlcylcclxuXHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2dlbmVyYWxcIjtcclxuXHJcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImZvdW5kYXRpb24vY29udGVudC1ib3hcIjtcclxuQGltcG9ydCBcImZvdW5kYXRpb24vaWNvblwiO1xyXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9pbnZpc2libGVcIjtcclxuQGltcG9ydCBcImZvdW5kYXRpb24vbGF5b3V0cy9sYXlvdXRzXCI7XHJcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2xheW91dHMvbGF5b3V0LWJhc2VcIjtcclxuQGltcG9ydCBcImZvdW5kYXRpb24vbGF5b3V0cy9sYXlvdXQtY29sdW1uc1wiO1xyXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9sYXlvdXRzL2xheW91dC1ncmlkXCI7XHJcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2xheW91dHMvbGF5b3V0LWZsZXgtbGlzdFwiO1xyXG5AaW1wb3J0IFwiZm91bmRhdGlvbi93aWR0aHNcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsZXJ0cy9pbmxpbmUtbWVzc2FnZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGVydHMvbWVzc2FnZS1iYW5uZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnRzL25vdGlmaWNhdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGVydHMvbm90aWZpY2F0aW9uLWNlbnRlclwiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmFzaWNzL2FjdGlvbmJhclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNpY3MvYmFkZ2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmFzaWNzL2JhZGdlLWxhYmVsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhc2ljcy9idWxsZXQtbGlzdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNpY3MvbGVnZW5kLWxpc3RcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmFzaWNzL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNpY3MvYnV0dG9uLWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhc2ljcy9kcm9wZG93blwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNpY3MvbGluay1saXN0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhc2ljcy90YWdcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhaW5lcnMvY2FyZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWluZXJzL2NvbGxhcHNpYmxlLXBhbmVsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhaW5lcnMvcGFuZWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFpbmVycy9wb3BvdmVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhaW5lcnMvcG9wdXBcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFpbmVycy9zZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhaW5lcnMvc2VjdGlvbi1ib3hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFpbmVycy90YWJzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhaW5lcnMvdG9vbGJhclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWluZXJzL3RvdXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFpbmVycy93aWRnZXRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFpbmVycy9wbGFjZWhvbGRlclwiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybS1jb250cm9scy9kYXRlLWlucHV0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0tY29udHJvbHMvZGF0ZS1waWNrZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybS1jb250cm9scy9mb3JtLWNvbnRyb2xzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0tY29udHJvbHMvZm9ybS1jb250cm9sLW92ZXJsYXlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybS1jb250cm9scy9zd2l0Y2hcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL2Zvcm1cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvZm9ybS1maWVsZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9mb3JtLW1lc3NhZ2VcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyaWQvZ3JpZFwiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvaW5kaWNhdG9ycy9sb2FkaW5nXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZGljYXRvcnMvc3RhdHVzLXNpZ25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaW5kaWNhdG9ycy90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZGljYXRvcnMvd2l6YXJkLXN0ZXBzXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vbmF2LWl0ZW1cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvbi9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vcXVpY2tsaW5rc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL3NpZGViYXJcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlcy9kYXRhLXR5cGUtYWxpZ25tZW50XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlcy90YWJsZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXMvdGFibGUtbGVnZW5kXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWxlLWl0ZW1cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdFwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlcy9hcHAvYXBwXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYXBwL2FwcC13aXRoLXNpZGViYXJcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9hcHAvcGFnZS1oZWFkZXJcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9nYXRld2F5L2dhdGV3YXlcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9nYXRld2F5L2dhdGV3YXktY29sdW1uXCI7XHJcblxyXG4vLyBQcmludCBzdHlsZXMgYXJlIG5vdyBpbiBhIHNlcGFyYXRlIGZpbGUgYW5kIGhhdmUgdG8gYmUgaW5jbHVkZWQgYXMgYW4gZXh0cmEgY3NzIGZpbGVcclxuXHJcbi8vRW5hYmxlIEpTIGFwcGxpY2F0aW9ucyB0byBkZXRlY3QgY3VycmVudCB1aSB0b29sa2l0IHZlcnNpb25cclxuLmVzLXVpdC12ZXJzaW9uOjphZnRlcntcclxuICBjb250ZW50OiAnI3skZXJ0LXVpLXRvb2xraXQtdmVyc2lvbn0nO1xyXG59XHJcbi8vIGtlcHQgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgcmVhc29uc1xyXG4uZXMtc2ctdmVyc2lvbjo6YWZ0ZXJ7XHJcbiAgY29udGVudDogJyN7JGVydC11aS10b29sa2l0LXZlcnNpb259JztcclxufVxyXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIG1pc2NlbGxhbmVvdXMgaGVscGVyIG1vZHVsZXNcbi8vL1xuLy8vIEBncm91cCBtb2R1bGVzXG4vLy8gQG1vZHVsZSBzYXNzL21vZHVsZXMvY29yZS9oZWxwZXJcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTWl4aW4gdGhhdCBnZW5lcmF0ZXMgY2xlYXJmaXhcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBlcy1jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuJWVzLWNsZWFyZml4e1xuICBAaW5jbHVkZSBlcy1jbGVhcmZpeDtcbn1cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNaXhpbnMgdGhhdCBhbmltYXRlIGhpZGluZyBhbmQgc2hvd2luZ1xuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuXG5AbWl4aW4gZXMtdHJhbnNpdGlvbi1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gZXMtdHJhbnNpdGlvbi1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNaXhpbiBmb3IgYm9yZGVybGVzcyBvdmVybGF5XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuQG1peGluIGVzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtbW9kYWwtb3ZlcmxheS1iZy1jb2xvcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICRlcy16LWluZGV4LW92ZXJsYXk7XG59XG5cbi8vYnJlYWsgd29yZHNcbiVlcy13b3JkLXdyYXAtYnJlYWstd29yZHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gbWl4aW5zIGFuZCBwbGFjZWhvbGRlciBmb3IgY29tbW9uIHR5cGUvZWxlbWVudC1zdHlsZXNcbi8vL1xuLy8vIEBncm91cCBtb2R1bGVzXG4vLy8gQG1vZHVsZSBzYXNzL21vZHVsZXMvY29yZS90eXBlc1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy8gRm9ybWF0cyBkZWZpbml0aW9uIGxpc3QsIGRpc3BsYXlzIHRlcm1zIGFiZCBkZWZpbml0aW9ucyBpbi1saW5lIChuZXh0IHRvIGVhY2ggb3RoZXIpXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSBlbSBbJGR0LXdpZHRoXSBXaWR0aCByZXNlcnZlZCBmb3IgdGhlIHRlcm1cbi8vLyBAcGFyYW0gZW0gWyRndXR0ZXJdIEd1dHRlciBiZXR3ZWVuIHRlcm0gYW5kIGRlZmluaXRpb25cbi8vLyBAb3V0cHV0cyBUaGUgY2FsY3VsYXRlZCBhdHRyaWJ1dGVzXG5cbkBtaXhpbiBlcy1kbC1pbmxpbmUoJGR0LW1pbi13aWR0aDogbnVsbCwgJGR0LWd1dHRlcjogbnVsbCl7XG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaWYgKCRkdC1taW4td2lkdGgpIHtcbiAgICAgIG1pbi13aWR0aDogJGR0LW1pbi13aWR0aDtcbiAgICB9XG4gICAgQGlmICgkZHQtZ3V0dGVyKSB7XG4gICAgICBtYXJnaW46IGVzLXRvLXJlbSgwICRkdC1ndXR0ZXIgMCAwKTtcbiAgICB9XG4gIH1cbiAgZGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyBTdHlsaW5nIGZvciBpbmxpbmUtbmF2aWdhdGlvblxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0gcHggW2ZvbnQtc2l6ZV0gRm9udC1zaXplXG4vLy8gQHBhcmFtIGVtIFskZ3V0dGVyXSBHdXR0ZXIgYmV0d2VlbiB0ZXJtIGFuZCBkZWZpbml0aW9uXG4vLy8gQG91dHB1dHMgVGhlIGNhbGN1bGF0ZWQgYXR0cmlidXRlc1xuQG1peGluIGVzLWNvbnRhaW5zLWlubGluZS1uYXYge1xuICAgIG5hdntcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBuYXYgdWwsIG5hdiBsaXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgbmF2IHVse1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpe1xuICAgICAgICAmICsgbGl7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKXtcbiAgICBsaXtcbiAgICAgICYgKyBsaTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyBNaXNjZWxsYW5lb3VzXG5cbkBtaXhpbiBlcy1uYXYtaXRlbSgpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIGJ1dHRvbiwgYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIHVse1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZXMtaWNvbiB7XG4gICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLW5hdi1pdGVtLWljb24tc2l6ZSk7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXMtbmF2LWl0ZW0taGVpZ2h0KCRoZWlnaHQpIHtcbiAgbWluLWhlaWdodDogJGhlaWdodDtcbiAgYnV0dG9uLCBhIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbn1cblxuJWVzLWRlZmF1bHQtYnV0dG9uLXJlc2V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBtaXhpbnMsIGV4dGVuc2lvbnMsIGZ1bmN0aW9ucyBvciBwbGFjZWhvbGRlciBmb3IgcmVzZXR0aW5nIHN0YW5kYXJkIFxuLy8vIG1hcmt1cCBlbGVtZW50c1xuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb3JlL3Jlc2V0XG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gcmVzZXQgdW5vcmRlcmVkIGxpc3RcbiVlcy1yZXNldC1vbCxcbiVlcy1yZXNldC11bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vLyBOZWVkZWQgdG8gZ2V0IHJpZCBvZiB0aGUgcm91bmRlZCBpbnB1dCBjb3JuZXJzIGFuZCBib3hzaGFkb3cgb24gc2FmYXJpXG4lZXMtY29udHJvbC1pb3MtY3NzLXJlc2V0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBtaXNjZWxsYW5lb3VzIHV0aWxpdHkgbW9kdWxlIGZvciBmbGV4Ym94IHJlbGF0ZWQgZnVuY3Rpb25hbGl0eVxuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb3JlL2ZsZXhib3hcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVlcy1mbGV4LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuICBcbiVlcy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuICBcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTWl4aW5zIGZvciBlYXNpZXIgZmxleGJveCB1c2Vcbi8vL1xuQG1peGluIGVzLWZsZXgtc2l6ZS1zY2FsYWJsZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xufVxuXG5AbWl4aW4gZXMtZmxleC1zaXplLXN0YXRpYyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWl4aW4gZXMtZmxleC1mbG93LWNvbHVtbiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG5AbWl4aW4gZXMtZmxleC1mbG93LXJvdyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG5AbWl4aW4gZXMtZmxleC1mbG93LWZsdWlkLWNvbHVtbiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbn1cblxuQG1peGluIGVzLWZsZXgtZmxvdy1mbHVpZC1yb3cge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBQcmVkZWZpbmVkIGZsZXhib3ggZWxlbWVudHMgYXMgZXh0ZW5zaW9uIGNsYXNzZXNcbi8vL1xuJWVzLWZsZXgtY29udGFpbmVyLWR5bmFtaWMge1xuICAgIEBpbmNsdWRlIGVzLWZsZXgtc2l6ZS1zY2FsYWJsZTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4lZXMtZmxleC1jb250YWluZXItc3RhdGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBlcy1mbGV4LXNpemUtc3RhdGljO1xufVxuXG5cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gSWNvbiByZWxhdGVkIG1peGlucyBhbmQgZnVuY3Rpb25zXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2ZvdW5kYXRpb24vaWNvblxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNaXhpbiBmb3IgZm9udCBpY29uc1xuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgICAgTmFtZSBvZiBmb250XG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgZXMtaWNvbignZXJ0LWljb25zJyk7XG4vLy9cbkBtaXhpbiBlcy1pY29uKCRuYW1lOiBlcnQtaWNvbnMsICRkaXNwbGF5LW1vZGU6IGlubGluZS1ibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheS1tb2RlO1xuICBmb250LWZhbWlseTogJG5hbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1peGluIGZvciBzaW5nbGV0b24gaWNvbnNcbi8vL1xuLy8vXG5AbWl4aW4gZXMtaWNvbi1zaW5nbGV0b24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIC8vaGFybW9uaXplIGljb25zIGFuZCB0ZXh0XG4gIG1hcmdpbi10b3A6IC0oZXMtZW0tY2FsYygxKSk7XG4gIHdpZHRoOiAxZW07XG59XG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTWl4aW4gYW5kIHBsYWNlaG9sZGVyIGZvciBFUlQgaWNvbnNcbi8vL1xuQG1peGluIGVzLWVydC1pY29uKCl7XG4gIEBpbmNsdWRlIGVzLWljb24oZXJ0LWljb25zKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4lZXMtZXJ0LWljb257XG4gIEBpbmNsdWRlIGVzLWVydC1pY29uO1xufVxuJWVzLWVydC1pY29uLXNpbmdsZXRvbntcbiAgQGV4dGVuZCAlZXMtZXJ0LWljb247XG4gIEBpbmNsdWRlIGVzLWljb24tc2luZ2xldG9uO1xufVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1peGluIHRvIGNyZWF0ZSBjbGFzc2VzL3N0eWxlcyBmb3IgMmQgZm9udCBpY29uc1xuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge09iamVjdH0gJGljb25zICAgIE1hcCBvZiAyZCBpY29uc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaWNvbi1wcmVmaXggICAgUHJlZml4IGZvciBlYWNoIGljb24gY2xhc3MsIGJ5IGRlZmF1bHQgJ2ljb24nXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgZXMtY3JlYXRlLTJkLWZvbnQtaWNvbi1jbGFzc2VzKCdkYXJrJywgJ2Jhc2UnLCAxLjApO1xuLy8vXG5AbWl4aW4gZXMtY3JlYXRlLTJkLWZvbnQtaWNvbi1jbGFzc2VzKFxuICAkaWNvbnMsXG4gICRpY29uLXByZWZpeDogJ2ljb24nXG4pXG57XG4gIEBlYWNoICRpY29uLWtleSwgJGljb24tY2hhcmFjdGVyLXZhbHVlIGluICRpY29uc1xuICB7XG4gICAgLmVzLSN7JGljb24tcHJlZml4fS0jeyRpY29uLWtleX06YmVmb3JlXG4gICAge1xuICAgICAgY29udGVudDogJGljb24tY2hhcmFjdGVyLXZhbHVlOyAvLyBtYWluIGljb25cbiAgICB9XG4gIH1cbn1cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBGdW5jdGlvbiB0byBnZXQgdGhlIGNoYXJhY3RlciBjb2RlIG9mIGFuIGljb25cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgICAgICAgICAgIE1hcCBvZiBpY29uc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAgICBOYW1lIG9mIGljb24gdG8gYmUgcmV0cmlldmVkXG4vLy9cbkBmdW5jdGlvbiBlcy1nZXQtaWNvbihcbiAgJG5hbWUsXG4gICRtYXA6ICRlcy1pY29ucy0yZFxuKVxue1xuICAvLyBpY29uIGRvZXMgbm90IGV4aXN0P1xuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRuYW1lKSA9PSBmYWxzZSkge1xuICAgIEBlcnJvciBcIkljb24gJyN7JG5hbWV9JyBkb2VzIG5vdCBleGlzdCBpbiBzcGVjaWZpZWQgbWFwLlwiO1xuICB9XG5cbiAgJGljb246IG1hcC1nZXQoJG1hcCwgJG5hbWUpO1xuICBAcmV0dXJuICRpY29uO1xufVxuXG4vKipcbiAqIG1peGluIHRvIGNyZWF0ZSBpY29uIGNvbG9yIG1vZGlmaWVycyAoY29sb3IgYmFzZWQpXG4gKi9cbkBtaXhpbiBlcy1jcmVhdGUtaWNvbi1jb2xvci1tb2RpZmllcnMoXG4gICRpY29uLXN0YXRlcyxcbiAgJGRlZmF1bHQtc3RhdGU6ICdkZWZhdWx0J1xuKVxue1xuICBAZWFjaCAkaWNvbi1zdGF0ZS1rZXksICRpY29uLXN0YXRlLWNvbG9yLXNldHRpbmdzIGluICRpY29uLXN0YXRlc1xuICB7XG4gICAgJGljb24tMmQtY29sb3I6IG1hcC1nZXQoJGljb24tc3RhdGUtY29sb3Itc2V0dGluZ3MsICdpY29uLTJkJyk7XG4gICAgJGljb24tM2Qtc2V0dGluZ3M6IG1hcC1nZXQoJGljb24tc3RhdGUtY29sb3Itc2V0dGluZ3MsICdpY29uLTNkJyk7XG5cbiAgICAvLyBnZW5lcmF0b3IgaWNvbiBzZWxlY3RvciBjbGFzc1xuICAgICRpY29uLXNlbGVjdG9yLWNsYXNzOiBcIiYuLWVzLVwiICsgJGljb24tc3RhdGUta2V5O1xuXG4gICAgLy8ga2V5IGlzIHRoZSBkZWZhdWx0IHN0YXRlP1xuICAgIEBpZiAkaWNvbi1zdGF0ZS1rZXkgPT0gJGRlZmF1bHQtc3RhdGUge1xuICAgICAgLy8gYXBwZW5kIHNlbGVjdG9yIGZvciBsYXllcnNcbiAgICAgICRpY29uLXNlbGVjdG9yLWNsYXNzOiAkaWNvbi1zZWxlY3Rvci1jbGFzcyArIFwiLCAmLi1lcy1zaGFkb3dcIjtcblxuICAgICAgY29sb3I6ICRpY29uLTJkLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIG91dHB1dCBpY29uIHNlbGVjdG9yIGNsYXNzXG4gICAgI3skaWNvbi1zZWxlY3Rvci1jbGFzc31cbiAgICB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmIHNwYW46OmJlZm9yZXtcbiAgICAgICAgY29sb3I6ICRpY29uLTJkLWNvbG9yO1xuICAgICAgfVxuICAgICAgJi4tZXMtc2hhZG93IHNwYW46OmJlZm9yZXsgLy8gYmFzZVxuICAgICAgICBjb2xvcjogbnRoKCRpY29uLTNkLXNldHRpbmdzLCAxKTtcbiAgICAgIH1cbiAgICAgICYuLWVzLXNoYWRvdyBzcGFuICsgc3Bhbjo6YmVmb3JleyAvLyBzaGFkb3dcbiAgICAgICAgY29sb3I6IG50aCgkaWNvbi0zZC1zZXR0aW5ncywgMik7XG4gICAgICB9XG4gICAgICAmLi1lcy1zaGFkb3cgc3BhbiArIHNwYW4gKyBzcGFuOjpiZWZvcmV7IC8vIGljb24tM2RcbiAgICAgICAgY29sb3I6IG50aCgkaWNvbi0zZC1zZXR0aW5ncywgMyk7XG4gICAgICB9XG4gICAgICAvLyBtYWtlIGFsbCBzcGFucyB2aXNpYmxlXG4gICAgICAmIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAmLi1lcy1zaGFkb3cgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNaXhpbnMvRnVuY3Rpb25zIGZvciBTcGFjaW5nc1xuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXMvZm91bmRhdGlvblxuLy8vIEBtb2R1bGUgc2Nzcy9tb2R1bGVzL2ZvdW5kYXRpb24vc3BhY2luZ3Ncbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGV4dGVuc2lvbjogbW9kaWZpZXJzIGZvciBpbnNldHNcbi8vIFxuLy8gRGVmYXVsdCBpbnNldDogZXMtc3BhY2UtaW5zZXQtbGFyZ2Vcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lZXMtaW5zZXQtbW9kaWZpZXJzIHtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNtYWxsKTtcbiAgICAmLi1lcy1pbnNldC14c21hbGwge1xuICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXhzbWFsbCk7XG4gICAgfVxuICAgICYuLWVzLWluc2V0LWRlZmF1bHQsXG4gICAgJi4tZXMtaW5zZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNtYWxsKTtcbiAgICB9XG4gICAgJi4tZXMtaW5zZXQtbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1tZWRpdW0pO1xuICAgIH1cbiAgICAmLi1lcy1pbnNldC1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtbGFyZ2UpO1xuICAgIH1cbiAgICAmLi1lcy1pbnNldC14bGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXhsYXJnZSk7XG4gICAgfVxufVxuXG4lZXMtY29udGVudC1ib3gtaW5zZXQtbW9kaWZpZXJzIHtcbiAgICBAZXh0ZW5kICVlcy1pbnNldC1tb2RpZmllcnM7XG59XG5cbiVlcy1jb250YWluZXItaW5zZXQtbW9kaWZpZXJzIHtcbiAgICBAZXh0ZW5kICVlcy1pbnNldC1tb2RpZmllcnM7XG59XG5cbi8vIFNxdWlzaCBtb2RpZmllcnNcblxuJWVzLWluc2V0LXNxdWlzaC1tb2RpZmllcnMge1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwgKCRlcy1zcGFjZS1tZWRpdW0gKyA1cHgpKTtcbiAgICAmLi1lcy1pbnNldC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLXNtYWxsKTtcbiAgICB9XG4gICAgJi4tZXMtaW5zZXQtZGVmYXVsdCxcbiAgICAmLi1lcy1pbnNldC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1tZWRpdW0pO1xuICAgIH1cbiAgICAmLi1lcy1pbnNldC1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLWxhcmdlKTtcbiAgICB9XG4gICAgJi4tZXMtaW5zZXQteGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1zcXVpc2gteGxhcmdlKTtcbiAgICB9XG59XG5cbiVlcy1jb250YWluZXItaW5zZXQtc3F1aXNoLW1vZGlmaWVycyB7XG4gICAgQGV4dGVuZCAlZXMtaW5zZXQtc3F1aXNoLW1vZGlmaWVycztcbn1cblxuXG4vLyBleHRlbnNpb24gbW9kaWZpZXJzIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLypcbiVlcy12YWxpZ24tbW9kaWZpZXJzIHtcbiAgICAmLi1lcy12YWxpZ24tdG9wIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJi4tZXMtdmFsaWduLW1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICYuLWVzLXZhbGlnbi1ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbn1cbiovXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIGNvbnZlcnNpb24gbWl4aW5zL2Z1bmN0aW9uc1xuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb3JlL2NvbnZlcnNpb25cbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gQ29udmVydHMgYSBnaXZlbiBwaXhlbCB2YWx1ZSBiYXNlZCBvbiBhIGNvbnRleHQgdG8gYSBzcGVjaWZpZWQgYmFzZXVuaXQuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSBweCB8IG51bWJlciBvciBsaXN0ICRwaXhlbHMgQSBwaXhlbCB2YWx1ZSBvciBsaXN0IG9mIHBpeGVsIHZhbHVlcyB0byBjYWxjdWxhdGVcbi8vLyBAcGFyYW0gcHggfCBudW1iZXIgWyRjb250ZXh0XSBBIHBpeGVsIHZhbHVlIHRvIGVxdWFsIDEgYmFzZXVuaXRcbi8vLyBAcGFyYW0gdW5pdCBbJGJhc2VVbml0XSBBIGJhc2UgdW5pdDogMWVtIG9yIDFyZW1cbi8vLyBAb3V0cHV0cyBUaGUgY2FsY3VsYXRlZCBiYXNldW5pdCB2YWx1ZS5cblxuQGZ1bmN0aW9uIGVzLXRvLXVuaXQoJHBpeGVscywgJGNvbnRleHQsICRiYXNlVW5pdCkge1xuICBcbiAgICAvLyBjb250ZXh0IHdpdGggbm8gdW5pdD9cbiAgICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xuICAgICAgLy8gY29udmVydCB0byBwaXhlbHNcbiAgICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcbiAgICB9XG4gICAgXG4gICAgLy8gSXMgdGhlcmUgb25seSBvbmUgKG51bWVyaWMpIHZhbHVlP1xuICAgIEBpZiB0eXBlLW9mKCRwaXhlbHMpID09ICdudW1iZXInIHtcbiAgIFxuICAgICAgJGNvbnZlcnRlZFZhbHVlOiAwO1xuICBcbiAgICAgIC8vIFBlcmZvcm0gY29udmVyc2lvbiBpZiB2YWx1ZSBub3QgemVyb1xuICAgICAgQGlmICgkcGl4ZWxzICE9IDApIHsgXG4gIFxuICAgICAgICAvLyBubyB1bml0cyBmb3IgcGl4ZWwgdmFsdWUgc3BlY2lmaWVkP1xuICAgICAgICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XG4gICAgICAgICAgLy8gY29udmVydCB0byBwaXhlbFxuICAgICAgICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICRjb252ZXJ0ZWRWYWx1ZTogZGVjaW1hbC1yb3VuZCgkcGl4ZWxzIC8gJGNvbnRleHQsIDQpICogJGJhc2VVbml0O1xuICAgICAgfVxuICAvLyAgICBAZGVidWcgXCJDb252ZXJ0ZWQgVmFsdWUgPSAjeyRjb252ZXJ0ZWRWYWx1ZX1cIjtcbiAgICAgIEByZXR1cm4gJGNvbnZlcnRlZFZhbHVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBlbXB0eSByZXN1bHQgbGlzdCB3aGljaCB3ZSB1c2UgdG8gYWRkIGFsbCAoY29udmVydGVkKSB2YWx1ZXNcbiAgICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgICAvLyBJZiBtb3JlIHRoYW4gb25lIHZhbHVlLCBwZXJmb3JtIGNvbnZlcnNpb24gb24gZWFjaCB2YWx1ZVxuICAgICAgQGVhY2ggJHBpeGVsVmFsdWUgaW4gJHBpeGVscyB7XG4gIFxuICAgICAgICAkY29udmVydGVkVmFsdWU6IDA7XG4gIFxuICAgICAgICAvLyBQZXJmb3JtIGNvbnZlcnNpb24gaWYgdmFsdWUgbm90IHplcm9cbiAgICAgICAgQGlmICgkcGl4ZWxWYWx1ZSAhPSAwKSB7IFxuICAgICAgICAgIC8vIG5vIHVuaXRzIGZvciBwaXhlbCB2YWx1ZSBzcGVjaWZpZWQ/XG4gICAgICAgICAgQGlmICh1bml0bGVzcygkcGl4ZWxWYWx1ZSkpIHtcbiAgICAgICAgICAgIC8vIGNvbnZlcnQgdG8gcGl4ZWxcbiAgICAgICAgICAgICRwaXhlbFZhbHVlOiAkcGl4ZWxWYWx1ZSAqIDFweDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICRjb252ZXJ0ZWRWYWx1ZTogZGVjaW1hbC1yb3VuZCgkcGl4ZWxWYWx1ZSAvICRjb250ZXh0LCA0KSAqICRiYXNlVW5pdDtcbiAgICAgICAgfVxuICAvLyAgICBAZGVidWcgXCJDb252ZXJ0ZWQgVmFsdWUgPSAjeyRjb252ZXJ0ZWRWYWx1ZX1cIjtcbiAgICAgICAgXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAoJGNvbnZlcnRlZFZhbHVlKSApO1xuICAgICAgfVxuLy8gICAgICBAZGVidWcgXCJJbnB1dCA9ICN7JHBpeGVsc30sIEJhc2VVbml0ID0gI3skYmFzZVVuaXR9LCBDb250ZXh0ID0gI3skY29udGV4dH0sIFJlc3VsdCA9ICN7JHJlc3VsdH1cIjtcbiAgICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgICB9XG4gXG4gIH1cblxuICBcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gQ2FsY3VsYXRlcyBlbSB2YWx1ZSBmb3IgYSBnaXZlbiBwaXhlbCB2YWx1ZSBiYXNlZCBvbiBhIGNvbnRleHQgdGhhdCBlcXVhbHMgMWVtLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0gcHggfCBudW1iZXIgJHBpeGVscyBUaGUgcGl4ZWwgdmFsdWUgdG8gY2FsY3VsYXRlXG4vLy8gQHBhcmFtIHB4IHwgbnVtYmVyIFskY29udGV4dF0gQSBwaXhlbCB2YWx1ZSB0byBlcXVhbCAxZW1cbi8vLyBAcmVxdWlyZSB2YXJpYWJsZSAkZXMtZm9udC1zaXplLWRlZmF1bHRcbi8vLyBAb3V0cHV0cyBUaGUgY2FsY3VsYXRlZCBlbSB2YWx1ZS5cbkBmdW5jdGlvbiBlcy10by1lbSgkcGl4ZWxzLCAkY29udGV4dDogJGVzLWJhc2UtdW5pdCkge1xuICBAcmV0dXJuIGVzLXRvLXVuaXQoJHBpeGVscywgJGNvbnRleHQsIDFlbSk7XG59XG5cbkBmdW5jdGlvbiBlcy1lbS1jYWxjKCRwaXhlbHMsICRjb250ZXh0OiAkZXMtYmFzZS11bml0KSB7XG4gIEByZXR1cm4gZXMtdG8tdW5pdCgkcGl4ZWxzLCAkY29udGV4dCwgMWVtKTtcbn1cblxuQGZ1bmN0aW9uIGVzLXRvLXJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGVzLWJhc2UtdW5pdCkge1xuICBAcmV0dXJuIGVzLXRvLXVuaXQoJHBpeGVscywgJGNvbnRleHQsIDFyZW0pO1xufVxuXG5cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTWl4aW5zL0Z1bmN0aW9ucyBmb3IgTGF5b3V0c1xuLy8vXG4vLy8gQGdyb3VwIGZvdW5kYXRpb25cbi8vLyBAbW9kdWxlIHNjc3MvbW9kdWxlcy9mb3VuZGF0aW9uL2xheW91dHNcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8vIE1peGluIHRvIGNyZWF0ZSBldmVuIGxheW91dHNcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCRsYXlvdXQtbmFtZSwgJGNvbHVtbi1jbGFzcywgJG51bS1jb2x1bW5zKSB7XG4gICAgXG4gICAgLy8gcHJlLWNhbGN1bGF0ZSBjb2x1bW4gd2lkdGhcbiAgICAkY29sdW1uLXdpZHRoOiAxMDAlIC8gJG51bS1jb2x1bW5zO1xuICAgICBcbiAgICAmLiN7JGxheW91dC1uYW1lfSB7XG4gICAgICAgIC4jeyRjb2x1bW4tY2xhc3N9IHtcbiAgICAgICAgICB3aWR0aDogI3skY29sdW1uLXdpZHRofTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICBcbn1cblxuIFxuICBcbi8vLyBNaXhpbiB0byBjcmVhdGUgd2lkdGggbW9kaWZpZXJzXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBlcy1sYXlvdXQtY3JlYXRlLXdpZHRoLW1vZGlmaWVycygkbnVtLCAkcHJlZml4LW5hbWUsICRwYXJlbnQ6IFwiXCIpIHtcbiAgICBAZm9yICRpZHggZnJvbSAxIHRocm91Z2ggJG51bSB7XG4gICAgICAgICN7JHBhcmVudH0uI3skcHJlZml4LW5hbWV9I3skaWR4fSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAvICRudW0gKiAkaWR4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZXMtbGF5b3V0LWNyZWF0ZS1kZWZhdWx0LXdpZHRoLW1vZGlmaWVycygkbnVtLCAkcGFyZW50OiBcIlwiKSB7XG4gICAgLy8gc21hbGw6IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIG1vYmlsZSBhbmQgdXAgKD0gbW9iaWxlLWxhcmdlLXVwKVxuICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAgICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLXdpZHRoLW1vZGlmaWVycygkbnVtLCBcIi1lcy1zbWFsbC1cIiwgJHBhcmVudCk7ICAgICAgXG4gICAgfVxuXG4gICAgLy8gbWVkaXVtOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiB0YWJsZXQgYW5kIHVwICg9IHRhYmxldC11cClcbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSh0YWJsZXQtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS13aWR0aC1tb2RpZmllcnMoJG51bSwgXCItZXMtbWVkaXVtLVwiLCAkcGFyZW50KTsgICAgICBcblxuICAgICAgICAvLyBkZWZhdWx0IHdpZHRoXG4gICAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtd2lkdGgtbW9kaWZpZXJzKCRudW0sIFwiLWVzLXdpZHRoLVwiLCAkcGFyZW50KTsgICAgICBcbiAgICB9XG4gIFxuICAgIC8vIGxhcmdlOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiBub3RlYm9vayBhbmQgYWJvdmUgXG4gICAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2Uobm90ZWJvb2stdXApIHtcbiAgICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS13aWR0aC1tb2RpZmllcnMoJG51bSwgXCItZXMtbGFyZ2UtXCIsICRwYXJlbnQpOyAgICAgIFxuICAgIH1cblxuICAgIC8vIHhsYXJnZTogd2lkdGggbW9kaWZpZXJzIHRha2UgZWZmZWN0IHdoZW4gZGVza3RvcCBhbmQgYWJvdmUgXG4gICAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UoZGVza3RvcC11cCkge1xuICAgICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLXdpZHRoLW1vZGlmaWVycygkbnVtLCBcIi1lcy14bGFyZ2UtXCIsICRwYXJlbnQpOyAgICAgIFxuICAgIH1cbn1cblxuICBcbi8vLyBNaXhpbiB0byBjcmVhdGUgaGVpZ2h0IG1vZGlmaWVyc1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZXMtbGF5b3V0LWNyZWF0ZS1oZWlnaHQtbW9kaWZpZXJzKCRudW0sICRwcmVmaXgtbmFtZSwgJHBhcmVudDogXCJcIikge1xuICAgIEBmb3IgJGlkeCBmcm9tIDEgdGhyb3VnaCAkbnVtIHtcbiAgICAgICAgI3skcGFyZW50fS4jeyRwcmVmaXgtbmFtZX0jeyRpZHh9IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAvICRudW0gKiAkaWR4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiAgXG5cbi8vLyBQcmVkZWZpbmVkIGxheW91dCBleHRlbnNpb25zXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiVlcy1sYXlvdXQge1xuICAgIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xuICAgIC8vIFNIT1VMRCBOT1QgQkUgTkVDRVNTQVJZIVxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiVlcy1sYXlvdXQtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJWVzLWxheW91dC1mbG9hdC1jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gQ29udGFpbmVyIE1vZHVsZXNcbi8vL1xuLy8vIEBncm91cCBwYXJ0aWFsc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2NvbXBvbmVudHMvY29udGFpbmVyXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBib3hlZCB3aGl0ZSBiYWNrZ3JvdW5kICovXG4lZXMtY29udGFpbmVyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuJWVzLWNvbnRhaW5lci1iYWNrZ3JvdW5kLXdpdGgtYm9yZGVyIHtcbiAgQGV4dGVuZCAlZXMtY29udGFpbmVyLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGVzLWNvbnRhaW5lci1ib3JkZXI7XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBjb2xvciBwYWxldHRlIGNvbmZpZ3VyYXRpb24gZmlsZVxuLy8vXG4vLy8gQGdyb3VwIGNvbmZpZ3VyYXRpb25cbi8vLyBAbW9kdWxlIHNhc3MvY29uZmlndXJhdGlvbi9mb3VuZGF0aW9uL2NvbG9yLXBhbGV0dGVcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyB1c2VkIGNvbG9yIHBhbGV0dGVcbiRlcy1jb2xvci1wYWxldHRlOiAoXG4gICAgICAgICdibHVlJzogKFxuICAgICAgICAgICAgICAgICdkYXJrLWJsdWUnOiAjMDAzODY1LCAvLyBFUlQgTG9nbyBDb2xvcjogRGFyay1CbHVlXG4gICAgICAgICAgICAgICAgJ2F0b2xsJzogIzBkNjY4ZixcbiAgICAgICAgICAgICAgICAnbGlnaHQtYmx1ZSc6ICMwMDkyYmMsIC8vIEVSVCBMb2dvIENvbG9yOiBMaWdodC1CbHVlXG4gICAgICAgICAgICAgICAgJ3NlYWd1bGwnOiAjMzFhYWNjLFxuICAgICAgICAgICAgICAgICdwaWN0b24tYmx1ZSc6ICM0ZWMzZTAsXG4gICAgICAgICAgICAgICAgJ2JsaXp6YXJkLWJsdWUnOiAjYTllMWVmLFxuICAgICAgICAgICAgICAgICdwb2xhcic6ICNkNGYwZjZcbiAgICAgICAgKSxcbiAgICAgICAgJ3R1cnF1b2lzZSc6IChcbiAgICAgICAgICAgICAgICAnZWRlbic6ICMwMDZkNjgsXG4gICAgICAgICAgICAgICAgJ2JsdWUtY2hpbGwnOiAjMTQ4ZjgwLFxuICAgICAgICAgICAgICAgICdtaW50JzogIzAwYjM5OCxcbiAgICAgICAgICAgICAgICAncHVlcnRvLXJpY28nOiAjM2ZjMmFmLFxuICAgICAgICAgICAgICAgICdkb3dueSc6ICM2Y2QzYzcsXG4gICAgICAgICAgICAgICAgJ3Bvd2Rlci1taW50JzogI2I4ZTllMyxcbiAgICAgICAgICAgICAgICAnaWNlYmVyZyc6ICNkYmY0ZjFcbiAgICAgICAgKSxcbiAgICAgICAgJ2dyZWVuJzogKFxuICAgICAgICAgICAgICAgICdkYXJrLWdyZWVuJzogIzAwN2EzMyxcbiAgICAgICAgICAgICAgICAnZXVrYWx5cHR1cyc6ICM0NjliMjYsXG4gICAgICAgICAgICAgICAgJ3Bpc3RhY2hpbycgOiAjODRCRDAwLFxuICAgICAgICAgICAgICAgICdhdGxhbnRpcyc6ICNhNWM3MjcsXG4gICAgICAgICAgICAgICAgJ2xpbWUnOiAjYzRkNjAwLCAvLyBFUlQgTG9nbyBDb2xvcjogTGltZVxuICAgICAgICAgICAgICAgICd3aWxkLXJpY2UnOiAjZTJlYTg2LFxuICAgICAgICAgICAgICAgICd0dXNrJzogI2YwZjRjMVxuICAgICAgICApLFxuICAgICAgICAncmVkJzogKFxuICAgICAgICAgICAgICAgICdkYXJrLXJlZCc6ICNiZTNhMzQsXG4gICAgICAgICAgICAgICAgJ3B1bmNoJzogI2RkNGMzZCxcbiAgICAgICAgICAgICAgICAnb3JhbmdlJyA6ICNmZjVjMzksXG4gICAgICAgICAgICAgICAgJ2J1cm5pbmcnOiAjZmQ3MzQ0LFxuICAgICAgICAgICAgICAgICdjYXJyb3QnOiAjZmY4YTNkLFxuICAgICAgICAgICAgICAgICdwYXN0ZWxsJzogI2ZlYzVhMSxcbiAgICAgICAgICAgICAgICAndHVmdC1idXNoJzogI2ZlZTJjZlxuICAgICAgICApLFxuICAgICAgICAndmlvbGV0JzogKFxuICAgICAgICAgICAgICAgICdkYXJrLXZpb2xldCc6IzY1MzE2NSxcbiAgICAgICAgICAgICAgICAnd2luZS1iZXJyeSc6ICM3YjM1NzksXG4gICAgICAgICAgICAgICAgJ3BsdW0nOiAjOTMzMjhlLFxuICAgICAgICAgICAgICAgICd0YXBlc3RyeSc6ICNhODUwYTYsXG4gICAgICAgICAgICAgICAgJ2FtZXRoeXN0JzogI2MwNjljMixcbiAgICAgICAgICAgICAgICAncHJlbHVkZSc6ICNkZmI1ZTAsXG4gICAgICAgICAgICAgICAgJ3ByaW0nOiAjZWZkYWVmXG4gICAgICAgICksXG4gICAgICAgICdtb25vJzogKFxuICAgICAgICAgICAgICAgICdibGFjayc6ICMxZTFlMWUsXG4gICAgICAgICAgICAgICAgJ2FiYmV5JzogIzQ5NGE0YixcbiAgICAgICAgICAgICAgICAnZGFyay1ncmV5JzogIzc0NzY3OCxcbiAgICAgICAgICAgICAgICAnb3Nsby1ncmV5JzogIzk4OTk5YSxcbiAgICAgICAgICAgICAgICAnbGlnaHQtZ3JleSc6ICNiY2JkYmMsXG4gICAgICAgICAgICAgICAgJ2FsdG8nOiAjZGVkZWRlLFxuICAgICAgICAgICAgICAgICdnYWxsZXJ5JzogI2VlZWVlZSxcbiAgICAgICAgICAgICAgICAnYWxhYmFzdGVyJzogI2Y5ZjlmOSxcbiAgICAgICAgICAgICAgICAnd2hpdGUnOiAjZmZmZmZmXG4gICAgICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBBY2NlcHRhYmxlL2FsbG93ZWQgb3BhY2l0aWVzLlxuJGVzLWNvbG9yLW9wYWNpdGllczogKDAsIDAuMSwgMC4yLCAwLjMsIDAuNCwgMC41LCAwLjYsIDAuNywgMC44LCAwLjksIDEpICFkZWZhdWx0O1xuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIGZ1bmN0aW9uIGZvciB1bmlmaWVkIGNvbG9yIHVzc2FnZVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgICAgTmFtZSBvZiBjb2xvciwgc2VlIFwiQCRlcy1jb2xvci1wYWxldHRlXCJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhcmlhbnQgTmFtZSBvZiBjb2xvciB2YXJpYW50LCBzZWUgXCJAJGVzLWNvbG9yLXBhbGV0dGVcIiwgaWYgbm90IHNwZWNpZmllZCwgbmFtZSBpcyB1c2VkIGFzIGEgdmFyaWFudCBuYW1lLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBPcGFjaXR5LCBmb3IgYWxsb3dlZCBvcGFjaXRpZXMgc2VlIFwiQCRlcy1jb2xvci1vcGFjaXRpZXNcIlxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgIGVzLWNvbG9yKCdkYXJrJywgJ2Jhc2UnLCAxLjApO1xuLy8vXG5AZnVuY3Rpb24gZXMtY29sb3IoXG4gICRuYW1lLFxuICAkdmFyaWFudDogbnVsbCxcbiAgJG9wYWNpdHk6IG51bGxcbikge1xuICAkY29sb3I6IG51bGw7XG5cbiAgLy8gR2V0IHRoZSBjb2xvciBzcGVjdHJ1bVxuICAkY29sb3Itc3BlY3RydW06IG1hcC1nZXQoJGVzLWNvbG9yLXBhbGV0dGUsICRuYW1lKTtcblxuICAvLyBHZXQgdGhlIGNvbG9yIHZhcmlhbnRcbiAgQGlmICRjb2xvci1zcGVjdHJ1bSB7XG5cbiAgICAvLyBubyB2YXJpYW50IHNwZWNpZmllZD8gdXNlIG5hbWUgYXMgdmFyaWFudFxuICAgIEBpZiAoJHZhcmlhbnQgPT0gbnVsbCkge1xuICAgICAgJHZhcmlhbnQ6ICRuYW1lO1xuICAgIH1cblxuICAgICRjb2xvcjogbWFwLWdldCgkY29sb3Itc3BlY3RydW0sICR2YXJpYW50KTtcbiAgfVxuXG4gIC8vIGNoZWNrIGFscGhhL29wYWNpdHkgaWYgcGFyYW1ldGVyIGV4aXN0c1xuICBAaWYgJG9wYWNpdHkge1xuXG4gICAgLy8gY2hlY2sgaWYgc3BlY2lmaWVkIG9wYWNpdHkgaXMgYWxsb3dlZFxuICAgIEBpZiBpbmRleCgkZXMtY29sb3Itb3BhY2l0aWVzLCAkb3BhY2l0eSkgPT0gbnVsbCB7XG4gICAgICAvLyBwYXJhbWV0ZXIgaXMgbm90IGFsbG93ZWQsIHNvIGR1bXAgdGhlIHBvc3NpYmxlL2FsbG93ZWQgdmFsdWVzXG4gICAgICBAZXJyb3IgXCJOb3QgYWxsb3dlZCBvcGFjaXR5IHZhbHVlOiAjeyRvcGFjaXR5fS4gT25seSBmb2xsb3dpbmcgb3BhY2l0eSB2YWx1ZXMgYXJlIGFsbG93ZWQ6ICN7JGVzLWNvbG9yLW9wYWNpdGllc31cIjtcbiAgICB9XG5cbiAgICAvLyBvcGFjaXRpeSBhbGxvd2VkLCB1c2UgaXRcbiAgICAkY29sb3I6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cblxuICBAcmV0dXJuICRjb2xvcjtcbn1cblxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBtaXhpbnMsIGZ1bmN0aW9ucyBvciBwbGFjZWhvbGRlciBmb3Igd2lkZ2V0cy9jb250cm9sc1xuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb21wb25lbnRzL2NvbnRyb2xzXG4vLy9cbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy1jb2xvclxuLy8vIEByZXF1aXJlIG1peGluIGVzLXRvLXJlbVxuLy8vIEByZXF1aXJlIG1peGluIGVzLWdldC1pY29uXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtY29udHJvbC1pY29uXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtaWNvblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vL01peGlucyBmb3IgZGlzcGxheWluZyBpY29ucyBuZXh0IHRvIHRoZSBjb250cm9sJ3MgY29udGVudFxuQG1peGluIGVzLWNvbnRyb2wtaWNvbigkaWNvbiwgJHNpemU6ICRlcy1pY29ucy1mb250LXNpemUtYmFzZSl7XG4gIEBpbmNsdWRlIGVzLWljb24oZXJ0LWljb25zKTtcbiAgY29udGVudDogZXMtZ2V0LWljb24oJGljb24pO1xuICBmb250LXNpemU6IGVzLXRvLXJlbSgkc2l6ZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWl4aW4gZXMtY29udHJvbC1pY29uLWFmdGVyKCRpY29uLCAkaW5zZXQ6ICRlcy1zcGFjZS1pbnNldC1zcXVpc2gtZGVmYXVsdCwgJHNpemU6ICRlcy1pY29ucy1mb250LXNpemUtYmFzZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGVzLWNvbnRyb2wtaWNvbigkaWNvbiwgJHNpemUpO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkaW5zZXQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbi8vIEBUT0RPOiAgIGR1ZSB0byBvcHRpY2FsIGFsaWdubWVudCBpc3N1ZXMgdG9wOjAgd2FzIHJlbW92ZWQgdGVtcG9yYXJpbHlcbi8vICAgICAgICAgIG5lZWRzIGZ1cnRoZXIgaW52ZXN0aWdhdGlvbiBpZiBpY29uIGZvbnQgY3JlYXRpb24gcHJvZHVjZXMgaW5jb3JyZWN0IHJlc3VsdHNcbi8vICAgIHRvcDogMDtcbiAgICAvLyBoYXJtb25pemUgaWNvbnMgYW5kIHRleHQgdmVydGljYWxseVxuICAgIHRvcDogKGVzLXRvLXJlbSgxKSk7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBlcy1jb250cm9sLWljb24tYmVmb3JlKCRpY29uLCAkaW5zZXQ6ICRlcy1zcGFjZS1pbnNldC1zcXVpc2gtZGVmYXVsdCwgJHNpemU6ICRlcy1pY29ucy1mb250LXNpemUtYmFzZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBlcy1jb250cm9sLWljb24oJGljb24sICRzaXplKTtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGluc2V0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICAvLyBAVE9ETzogICBkdWUgdG8gb3B0aWNhbCBhbGlnbm1lbnQgaXNzdWVzIHRvcDowIHdhcyByZW1vdmVkIHRlbXBvcmFyaWx5XG4gICAgLy8gICAgICAgICAgbmVlZHMgZnVydGhlciBpbnZlc3RpZ2F0aW9uIGlmIGljb24gZm9udCBjcmVhdGlvbiBwcm9kdWNlcyBpbmNvcnJlY3QgcmVzdWx0c1xuICAgIC8vICAgIHRvcDogMDtcbiAgICAvLyBoYXJtb25pemUgaWNvbnMgYW5kIHRleHQgdmVydGljYWxseVxuICAgIHRvcDogKGVzLXRvLXJlbSgxKSk7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbiVlcy1jb250cm9sLWJhc2ljIHtcbiAgJGJvcmRlci1jb2xvcjogJGVzLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuICAkY29sb3I6ICRlcy1jb250cm9sLWNvbG9yO1xuXG4gIGJhY2tncm91bmQ6ICRlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6ICRlcy1jb250cm9sLWJvcmRlci13aWR0aCBzb2xpZCAjeyRib3JkZXItY29sb3J9O1xuICBjb2xvcjogI3skY29sb3J9O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXM7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIEV4dGVuc2lvbnMgZm9yIGNvbnRyb2xzXG5cbiVlcy1jb250cm9sIHtcbiAgQGV4dGVuZCAlZXMtY29udHJvbC1iYXNpYztcbiAgQGV4dGVuZCAlZXMtY29udHJvbC1pb3MtY3NzLXJlc2V0O1xuICAvLyBJRSBzcGVjaWZpYyBzZXR0aW5nOiBcbiAgLy8gQ29udHJvbHMgbG9vayBvZGQgaW4gaGVpZ2h0IGluIElFLCB3aGVuIG5vdCBzZXRcbiAgaGVpZ2h0OiBlcy10by1yZW0oJGVzLWNvbnRyb2wtaGVpZ2h0KTsgXG4gICYuLWVzLWludmFsaWQge1xuICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtaW52YWxpZDtcbiAgfVxuICAmLi1lcy1kaXNhYmxlZCB7XG4gICAgQGV4dGVuZCAlZXMtY29udHJvbC1kaXNhYmxlZDtcbiAgfVxuICAmOmRpc2FibGVkLFxuICAmOmRpc2FibGVkOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVlcy1jb250cm9sLWRpc2FibGVkO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtZm9jdXM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlZXMtY29udHJvbC1ob3ZlcjtcbiAgfVxufVxuXG4lZXMtY29udHJvbC1pbnZhbGlkIHtcbiAgYm9yZGVyOiAkZXMtY29udHJvbC1ib3JkZXItd2lkdGggc29saWQgI3skZXMtY29udHJvbC1ib3JkZXItY29sb3ItaW52YWxpZH07XG59XG5cbiVlcy1jb250cm9sLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGVzLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuJWVzLWNvbnRyb2wtZm9jdXMge1xuICBib3JkZXItY29sb3I6ICRlcy1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1cztcbiAgYm94LXNoYWRvdzogJGVzLWNvbnRyb2wtc2hhZG93LWZvY3VzO1xufVxuXG4lZXMtY29udHJvbC1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGVzLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWhvdmVyO1xufVxuXG4lZXMtY2FyZXQge1xuICBAaW5jbHVkZSBlcy1jb250cm9sLWljb24tYWZ0ZXIoY2hldnJvbi1kb3duKTtcbn1cblxuLy8gUmVxdWlyZWQgXCIqXCIgZmllbGQgaW5kaWNhdG9yXG4lZXMtY29udHJvbC1yZXF1aXJlZC1zaWduIHtcbiAgY29sb3I6ICRlcy1jb250cm9sLXJlcXVpcmVkLWNvbG9yO1xuICBjb250ZW50OiBcIipcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKTtcbn1cblxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIGNvbnRyb2xzIGNvbmZpZ3VyYXRpb24gZmlsZVxuLy8vXG4vLy8gQGdyb3VwIGNvbmZpZ3VyYXRpb25cbi8vLyBAbW9kdWxlIHNhc3MvY29uZmlndXJhdGlvbi9hdG9tcy9jb250cm9sc1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29sb3JzXG4kZXMtY29udHJvbC1ib3JkZXItY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ2RhcmstZ3JleScpO1xuJGVzLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzOiBlcy1jb2xvcihcImJsdWVcIiwgXCJhdG9sbFwiKTtcbiRlcy1jb250cm9sLWJvcmRlci1jb2xvci1kaXNhYmxlZDogJGVzLWRpc2FibGVkLWNvbG9yO1xuJGVzLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWhvdmVyOiBlcy1jb2xvcihcImJsdWVcIiwgXCJzZWFndWxsXCIpO1xuJGVzLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWludmFsaWQ6IGVzLWNvbG9yKCdyZWQnLCAnZGFyay1yZWQnKTtcbiRlcy1jb250cm9sLWNvbG9yOiBlcy1jb2xvcignbW9ubycsICdhYmJleScpO1xuJGVzLWNvbnRyb2wtaWNvbi1jb2xvcjogJGVzLWFuY2hvci1jb2xvcjtcblxuLy8gU3RhdGUgY29sb3JzXG4kZXMtY29udHJvbC1kaXNhYmxlZC1jb2xvcjogJGVzLWJhY2tncm91bmQtZGlzYWJsZWQtY29sb3I7XG4kZXMtY29udHJvbC1ob3Zlci1jb2xvcjogZXMtY29sb3IoXCJibHVlXCIsIFwicGljdG9uLWJsdWVcIik7XG4kZXMtY29udHJvbC10ZXh0LWhvdmVyLWNvbG9yOiBlcy1jb2xvcihcIm1vbm9cIiwgXCJ3aGl0ZVwiKTtcbiRlcy1jb250cm9sLXJlcXVpcmVkLWNvbG9yOiBlcy1jb2xvcigncmVkJywgJ3B1bmNoJyk7XG4kZXMtY29udHJvbC1zZXBhcmF0b3ItY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ2JsYWNrJywgLjIpO1xuXG4vLyBTaGFkb3dcbiRlcy1jb250cm9sLXNoYWRvdy1jb2xvci1ob3ZlcjogZXMtY29sb3IoJ2JsdWUnLCAnYXRvbGwnKTtcblxuLy8gT3BhY2l0eVxuJGVzLWNvbnRyb2wtZGlzYWJsZWQtb3BhY2l0eTogMC42O1xuXG4vLyBGb250XG4kZXMtY29udHJvbC1mb250LWZhbWlseTogJGVzLWZvbnQtcHJpbWFyeTtcblxuLy8vIFZhcmlhYmxlcyBmb3IgY29udHJvbHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kZXMtY29udHJvbC1ib3JkZXItd2lkdGg6IDFweDtcbiRlcy1jb250cm9sLWhlaWdodDogJGVzLXBpeGVsLXVuaXQgKiAzLjI7XG4kZXMtY29udHJvbC1ib3JkZXJsZXNzLWhlaWdodDogJGVzLWNvbnRyb2wtaGVpZ2h0IC0gMiokZXMtY29udHJvbC1ib3JkZXItd2lkdGg7XG4kZXMtY29udHJvbC1saW5lLWhlaWdodDogJGVzLWNvbnRyb2wtaGVpZ2h0IC0gJGVzLXNwYWNlLWRlZmF1bHQgLSAyKiRlcy1jb250cm9sLWJvcmRlci13aWR0aDtcbiRlcy1jb250cm9sLWJvcmRlcmxlc3MtbGluZS1oZWlnaHQ6ICRlcy1jb250cm9sLWhlaWdodCAtICRlcy1zcGFjZS1kZWZhdWx0O1xuXG4vLyBCb3JkZXJcbiRlcy1jb250cm9sLXNlcGFyYXRvci1ib3JkZXI6IDFweCBzb2xpZCAkZXMtY29udHJvbC1zZXBhcmF0b3ItY29sb3I7XG5cbi8vIEJveCBzaGFkb3dcbiRlcy1jb250cm9sLXNoYWRvdy1mb2N1czogMCAwIDRweCAjeyRlcy1jb250cm9sLXNoYWRvdy1jb2xvci1ob3Zlcn07XG5cbi8vIFZhcmlhYmxlcyBmb3IgY2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvblxuJGVzLWNoZWNrYm94LXNpemU6ICRlcy1mb250LXNpemUtZGVmYXVsdCArIDdweDtcblxuJGVzLWNoZWNrYm94LXZlcnRpY2FsLXBhZGRpbmc6ICgkZXMtY29udHJvbC1oZWlnaHQgLSAkZXMtY2hlY2tib3gtc2l6ZSkgKiAuNTsgLy8gc3VidHJhY3QgYm9yZGVyXG5cbi8vIFZhcmlhYmxlcyBmb3Igc3dpdGNoXG4kZXMtc3dpdGNoLXNpemU6IDI0cHg7XG4kZXMtc3dpdGNoLXZlcnRpY2FsLXBhZGRpbmc6ICgkZXMtY29udHJvbC1oZWlnaHQgLSAkZXMtc3dpdGNoLXNpemUpICogLjU7XG5cbi8vIFJhZGlvIEJ1dHRvblxuJGVzLXJhZGlvLWJ1bGxldC1jb2xvcjogJGVzLWNvbnRyb2wtY29sb3I7XG4iLCIvLyBSZW1vdmVkIGZvciBub3csIGJlY2F1c2UgY29uZmlndXJhdGlvbiBpcyBhbHNvIGluIHRoZSB3ZWJmb250cyBzYXNzIGZpbGVcblxuLypAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2VydC1pY29ucyc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9lcnQtaWNvbnMvZXJ0LWljb25zLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2VydC1pY29ucy9lcnQtaWNvbnMuPyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZXJ0LWljb25zL2VydC1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2VydC1pY29ucy9lcnQtaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9lcnQtaWNvbnMvZXJ0LWljb25zLnN2ZyNlcnQtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuKi9cblxuJGVzLWljb25zLTJkOiAoXG4gICAgYWRkcmVzczogJ1xcRTAwQScsXG5cdGFnZW5kYTogJ1xcRTAxMCcsXG5cdGFsZXJ0LWRhbmdlcjogJ1xcRTAxQScsXG5cdGFsZXJ0LWluZm86ICdcXEUwMjAnLFxuXHRhbGVydC1zdWNjZXNzOiAnXFxFMDJBJyxcblx0YWxlcnQtd2FybmluZzogJ1xcRTAzMCcsXG5cdGFsbC1wb3NzaWJsZS1hbnN3ZXJzOiAnXFxFMDNBJyxcblx0YW5kcm9pZC1hZGQtY2lyY2xlOiAnXFxFMDQwJyxcblx0YW5kcm9pZC1hcnJvdy1kcm9wZG93bjogJ1xcRTA0QScsXG5cdGFwcGxpY2F0aW9uLW1vZGU6ICdcXEUwNTAnLFxuXHRhcmVhLWNoYXJ0OiAnXFxFMDVBJyxcblx0YmFyLWNoYXJ0LXNtYWxsOiAnXFxFMDYwJyxcblx0YmFyLWNoYXJ0OiAnXFxFMDZBJyxcblx0YmFyczogJ1xcRTA3MCcsXG5cdGJhc2U6ICdcXEUwN0EnLFxuXHRiZWxsLWNpcmNsZTogJ1xcRTA4MCcsXG5cdGJlbGw6ICdcXEUwOEEnLFxuXHRicmVhZGNydW1iLWNvdW50cnk6ICdcXEUwOTAnLFxuXHRicmVhZGNydW1iLWV2ZW50OiAnXFxFMDlBJyxcblx0YnJlYWRjcnVtYi1sb2NhdGlvbjogJ1xcRTBBMCcsXG5cdGJyZWFkY3J1bWItc3R1ZHk6ICdcXEUwQUEnLFxuXHRicmVhZGNydW1iLXRlc3QtcmVzdWx0OiAnXFxFMEIwJyxcblx0YnJlYWRjcnVtYi11c2VyOiAnXFxFMEJBJyxcblx0YnJlYWRjcnVtYi12aXNpdDogJ1xcRTBDMCcsXG5cdGNhbGVuZGFyLWNoZWNrOiAnXFxFMENBJyxcblx0Y2FsZW5kYXItZml2ZS1tb250aHM6ICdcXEUwRDAnLFxuXHRjYWxlbmRhci1tdWx0aXBsZS1tb250aHM6ICdcXEUwREEnLFxuXHRjYWxlbmRhci1ub3JtYWw6ICdcXEUwREInLFxuXHRjYWxlbmRhci1ub3JtYWwtb3ZlcmR1ZTogJ1xcRTBFMCcsXG5cdGNhbGVuZGFyLW9uZS1tb250aDogJ1xcRTBFQScsXG5cdGNhbGVuZGFyLXJhbmRvbWl6YXRpb24tb3ZlcmR1ZTogJ1xcRTBGMCcsXG5cdGNhbGVuZGFyLXJhbmRvbWl6YXRpb246ICdcXEUwRkEnLFxuXHRjYWxlbmRhci10ZXJtaW5hdGlvbjogJ1xcRTEwMCcsXG5cdGNhbGVuZGFyLXRocmVlLW1vbnRoczogJ1xcRTEwQScsXG5cdGNhbGVuZGFyLXVuc2NoZWR1bGVkOiAnXFxFMTEwJyxcblx0Y2FsZW5kYXI6ICdcXEUxMUEnLFxuXHRjaGV2cm9uLWRvd246ICdcXEUxMjAnLFxuXHRjaGV2cm9uLWxlZnQ6ICdcXEUxMkEnLFxuXHRjaGV2cm9uLXJpZ2h0OiAnXFxFMTMwJyxcblx0dG8tbGVmdDogJ1xcRTEzNScsXG5cdHRvLXJpZ2h0OiAnXFxFMTM2Jyxcblx0Y2hldnJvbi11cDogJ1xcRTEzQScsXG5cdGNpcmNsZS1vbmU6ICdcXEUxNDAnLFxuXHRjaXJjbGU6ICdcXEUxNEEnLFxuXHRjbGllbnQtdWF0OiAnXFxFMTUwJyxcblx0Y2xpbmljYWwtZGF0YTogJ1xcRTE1QScsXG5cdGNsb3NlOiAnXFxFMTYwJyxcblx0Y29sbGFwc2U6ICdcXEUxNkEnLFxuXHRjb21wbGV0ZTogJ1xcRTE3MCcsXG5cdGNvbnRlbnQtY2FsZW5kYXI6ICdcXEUxN0EnLFxuXHRjb250ZW50LXRpbWU6ICdcXEUxODAnLFxuXHRjb250ZW50LXdhcm5pbmc6ICdcXEUxOEEnLFxuXHRkYXNoYm9hcmQ6ICdcXEUxOTAnLFxuXHRkYXRhLWV4cG9ydDogJ1xcRTE5QScsXG5cdGRhdGEtbWFuYWdlbWVudDogJ1xcRTFBMCcsXG5cdGRvd25sb2FkOiAnXFxFMUFBJyxcblx0ZW1haWw6ICdcXEUxQjAnLFxuXHRyZXBseTogJ1xcRTFCMScsXG5cdGV4cGFuZDogJ1xcRTFCQScsXG5cdGV4cG9ydDogJ1xcRTFDMCcsXG5cdGZheDogJ1xcRTFDQScsXG5cdHFyY29kZTogJ1xcRTFDQicsXG5cdGZ1bmN0aW9uLWFwcHJvdmUtb3ItcmVqZWN0LXJlbW92YWw6ICdcXEUxRDAnLFxuXHRmdW5jdGlvbi1hcHByb3ZlLXJlbW92YWw6ICdcXEUxREEnLFxuXHRmdW5jdGlvbi1kZWxldGU6ICdcXEUxRTAnLFxuXHRmdW5jdGlvbi1lZGl0OiAnXFxFMUVBJyxcblx0ZnVuY3Rpb24tcmVqZWN0LXJlbW92YWw6ICdcXEUxRjAnLFxuXHRmdW5jdGlvbi1zY29yaW5nLXJlc3VsdHM6ICdcXEUxRkEnLFxuXHRnbG9iZTogJ1xcRTIwMCcsXG5cdGdyYXBoOiAnXFxFMjBBJyxcblx0Z3JpZDogJ1xcRTIxMCcsXG5cdGdyb3VwLXZpZXc6ICdcXEUyMUEnLFxuXHRoZWxwOiAnXFxFMjIwJyxcblx0aG9tZTogJ1xcRTIyQScsXG5cdGluY29tcGxldGU6ICdcXEUyMzAnLFxuXHRpbmZvLWNpcmNsZTogJ1xcRTIzQScsXG5cdGluZm86ICdcXEUyNDAnLFxuXHRsYW5kbGluZS1waG9uZTogJ1xcRTI0QScsXG5cdGxpbmUtY2hhcnQ6ICdcXEUyNTAnLFxuXHRsaW5lLWdyYXBoLWRvdHRlZDogJ1xcRTI1QScsXG5cdGxpbmUtZ3JhcGg6ICdcXEUyNjAnLFxuXHRsaW5rLWJyb2tlbjogJ1xcRTI2QScsXG5cdGxpbms6ICdcXEUyNzAnLFxuXHRtYWduaWZpZXI6ICdcXEUyN0EnLFxuXHRtaXNzZWQ6ICdcXEUyODAnLFxuXHRtb2JpbGUtcGhvbmU6ICdcXEUyOEEnLFxuXHRtb3JlOiAnXFxFMjkwJyxcblx0ZWxsaXBzaXM6ICdcXEUyOTEnLFxuXHRuZXctc2l0ZS1xdWFsaWZpY2F0aW9uOiAnXFxFMjlBJyxcblx0bmV4dDogJ1xcRTJBMCcsXG5cdG5vLWRhdGEtc2hhZG93OiAnXFxFMkFBJyxcblx0bm90aWZpY2F0aW9uLWNoZWNrOiAnXFxFMkIwJyxcblx0bm90aWZpY2F0aW9uLWZhaWx1cmU6ICdcXEUyQkEnLFxuXHRub3RpZmljYXRpb24taW5mb3JtYXRpb246ICdcXEUyQzAnLFxuXHRub3RpZmljYXRpb24td2FybmluZzogJ1xcRTJDQScsXG5cdG9uZS1hbnN3ZXJzOiAnXFxFMkQwJyxcblx0b3B0aW9uczogJ1xcRTJEQScsXG5cdHBhcGVyY2xpcDogJ1xcRTJFMCcsXG5cdHBpbjogJ1xcRTJFQScsXG5cdHBvcnRhbC1hZG1pbmlzdHJhdGlvbjogJ1xcRTJGMCcsXG5cdHByZXZpb3VzOiAnXFxFMkZBJyxcblx0cHJpbnQ6ICdcXEUzMDAnLFxuXHRmaWxlLWNvZGU6ICdcXEUzMDEnLFxuXHRmaWxlLWV4Y2VsOiAnXFxFMzAyJyxcblx0ZmlsZS1pbWFnZTogJ1xcRTMwMycsXG5cdGZpbGUtcGRmOiAnXFxFMzA0Jyxcblx0ZmlsZS1wb3dlcnBvaW50OiAnXFxFMzA1Jyxcblx0ZmlsZS10ZXh0OiAnXFxFMzA2Jyxcblx0ZmlsZS13b3JkOiAnXFxFMzA3Jyxcblx0ZmlsZS1hbHQ6ICdcXEUzMDgnLFxuXHRjcmVhdGUtdHJhbnM6ICdcXEUzMDknLFxuXHRwcm9maWNpZW5jeS1tb2RlOiAnXFxFMzBBJyxcblx0cXVlc3Rpb25tYXJrOiAnXFxFMzFBJyxcblx0cmVmZXJlbmNlLW1hdGVyaWFsOiAnXFxFMzIwJyxcblx0cmVwb3J0czogJ1xcRTMyQScsXG5cdHJlcG9ydC1jb25maXJtOiAnXFxFMzJCJyxcblx0cm93LWNoZWNrbWFyazogJ1xcRTMzMCcsXG5cdHJvdy1jbG9zZTogJ1xcRTMzQScsXG5cdHJvdy10cmlhbmdsZTogJ1xcRTM0MCcsXG5cdHNhbXBsZS1tb2RlOiAnXFxFMzRBJyxcblx0c2l0ZS1xdWFsaWZpY2F0aW9uLWZvcm06ICdcXEUzNTAnLFxuXHRzcGlyb21ldHJ5LWFtb3VudC1jaGVja21hcms6ICdcXEUzNUEnLFxuXHRzcGlyb21ldHJ5LWFtb3VudC1kYXNoZWRsaW5lOiAnXFxFMzYwJyxcblx0c3Bpcm9tZXRyeS1maXJzdC1iZXN0cmVzdWx0OiAnXFxFMzZBJyxcblx0c3Bpcm9tZXRyeS1ydW5uaW5nLXNpbXBsZTogJ1xcRTM3MCcsXG5cdHNwaXJvbWV0cnktcnVubmluZzogJ1xcRTM3QScsXG5cdHNwaXJvbWV0cnktc2Vjb25kLWJlc3RyZXN1bHQ6ICdcXEUzODAnLFxuXHRzcGlyb21ldHJ5LXZhbHVlOiAnXFxFMzhBJyxcblx0c3Bpcm9tZXRyeS12aWV3LW1vZGU6ICdcXEUzOTAnLFxuXHRzdHVkeS1uYW1lOiAnXFxFMzlBJyxcblx0c3VwcGx5LWJveDogJ1xcRTNBMCcsXG5cdHN1cHBseS1vcmRlcmluZzogJ1xcRTNBQScsXG5cdHRpbGUtdmlldzogJ1xcRTNCMCcsXG5cdHRyYWluaW5nLWNlcnRpZmljYXRlczogJ1xcRTNCQScsXG5cdHRyYWluaW5nLW1vZGU6ICdcXEUzQzAnLFxuXHR1c2VyLW1hbmFnZW1lbnQtc3R1ZHktcGVybWlzc2lvbjogJ1xcRTNDQScsXG5cdHVzZXItbmFtZTogJ1xcRTNEMCcsXG5cdHdvcmxkOiAnXFxFM0RBJyxcblx0cmVtb3RlLXZpZXdlcjogJ1xcRTNFMCcsXG5cdGNhcmV0LWRvd246ICdcXEUzRjAnLFxuXHRjYXJldC11cDogJ1xcRTQwMCcsXG5cdHNvcnRpbmc6ICdcXEU0MEEnLFxuXHRzb3J0aW5nLWFzY2VuZGluZzogJ1xcRTQwQicsXG5cdHNvcnRpbmctZGVzY2VuZGluZzogJ1xcRTQwQycsXG5cdHNlYXJjaDogJ1xcRTQxMCcsXG5cdHpvb20taW46ICdcXEU0MjAnLFxuXHR6b29tLW91dDogJ1xcRTQzMCcsXG5cdHpvb20tcmVzZXQ6ICdcXEU0NDAnLFxuXHRyZWZyZXNoOiAnXFxFNDQxJyxcblx0cmVkbzogJ1xcRTQ0MicsXG5cdHVuZG86ICdcXEU0NDMnLFxuXHR1bmxvY2s6ICdcXEU0NDQnLFxuXHR0b2dnbGUtb2ZmOiAnXFxFNDQ1Jyxcblx0dG9nZ2xlLW9uOiAnXFxFNDQ2Jyxcblx0YW5ub3VuY2VtZW50czogJ1xcRTQ1MCcsXG5cdGFubm91bmNlbWVudHMtYWN0aXZlOiAnXFxFNDUxJyxcblx0Y2xvdWQtYW5hbHl0aWNzOiAnXFxFNDYwJyxcblx0Y29kZTogJ1xcRTQ3MCcsXG5cdGNvbXBsZXRlLXZpc2l0OiAnXFxFNDcxJyxcblx0ZXhwZWN0ZWQtdmlzaXQ6ICdcXEU0NzInLFxuXHRtaXNzZWQtdmlzaXQ6ICdcXEU0NzMnLFxuXHRwYXJ0aWFsLXZpc2l0OiAnXFxFNDc0Jyxcblx0bm90LWF2YWlsYWJsZTogJ1xcRTQ3NScsXG5cdGV4dGVybmFsLWxpbms6ICdcXEU0ODAnLFxuXHRwaWxsOiAnXFxFNDgxJyxcblx0b3JnYW5pemF0aW9uOiAnXFxFNDgyJyxcblx0aW1hZ2luZzogJ1xcRTQ4MycsXG5cdGNhcmRpYWM6ICdcXEU0ODQnLFxuXHRlY29hOiAnXFxFNDg1Jyxcblx0cmVzcGlyYXRvcnk6ICdcXEU0ODYnLFxuXHRicC1vdmVycmVhZDogJ1xcRTQ4NycsXG5cdGV0bTogJ1xcRTQ4OCcsXG5cdGRhdGEtaW5zaWdodHM6ICdcXEU0ODknLFxuXHRlcHg6ICdcXEU0OTAnLFxuXHRhZG1pbjogJ1xcRTQ5MScsXG5cdGRhdGEtY2xlYW5pbmc6ICdcXEU0OTInLFxuXHRlcnQtZ2xvYmFsLWFjY291bnQ6ICdcXEU0OTMnLFxuXHRlcnQtbGVhcm46ICdcXEU0OTQnLFxuXHRleHBlcnQ6ICdcXEU0OTUnLFxuXHR2YWNhdGlvbi1tb2RlOiAnXFxFNDk2Jyxcblx0cGF0aWVudC1wcm9maWxlOiAnXFxFNDk3Jyxcblx0c3Bpcm8tc3VwcG9ydDogJ1xcRTQ5OCcsXG5cdGdhdGhlcjogJ1xcRTQ5OScsXG5cdHBsYWNlaG9sZGVyLWFwcDogJ1xcRTUwMCcsXG5cdGxvY2s6ICdcXEU1MDEnLFxuXHR1c2VyLXBsdXM6ICdcXEU1MDInLFxuXHRcbilcblxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBGb3JtLWNvbnRyb2wgcmVsYXRlZCBtaXhpbnMsIGZ1bmN0aW9ucyBvciBwbGFjZWhvbGRlclxuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb21wb25lbnRzL2Zvcm0tY29udHJvbHNcbi8vL1xuLy8vIEByZXF1aXJlIHBsYWNlaG9sZGVyIGVzLWNvbnRyb2wtYmFzaWNcbi8vLyBAcmVxdWlyZSBwbGFjZWhvbGRlciBlcy1jb250cm9sLWZvY3VzXG4vLy8gQHJlcXVpcmUgcGxhY2Vob2xkZXIgZXMtY29udHJvbC1ob3ZlclxuLy8vIEByZXF1aXJlIHBsYWNlaG9sZGVyIGVzLWNvbnRyb2wtaW52YWxpZFxuLy8vIEByZXF1aXJlIG1peGluIGVzLWNvbG9yXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtZW0tY2FsY1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9NaXhpbnMgZm9yIGJhc2ljIGZvcm0gY29udHJvbHNcblxuXG4lZXMtY2hlY2tib3gtcmFkaW8ge1xuICAkY2hlY2tib3gtc2l6ZTogJGVzLWNoZWNrYm94LXNpemUgLSAycHg7IC8vIHN1YnRyYWN0IGJvcmRlciAvL0BUT0RPOiBuZWVkZWQgYXQgYWxsP1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICAvL2Rvbid0IHVzZSBkaXNwbGF5OiBub25lIG9yIHZpc2liaWxpdHk6IGhpZGRlbi4gT3RoZXJ3aXNlIHRoZSBjaGVja2JveCB3aWxsIG5vdCBiZSBmb2N1c2FibGVcbiAgICAvL2FuZCBhbHNvIG5vdCBuYXZpZ2FibGUgdXNpbmcgVEFCXG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBpbnB1dCArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBlcy10by1yZW0oJGVzLWNoZWNrYm94LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWNoZWNrYm94LXNpemUpO1xuXG4gICAgcGFkZGluZzogMCAwIDAgZXMtdG8tcmVtKCRlcy1jaGVja2JveC1zaXplICsgJGVzLXNwYWNlLWd1dHRlci1zbWFsbCk7XG5cbiAgICAvLyBjb3JyZWN0IHBhZGRpbmcgd2hlbiBsYWJlbCBpcyBlbXB0eSAoanVzdCBjaGVja2JveC9yYWRpbylcbiAgICAmOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIGVzLXRvLXJlbSgkZXMtY2hlY2tib3gtc2l6ZSk7XG4gICAgICAvLyBUaGlzIHByZXZlbnRzIHRoYXQgdGhlIGhlaWdodCBvZiB0aGUgY2hlY2tib3gvcmFkaW8gZ2V0cyBjb3JydXB0ZWQsIHdoZW4gZW1wdHkuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVlcy1jb250cm9sLWJhc2ljO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogZXMtdG8tcmVtKCRlcy1jaGVja2JveC1zaXplKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICVlcy1jb250cm9sLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBlcy10by1yZW0oJGVzLWNoZWNrYm94LXNpemUpO1xuICAgIH1cbiAgfVxuICBpbnB1dDpmb2N1cyArIGxhYmVsOmJlZm9yZXtcbiAgICBAZXh0ZW5kICVlcy1jb250cm9sLWZvY3VzO1xuICB9XG59XG5cbiVlcy1jaGVja2JveC1yYWRpby1wYWRkaW5nIHtcbiAgLy8kY2hlY2tib3gtdmVydGljYWwtcGFkZGluZzogZXMtdG8tcmVtKCgkZXMtY29udHJvbC1oZWlnaHQgLSAkZXMtY2hlY2tib3gtc2l6ZSkgKiAuNSk7IC8vIHN1YnRyYWN0IGJvcmRlclxuXG4gIC8vIGZpbGwgc3BhY2UgdXAgdG8gcmVzdWx0IGluIFwiY29udHJvbCBoZWlnaHRcIlxuICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLWNoZWNrYm94LXZlcnRpY2FsLXBhZGRpbmcpIDA7XG59XG5cbiVlcy1jb250cm9sLXN3aXRjaC1wYWRkaW5nLWZpbGwge1xuICAvLyBmaWxsIHNwYWNlIHVwIHRvIHJlc3VsdCBpbiBcImNvbnRyb2wgaGVpZ2h0XCJcbiAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zd2l0Y2gtdmVydGljYWwtcGFkZGluZykgMDtcbn1cblxuXG4lZXMtaW5wdXQge1xuICBAZXh0ZW5kICVlcy1jb250cm9sO1xuICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1kZWZhdWx0KTtcbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gRHJvcGRvd24gTWVudSBtb2R1bGVzXG4vLy9cbi8vLyBAZ3JvdXAgcGFydGlhbHNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb21wb25lbnRzL2Ryb3Bkb3duXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGVzLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGVzLXRyYW5zaXRpb24taGlkZTtcbn1cblxuQG1peGluIGVzLWRyb3Bkb3duLWNvbnRlbnQtb3BlbiB7XG4gICAgLy8gdG9wID0gZGVmYXVsdCBzcGFjZSBhYm92ZSBhbmQgYmVsb3cgaWNvbiArIGxpbmUgaGVpZ2h0IG9mIGljb24vdGV4dFxuICAgICRkcm9wZG93bi10b3A6IDMgKiAkZXMtc3BhY2UtZGVmYXVsdCArICRlcy1jb250cm9sLWxpbmUtaGVpZ2h0O1xuICAgICRkcm9wZG93bi10YWJsZXQtbWF4LXZpc2libGUtaXRlbXMtZGVmYXVsdDogMTU7IC8vIG1heGltdW0gbnVtYmVyIG9mIHZpc2libGUgaXRlbXMgb24gdGFibGV0IGFuZCBhYm92ZVxuICAgIFxuICAgIEBpbmNsdWRlIGVzLXRyYW5zaXRpb24tc2hvdztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCk7XG4gICAgdG9wOiBlcy10by1yZW0oJGRyb3Bkb3duLXRvcCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7ZXMtdG8tcmVtKCRkcm9wZG93bi10b3AgKyAkZXMtc3BhY2UtZGVmYXVsdCl9KTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHotaW5kZXg6ICRlcy16LWluZGV4LXRvcG1vc3Q7XG4gICAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtY29udHJvbC1oZWlnaHQgKiAkZHJvcGRvd24tdGFibGV0LW1heC12aXNpYmxlLWl0ZW1zLWRlZmF1bHQpO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArICN7JGVzLXNwYWNlLXhzbWFsbH0pO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogJGVzLXBhZ2UtaGVhZGVyLXotaW5kZXggLSAxO1xuICAgIH1cbn1cblxuQG1peGluIGVzLWRyb3Bkb3duLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZXMtZHJvcGRvd24tb3ZlcmxheS1vcGVuIHtcbiAgICAvL1ZhcmlhYmxlcyBmb3Igb3ZlcmxheVxuICAgICRkcm9wZG93bi1vdmVybGF5LWNsb3NlLWluc2V0OiAoJGVzLXNwYWNlLW1lZGl1bSArICRlcy1zcGFjZS1zbWFsbCkgJGVzLXNwYWNlLWxhcmdlO1xuXG4gICAgQGluY2x1ZGUgZXMtb3ZlcmxheTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZXMtY29udHJvbC1pY29uKGNsb3NlKTtcbiAgICAgICAgY29sb3I6ICRlcy1mb250LWJyaWdodC1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGRyb3Bkb3duLW92ZXJsYXktY2xvc2UtaW5zZXQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6ICRlcy16LWluZGV4LXRvcG1vc3Q7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBlcy1kcm9wZG93bi1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyBcbiAgICBsaSB7XG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZXMtZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogZXMtdG8tcmVtKCRlcy1jb250cm9sLWhlaWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1kZWZhdWx0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5lcy1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtaWNvbi1zaXplLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1ndXR0ZXItcmlnaHQtc21hbGwpO1xuICAgICAgICAgICAgICAgIC8vaGFybW9uaXplIGljb25zIGFuZCB0ZXh0IHZlcnRpY2FsbHlcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtKGVzLXRvLXJlbSgxKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gdGhpcyB0byBtYWtlIHRoZSB0ZXh0IHZpc3VhbGx5IGRpc3RpbmN0IGZyb20gdGhlIGNsaWNrYWJsZSBpdGVtc1xuICAgICAgICAvLyBkZWNpc2lvbiBtYWRlIGJ5IEtldmluIG9uIDE3LUp1bC0yMDE5XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBidXR0b246Zm9jdXMsXG4gICAgICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXMtY29udHJvbC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZXMtY29udHJvbC10ZXh0LWhvdmVyLWNvbG9yOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIHNwYW4uLWVzLWRpc2FibGVkLFxuICAgICAgICBhLi1lcy1kaXNhYmxlZCxcbiAgICAgICAgYnV0dG9uLi1lcy1kaXNhYmxlZCxcbiAgICAgICAgYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXMtZGlzYWJsZWQtY29sb3I7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgYS4tZXMtZGlzYWJsZWQsXG4gICAgICAgIGJ1dHRvbi4tZXMtZGlzYWJsZWQsXG4gICAgICAgIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXMtYmFja2dyb3VuZC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLi1lcy1kaXNhYmxlZCxcbiAgICAgICAgYS4tZXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5lcy1kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZXMtY29udHJvbC1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBlcy1kcm9wZG93bi1saXN0LXRhYmxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAkZXMtY29udHJvbC1zZXBhcmF0b3ItY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCAkZXMtc2hhZG93LWNvbG9yO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGkge1xuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWVzLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG5hdixcbiAgICAuZXMtZHJvcGRvd24tb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGVzLWRyb3Bkb3duLW92ZXJsYXk7XG4gICAgfVxuICAgIHVsLFxuICAgIC5lcy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZXMtZHJvcGRvd24tY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgZXMtZHJvcGRvd24tbGlzdDtcbiAgICB9XG4gICAgJi4tZXMtb3BlbiBuYXYsXG4gICAgJi4tZXMtb3BlbiAuZXMtZHJvcGRvd24tb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGVzLWRyb3Bkb3duLW92ZXJsYXktb3BlbjtcbiAgICB9XG4gICAgJi4tZXMtb3BlbiB1bCxcbiAgICAmLi1lcy1vcGVuIC5lcy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZXMtZHJvcGRvd24tY29udGVudC1vcGVuO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmVzLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVlcy1jb250YWluZXItaW5zZXQtbW9kaWZpZXJzO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1bCxcbiAgICAgICAgLmVzLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZXMtZHJvcGRvd24tbGlzdC10YWJsZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi4tZXMtbGVmdCB7XG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIC5lcy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLWVzLXJpZ2h0IHtcbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgLmVzLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBlcy1kcm9wZG93bi1idXR0b24ge1xuXG5cdCYuLWVzLXNtYWxsIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdC8vIGZpeGVkIHBhZGRpbmcgZm9yIGNhcmV0IGljb25cblx0XHRcdHBhZGRpbmc6ICRlcy1zcGFjZS1pbnNldC1zcXVpc2gtc21hbGw7XG5cdFx0fVxuXHRcdCRkcm9wZG93bi1pbnNldC1yaWdodC1zbWFsbDogJGVzLWljb24tc2l6ZSArIDIqJGVzLXNwYWNlLXNtYWxsO1xuXHRcdCRkcm9wZG93bi1pbnNldC1zbWFsbDogJGVzLXNwYWNlLXhzbWFsbCAkZHJvcGRvd24taW5zZXQtcmlnaHQtc21hbGwgJGVzLXNwYWNlLXhzbWFsbCAkZXMtc3BhY2Utc21hbGw7XG5cblx0XHRwYWRkaW5nOiBlcy10by1yZW0oJGRyb3Bkb3duLWluc2V0LXNtYWxsKTtcblx0XHQvLyB0aGUgaGVpZ2h0IGZvciBlYWNoIGNvbnRyb2wgaXMgc2V0IHRvIGF2b2lkIElFIGlzc3Vlc1xuXHRcdC8vIHRoZXJlZm9yZSB3ZSBhbHNvIG5lZWQgdG8gY2hhbmdlIGl0IGZvciB0aGUgbW9kaWZpZXJcblx0XHRoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtY29udHJvbC1oZWlnaHQgLSAyKiRlcy1zcGFjZS14c21hbGwpO1xuXHR9XG4gICAgLy8gcGFkZGluZyBpcyBpbnNldCBzcXVpc2gsIGJ1dCBoYXMgdG8gYmUgY2FsY3VsYXRlZCBtYW51YWxseVxuICAgIC8vIGJlY2F1c2Ugb2YgdGhlIGNhcmV0IGF0IHRoZSByaWdodFxuICAgICRkcm9wZG93bi1pbnNldC1yaWdodDogJGVzLWljb24tc2l6ZSArIDIqJGVzLXNwYWNlLWRlZmF1bHQ7XG4gICAgJGRyb3Bkb3duLWluc2V0OiAkZXMtc3BhY2Utc21hbGwgJGRyb3Bkb3duLWluc2V0LXJpZ2h0ICRlcy1zcGFjZS1zbWFsbCAkZXMtc3BhY2UtbWVkaXVtO1xuXG4gICAgcGFkZGluZzogZXMtdG8tcmVtKCRkcm9wZG93bi1pbnNldCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBleHRlbmQgJWVzLWNvbnRyb2w7XG4gICAgQGV4dGVuZCAlZXMtY2FyZXQ7XG59XG5cbi8vIEBUT0RPOiBOZWVkcyByZXdvcmssIHVzZWQgYnkgZ2xvYmFsIGhlYWRlciBvbmx5IGZvciBub3dcbkBtaXhpbiBlcy1kcm9wZG93bi1saXN0LWxlZnQtdGFibGV0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBlcy1lbS1jYWxjKCRlcy1ndXR0ZXIpO1xufVxuXG5AbWl4aW4gZXMtZHJvcGRvd24taWNvbiB7XG4gICAgLy8gcGFkZGluZyBpcyBpbnNldCBzcXVpc2gsIGJ1dCBoYXMgdG8gYmUgY2FsY3VsYXRlZCBtYW51YWxseVxuICAgIC8vIGJlY2F1c2Ugb2YgdGhlIGNhcmV0IGF0IHRoZSByaWdodFxuICAgICRkcm9wZG93bi1pY29uLXNpemU6IDE1cHg7XG4gICAgJGRyb3Bkb3duLWNoZXZyb24taWNvbi1zaXplOiAxMXB4O1xuICAgICRkcm9wZG93bi1jaGV2cm9uLWljb24tb2Zmc2V0OiAoJGRyb3Bkb3duLWljb24tc2l6ZSAtICRkcm9wZG93bi1jaGV2cm9uLWljb24tc2l6ZSkgKiAuNTtcbiAgICAkZHJvcGRvd24tY2hldnJvbi1pY29uLWluc2V0LWxlZnQ6ICRlcy1zcGFjZS14c21hbGwgKyAkZHJvcGRvd24tY2hldnJvbi1pY29uLW9mZnNldDtcbi8vICAgICRkcm9wZG93bi1jaGV2cm9uLWljb24taW5zZXQ6ICRlcy1zcGFjZS14c21hbGwgJGVzLXNwYWNlLXhzbWFsbCAyKiRlcy1zcGFjZS14c21hbGwgJGRyb3Bkb3duLWNoZXZyb24taWNvbi1pbnNldC1sZWZ0O1xuICAgICRkcm9wZG93bi1jaGV2cm9uLWljb24taW5zZXQ6IDAgMCAwICRkcm9wZG93bi1jaGV2cm9uLWljb24taW5zZXQtbGVmdDtcbiAgICAkZHJvcGRvd24taW5zZXQtbGVmdDogJGRyb3Bkb3duLWljb24tc2l6ZSArICRlcy1zcGFjZS1zbWFsbDsgLy8rICRlcy1zcGFjZS14c21hbGxcbiAgICAkZHJvcGRvd24taW5zZXQ6IDAgMCAwICRkcm9wZG93bi1pbnNldC1sZWZ0O1xuLy8gICAgJGRyb3Bkb3duLWluc2V0LWxlZnQ6ICRkcm9wZG93bi1pY29uLXNpemUgKyAkZXMtc3BhY2Utc21hbGwgKyAkZXMtc3BhY2UteHNtYWxsO1xuLy8gICAgJGRyb3Bkb3duLWluc2V0OiAkZXMtc3BhY2UteHNtYWxsICRlcy1zcGFjZS14c21hbGwgJGVzLXNwYWNlLXhzbWFsbCAkZHJvcGRvd24taW5zZXQtbGVmdDtcbiAgICBcbiAgICAkZHJvcGRvd24tbGFiZWwtbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgJGRyb3Bkb3duLXRleHQtZGVmYXVsdC1jb2xvcjogJGVzLWNvbnRyb2wtY29sb3I7XG4gICAgXG4gICAgLy8gdXNlIG5lZ2F0aXZlIG1hcmdpbiB0byBtb3ZlIHRoZSBmb2N1cyBvdXRsaW5lIG91dCBvZiB0aGUgYm94IGxpbWl0c1xuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dC1kZWZhdWx0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGRyb3Bkb3duLWluc2V0KTtcbiAgICAvLyB1c2UgbmVnYXRpdmUgbWFyZ2luIHRvIG1vdmUgdGhlIGZvY3VzIG91dGxpbmUgb3V0IG9mIHRoZSBib3ggbGltaXRzXG4vLyAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2UteHNtYWxsKSAqIC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAuZXMtbGFiZWwtc3RhY2sge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVzLWljb24ge1xuICAgICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZHJvcGRvd24taWNvbi1zaXplKTtcbiAgICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC14c21hbGwpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWluLWhlaWdodDogZXMtdG8tcmVtKCRlcy1jb250cm9sLWhlaWdodCk7XG5cbiAgICAgICAgLy8gYXR0YWNoIGNoZXZyb24gZG93biB0byBpY29uXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZXMtY29udHJvbC1pY29uKGNoZXZyb24tZG93biwgJGRyb3Bkb3duLWNoZXZyb24taWNvbi1zaXplKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZHJvcGRvd24tY2hldnJvbi1pY29uLWluc2V0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1peGluIGZvciBlYXNpZXIgbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiAoc2NyZWVuIG9ubHkpXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2NvcmUvdmlld3BvcnQtcmFuZ2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2aWV3cG9ydC1uYW1lICAgIE5hbWUgb2Ygdmlld3BvcnQgY29udGFpbmVkIGluIHZpZXdwb3J0IGNvbmZpZ3VyYXRpb24gXCJAJGVzLXZpZXdwb3J0LXJhbmdlc1wiXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgZXMtdmlld3BvcnQtc2NyZWVuKCdub3RlYm9vay1vbmx5Jyk7XG4vLy9cblxuQG1peGluIGVzLXZpZXdwb3J0LXJhbmdlKFxuICAkdmlld3BvcnQtbmFtZVxuKVxue1xuICAvLyBDb25zdGFudHNcbiAgJG1pbjogbWluLXdpZHRoO1xuICAkbWF4OiBtYXgtd2lkdGg7XG4gICRzY3JlZW4tZGV2aWNlLWNvbnN0cmFpbnQ6IFwic2NyZWVuXCI7XG5cbiAgLy8gcHJlcGFyZSBtZWRpYSBxdWVyeVxuICAkbWVkaWEtcXVlcnk6ICRzY3JlZW4tZGV2aWNlLWNvbnN0cmFpbnQ7XG5cbiAgLy8gZ2V0IHZpZXdwb3J0IHNldHRpbmdzIChtaW4tbWF4LXJhbmdlKVxuICAkdmlld3BvcnQtc2V0dGluZ3M6IG1hcC1nZXQoJGVzLXZpZXdwb3J0LXJhbmdlcywgJHZpZXdwb3J0LW5hbWUpO1xuXG4gIC8vIGV4cGVjdCBhbHdheXMgdHdvIHBhcmFtZXRlcnNcbiAgQGlmIGxlbmd0aCgkdmlld3BvcnQtc2V0dGluZ3MpICE9IDIge1xuICAgIEBlcnJvciBcIk1pbi0gYW5kIG1heGltdW0gdmFsdWUgZm9yICN7JHZpZXdwb3J0LW5hbWV9IG11c3QgYmUgc3BlY2lmaWVkLlwiO1xuICB9XG5cbiAgLy8gZ2V0IG1pbmltdW0gYW5kIG1heGltdW0gdmFsdWUgZnJvbSB0aGUgc2V0dGluZ3NcbiAgJHZpZXdwb3J0LW1pbjogbnRoKCR2aWV3cG9ydC1zZXR0aW5ncywgMSk7IC8vIG1pbmltdW0gdmFsdWVcbiAgJHZpZXdwb3J0LW1heDogbnRoKCR2aWV3cG9ydC1zZXR0aW5ncywgMik7IC8vIG1heGltdW0gdmFsdWVcblxuICAvLyBtaW5pbXVtIHZhbHVlIHNwZWNpZmllZD9cbiAgQGlmICR2aWV3cG9ydC1taW4ge1xuICAgIC8vIGFwcGVuZCBtaW4gY29uZGl0aW9uXG4gICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIiBhbmQgKFwiICsgJG1pbiArIFwiOiBcIiArICR2aWV3cG9ydC1taW4gKyBcIilcIjtcbiAgfVxuXG4gIC8vIG1heGltdW0gdmFsdWUgc3BlY2lmaWVkP1xuICBAaWYgJHZpZXdwb3J0LW1heCB7XG4gICAgLy8gYXBwZW5kIG1heCBjb25kaXRpb25cbiAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiIGFuZCAoXCIgKyAkbWF4ICsgXCI6IFwiICsgJHZpZXdwb3J0LW1heCArIFwiKVwiO1xuICB9XG5cbiAgLy8gb3V0cHV0IG1lZGlhIHF1ZXJ5XG4gIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX1cbiAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIGdlbmVyYWwgdmFyaWFibGVzXG4vLy9cbi8vLyBAZ3JvdXAgY29uZmlndXJhdGlvblxuLy8vIEBtb2R1bGUgc2Fzcy9jb25maWd1cmF0aW9uL2dlbmVyYWxcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBiYXNlcGF0aFxuJGVzLXBhdGgtdG8tYXNzZXRzOiAnLi4vJyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdW5pdHMgKGZvciBkZXBlbmRlbnQgY2FsY3VsYXRpb25zKVxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXMtYmFzZS11bml0OiAxMHB4OyAgICAgICAgLy8gdGhpcyB1bml0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiBwaXhlbHMgcGVyIDEuMHJlbVxuJGVzLXBpeGVsLXVuaXQ6IDEwcHg7XG4vLyRlcy1ncmlkLXVuaXQ6IDhweDsgICAgICAgICAvLyBiYXNlbGluZSBncmlkIHVuaXQgKG51bWJlciBvZiBwaXhlbHMpXG5cbi8vIFotaW5kaWNlc1xuJGVzLXotaW5kZXgtdG9wbW9zdDogMTAwMDtcbiRlcy16LWluZGV4LW92ZXJsYXk6ICRlcy16LWluZGV4LXRvcG1vc3QgLSAxO1xuXG4vLy8gVmlzdWFsIHN0eWxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm94IHNoYWRvd3NcbiRlcy1zaGFkb3c6IDBweCAycHggNXB4IDBweCAkZXMtc2hhZG93LWNvbG9yO1xuXG4vL3NlcGFyYXRvciAtPiBvbmx5IHVzZWQgaW4gZ3JpZCwgbW92ZSBpdCB0aGVyZT9cbiRlcy1zZXBhcmF0b3ItYm9yZGVyOiAxcHggc29saWQgJGVzLWJvcmRlci1saWdodC1jb2xvcjsiLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIEdhdGV3YXkgQ29sdW1uIHRlbXBsYXRlXG4vLy8gQGdyb3VwIGNvbmZpZ3VyYXRpb25cbi8vLyBAbW9kdWxlIHNhc3MvdGVtcGxhdGUvZ2F0ZXdheS1jb2x1bW5cbi8vL1xuLy8vIEByZXF1aXJlIGZsZXhib3hcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZXMtZ2F0ZXdheS1jb2x1bW4ge1xuICAvLyBGbGV4Ym94IGZvciBjb2x1bW5zIGluIGxvZ2luIHRlbXBsYXRlL3BhZ2VcbiAgLi1lcy1mbGV4LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLi1lcy1mbGV4LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgfVxuICBcbiAgLmVzLXRleHQtZ3JvdXAge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLy9PdmVyZmxvdyBoYW5kbGluZ1xuICAgIEBpbmNsdWRlIGVzLW92ZXJmbG93LXdyYXA7XG4gIH1cblxuICAuZXMtZ2F0ZXdheS1jb2x1bW4tZm9vdGVyIHtcbiAgICBAZXh0ZW5kICVlcy1saW5rLWxpc3Q7XG5cbiAgICAvLyBkZXByZWNhdGVkIEBUT0RPOiBSZW1vdmUgaW4gMi4yLjAgdmVyc2lvblxuICAgIGEgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgIH1cbiAgICBhICsgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2UtZ3V0dGVyLXJpZ2h0LWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuXG4uZXMtZ2F0ZXdheS1jb2x1bW4uLWVzLWZsZXgtaG9yaXpvbnRhbCB7XG4gIC8vIEZsZXhib3ggZm9yIGNvbHVtbnMgaW4gbG9naW4gdGVtcGxhdGUvcGFnZVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSgndGFibGV0LXVwJykge1xuICAvL0BUT0RPOiAoV09SS0FST1VORCkgQnVnZ3kgaW4gSUUsIHdvcmthcm91bmQgd2l0aCBtZWRpYSBxdWVyeVxuICAuLWVzLWZsZXgtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYgPiAuZXMtY29udGVudC1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmID4gLmVzLWNvbnRlbnQtYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgfVxuICB9XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBMaW5rIGxpc3QgTW9kdWxlc1xuLy8vXG4vLy8gQGdyb3VwIHBhcnRpYWxzXG4vLy8gQG1vZHVsZSBzYXNzL21vZHVsZXMvY29tcG9uZW50cy9saW5rLWxpc3Rcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVlcy1saW5rLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBuYXYge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkrbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBCdWxsZXQgTGlzdCBNb2R1bGVcbi8vL1xuLy8vIEhlbHBlcnMvRXh0ZW5zaW9ucy9NaXhpbmdzIHRvIGJlIHVzZWQgd2l0aCBidWxsZXQvbGVnZW5kIGxpc3RzXG4vLy9cbi8vLyBAZ3JvdXAgcGFydGlhbHNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb21wb25lbnRzL2J1bGxldC1saXN0XG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbG9ycyBmb3IgYnVsbGV0c1xuJGVzLWJ1bGxldC1pdGVtLXN1Y2Nlc3MtY29sb3I6ICAgIGVzLWNvbG9yKCdncmVlbicsICdldWthbHlwdHVzJyk7XG4kZXMtYnVsbGV0LWl0ZW0tZXJyb3ItY29sb3I6ICAgICAgZXMtY29sb3IoJ3JlZCcsICdkYXJrLXJlZCcpO1xuJGVzLWJ1bGxldC1pdGVtLXdhcm5pbmctY29sb3I6ICAgIGVzLWNvbG9yKCdyZWQnLCAnY2Fycm90Jyk7XG5cbi8vIGljb24gc2l6ZXMgZm9yIGJ1bGxldHNcbiRlcy1idWxsZXQtaXRlbS1pY29uLXNpemUtc21hbGw6ICAgMTBweDtcbiRlcy1idWxsZXQtaXRlbS1pY29uLXNpemUtbGFyZ2U6ICAgMTdweDtcblxuJWVzLWJ1bGxldC1saXN0IHtcbiAgQGV4dGVuZCAlZXMtcmVzZXQtdWw7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKTtcbiAgICB9XG5cbiAgICAuZXMtaWNvbixcbiAgICAuLWVzLWJ1bGxldCxcbiAgICAuZXMtYnVsbGV0IHtcbiAgICAgIC8vIHJlc3RvcmUgZGVmYXVsdCBsaW5lLWhlaWdodFxuICAgICAgbGluZS1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIC4tZXMtYnVsbGV0LFxuICAgIC5lcy1idWxsZXQge1xuICAgICAgd2lkdGg6IGVzLXRvLXJlbSgkZXMtc3BhY2UtbGFyZ2UgKyAkZXMtc3BhY2UtZGVmYXVsdCk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAvLyB0byBiZSB1c2VkIHdpdGggdGV4dCBzcGFuc1xuICAgIC5lcy1idWxsZXQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4gIC8vIGJ1bGxldCBsaXN0IHVzaW5nIHNtYWxsIGljb25zXG4gICYuLWVzLWJ1bGxldC1zbWFsbCB7XG4gICAgbGkge1xuICAgICAgLi1lcy1idWxsZXQsXG4gICAgICAuZXMtYnVsbGV0IHtcbiAgICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWJ1bGxldC1pdGVtLWljb24tc2l6ZS1zbWFsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyBidWxsZXQgbGlzdCB1c2luZyBsYXJnZSBpY29uc1xuICAmLi1lcy1idWxsZXQtbGFyZ2Uge1xuICAgIGxpIHtcbiAgICAgIC4tZXMtYnVsbGV0LFxuICAgICAgLmVzLWJ1bGxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy1idWxsZXQtaXRlbS1pY29uLXNpemUtbGFyZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lZXMtYnVsbGV0LWRlZmF1bHQtY29sb3ItbW9kaWZpZXJzIHtcbiAgLy8gZGVmYXVsdCBjb2xvcnMgZm9yIGJ1bGxldHNcbiAgJiAuLWVzLXN1Y2Nlc3MsXG4gICYgLi1lcy1vayB7XG4gICAgY29sb3I6ICRlcy1idWxsZXQtaXRlbS1zdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgJiAuLWVzLWVycm9yLFxuICAmIC4tZXMtZmFpbGVkIHsgXG4gICAgY29sb3I6ICRlcy1idWxsZXQtaXRlbS1lcnJvci1jb2xvcjtcbiAgfVxuXG4gICYgLi1lcy13YXJuaW5nIHsgXG4gICAgY29sb3I6ICRlcy1idWxsZXQtaXRlbS13YXJuaW5nLWNvbG9yO1xuICB9XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBQb3BvdmVyIG1vZHVsZXNcbi8vL1xuLy8vIEBncm91cCBwYXJ0aWFsc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2NvbXBvbmVudHMvcG9wb3ZlclxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGVzLXBvcG92ZXItY29udGVudC1vcGVuIHtcblx0JGVzLXBvcG92ZXItd2lkdGgtZGVmYXVsdDogMjggKiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuXHQkZXMtcG9wb3Zlci1ib3JkZXItY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ29zbG8tZ3JleScsIDAuOCk7XG5cdCRlcy1wb3BvdmVyLXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdGJvcmRlcjogMXB4IHNvbGlkICRlcy1wb3BvdmVyLWJvcmRlci1jb2xvcjtcblx0Ym94LXNoYWRvdzogJGVzLXBvcG92ZXItc2hhZG93O1xuXHRsZWZ0OiBjYWxjKDEwMCUgKyAjeyRlcy1zcGFjZS1zbWFsbH0pO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR3aWR0aDogJGVzLXBvcG92ZXItd2lkdGgtZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRlcy16LWluZGV4LXRvcG1vc3Q7XG59XG5cbiVlcy1wb3BvdmVyIHtcblx0JGVzLXBvcG92ZXItd2lkdGgtc21hbGw6IDE2ICogJGVzLXNwYWNlLWRlZmF1bHQ7XG5cdCRlcy1wb3BvdmVyLXdpZHRoLWxhcmdlOiA0MCAqICRlcy1zcGFjZS1kZWZhdWx0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLi1lcy1vcGVuLi1lcy1zbWFsbCAuZXMtcG9wb3Zlci1jb250ZW50IHtcblx0XHR3aWR0aDogJGVzLXBvcG92ZXItd2lkdGgtc21hbGw7XG5cdH1cblx0Ji4tZXMtb3Blbi4tZXMtbGFyZ2UgLmVzLXBvcG92ZXItY29udGVudCB7XG5cdFx0d2lkdGg6ICRlcy1wb3BvdmVyLXdpZHRoLWxhcmdlO1xuXHR9XG4gICAgJi4tZXMtb3BlbiAuZXMtcG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZXMtcG9wb3Zlci1jb250ZW50LW9wZW47XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdGEsXG5cdFx0YnV0dG9uIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuICAgIH1cbiAgICAuZXMtcG9wb3Zlci1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gR2F0ZXdheSB0ZW1wbGF0ZVxuLy8vXG4vLy8gQGdyb3VwIHRlbXBsYXRlc1xuLy8vIEBtb2R1bGUgc2Fzcy90ZW1wbGF0ZXMvZ2F0ZXdheVxuLy8vIEByZXF1aXJlIG1peGluIGVzLXRvLXJlbVxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLWdhdGV3YXkge1xuICAvLyBHYXRld2F5IHRlbXBsYXRlIFZhcmlhYmxlc1xuICAkZXMtZ2F0ZXdheS1oZWFkZXItbG9nby1oZWlnaHQ6IDggKiAkZXMtYmFzZS11bml0O1xuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLC4zKSwgcmdiYSgwLDAsMCwuMykpLCB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWltYWdlcy9nYXRld2F5LmpwZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBAZXh0ZW5kICVlcy1wYWdlO1xuXG4gIC5lcy1nYXRld2F5LWhlYWRlciB7XG4gICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1kZWZhdWx0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmIC5lcy1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbGluZS1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtZ2F0ZXdheS1oZWFkZXItbG9nby1oZWlnaHQpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAmIGltZyB7XG4gICAgICAgIGhlaWdodDogZXMtdG8tcmVtKCRlcy1nYXRld2F5LWhlYWRlci1sb2dvLWhlaWdodCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVzLWdhdGV3YXktYm9keSB7XG4gICAgQGluY2x1ZGUgZXMtY2xlYXJmaXg7XG4gICAgQGV4dGVuZCAlLWVzLXBhZ2UtYm9keS1maXhlZC13aWR0aDtcbiAgICBAZXh0ZW5kICVlcy1jb250YWluZXItaW5zZXQtbW9kaWZpZXJzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJi4tZXMtc21hbGwge1xuICAgICAgQGV4dGVuZCAlLWVzLXBhZ2UtYm9keS1maXhlZC13aWR0aC1zbWFsbDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgY29sb3I6ICRlcy1mb250LWltcG9ydGFudC1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLy8gQ2hhbmdlIGFsaWdubWVudCBmb3IgaWNvbnMgaW4gaGVhZGluZ3NcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAuZXMtaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXMtZ2F0ZXdheS1mb290ZXIge1xuICAgIEBleHRlbmQgJWVzLXBhZ2UtZm9vdGVyO1xuICAgIC5lcy1wYWdlLWZvb3Rlci1sYXlvdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGVzLWZvbnQtYnJpZ2h0LWNvbG9yO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZXMtZm9udC1icmlnaHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgbGkrbGk6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRlcy1mb250LWJyaWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1vZHVsZXMgZm9yIHBhZ2Utc3R5bGVzICh0ZW1wbGF0ZXMpXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL3RlbXBsYXRlcy9wYWdlXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmFsIHBhZ2UgZXh0ZW5zaW9uXG4lZXMtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEZpeGVkIHdpZHRoIGV4dGVuc2lvblxuJS1lcy1wYWdlLWJvZHktZml4ZWQtd2lkdGgge1xuICBtYXgtd2lkdGg6ICRlcy1wYWdlLW1haW4tbWVkaXVtLW1heC13aWR0aDtcbn1cblxuJS1lcy1wYWdlLWJvZHktZml4ZWQtd2lkdGgtc21hbGwge1xuICBtYXgtd2lkdGg6ICRlcy1wYWdlLW1haW4tc21hbGwtbWF4LXdpZHRoO1xufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gVmlld3BvcnQgdmFyaWFibGVzXG4vLy9cbi8vLyBAZ3JvdXAgY29uZmlndXJhdGlvblxuLy8vIEBtb2R1bGUgc2Fzcy9jb25maWd1cmF0aW9uL2ZvdW5kYXRpb24vdmlld3BvcnRzXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gdmlld3BvcnRzXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQnJlYWtwb2ludHNcbiRlcy1icmVha3BvaW50LW1vYmlsZS1sYXJnZTogNTAwcHg7XG4kZXMtYnJlYWtwb2ludC10YWJsZXQ6IDc2OHB4O1xuJGVzLWJyZWFrcG9pbnQtdGFibGV0LWxhcmdlOiA5MDBweDtcbiRlcy1icmVha3BvaW50LW5vdGVib29rOiAxMDI0cHg7XG4kZXMtYnJlYWtwb2ludC1kZXNrdG9wOiAxMjAwcHg7XG5cbi8vIFZpZXdwb3J0LVJhbmdlcyBNaW4vTWF4XG5cbi8vIFBMRUFTRSBOT1RFLCBXSEVOIENIQU5HSU5HIFZBTFVFUyBIRVJFOlxuLy8gVEhJUyBFWEFNUExFIExFQURTIFRPIEEgUkVBTCBCQUQgRVJST1I6XG4vLyAkZXMtdGFibGV0LXNtYWxsLW1heDogJGVzLWJyZWFrcG9pbnQtdGFibGV0IC0xO1xuLy8gd2hpY2ggd2lsbCByZXN1bHQgaW4gXCI3NjhweCAtMTFcIiBpbnN0ZWFkIG9mIHRoZSBleHBlY3RlZCBcIjc2OHB4XCIgZHVlIHRvIHRoZSBcbi8vIG1pc3Npbmcgc3BhY2UuIFRoaXMgaXMgYSBTQVNTIFwiZmVhdHVyZVwiXG5cbi8vIE1vYmlsZSBmaXJzdCwgXCJtaW4gbW9iaWxlXCIgPSAwXG4kZXMtbW9iaWxlLW1heDogJGVzLWJyZWFrcG9pbnQtbW9iaWxlLWxhcmdlIC0gMTtcbiRlcy1tb2JpbGUtbGFyZ2UtbWluOiAkZXMtYnJlYWtwb2ludC1tb2JpbGUtbGFyZ2U7XG4kZXMtbW9iaWxlLWxhcmdlLW1heDogJGVzLWJyZWFrcG9pbnQtdGFibGV0IC0gMTtcbiRlcy10YWJsZXQtbWluOiAkZXMtYnJlYWtwb2ludC10YWJsZXQ7XG4kZXMtdGFibGV0LW1heDogJGVzLWJyZWFrcG9pbnQtdGFibGV0LWxhcmdlIC0gMTtcbiRlcy10YWJsZXQtbGFyZ2UtbWluOiAkZXMtYnJlYWtwb2ludC10YWJsZXQtbGFyZ2U7XG4kZXMtdGFibGV0LWxhcmdlLW1heDogJGVzLWJyZWFrcG9pbnQtbm90ZWJvb2sgLSAxO1xuJGVzLW5vdGVib29rLW1pbjogJGVzLWJyZWFrcG9pbnQtbm90ZWJvb2s7XG4kZXMtZGVza3RvcC1taW46ICRlcy1icmVha3BvaW50LWRlc2t0b3A7XG5cbi8vIFZpZXdwb3J0LVJhbmdlc1xuLy8gSWYgdGhlcmUgYXJlIHZpZXdwb3J0IHJhbmdlcyBuZWVkZWQsIHdoaWNoIG9ubHkgc2VsZWN0IG9uZSBicmVha3BvaW50IGFyZWEgKGxpa2UgdGFibGV0IG9ubHkpXG4vLyB0aGV5IHNob3VsZCBiZSBuYW1lZCB0YWJsZXQtdGFibGV0LWxhcmdlLXVwLlxuJGVzLXZpZXdwb3J0LXJhbmdlczogKFxuICAgICAgICAnbW9iaWxlLW9ubHknOiAgICAgICAgICAgICAgICAgICAgICAobnVsbCwgJGVzLW1vYmlsZS1tYXgpLFxuICAgICAgICAnbW9iaWxlLWxhcmdlLXVwJzogICAgICAgICAgICAgICAgICAoJGVzLW1vYmlsZS1sYXJnZS1taW4sIG51bGwpLFxuICAgICAgICAnbW9iaWxlLWxhcmdlLWRvd24nOiAgICAgICAgICAgICAgICAobnVsbCwgJGVzLW1vYmlsZS1sYXJnZS1tYXgpLFxuICAgICAgICAndGFibGV0LXVwJzogICAgICAgICAgICAgICAgICAgICAgICAoJGVzLXRhYmxldC1taW4sIG51bGwpLFxuICAgICAgICAndGFibGV0LWRvd24nOiAgICAgICAgICAgICAgICAgICAgICAobnVsbCwgJGVzLXRhYmxldC1tYXgpLFxuICAgICAgICAndGFibGV0LWxhcmdlLXVwJzogICAgICAgICAgICAgICAgICAoJGVzLXRhYmxldC1sYXJnZS1taW4sIG51bGwpLFxuICAgICAgICAnbm90ZWJvb2stdXAnOiAgICAgICAgICAgICAgICAgICAgICAoJGVzLW5vdGVib29rLW1pbiwgbnVsbCksXG4gICAgICAgICdkZXNrdG9wLXVwJzogICAgICAgICAgICAgICAgICAgICAgICgkZXMtZGVza3RvcC1taW4sIG51bGwpLFxuKSAhZGVmYXVsdDsiLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1vZHVsZXMgZm9yIHBhZ2UgY29tcG9uZW50cyAodGVtcGxhdGVzKVxuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy90ZW1wbGF0ZXMvcGFnZS1mb290ZXJcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvb3RlciBnbG9iYWwgVmFyaWFibGVzXG4kZXMtcGFnZS1mb290ZXItYm9yZGVyOiAxcHggc29saWQgJGVzLWJvcmRlci1saWdodC1jb2xvcjtcblxuLy8gUGFnZSBmb290ZXIgZXh0ZW5zaW9uIGZvciB1c2FnZSBpbiB0ZW1wbGF0ZXMgKHdpdGggYmVmb3JlIHNwYWNlIHJlc2VydmF0aW9uKVxuJWVzLXBhZ2UtZm9vdGVyIHtcbiAgLy9mb290ZXIgVmFyaWFibGVzXG4gICRlcy1wYWdlLWZvb3Rlci1oZWlnaHQ6IDIgKiAkZXMtc3BhY2UtZGVmYXVsdCArICRlcy1zcGFjZS1zbWFsbCArIDIqICRlcy1saW5lLWhlaWdodDtcbiAgJGVzLXBhZ2UtZm9vdGVyLWhlaWdodC1tb2JpbGU6IDMgKiAkZXMtc3BhY2UtZGVmYXVsdCArIDIqICRlcy1saW5lLWhlaWdodDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBlcy10by1yZW0oJGVzLXBhZ2UtZm9vdGVyLWhlaWdodCArICRlcy1zcGFjZS1sYXJnZSk7XG4gIH1cbiAgLmVzLXBhZ2UtZm9vdGVyLWxheW91dCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogZXMtdG8tcmVtKCRlcy1wYWdlLWZvb3Rlci1oZWlnaHQtbW9iaWxlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc21hbGwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgIFxuICAgIEBleHRlbmQgJWVzLWxpbmstbGlzdDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCl7XG4gICAgICBoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtcGFnZS1mb290ZXItaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtZGVmYXVsdCk7XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2Utc3RhY2stc21hbGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogRVJUIEljb24gRm9udCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVydC1pY29uc1wiO1xuICBzcmM6dXJsKFwiI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvZXJ0LWljb25zL2VydC1pY29ucy5lb3RcIik7XG4gIHNyYzp1cmwoXCIjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9lcnQtaWNvbnMvZXJ0LWljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcIiN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL2VydC1pY29ucy9lcnQtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9lcnQtaWNvbnMvZXJ0LWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgdXJsKFwiI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvZXJ0LWljb25zL2VydC1pY29ucy5zdmcjZXJ0LWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBub3RvLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zJyksIGxvY2FsKCdOb3RvU2FucycpLFxuICB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4tcmVndWxhci5zdmcjTm90b1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBub3RvLXNhbnMtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4taXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBJdGFsaWMnKSwgbG9jYWwoJ05vdG9TYW5zLUl0YWxpYycpLFxuICB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi1pdGFsaWMuc3ZnI05vdG9TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbm90by1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgQm9sZCcpLCBsb2NhbCgnTm90b1NhbnMtQm9sZCcpLFxuICB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi03MDAuc3ZnI05vdG9TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBub3RvLXNhbnMtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4tNzAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBCb2xkIEl0YWxpYycpLCBsb2NhbCgnTm90b1NhbnMtQm9sZEl0YWxpYycpLFxuICB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL25vdG8tc2Fucy12Ni1sYXRpbi9ub3RvLXNhbnMtdjYtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ub3RvLXNhbnMtdjYtbGF0aW4vbm90by1zYW5zLXY2LWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvbm90by1zYW5zLXY2LWxhdGluL25vdG8tc2Fucy12Ni1sYXRpbi03MDBpdGFsaWMuc3ZnI05vdG9TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBibGVuZGVyLXByby1ib2xkIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JsZW5kZXIgUHJvJztcbiAgZm9udC1zdHlsZTogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJyN7JGVzLXBhdGgtdG8tYXNzZXRzfWZvbnRzL2JsZW5kZXItcHJvL2JsZW5kZXItcHJvLWJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnQmxlbmRlciBQcm8nKSwgbG9jYWwoJ0JsZW5kZXJQcm8nKSxcbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ibGVuZGVyLXByby9ibGVuZGVyLXByby1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ibGVuZGVyLXByby9ibGVuZGVyLXByby1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRlcy1wYXRoLXRvLWFzc2V0c31mb250cy9ibGVuZGVyLXByby9ibGVuZGVyLXByby1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvYmxlbmRlci1wcm8vYmxlbmRlci1wcm8tYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZXMtcGF0aC10by1hc3NldHN9Zm9udHMvYmxlbmRlci1wcm8vYmxlbmRlci1wcm8tYm9sZC5zdmcjQmxlbmRlclBybycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbiIsIi8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBub3JtYWxpemUuY3NzIHY0LjAuMCB0byBhc3N1cmUgY29tcGF0aWJpbGl0eSB3aXRoIEJvb3RzdHJhcCAzLzRcbi8vL1xuLy8vIEBncm91cCBwYXJ0aWFsc1xuLy8vIEBtb2R1bGUgc2Fzcy9wYXJ0aWFscy9nbG9iYWwvbm9ybWFsaXplXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8qISBub3JtYWxpemUuY3NzIHY0LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvLyAxXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLy8gMlxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLy8gMVxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxudGVtcGxhdGUsIC8vIDJcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4vLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vL1xuLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgZm9udC1zaXplOiAxZW07IC8vIDJcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCwgLy8gMVxuc2VsZWN0IHsgLy8gMlxuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEgeyAvLyAxXG4gIG1hcmdpbjogMDtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLy8gMVxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIENoYW5nZSB0aGUgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBkZWZhdWx0IGN1cnNvciB0byBkaXNhYmxlZCBlbGVtZW50cyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vL1xuLy8gQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4vLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDNcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4vLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuLy9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbi8vXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBvZiBzZWFyY2ggaW5wdXRzIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kXG4vLyBTYWZhcmkgb24gT1MgWC5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59IiwiLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIGdlbmVyYWwgKHR5cGUpIHN0eWxlc1xuLy8vXG4vLy8gQGdyb3VwIHBhcnRpYWxzXG4vLy8gQG1vZHVsZSBzYXNzL2dlbmVyYWxcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5cbi8vIGV4dGVuc2lvbiBmb3IgcmVzZXR0aW5nXG5AbWl4aW4gZXMtcmVzZXQtYm94LXNpemluZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtaXhpbiBlcy1yZXNldC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJhY2tncm91bmQtY29udHJhc3QtY29sb3I7XG4gIGNvbG9yOiAkZXMtZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgZm9udC1mYW1pbHk6ICRlcy1mb250LXByaW1hcnk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWxpbmUtaGVpZ2h0KTtcbn1cblxuXG5odG1sIHtcbiAgQGluY2x1ZGUgZXMtcmVzZXQtYm94LXNpemluZztcblxuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAvLyBCeSBkZWZhdWx0IGFsbCBicm93c2VycyB1c2UgYSAxNnB4IGZvbnQgc2l6ZSwgc29cbiAgLy8gd2UgcmUtY2FsY3VsYXRlIHRoZSBkZWZhdWx0IHBpeGVsIHNpemUgdG8gYSBwZXJjZW50YWdlIGZvciBsb3NzLWxlc3NcbiAgLy8gY2FsY3VsYXRpb24gb2YgbGF0ZXIgcmVtIHZhbHVlc1xuICBmb250LXNpemU6IGVzLXBlcmNlbnRhZ2UoJGVzLWJhc2UtdW5pdCwgMTZweCk7IC8vID0+IGZvbnQgc2l6ZTogMTAgKiAxMDAgLyAxNiA9PiA2Mi41JVxufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgZXMtcmVzZXQtYm9keTtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBAaW5jbHVkZSBlcy1yZXNldC1ib3gtc2l6aW5nO1xufVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyAgIFJlc2V0IHN0eWxlcyBmb3IgaG9zdCB3ZWIgY29tcG9uZW50XG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjpob3N0ID4gKiB7XG4gIC8vIGFwcGx5IGJvZHkgcmVzZXQgcGFydFxuICBAaW5jbHVkZSBlcy1yZXNldC1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSBlcy1yZXNldC1ib2R5O1xuXG4gIGFsbDogaW5pdGlhbDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyAgIFJlc2V0IHN0eWxlcyBmb3IgVUkgVG9vbGtpdFxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG92ZXJyaWRpbmcgdXNlciBhZ2VudCBzdHlsZXMgZm9yIHRhYmxlIGhlYWRlclxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIG1pc2NlbGxhbmVvdXMgdXRpbCBtb2R1bGVzXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2NvcmUvdXRpbFxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBDb252ZXJ0cyBhIGdpdmVuIHBpeGVsIHZhbHVlIGJhc2VkIG9uIGEgY29udGV4dCB0byBhIHNwZWNpZmllZCBiYXNldW5pdC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHB4IHwgbnVtYmVyIG9yIGxpc3QgJHBpeGVscyBBIHBpeGVsIHZhbHVlIG9yIGxpc3Qgb2YgcGl4ZWwgdmFsdWVzIHRvIGNhbGN1bGF0ZVxuLy8vIEBwYXJhbSBweCB8IG51bWJlciBbJGNvbnRleHRdIEEgcGl4ZWwgdmFsdWUgdG8gZXF1YWwgMSBiYXNldW5pdFxuLy8vIEBwYXJhbSB1bml0IFskYmFzZVVuaXRdIEEgYmFzZSB1bml0OiAxZW0gb3IgMXJlbVxuLy8vIEBvdXRwdXRzIFRoZSBjYWxjdWxhdGVkIGJhc2V1bml0IHZhbHVlLlxuXG5AZnVuY3Rpb24gZXMtcGVyY2VudGFnZSgkdmFsdWUsICRiYXNlKSB7XG4gICAgJHJlc3VsdDogKCR2YWx1ZSAqIDEwMCUpIC8gJGJhc2U7ICBcbi8vICAgIEBkZWJ1ZyBcIlBlcmNlbnRhZ2UgPSAjeyRyZXN1bHR9XCI7XG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBPdmVyZmxvdyBoYW5kbGluZyBtaXhpbnNcbi8vL1xuXG5AbWl4aW4gZXMtb3ZlcmZsb3ctd3JhcCB7XG4gICAgLy8gb2ZmaWNpYWwgQ1NTMyBjb21wbGlhbnQgc3BlY1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAvLyBAVE9ETzogV09SS0FST1VORCBmb3IgSUUgY29tcGF0aWJpbGl0eSByZWFzb25zLCB0byBiZSByZW1vdmVkIHdoZW4gSUUgZml4ZXMgdGhpc1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE92ZXJmbG93IGhhbmRsaW5nOiB0ZXh0IHdpdGggZWxsaXBzaXNcbi8vLyBQbGVhc2Ugbm90ZSB0aGF0IG92ZXJmbG93OiBoaWRkZW4gaXMgcmVxdWlyZWQgdG8gYmUgc2V0IGluIG9yZGVyIHRvIFxuLy8vIGdldCB0aGlzIHRvIHdvcmsuXG4vLy9cbkBtaXhpbiBlcy1vdmVyZmxvdy10ZXh0LWVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gRnVuY3Rpb24gZm9yIGNvbnZlcnNpb24gdG8gcHJldmVudCB1bmljb2RlIGJ1Z1xuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuXG5AZnVuY3Rpb24gdW5pY29kZSgkdmFsdWUpIHsgXG4gICAgQHJldHVybiB1bnF1b3RlKCdcIicgKyBzdHItaW5zZXJ0KCR2YWx1ZSwgJ1xcXFwnLCAxKSArICdcIicpOyBcbn0gIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuLy8vXG4vLy8gQGdyb3VwIGNvbmZpZ3VyYXRpb25cbi8vLyBAbW9kdWxlIHNhc3MvY29uZmlndXJhdGlvbi9mb3VuZGF0aW9uL3R5cG9ncmFwaHlcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRlcy1mb250LXByaW1hcnk6ICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGVzLWZvbnQtc2Vjb25kYXJ5OiAnQmxlbmRlciBQcm8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZXMtZm9udC1oZWFkaW5nczogJGVzLWZvbnQtc2Vjb25kYXJ5O1xuJGVzLWZvbnQtZGF0YTogJGVzLWZvbnQtcHJpbWFyeTtcblxuLy8vQHR5cGUgcHhcbiRlcy1mb250LXNpemUtZGVmYXVsdDogMTNweCAhZGVmYXVsdDtcbi8vL0B0eXBlIHB4XG4kZXMtbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbi8vL0B0eXBlIHB4XG4kZXMtc21hbGwtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuLy8vQHR5cGUgcHhcbiRlcy1zbWFsbC1saW5lLWhlaWdodDogMTZweCAhZGVmYXVsdDtcblxuLy8vaGVhZGluZ3MgaDEvaDIvaDMvaDRcbiRlcy1mb250LXdlaWdodC1oZWFkaW5nczogNTAwO1xuLy8vQHR5cGUgcHhcbiRlcy1oMS1mb250LXNpemU6IDMwcHg7XG4vLy9AdHlwZSBweFxuJGVzLWgxLWxpbmUtaGVpZ2h0OiAkZXMtaDEtZm9udC1zaXplICogMS4xNTtcbi8vL0B0eXBlIHB4XG4kZXMtaDItZm9udC1zaXplOiAyNnB4O1xuLy8vQHR5cGUgcHhcbiRlcy1oMi1saW5lLWhlaWdodDogJGVzLWgyLWZvbnQtc2l6ZSAqIDEuMjU7XG4vLy9AdHlwZSBweFxuJGVzLWgzLWZvbnQtc2l6ZTogMjBweDtcbi8vL0B0eXBlIHB4XG4kZXMtaDMtbGluZS1oZWlnaHQ6ICRlcy1oMy1mb250LXNpemUgKiAxLjM1O1xuLy8vQHR5cGUgcHhcbiRlcy1oNC1mb250LXNpemU6IDE4cHg7XG4vLy9AdHlwZSBweFxuJGVzLWg0LWxpbmUtaGVpZ2h0OiAkZXMtaDQtZm9udC1zaXplICogMS4yNTsiLCIvLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gdHlwb2dyYXBoeSBzdHlsZXNcbi8vL1xuLy8vIEBncm91cCBmb3VuZGF0aW9uXG4vLy8gQG1vZHVsZSBzY3NzL2ZvdW5kYXRpb24vdHlwb2dyYXBoeVxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4lZXMtdHlwby1zZXR0aW5ncy1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICRlcy1mb250LWhlYWRpbmdzO1xuICBmb250LXdlaWdodDogJGVzLWZvbnQtd2VpZ2h0LWhlYWRpbmdzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lZXMtdHlwby1zZXR0aW5ncy1oMSB7XG4gIEBleHRlbmQgJWVzLXR5cG8tc2V0dGluZ3MtaGVhZGluZztcbiAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWgxLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWgxLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLXN0YWNrLWRlZmF1bHQpO1xufVxuXG4lZXMtdHlwby1zZXR0aW5ncy1oMiB7XG4gIEBleHRlbmQgJWVzLXR5cG8tc2V0dGluZ3MtaGVhZGluZztcbiAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWgyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWgyLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLXN0YWNrLWRlZmF1bHQpO1xufVxuXG4lZXMtdHlwby1zZXR0aW5ncy1oMyB7XG4gIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy1oMy1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogZXMtdG8tcmVtKCRlcy1oMy1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1zdGFjay1zbWFsbCk7XG59XG5cbiVlcy10eXBvLXNldHRpbmdzLWg0IHtcbiAgQGV4dGVuZCAlZXMtdHlwby1zZXR0aW5ncy1oZWFkaW5nO1xuICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtaDQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtaDQtbGluZS1oZWlnaHQpO1xuICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2Utc3RhY2stc21hbGwpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWVzLXR5cG8tc2V0dGluZ3MtaDE7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlZXMtdHlwby1zZXR0aW5ncy1oMjtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVlcy10eXBvLXNldHRpbmdzLWgzO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWVzLXR5cG8tc2V0dGluZ3MtaDQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLXNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cbnAge1xuICBtYXJnaW46ICRlcy1zcGFjZS1zdGFjay1sYXJnZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkZXMtYW5jaG9yLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGVzLWFuY2hvci1ob3Zlci1jb2xvcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGVzLWFuY2hvci1mb2N1cy1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgJi4tZXMtY29udHJhc3Qge1xuICAgIGNvbG9yOiAkZXMtZm9udC1icmlnaHQtY29sb3I7XG4gIH1cbn1cbnAgPiBhOm5vdCguZXMtYnV0dG9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1ndXR0ZXItbGVmdC1sYXJnZSk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4uZXMtdGV4dC1lbGxpcHNpcyxcbi4tZXMtdGV4dC1lbGxpcHNpcyB7XG4gIEBpbmNsdWRlIGVzLW92ZXJmbG93LXRleHQtZWxsaXBzaXM7XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBjb25maWd1cmF0aW9uIGZpbGUgZm9yIHNwYWNpbmcgc3lzdGVtXG4vLy9cbi8vLyBAZ3JvdXAgY29uZmlndXJhdGlvblxuLy8vIEBtb2R1bGUgc2Fzcy9jb25maWd1cmF0aW9uL2ZvdW5kYXRpb24vc3BhY2luZ3Ncbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBTcGFjaW5nIFVuaXRzIGluIFQtU2hpcnQgc2l6ZXNcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIGRlZmF1bHQgc3BhY2luZyB1bml0XG4vLy8gQHR5cGUgZW1cbi8vLyBAcmVxdWlyZSB2YXJpYWJsZSAkZXMtcGl4ZWwtdW5pdFxuJGVzLXNwYWNlLWRlZmF1bHQ6ICAgICAgJGVzLXBpeGVsLXVuaXQ7XG4vLy8gZXh0cmEgc21hbGwgc3BhY2luZyB1bml0IChkZWZhdWx0IC8gNClcbi8vLyBAdHlwZSBlbVxuJGVzLXNwYWNlLXhzbWFsbDogICAgICAgJGVzLXNwYWNlLWRlZmF1bHQvNDtcbi8vLyBzbWFsbCBzcGFjaW5nIHVuaXQgKGRlZmF1bHQgLyAyKVxuLy8vIEB0eXBlIGVtXG4kZXMtc3BhY2Utc21hbGw6ICAgICAgICAkZXMtc3BhY2UtZGVmYXVsdC8yO1xuLy8vIG1lZGl1bS9kZWZhdWx0IHNwYWNpbmcgdW5pdFxuLy8vIEB0eXBlIGVtXG4kZXMtc3BhY2UtbWVkaXVtOiAgICAgICAkZXMtc3BhY2UtZGVmYXVsdDtcbi8vLyBsYXJnZSBzcGFjaW5nIHVuaXQgKGRlZmF1bHQgKiAyKVxuLy8vIEB0eXBlIGVtXG4kZXMtc3BhY2UtbGFyZ2U6ICAgICAgICAkZXMtc3BhY2UtZGVmYXVsdCoyO1xuLy8vIGV4dHJhIGxhcmdlIHNwYWNpbmcgdW5pdCAoZGVmYXVsdCAqIDQpXG4vLy8gQHR5cGUgZW1cbiRlcy1zcGFjZS14bGFyZ2U6ICAgICAgICRlcy1zcGFjZS1kZWZhdWx0KjQ7XG5cbi8vIFNwYWNpbmcgc3RhbmRhcmQgdmFyaWFibGVzXG4kZXMtZ3V0dGVyOiAkZXMtc3BhY2UtbGFyZ2U7XG4kZXMtY29udGVudC1zcGFjaW5nOiAkZXMtc3BhY2UtZGVmYXVsdDtcblxuLy8vIEluc2V0cyBTcXVhcmVcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVzLXNwYWNlLWluc2V0LW5vbmU6ICAgICAgIDA7XG4kZXMtc3BhY2UtaW5zZXQtZGVmYXVsdDogICAgJGVzLXNwYWNlLWRlZmF1bHQ7XG5cbiRlcy1zcGFjZS1pbnNldC14c21hbGw6ICAgICAkZXMtc3BhY2UteHNtYWxsO1xuJGVzLXNwYWNlLWluc2V0LXNtYWxsOiAgICAgICRlcy1zcGFjZS1zbWFsbDtcbiRlcy1zcGFjZS1pbnNldC1tZWRpdW06ICAgICAkZXMtc3BhY2UtaW5zZXQtZGVmYXVsdDtcbiRlcy1zcGFjZS1pbnNldC1sYXJnZTogICAgICAkZXMtc3BhY2UtbGFyZ2U7XG4kZXMtc3BhY2UtaW5zZXQteGxhcmdlOiAgICAgJGVzLXNwYWNlLXhsYXJnZTtcblxuLy8vIEluc2V0cyBTcXVpc2hcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1kZWZhdWx0OiAgICAgJGVzLXNwYWNlLXNtYWxsICRlcy1zcGFjZS1tZWRpdW07XG5cbiRlcy1zcGFjZS1pbnNldC1zcXVpc2gtc21hbGw6ICAgICAgICRlcy1zcGFjZS14c21hbGwgJGVzLXNwYWNlLXNtYWxsO1xuJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1tZWRpdW06ICAgICAgJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1kZWZhdWx0O1xuJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1sYXJnZTogICAgICAgJGVzLXNwYWNlLW1lZGl1bSAkZXMtc3BhY2UtbGFyZ2U7XG4kZXMtc3BhY2UtaW5zZXQtc3F1aXNoLXhsYXJnZTogICAgICAkZXMtc3BhY2UtbGFyZ2UgJGVzLXNwYWNlLXhsYXJnZTtcblxuXG4vLy8gSW5zZXRzIFN0cmV0Y2hcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVzLXNwYWNlLWluc2V0LXN0cmV0Y2gtZGVmYXVsdDogICAgKCRlcy1zcGFjZS1tZWRpdW0gKyAkZXMtc3BhY2Utc21hbGwpICRlcy1zcGFjZS1tZWRpdW07XG5cbiRlcy1zcGFjZS1pbnNldC1zdHJldGNoLXNtYWxsOiAgICAgICgkZXMtc3BhY2Utc21hbGwgKyAkZXMtc3BhY2UteHNtYWxsKSAkZXMtc3BhY2Utc21hbGw7XG4kZXMtc3BhY2UtaW5zZXQtc3RyZXRjaC1tZWRpdW06ICAgICAkZXMtc3BhY2UtaW5zZXQtc3RyZXRjaC1kZWZhdWx0O1xuJGVzLXNwYWNlLWluc2V0LXN0cmV0Y2gtbGFyZ2U6ICAgICAgKCRlcy1zcGFjZS1sYXJnZSArICRlcy1zcGFjZS1tZWRpdW0pICRlcy1zcGFjZS1sYXJnZTtcbiRlcy1zcGFjZS1pbnNldC1zdHJldGNoLXhsYXJnZTogICAgICgkZXMtc3BhY2UteGxhcmdlICsgJGVzLXNwYWNlLWxhcmdlKSAkZXMtc3BhY2UteGxhcmdlO1xuXG5cbi8vLyBTcGFjaW5ncyBmb3Igc3RhY2tpbmcgKHZlcnRpY2FsKVxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXMtc3BhY2Utc3RhY2stbm9uZTogICAgICAgMDtcbiRlcy1zcGFjZS1zdGFjay1kZWZhdWx0OiAgICAwIDAgJGVzLXNwYWNlLWRlZmF1bHQgMDtcbiRlcy1zcGFjZS1zdGFjay14c21hbGw6ICAgICAwIDAgJGVzLXNwYWNlLXhzbWFsbCAwO1xuJGVzLXNwYWNlLXN0YWNrLXNtYWxsOiAgICAgIDAgMCAkZXMtc3BhY2Utc21hbGwgMDtcbiRlcy1zcGFjZS1zdGFjay1tZWRpdW06ICAgICAkZXMtc3BhY2Utc3RhY2stZGVmYXVsdDtcbiRlcy1zcGFjZS1zdGFjay1sYXJnZTogICAgICAwIDAgJGVzLXNwYWNlLWxhcmdlIDA7XG4kZXMtc3BhY2Utc3RhY2steGxhcmdlOiAgICAgMCAwICRlcy1zcGFjZS14bGFyZ2UgMDtcblxuXG4vLy8gSW5saW5lL0d1dHRlciBzcGFjaW5ncyBmb3IgaW5saW5lIHNwYWNpbmdzIChob3Jpem9udGFsKVxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXMtc3BhY2UtZ3V0dGVyLW5vbmU6ICAgICAgMDtcbiRlcy1zcGFjZS1ndXR0ZXItZGVmYXVsdDogICAkZXMtc3BhY2UtZGVmYXVsdDtcbiRlcy1zcGFjZS1ndXR0ZXIteHNtYWxsOiAgICAkZXMtc3BhY2UteHNtYWxsO1xuJGVzLXNwYWNlLWd1dHRlci1zbWFsbDogICAgICRlcy1zcGFjZS1zbWFsbDtcbiRlcy1zcGFjZS1ndXR0ZXItbWVkaXVtOiAgICAkZXMtc3BhY2UtZ3V0dGVyLWRlZmF1bHQ7XG4kZXMtc3BhY2UtZ3V0dGVyLWxhcmdlOiAgICAgJGVzLXNwYWNlLWxhcmdlO1xuJGVzLXNwYWNlLWd1dHRlci14bGFyZ2U6ICAgICRlcy1zcGFjZS14bGFyZ2U7XG5cbiRlcy1zcGFjZS1ndXR0ZXItbGVmdC1kZWZhdWx0OiAgIDAgMCAwICRlcy1zcGFjZS1ndXR0ZXItZGVmYXVsdDtcbiRlcy1zcGFjZS1ndXR0ZXItbGVmdC14c21hbGw6ICAgIDAgMCAwICRlcy1zcGFjZS1ndXR0ZXIteHNtYWxsO1xuJGVzLXNwYWNlLWd1dHRlci1sZWZ0LXNtYWxsOiAgICAgMCAwIDAgJGVzLXNwYWNlLWd1dHRlci1zbWFsbDtcbiRlcy1zcGFjZS1ndXR0ZXItbGVmdC1tZWRpdW06ICAgICRlcy1zcGFjZS1ndXR0ZXItbGVmdC1kZWZhdWx0O1xuJGVzLXNwYWNlLWd1dHRlci1sZWZ0LWxhcmdlOiAgICAgMCAwIDAgJGVzLXNwYWNlLWd1dHRlci1sYXJnZTtcbiRlcy1zcGFjZS1ndXR0ZXItbGVmdC14bGFyZ2U6ICAgIDAgMCAwICRlcy1zcGFjZS1ndXR0ZXIteGxhcmdlO1xuXG4kZXMtc3BhY2UtZ3V0dGVyLXJpZ2h0LWRlZmF1bHQ6ICAgMCAkZXMtc3BhY2UtZ3V0dGVyLWRlZmF1bHQgMCAwO1xuJGVzLXNwYWNlLWd1dHRlci1yaWdodC14c21hbGw6ICAgIDAgJGVzLXNwYWNlLWd1dHRlci14c21hbGwgMCAwO1xuJGVzLXNwYWNlLWd1dHRlci1yaWdodC1zbWFsbDogICAgIDAgJGVzLXNwYWNlLWd1dHRlci1zbWFsbCAwIDA7XG4kZXMtc3BhY2UtZ3V0dGVyLXJpZ2h0LW1lZGl1bTogICAgJGVzLXNwYWNlLWd1dHRlci1yaWdodC1kZWZhdWx0O1xuJGVzLXNwYWNlLWd1dHRlci1yaWdodC1sYXJnZTogICAgIDAgJGVzLXNwYWNlLWd1dHRlci1sYXJnZSAwIDA7XG4kZXMtc3BhY2UtZ3V0dGVyLXJpZ2h0LXhsYXJnZTogICAgMCAkZXMtc3BhY2UtZ3V0dGVyLXhsYXJnZSAwIDA7IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBDb250ZW50IGJveFxuLy8vXG4vLy8gQGdyb3VwIHBhcnRpYWxzXG4vLy8gQG1vZHVsZSBzYXNzL2JveGVzL2NvbnRlbnQtYm94XG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtdG8tcmVtXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZXMtY29udGVudC1ib3gge1xuICBAZXh0ZW5kICVlcy1jb250ZW50LWJveC1pbnNldC1tb2RpZmllcnM7XG5cbiAgJi4tZXMtYm9yZGVybGVzcyB7XG4gICAgbWFyZ2luOiAwIGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwgKiAtMSk7XG4gIH1cbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIENvbGxhcHNpYmxlIHBhbmVsXG4vLy9cbi8vLyBAZ3JvdXAgY29udGFpbmVyc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvY29sbGFwc2libGUtcGFuZWxcbi8vL1xuLy8vIEByZXF1aXJlIGZ1bmN0aW9uIGVzLWNvbG9yXG4vLy8gQHJlcXVpcmUgZnVuY3Rpb24gZXMtZ2V0LWljb25cbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy1lbS1jYWxjXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtb3ZlcmxheVxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lcy1jb2xsYXBzaWJsZS1wYW5lbCB7XG5cbiAgJGVzLWNvbGxhcHNpYmxlLXBhbmVsLWJhY2tncm91bmQtY29sb3I6ICRlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAkZXMtY29sbGFwc2libGUtcGFuZWwtYm9yZGVyLWNvbG9yOiBlcy1jb2xvcignbW9ubycsICdvc2xvLWdyZXknLCAuOCk7XG4gICRlcy1jb2xsYXBzaWJsZS1wYW5lbC1idXR0b24tY2xvc2UtZGVmYXVsdC1jb2xvcjogJGVzLWFuY2hvci1jb2xvcjtcbiAgJGVzLWNvbGxhcHNpYmxlLXBhbmVsLWJ1dHRvbi1jbG9zZS1mb2N1cy1jb2xvcjogJGVzLWFuY2hvci1mb2N1cy1jb2xvcjtcbiAgJGVzLWNvbGxhcHNpYmxlLXBhbmVsLWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjogJGVzLWFuY2hvci1ob3Zlci1jb2xvcjtcbiAgJGVzLWNvbGxhcHNpYmxlLXBhbmVsLWhlYWRlci1pY29ucy1zaXplOiAyMnB4O1xuICBcbiAgYmFja2dyb3VuZDogJGVzLWNvbGxhcHNpYmxlLXBhbmVsLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRlcy1jb2xsYXBzaWJsZS1wYW5lbC1ib3JkZXItY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgLmVzLWNvbGxhcHNpYmxlLXBhbmVsLWhlYWRlciB7XG4gICAgLy8gZm9yIGFjdGlvbiBiYXJcbiAgICBAaW5jbHVkZSBlcy1jbGVhcmZpeDtcbiAgICBcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLWxhcmdlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVzLXRvLXJlbSgkZXMtc3BhY2UtbGFyZ2UgKyAkZXMtaWNvbi1zaXplICsgJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8vSUVcblxuICAgIC8vIFdpZHRocyBtb2RpZmllcnMgZm9yIGNoaWxkcmVuIG9mIHBhbmVsIGhlYWRlclxuICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtd2lkdGgtbW9kaWZpZXJzKDEyLCBcIi1lcy13aWR0aC1cIik7XG4gICAgXG4gICAgLy8gdG9nZ2xlIGJ1dHRvblxuICAgIGJ1dHRvbltkYXRhLXRvZ2dsZV0ge1xuICAgICAgQGV4dGVuZCAlZXMtZGVmYXVsdC1idXR0b24tcmVzZXQ7XG4gICAgICBjb2xvcjogJGVzLWNvbGxhcHNpYmxlLXBhbmVsLWJ1dHRvbi1jbG9zZS1kZWZhdWx0LWNvbG9yO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1kZWZhdWx0KTtcbiAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLWRlZmF1bHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIFxuICAgICAgQGV4dGVuZCAuZXMtaWNvbjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZXMtY29udHJvbC1pY29uKGNoZXZyb24tcmlnaHQsICRlcy1pY29ucy1mb250LXNpemUtYmFzZSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRlcy1jb2xsYXBzaWJsZS1wYW5lbC1idXR0b24tY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRlcy1jb2xsYXBzaWJsZS1wYW5lbC1idXR0b24tY2xvc2UtZm9jdXMtY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRlcy1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIHRpdGxlXG4gICAgaDEsIFxuICAgIGgyLCBcbiAgICBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmW2RhdGEtdG9nZ2xlXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC8vIGFjdGlvbmJhclxuICAgIC5lcy1hY3Rpb25iYXIge1xuICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1yaWdodC1zbWFsbCk7XG5cbiAgICAgIC5lcy1jaGVja2JveCB7XG4gICAgICAgIC8vIENvcnJlY3QgZm9yIGhhbGYgY29udHJvbCBoZWlnaHRcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRlcy1jaGVja2JveC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5lcy1jb2xsYXBzaWJsZS1wYW5lbC1ib2R5IHtcbiAgICBAZXh0ZW5kICVlcy1jb250YWluZXItaW5zZXQtbW9kaWZpZXJzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLi1lcy1vcGVuIHtcbiAgICAuZXMtY29sbGFwc2libGUtcGFuZWwtaGVhZGVyIHtcbiAgICAgIC8vIHN3aXRjaCB0b2dnbGUgYnV0dG9uIHRvIGNoZXZyb24gZG93blxuICAgICAgYnV0dG9uW2RhdGEtdG9nZ2xlXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXMtY29sbGFwc2libGUtcGFuZWwtYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5lcy1pbnZpc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qXG4gKiBFeHRlbmRzIHRoZSAuZXMtaW52aXNpYmxlIGNsYXNzIHRvXG4gKiBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcbiAqIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcbiAqL1xuICAmLi1lcy1mb2N1c2FibGU6YWN0aXZlLFxuICAmLi1lcy1mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTGF5b3V0IFN5c3RlbSBCYXNlXG4vLy9cbi8vLyBAZ3JvdXAgbW9sZWN1bGVzXG4vLy8gQG1vZHVsZSBzY3NzL21vbGVjdWxlc1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi5lcy10ZXh0LWdyb3VwIHtcbiAgXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTGF5b3V0IENvbHVtbnNcbi8vL1xuLy8vIEBncm91cCBmb3VuZGF0aW9uXG4vLy8gQG1vZHVsZSBzY3NzL2ZvdW5kYXRpb24vbGF5b3V0c1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLWxheW91dC1jb2x1bW5zIHsgIFxuICAgIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xuXG4gICAgLy8gbGF5b3V0IG1vZGlmaWVycyBmb3IgZXZlbmx5IGRpc3RyaWJ1dGVkIGxheW91dHM6XG4gICAgLy8gc21hbGw6IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIG1vYmlsZSBhbmQgdXAgKD0gbW9iaWxlLWxhcmdlLXVwKVxuICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy1zbWFsbC00LWNvbHVtbicsICdlcy1jb2x1bW4nLCA0KTsgICAgXG4gICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLXNtYWxsLTMtY29sdW1uJywgJ2VzLWNvbHVtbicsIDMpO1xuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy1zbWFsbC0yLWNvbHVtbicsICdlcy1jb2x1bW4nLCAyKTtcbiAgICB9XG5cbiAgICAvLyBtZWRpdW06IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIHRhYmxldCBhbmQgdXAgKD0gdGFibGV0LXVwKVxuICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKHRhYmxldC11cCkge1xuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy1tZWRpdW0tNC1jb2x1bW4nLCAnZXMtY29sdW1uJywgNCk7ICAgIFxuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy1tZWRpdW0tMy1jb2x1bW4nLCAnZXMtY29sdW1uJywgMyk7XG4gICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLW1lZGl1bS0yLWNvbHVtbicsICdlcy1jb2x1bW4nLCAyKTtcblxuICAgICAgLy8gZGVmYXVsdDogMiwgMywgNCBjb2x1bW5zXG4gICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLTQtY29sdW1uJywgJ2VzLWNvbHVtbicsIDQpOyAgICBcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMtMy1jb2x1bW4nLCAnZXMtY29sdW1uJywgMyk7XG4gICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLTItY29sdW1uJywgJ2VzLWNvbHVtbicsIDIpO1xuICAgIH1cbiAgICBcbiAgICAvLyBsYXJnZTogd2lkdGggbW9kaWZpZXJzIHRha2UgZWZmZWN0IHdoZW4gbm90ZWJvb2sgYW5kIGFib3ZlIFxuICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG5vdGVib29rLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMtbGFyZ2UtNC1jb2x1bW4nLCAnZXMtY29sdW1uJywgNCk7ICAgIFxuICAgICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLWxhcmdlLTMtY29sdW1uJywgJ2VzLWNvbHVtbicsIDMpO1xuICAgICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLWxhcmdlLTItY29sdW1uJywgJ2VzLWNvbHVtbicsIDIpO1xuICAgIH1cblxuICAgIC8vIHhsYXJnZTogd2lkdGggbW9kaWZpZXJzIHRha2UgZWZmZWN0IHdoZW4gZGVza3RvcCBhbmQgYWJvdmUgXG4gICAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UoZGVza3RvcC11cCkge1xuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy14bGFyZ2UtNC1jb2x1bW4nLCAnZXMtY29sdW1uJywgNCk7ICAgIFxuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy14bGFyZ2UtMy1jb2x1bW4nLCAnZXMtY29sdW1uJywgMyk7XG4gICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLXhsYXJnZS0yLWNvbHVtbicsICdlcy1jb2x1bW4nLCAyKTtcbiAgICB9XG5cbiAgICAuZXMtY29sdW1uIHsgIFxuICAgICAgICBAZXh0ZW5kICVlcy1sYXlvdXQtZmxvYXQtY29sdW1uO1xuXG4gICAgICAgIC8vIHNtYWxsOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiBtb2JpbGUgYW5kIHVwICg9IG1vYmlsZS1sYXJnZS11cClcbiAgICAgICAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS13aWR0aC1tb2RpZmllcnMoMTIsIFwiLWVzLXNtYWxsLVwiLCBcIiZcIik7ICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBtZWRpdW06IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIHRhYmxldCBhbmQgdXAgKD0gdGFibGV0LXVwKVxuICAgICAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLXdpZHRoLW1vZGlmaWVycygxMiwgXCItZXMtbWVkaXVtLVwiLCBcIiZcIik7ICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIGxhcmdlOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiBub3RlYm9vayBhbmQgYWJvdmUgXG4gICAgICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG5vdGVib29rLXVwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLXdpZHRoLW1vZGlmaWVycygxMiwgXCItZXMtbGFyZ2UtXCIsIFwiJlwiKTsgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHhsYXJnZTogd2lkdGggbW9kaWZpZXJzIHRha2UgZWZmZWN0IHdoZW4gZGVza3RvcCBhbmQgYWJvdmUgXG4gICAgICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKGRlc2t0b3AtdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLXdpZHRoLW1vZGlmaWVycygxMiwgXCItZXMteGxhcmdlLVwiLCBcIiZcIik7ICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cblxuLypcblxuXG5AbWl4aW4gZXMtY29sdW1ucyB7XG4gIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgIGVzLWVtLWNhbGMoJGVzLWd1dHRlciAqIC41KSAqIC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4lLWVzLWNvbHVtbnMtZmxleHtcbiAgQGV4dGVuZCAlZXMtZmxleC13cmFwO1xuICAuZXMtY29sdW1ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1peGluIGVzLWNvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIGVzLWVtLWNhbGMoJGVzLWd1dHRlciAqIC41KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBlcy1jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBleHRlbmQgJWVzLWNvbnRlbnQtYm94O1xufVxuXG5AbWl4aW4gZXMtY29sdW1uLWNvbnRlbnQge1xuICBAaW5jbHVkZSBlcy1jb250ZW50O1xuICBAZXh0ZW5kICVlcy1jb2x1bW4tdmVydGljYWwtZ3V0dGVyO1xufVxuXG4lZXMtY29sdW1uLXZlcnRpY2FsLWd1dHRlcntcbiAgbWFyZ2luOiBlcy1lbS1jYWxjKCRlcy1ndXR0ZXIgKiAuNSkgMDtcbn1cblxuKi8iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIExheW91dCBHcmlkXG4vLy9cbi8vLyBAZ3JvdXAgZm91bmRhdGlvblxuLy8vIEBtb2R1bGUgc2Nzcy9mb3VuZGF0aW9uL2xheW91dHNcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBMYXlvdXQgR3JpZFxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZXMtbGF5b3V0LWdyaWQgeyAgXG4gIC5lcy1yb3cgeyAgXG4gICAgQGluY2x1ZGUgZXMtY2xlYXJmaXg7XG5cbiAgICAvLyBsYXlvdXQgbW9kaWZpZXJzIGZvciBldmVubHkgZGlzdHJpYnV0ZWQgY29sdW1uczpcbiAgICAvLyBzbWFsbDogd2lkdGggbW9kaWZpZXJzIHRha2UgZWZmZWN0IHdoZW4gbW9iaWxlIGFuZCB1cCAoPSBtb2JpbGUtbGFyZ2UtdXApXG4gICAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG4gICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLXNtYWxsLTQtY29sdW1uJywgJ2VzLWNvbHVtbicsIDQpOyAgICBcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMtc21hbGwtMy1jb2x1bW4nLCAnZXMtY29sdW1uJywgMyk7XG4gICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLXNtYWxsLTItY29sdW1uJywgJ2VzLWNvbHVtbicsIDIpO1xuICAgIH1cblxuICAgIC8vIG1lZGl1bTogd2lkdGggbW9kaWZpZXJzIHRha2UgZWZmZWN0IHdoZW4gdGFibGV0IGFuZCB1cCAoPSB0YWJsZXQtdXApXG4gICAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UodGFibGV0LXVwKSB7XG4gICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLW1lZGl1bS00LWNvbHVtbicsICdlcy1jb2x1bW4nLCA0KTsgICAgXG4gICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLW1lZGl1bS0zLWNvbHVtbicsICdlcy1jb2x1bW4nLCAzKTtcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMtbWVkaXVtLTItY29sdW1uJywgJ2VzLWNvbHVtbicsIDIpO1xuXG4gICAgICAvLyBkZWZhdWx0OiAyLCAzLCA0IGNvbHVtbnNcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMtNC1jb2x1bW4nLCAnZXMtY29sdW1uJywgNCk7ICAgIFxuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy0zLWNvbHVtbicsICdlcy1jb2x1bW4nLCAzKTtcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMtMi1jb2x1bW4nLCAnZXMtY29sdW1uJywgMik7XG4gICAgfVxuICAgIFxuICAgIC8vIGxhcmdlOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiBub3RlYm9vayBhbmQgYWJvdmUgXG4gICAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2Uobm90ZWJvb2stdXApIHtcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMtbGFyZ2UtNC1jb2x1bW4nLCAnZXMtY29sdW1uJywgNCk7ICAgIFxuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS1ldmVuLWNvbHVtbi1sYXlvdXQoJy1lcy1sYXJnZS0zLWNvbHVtbicsICdlcy1jb2x1bW4nLCAzKTtcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMtbGFyZ2UtMi1jb2x1bW4nLCAnZXMtY29sdW1uJywgMik7XG4gICAgfVxuXG4gICAgLy8geGxhcmdlOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiBkZXNrdG9wIGFuZCBhYm92ZSBcbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShkZXNrdG9wLXVwKSB7XG4gICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLXhsYXJnZS00LWNvbHVtbicsICdlcy1jb2x1bW4nLCA0KTsgICAgXG4gICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLWV2ZW4tY29sdW1uLWxheW91dCgnLWVzLXhsYXJnZS0zLWNvbHVtbicsICdlcy1jb2x1bW4nLCAzKTtcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZXZlbi1jb2x1bW4tbGF5b3V0KCctZXMteGxhcmdlLTItY29sdW1uJywgJ2VzLWNvbHVtbicsIDIpO1xuICAgIH0gICAgICBcbiAgfVxuICAgIFxuICAuZXMtY29sdW1uIHsgIFxuICAgIEBleHRlbmQgJWVzLWxheW91dC1mbG9hdC1jb2x1bW47XG4gICAgXG4gICAgLy8gc21hbGw6IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIG1vYmlsZSBhbmQgdXAgKD0gbW9iaWxlLWxhcmdlLXVwKVxuICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS13aWR0aC1tb2RpZmllcnMoMTIsIFwiLWVzLXNtYWxsLVwiLCBcIiZcIik7ICAgICAgXG4gICAgfVxuXG4gICAgLy8gbWVkaXVtOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiB0YWJsZXQgYW5kIHVwICg9IHRhYmxldC11cClcbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSh0YWJsZXQtdXApIHtcbiAgICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtd2lkdGgtbW9kaWZpZXJzKDEyLCBcIi1lcy1tZWRpdW0tXCIsIFwiJlwiKTsgICAgICBcbiAgICB9XG4gICAgXG4gICAgLy8gbGFyZ2U6IHdpZHRoIG1vZGlmaWVycyB0YWtlIGVmZmVjdCB3aGVuIG5vdGVib29rIGFuZCBhYm92ZSBcbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShub3RlYm9vay11cCkge1xuICAgICAgQGluY2x1ZGUgZXMtbGF5b3V0LWNyZWF0ZS13aWR0aC1tb2RpZmllcnMoMTIsIFwiLWVzLWxhcmdlLVwiLCBcIiZcIik7ICAgICAgXG4gICAgfVxuXG4gICAgLy8geGxhcmdlOiB3aWR0aCBtb2RpZmllcnMgdGFrZSBlZmZlY3Qgd2hlbiBkZXNrdG9wIGFuZCBhYm92ZSBcbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShkZXNrdG9wLXVwKSB7XG4gICAgICBAaW5jbHVkZSBlcy1sYXlvdXQtY3JlYXRlLXdpZHRoLW1vZGlmaWVycygxMiwgXCItZXMteGxhcmdlLVwiLCBcIiZcIik7ICAgICAgXG4gICAgfVxuICB9ICBcbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTGF5b3V0IFwiRmxleCBMaXN0XCJcbi8vL1xuLy8vIEBncm91cCBmb3VuZGF0aW9uXG4vLy8gQG1vZHVsZSBzY3NzL2ZvdW5kYXRpb24vbGF5b3V0c1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGVzLWxheW91dC1mbGV4LWxpc3QtZW1iZWRkZWQtY29udGFpbmVyLXNlbGVjdG9yOiAnLmVzLXBhbmVsLCAuZXMtY2FyZCwgLmVzLWNvbnRlbnQtYm94LCAuZXMtdGV4dC1ncm91cCwgLnNnLWJveCc7XG5cblxuLy8vIExheW91dCBHcmlkXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5lcy1sYXlvdXQtZmxleC1saXN0IHsgIFxuICAvLyByZXNldCB0byBlbnN1cmUgaXQncyBwcm9wZXJseSB3b3JraW5nLCB3aGVuIHVzZWQgb24gYW4gdWxcbiAgQGV4dGVuZCAlZXMtcmVzZXQtdWw7XG5cbiAgQGV4dGVuZCAlZXMtZmxleC1jb250YWluZXItZHluYW1pYztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcblxuICAmLi1lcy12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfSAgXG5cbiAgJiA+IC5lcy1mbGV4LWl0ZW0ge1xuICAgIEBleHRlbmQgJWVzLWZsZXgtY29udGFpbmVyLXN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGVzLWxheW91dC1jcmVhdGUtZGVmYXVsdC13aWR0aC1tb2RpZmllcnMoMTIsIFwiJlwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAgICYuLWVzLXNtYWxsLTUtY29sdW1uID4gLmVzLWZsZXgtaXRlbSB7IHdpZHRoOiAyMCU7IGZsZXg6IG5vbmU7IH1cbiAgICAmLi1lcy1zbWFsbC00LWNvbHVtbiA+IC5lcy1mbGV4LWl0ZW0geyB3aWR0aDogMjUlOyBmbGV4OiBub25lOyB9XG4gICAgJi4tZXMtc21hbGwtMy1jb2x1bW4gPiAuZXMtZmxleC1pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyBmbGV4OiBub25lOyB9XG4gICAgJi4tZXMtc21hbGwtMi1jb2x1bW4gPiAuZXMtZmxleC1pdGVtIHsgd2lkdGg6IDUwJTsgZmxleDogbm9uZTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UodGFibGV0LXVwKSB7XG4gICAgJi4tZXMtbWVkaXVtLTUtY29sdW1uID4gLmVzLWZsZXgtaXRlbSB7IHdpZHRoOiAyMCU7IGZsZXg6IG5vbmU7IH1cbiAgICAmLi1lcy1tZWRpdW0tNC1jb2x1bW4gPiAuZXMtZmxleC1pdGVtIHsgd2lkdGg6IDI1JTsgZmxleDogbm9uZTsgfVxuICAgICYuLWVzLW1lZGl1bS0zLWNvbHVtbiA+IC5lcy1mbGV4LWl0ZW0geyB3aWR0aDogMzMuMzMzMyU7IGZsZXg6IG5vbmU7IH1cbiAgICAmLi1lcy1tZWRpdW0tMi1jb2x1bW4gPiAuZXMtZmxleC1pdGVtIHsgd2lkdGg6IDUwJTsgZmxleDogbm9uZTsgfVxuXG4gICAgLy8gZGVmYXVsdDogMiwgMywgNCBvciA1IGNvbHVtbnNcbiAgICAmLi1lcy01LWNvbHVtbiA+IC5lcy1mbGV4LWl0ZW0geyB3aWR0aDogMjAlOyBmbGV4OiBub25lOyB9XG4gICAgJi4tZXMtNC1jb2x1bW4gPiAuZXMtZmxleC1pdGVtIHsgd2lkdGg6IDI1JTsgZmxleDogbm9uZTsgfVxuICAgICYuLWVzLTMtY29sdW1uID4gLmVzLWZsZXgtaXRlbSB7IHdpZHRoOiAzMy4zMzMzJTsgZmxleDogbm9uZTsgfVxuICAgICYuLWVzLTItY29sdW1uID4gLmVzLWZsZXgtaXRlbSB7IHdpZHRoOiA1MCU7IGZsZXg6IG5vbmU7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG5vdGVib29rLXVwKSB7XG4gICAgJi4tZXMtbGFyZ2UtNS1jb2x1bW4gPiAuZXMtZmxleC1pdGVtIHsgd2lkdGg6IDIwJTsgZmxleDogbm9uZTsgfVxuICAgICYuLWVzLWxhcmdlLTQtY29sdW1uID4gLmVzLWZsZXgtaXRlbSB7IHdpZHRoOiAyNSU7IGZsZXg6IG5vbmU7IH1cbiAgICAmLi1lcy1sYXJnZS0zLWNvbHVtbiA+IC5lcy1mbGV4LWl0ZW0geyB3aWR0aDogMzMuMzMzMyU7IGZsZXg6IG5vbmU7IH1cbiAgICAmLi1lcy1sYXJnZS0yLWNvbHVtbiA+IC5lcy1mbGV4LWl0ZW0geyB3aWR0aDogNTAlOyBmbGV4OiBub25lOyB9XG4gIH1cblxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShkZXNrdG9wLXVwKSB7XG4gICAgJi4tZXMteGxhcmdlLTUtY29sdW1uID4gLmVzLWZsZXgtaXRlbSB7IHdpZHRoOiAyMCU7IGZsZXg6IG5vbmU7IH1cbiAgICAmLi1lcy14bGFyZ2UtNC1jb2x1bW4gPiAuZXMtZmxleC1pdGVtIHsgd2lkdGg6IDI1JTsgZmxleDogbm9uZTsgfVxuICAgICYuLWVzLXhsYXJnZS0zLWNvbHVtbiA+IC5lcy1mbGV4LWl0ZW0geyB3aWR0aDogMzMuMzMzMyU7IGZsZXg6IG5vbmU7IH1cbiAgICAmLi1lcy14bGFyZ2UtMi1jb2x1bW4gPiAuZXMtZmxleC1pdGVtIHsgd2lkdGg6IDUwJTsgZmxleDogbm9uZTsgfVxuICB9XG5cblxuICAvLyBhZGp1c3QgYmhlYXZpb3VyIGZvciBlbWJlZGRlZC9jYXNjYWRlZCBjb250YWluZXJzXG4gICN7JGVzLWxheW91dC1mbGV4LWxpc3QtZW1iZWRkZWQtY29udGFpbmVyLXNlbGVjdG9yfSB7XG4gICAgQGV4dGVuZCAlZXMtZmxleC1jb250YWluZXItZHluYW1pYztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gV2lkdGhzIG1vZGlmaWVyXG4vLy9cbi8vLyBAZ3JvdXAgYXRvbXNcbi8vLyBAbW9kdWxlIHNhc3MvYXRvbXNcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdpZHRocyBtb2RpZmllclxuLy8gQFRPRE8gbmVlZHMgdG8gYmUgcmVtb3ZlZFxuLi1lcy13aWR0aC14eHNtYWxsLFxuLi1lcy13aWR0aC14c21hbGwsXG4uLWVzLXdpZHRoLXNtYWxsLFxuLi1lcy13aWR0aC1tZWRpdW0sXG4uLWVzLXdpZHRoLWxhcmdlLFxuLi1lcy13aWR0aC14bGFyZ2UsXG4uLWVzLXdpZHRoLXh4bGFyZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gV2lkdGhzIG9uIHRhYmxldCB1cFxuQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UodGFibGV0LXVwKXtcbiAgLi1lcy13aWR0aC14eHNtYWxsIHtcbiAgICBtYXgtd2lkdGg6ICRlcy13aWR0aC14eHNtYWxsO1xuICB9XG5cbiAgLi1lcy13aWR0aC14c21hbGwge1xuICAgIG1heC13aWR0aDogJGVzLXdpZHRoLXhzbWFsbDtcbiAgfVxuXG4gIC4tZXMtd2lkdGgtc21hbGwge1xuICAgIG1heC13aWR0aDogJGVzLXdpZHRoLXNtYWxsO1xuICB9XG5cbiAgLi1lcy13aWR0aC1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogJGVzLXdpZHRoLW1lZGl1bTtcbiAgfVxuXG4gIC4tZXMtd2lkdGgtbGFyZ2Uge1xuICAgIG1heC13aWR0aDogJGVzLXdpZHRoLWxhcmdlO1xuICB9XG5cbiAgLi1lcy13aWR0aC14bGFyZ2Uge1xuICAgIG1heC13aWR0aDogJGVzLXdpZHRoLXhsYXJnZTtcbiAgfVxuXG4gIC4tZXMtd2lkdGgteHhsYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAkZXMtd2lkdGgteHhsYXJnZTtcbiAgfVxufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gV2lkdGhzIGNvbmZpZ3VyYXRpb24gZmlsZVxuLy8vXG4vLy8gQGdyb3VwIGNvbmZpZ3VyYXRpb25cbi8vLyBAbW9kdWxlIHNhc3MvY29uZmlndXJhdGlvbi9mb3VuZGF0aW9uL3dpZHRoc1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2lkdGhzXG5cbiRlcy13aWR0aC14eHNtYWxsOiAgICAxMCokZXMtcGl4ZWwtdW5pdDtcbiRlcy13aWR0aC14c21hbGw6ICAgICAxNSokZXMtcGl4ZWwtdW5pdDtcbiRlcy13aWR0aC1zbWFsbDogICAgICAyMCokZXMtcGl4ZWwtdW5pdDtcbiRlcy13aWR0aC1tZWRpdW06ICAgICA0MCokZXMtcGl4ZWwtdW5pdDtcbiRlcy13aWR0aC1sYXJnZTogICAgICA2MCokZXMtcGl4ZWwtdW5pdDtcbiRlcy13aWR0aC14bGFyZ2U6ICAgICA4MCokZXMtcGl4ZWwtdW5pdDtcbiRlcy13aWR0aC14eGxhcmdlOiAgICAxMDAqJGVzLXBpeGVsLXVuaXQ7XG5cbi8vLyBXaWR0aHNcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVzLWNvbnRhaW5lci13aWR0aC1ub25lOiAgICAgICAwKiRlcy1waXhlbC11bml0O1xuJGVzLWNvbnRhaW5lci13aWR0aC14c21hbGw6ICAgICAzMiokZXMtcGl4ZWwtdW5pdDtcbiRlcy1jb250YWluZXItd2lkdGgtc21hbGw6ICAgICAgNjQqJGVzLXBpeGVsLXVuaXQ7XG4kZXMtY29udGFpbmVyLXdpZHRoLW1lZGl1bTogICAgIDk2KiRlcy1waXhlbC11bml0O1xuJGVzLWNvbnRhaW5lci13aWR0aC1sYXJnZTogICAgICAxMjgqJGVzLXBpeGVsLXVuaXQ7XG4kZXMtY29udGFpbmVyLXdpZHRoLXhsYXJnZTogICAgIDE2MCokZXMtcGl4ZWwtdW5pdDsiLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIElubGluZSBtZXNzYWdlXG4vLy9cbi8vLyBAZ3JvdXAgY29tcG9uZW50c1xuLy8vIEBtb2R1bGUgc2Fzcy9wYXJ0aWFscy9jb21wb25lbnRzL2FsZXJ0cy9pbmxpbmUtbWVzc2FnZVxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzIGZvciBpbmxpbmUtbWVzc2FnZVxuXG4uZXMtaW5saW5lLW1lc3NhZ2Uge1xuICBAZXh0ZW5kIC5lcy1mb3JtLW1lc3NhZ2U7XG5cbiAgJiA+IHNwYW4uZXMtaWNvbiB7XG4gICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWljb24tc2l6ZS14bGFyZ2UpO1xuICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1ndXR0ZXItcmlnaHQtc21hbGwpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9PdmVyZmxvdyBoYW5kbGluZ1xuICAgIEBpbmNsdWRlIGVzLW92ZXJmbG93LXdyYXA7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCl7XG4gIC5lcy1pbmxpbmUtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vIGlubGluZSBtZXNzYWdlIGZvbGxvd2luZyBhIHBhcmFncmFwaFxucCArIC5lcy1pbmxpbmUtbWVzc2FnZSB7XG4gIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1zdGFjay1sYXJnZSk7XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNZXNzYWdlIEJhbm5lclxuLy8vXG4vLy8gQGdyb3VwIGNvbXBvbmVudHNcbi8vLyBAbW9kdWxlIHNhc3MvcGFydGlhbHMvY29tcG9uZW50cy9hbGVydHMvbWVzc2FnZS1iYW5uZXJcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZhcmlhYmxlcyBmb3IgbWVzc2FnZSBiYW5uZXJcbiRlcy1tZXNzYWdlLWJhbm5lci1wYWRkaW5nOiAkZXMtc3BhY2Utc21hbGw7XG5cbi5lcy1tZXNzYWdlLWJhbm5lciB7XG4gIC8vIGxvY2FsIFZhcmlhYmxlcyBmb3IgbWVzc2FnZSBiYW5uZXJcbiAgJGVzLW1lc3NhZ2UtYmFubmVyLW1vYmlsZS1wYWRkaW5nOiAkZXMtc3BhY2Utc21hbGw7XG4gICRlcy1tZXNzYWdlLWJhbm5lci1kZWZhdWx0LWNvbG9yOiBlcy1jb2xvcihcInR1cnF1b2lzZVwiLCBcInB1ZXJ0by1yaWNvXCIpO1xuXG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVzLW1lc3NhZ2UtYmFubmVyLWRlZmF1bHQtY29sb3I7XG4gIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtbWVzc2FnZS1iYW5uZXItbW9iaWxlLXBhZGRpbmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IGgxIHtcbiAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtaDQtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogZXMtdG8tcmVtKCRlcy1saW5lLWhlaWdodCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiAuZXMtaWNvbiB7XG4gICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWljb24tc2l6ZS1sYXJnZSk7XG4gIH1cblxuICAmLi1lcy13YXJuaW5nIHtcbiAgICBjb2xvcjogJGVzLWZvbnQtd2FybmluZy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtd2FybmluZy1saWdodC1jb2xvcjtcbiAgfVxuICAmLi1lcy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtaGlnaGxpZ2h0LWNvbG9yO1xuICB9XG59XG5cbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAuZXMtbWVzc2FnZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtbWVzc2FnZS1iYW5uZXItcGFkZGluZyk7XG5cbiAgICAmID4gaDEge1xuICAgICAgLy9mb250LXNpemU6IGVzLXRvLXJlbSgkZXMtaDQtZm9udC1zaXplKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBOb3RpZmljYXRpb25cbi8vL1xuLy8vIEBncm91cCBjb21wb25lbnRzXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvYWxlcnRzL25vdGlmaWNhdGlvblxuLy8vIEByZXF1aXJlIG1peGluIGVzLXRvLXJlbVxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLW5vdGlmaWNhdGlvbiB7XG5cbiAgLy9Ob3RpZmljYXRpb24gdmFyaWFibGVzXG4gICRlcy1ub3RpZmljYXRpb24tY29sb3I6IGVzLWNvbG9yKFwibW9ub1wiLCBcIm9zbG8tZ3JleVwiKTtcblxuICAvL01peGluIGZvciBub3RpZmljYXRpb24gdHlwZSBjb2xvciBhbmQgc3R5bGVcbiAgQG1peGluIGVzLW5vdGlmaWNhdGlvbi10eXBlKCRjb2xvcil7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICAmIC5lcy1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJiBwIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZXMtYm9yZGVyLWNvbG9yO1xuICBjb2xvcjogJGVzLWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQteHNtYWxsKTtcblxuICAvLyBOb3RpZmljYXRpb24gbWFpbiBpY29uXG4gICYgLmVzLWljb246Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1ub3RpZmljYXRpb24tY29sb3I7XG4gICAgY29sb3I6ICRlcy1mb250LWJyaWdodC1jb2xvcjtcbiAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtaWNvbi1zaXplLXhsYXJnZSk7XG4gICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1kZWZhdWx0KTtcbiAgfVxuXG4gIC8vIE5vdGlmaWNhdGlvbiBjbG9zZSBpY29uXG4gICYgLmVzLWljb246bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICRlcy1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNtYWxsKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGVzLWZvbnQtc3VidGxlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYgcCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1sZWZ0LWRlZmF1bHQpO1xuXG4gICAgLy9PdmVyZmxvdyBoYW5kbGluZ1xuICAgIEBpbmNsdWRlIGVzLW92ZXJmbG93LXdyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRlcy1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RpZmljYXRpb24gdHlwZXNcblxuICAmLi1lcy1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGVzLW5vdGlmaWNhdGlvbi10eXBlKCRlcy1kYW5nZXItY29sb3IpO1xuICB9XG5cbiAgJi4tZXMtaW5mbyB7XG4gICAgQGluY2x1ZGUgZXMtbm90aWZpY2F0aW9uLXR5cGUoJGVzLWluZm8tY29sb3IpO1xuICB9XG5cbiAgJi4tZXMtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgZXMtbm90aWZpY2F0aW9uLXR5cGUoJGVzLXN1Y2Nlc3MtY29sb3IpO1xuICB9XG5cbiAgJi4tZXMtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgZXMtbm90aWZpY2F0aW9uLXR5cGUoJGVzLXdhcm5pbmctY29sb3IpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uLlxuICAmLi1lcy1hbmltYXRlZCB7XG5cbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblxuICAgICYuLWVzLXNsaWRlLWluLXJpZ2h0IHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1pbi1yaWdodDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmYWRlLWluLWRvd24ge1xuICAgICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgfVxuXG4gICAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1lcy1mYWRlLWluLWRvd24ge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tZG93bjtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBOb3RpZmljYXRpb24gY2VudGVyXG4vLy9cbi8vLyBAZ3JvdXAgY29tcG9uZW50c1xuLy8vIEBtb2R1bGUgc2Fzcy9wYXJ0aWFscy9jb21wb25lbnRzL2FsZXJ0cy9ub3RpZmljYXRpb24tY2VudGVyXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZXMtbm90aWZpY2F0aW9uLWNlbnRlciB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogZXMtdG8tcmVtKCRlcy1nbG9iYWwtaGVhZGVyLWhlaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNtYWxsKTtcblxuXG4gIC5lcy1ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1zcXVpc2gtZGVmYXVsdCk7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7ZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KSAqIDJ9KTtcblxuICAgICYuLWVzLXByaW9yaXR5LWhpZ2gge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJi4tZXMtcHJpb3JpdHktbm9ybWFsIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICYuLWVzLXByaW9yaXR5LWxvdyB7XG4gICAgICBvcmRlcjogMTAwO1xuICAgIH1cbiAgfVxuXG4gICYuLWVzLW5vLWhlYWRlciB7XG4gICAgdG9wOiAwO1xuICB9XG4gIFxuICAmLi1lcy1sZWZ0IHtcbiAgICAuZXMtbm90aWZpY2F0aW9uIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UoJ3RhYmxldC1sYXJnZS11cCcpIHtcbiAgICAmLi1lcy1zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJi4tZXMtY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSgnZGVza3RvcC11cCcpIHtcbiAgICAmLi1lcy1zbWFsbCB7XG4gICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAmLi1lcy1jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgMzMuMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gQWN0aW9uYmFyXG4vLy9cbi8vLyBAZ3JvdXAgY29tcG9uZW50c1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2Jhc2ljcy9hY3Rpb25iYXJcbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy10by1yZW1cbi8vLyBAYXV0aG9yIERhbmllbCBMZW5oYXJ0LCBBeGVsIFBmZXVmZmVyXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZXMtYWN0aW9uYmFyIHtcblxuICAvLyBjb25maWd1cmF0aW9uXG4gICRlcy1hY3Rpb25iYXItaWNvbi1zaXplOiAkZXMtaWNvbi1zaXplLWxhcmdlO1xuICAkZXMtYWN0aW9uYmFyLWRlZmF1bHQtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ2FiYmV5Jyk7XG4gIFxuICBAaW5jbHVkZSBlcy1jbGVhcmZpeDtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICAvLyBhZGp1c3QgaWNvbiBzaXplIChoYXZlIGl0IGEgYmlnZ2VyKVxuICAuZXMtaWNvbiB7XG4gICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWFjdGlvbmJhci1pY29uLXNpemUpO1xuICB9XG5cbiAgLy8gc3R5bGUgZW1iZWRkZWQgYnV0dG9ucyBhbmQgbGlua3NcbiAgYSxcbiAgYnV0dG9uLmVzLWljb24ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAZXh0ZW5kICVlcy1kZWZhdWx0LWJ1dHRvbi1yZXNldDtcbiAgICBjb2xvcjogJGVzLWFuY2hvci1jb2xvcjtcblxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGVzLWFuY2hvci1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGVzLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5lcy1zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1jb250cm9sLXNlcGFyYXRvci1jb2xvcjtcbiAgICBoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtY29udHJvbC1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgwICRlcy1zcGFjZS1zbWFsbCk7XG4gICAgd2lkdGg6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwqMiArIDFweCk7IC8vIHR3aWNlIHNwYWNpbmcgKyAxcHggaW50ZW5kZWQgd2lkdGhcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94XG4gIH1cblxuICAvLyBhc3N1cmUgc3BhY2UgYmV0d2VlbiBjbG9zZSBidXR0b24gYW5kIGFkamFjZW50IGVsZW1lbnRcbiAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLy8gaGFybW9uaXplIHNwYWNpbmcgbWFudWFsbHk6IHZpc3VhbGx5IHJlbW92ZSB3aGl0ZSBzcGFjZSAoc3VidHJhY3QgY2EuIDJweClcbiAgICBtYXJnaW46IDAgY2FsYygje2VzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCl9IC0gLjEyNWVtKSAwIDA7XG4gIH1cbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gQmFkZ2UgYmFzaWMgY29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgY29tcG9uZW50c1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2Jhc2ljcy9iYWRnZVxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLWJhZGdlIHtcblxuICAvLyBDb25maWd1cmF0aW9uIHZhcmlhYmxlcyBmb3IgYmFkZ2VzXG4gICRlcy1iYWRnZS1iYWNrZ3JvdW5kLWNvbG9yOiBlcy1jb2xvcignbW9ubycsICdhYmJleScpO1xuICAkZXMtYmFkZ2UtdGV4dC1jb2xvcjogJGVzLWZvbnQtYnJpZ2h0LWNvbG9yO1xuICAkZXMtYmFkZ2UtbGluZS1oZWlnaHQ6IGVzLXRvLXJlbSgxNnB4KTtcbiAgJGVzLWJhZGdlLWJvcmRlci1yYWRpdXM6IGVzLXRvLXJlbSgyNnB4KTtcbiAgXG4gIGJhY2tncm91bmQtY29sb3I6ICRlcy1iYWRnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZXMtYmFkZ2UtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRlcy1iYWRnZS10ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICBsaW5lLWhlaWdodDogJGVzLWJhZGdlLWxpbmUtaGVpZ2h0O1xuICBtaW4td2lkdGg6IGVzLXRvLXJlbSgyNnB4KTtcbiAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1zcXVpc2gtZGVmYXVsdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmID4gLmVzLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG4gIH1cbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gQnVsbGV0IGxpc3Rcbi8vL1xuLy8vIEBncm91cCBjb25maWd1cmF0aW9uXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvYmFzaWNzL2J1bGxldC1saXN0XG4vLy9cbi8vLyBAcmVxdWlyZSBmdW5jdGlvbiBlcy1jb2xvclxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGljb24gc2l6ZXMgZm9yIGJ1bGxldHNcbiRlcy1idWxsZXQtaXRlbS1pY29uLXNpemUtc21hbGw6ICAgMTBweDtcbiRlcy1idWxsZXQtaXRlbS1pY29uLXNpemUtbGFyZ2U6ICAgMTdweDtcblxuXG4uZXMtYnVsbGV0LWxpc3Qge1xuICBAZXh0ZW5kICVlcy1yZXNldC11bDtcbiAgQGV4dGVuZCAlZXMtYnVsbGV0LWRlZmF1bHQtY29sb3ItbW9kaWZpZXJzO1xuICBcbiAgbGkge1xuICAgIC5lcy1pY29uLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtZ3V0dGVyLXJpZ2h0LXNtYWxsKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLXN0YWNrLXNtYWxsKTtcbiAgICB9XG4gIH1cblxuICAvLyBkZWZhdWx0IGljb25zIGZvciB5ZXMvbm8gYnVsbGV0c1xuICAmLi1lcy15ZXMtbm8ge1xuICAgIG1hcmdpbi1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWxhcmdlKTtcblxuICAgIGxpIHtcbiAgICAgIC8vIGluZGVudCBieSBkZWZhdWx0IHNvIHRleHQgaXMgaG9yaXpvbnRhbGx5IGFsaWduZWQgd2hlbiB3cmFwcGVkXG4gICAgICBwYWRkaW5nOiBlcy10by1yZW0oMCAwIDAgJGVzLXNwYWNlLWxhcmdlKTtcbiAgICAgIHRleHQtaW5kZW50OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQgKiAtMSk7XG4gICAgfVxuXG4gICAgJiAuZXMtYnVsbGV0LXllcyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGVzLWNvbnRyb2wtaWNvbihjb21wbGV0ZSk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmIC5lcy1idWxsZXQtbm8geyBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZXMtY29udHJvbC1pY29uKG1pc3NlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc21hbGwgaWNvbnNcbiAgJi4tZXMtaWNvbnMtc21hbGwge1xuICAgIGxpIHtcbiAgICAgIC5lcy1pY29uLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtYnVsbGV0LWl0ZW0taWNvbi1zaXplLXNtYWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIGxhcmdlIGljb25zXG4gICYuLWVzLWljb25zLWxhcmdlIHtcbiAgICBsaSB7XG4gICAgICAuZXMtaWNvbixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWJ1bGxldC1pdGVtLWljb24tc2l6ZS1sYXJnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiAgIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBMZWdlbmQgbGlzdFxuLy8vXG4vLy8gQGdyb3VwIGNvbmZpZ3VyYXRpb25cbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9iYXNpY3MvbGVnZW5kLWxpc3Rcbi8vL1xuLy8vIEByZXF1aXJlIGZ1bmN0aW9uIGVzLWNvbG9yXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLWxlZ2VuZC1saXN0IHtcbiAgQGV4dGVuZCAlZXMtYnVsbGV0LWxpc3Q7XG4gIEBleHRlbmQgJWVzLWJ1bGxldC1kZWZhdWx0LWNvbG9yLW1vZGlmaWVycztcbiAgXG4gIGxpIHtcbiAgICAuZXMtaWNvbiB7XG4gICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1yaWdodC1zbWFsbCk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICB9XG59XG4gIFxuLmVzLWxlZ2VuZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLXN0YWNrLXNtYWxsKTtcbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIEJ1dHRvbiBHcm91cCBDb21wb25lbnRcbi8vL1xuLy8vIEBncm91cCBjb21wb25lbnRcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9iYXNpY3MvYnV0dG9uLWdyb3VwXG4vLy9cbi8vLyBCdXR0b24gR3JvdXAgZm9yIGpvaW5pbmcgYnV0dG9ucyBhbmQgYnV0dG9uIHRvZ2dsZSBhbmQgZGlzcGxheWluZyB0aGVtIGluIGEgcm93XG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTdHlsZXMgZm9yIHRvZ2dsZSBidXR0b25zXG4uZXMtYnV0dG9uLWdyb3VwLFxuLmVzLWJ1dHRvbi1ncm91cC12ZXJ0aWNhbCB7XG5cbiAgaW5wdXQge1xuICAgIC8vZG9uJ3QgdXNlIGRpc3BsYXk6IG5vbmUgb3IgdmlzaWJpbGl0eTogaGlkZGVuLiBPdGhlcndpc2UgdGhlIGNoZWNrYm94IHdpbGwgbm90IGJlIGZvY3VzYWJsZVxuICAgIC8vYW5kIGFsc28gbm90IG5hdmlnYWJsZSB1c2luZyBUQUJcbiAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgaW5wdXQgKyBsYWJlbCB7XG4gICAgQGV4dGVuZCAuZXMtYnV0dG9uO1xuICB9XG5cbiAgaW5wdXQgKyBsYWJlbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZXMtYnV0dG9uLWRlZmF1bHQtaG92ZXItdGV4dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1idXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4uZXMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgLy8gRm9yIEJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXBcbiAgJiA+IC5lcy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmIC5lcy1idXR0b24gKyAuZXMtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuXG4gIC8vIEZvciBidXR0b24gdG9nZ2xlcyBpbiBhIGhvcml6b250YWwgYnV0dG9uIGdyb3VwXG4gIGlucHV0ICsgbGFiZWwge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRlcy1idXR0b24tZGVmYXVsdC1ib3JkZXItY29sb3I7XG4gIH1cbiAgXG59XG5cbi5lcy1idXR0b24tZ3JvdXAtdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gICYgPiBidXR0b24sXG4gIGlucHV0ICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxuICAmID4gLmVzLWJ1dHRvbiArIC5lcy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAvLyBGb3IgYnV0dG9uIHRvZ2dsZXMgaW4gYSB2ZXJ0aWNhbCBidXR0b24gZ3JvdXBcbiAgaW5wdXQgKyBsYWJlbCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZXMtYnV0dG9uLWRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIEJ1dHRvbiBjb21wb25lbnRcbi8vL1xuLy8vIEBncm91cCBjb21wb25lbnRzXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvYmFzaWNzL2J1dHRvblxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2xvYmFsIHZhcmlhYmxlc1xuICAvLyBzdGFuZGFyZCBidXR0b24gc2V0dGluZ3NcbiAgJGVzLWJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICBlcy10by1yZW0oJGVzLWxpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcbiAgJGVzLWJ1dHRvbi1pY29uLXNpemU6ICAgICAgICAgICAgICAgICBlcy10by1yZW0oJGVzLWljb24tc2l6ZSkgIWRlZmF1bHQ7XG5cbiAgLy8gZGVmYXVsdCBidXR0b24gY29sb3JzXG4gIC8vLyBlbmFibGVkIHN0YXRlXG4gICRlcy1idXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yOiAgZXMtY29sb3IoXCJtb25vXCIsIFwid2hpdGVcIikgIWRlZmF1bHQ7XG4gICRlcy1idXR0b24tZGVmYXVsdC10ZXh0LWNvbG9yOiAgICAgICAgZXMtY29sb3IoXCJibHVlXCIsIFwibGlnaHQtYmx1ZVwiKSAhZGVmYXVsdDtcbiAgJGVzLWJ1dHRvbi1kZWZhdWx0LWJvcmRlci1jb2xvcjogICAgICBlcy1jb2xvcihcImJsdWVcIiwgXCJsaWdodC1ibHVlXCIpICFkZWZhdWx0O1xuICAkZXMtYnV0dG9uLWRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcjogIGVzLWNvbG9yKFwibW9ub1wiLCBcImJsYWNrXCIsIC4yKSAhZGVmYXVsdDtcbiAgLy8vIGhvdmVyIHN0YXRlXG4gICRlcy1idXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAgZXMtY29sb3IoXCJibHVlXCIsIFwic2VhZ3VsbFwiKSAhZGVmYXVsdDtcbiAgJGVzLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLXRleHQtY29sb3I6ICAgICAgICBlcy1jb2xvcihcIm1vbm9cIiwgXCJ3aGl0ZVwiKSAhZGVmYXVsdDtcbiAgJGVzLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJvcmRlci1jb2xvcjogICAgICBlcy1jb2xvcihcImJsdWVcIiwgXCJzZWFndWxsXCIsIC43KSAhZGVmYXVsdDtcbiAgLy8vIGZvY3VzIHN0YXRlXG4gICRlcy1idXR0b24tZGVmYXVsdC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgZXMtY29sb3IoXCJibHVlXCIsIFwiYXRvbGxcIik7XG4gIC8vLyBhY3RpdmUgc3RhdGVcbiAgJGVzLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBlcy1jb2xvcihcImJsdWVcIiwgXCJhdG9sbFwiLCAuOCk7XG4gIC8vLyBkaXNhYmxlZCBzdGF0ZVxuICAkZXMtYnV0dG9uLWRlZmF1bHQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogIGVzLWNvbG9yKFwibW9ub1wiLCBcIndoaXRlXCIpICFkZWZhdWx0O1xuICAkZXMtYnV0dG9uLWRlZmF1bHQtZGlzYWJsZWQtdGV4dC1jb2xvcjogICAgICAgIGVzLWNvbG9yKFwibW9ub1wiLCBcImxpZ2h0LWdyZXlcIikgIWRlZmF1bHQ7XG4gICRlcy1idXR0b24tZGVmYXVsdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgZXMtY29sb3IoXCJtb25vXCIsIFwibGlnaHQtZ3JleVwiKSAhZGVmYXVsdDtcblxuXG4uZXMtYnV0dG9uIHtcbiAgLy8gY29uZmlndXJhdGlvbiB2YXJpYWJsZXMgZm9yIGJ1dHRvblxuICBcbiAgLy8gZGVmYXVsdCBidXR0b24gZGFyayBiYWNrZ3JvdW5kXG4gICRlcy1idXR0b24tZGVmYXVsdC1kYXJrLWJhY2tncm91bmQtY29sb3I6ICB0cmFuc3BhcmVudDtcbiAgJGVzLWJ1dHRvbi1kZWZhdWx0LWRhcmstdGV4dC1jb2xvcjogICAgICAgIGVzLWNvbG9yKFwibW9ub1wiLCBcIndoaXRlXCIpICFkZWZhdWx0O1xuICAkZXMtYnV0dG9uLWRlZmF1bHQtZGFyay1ib3JkZXItY29sb3I6ICAgICAgZXMtY29sb3IoXCJtb25vXCIsIFwid2hpdGVcIikgIWRlZmF1bHQ7XG4gIFxuICAvLyBwcmltYXJ5IGJ1dHRvbiBjb2xvcnNcbiAgLy8vIGVuYWJsZWQgc3RhdGVcbiAgJGVzLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6ICBlcy1jb2xvcihcImJsdWVcIiwgXCJsaWdodC1ibHVlXCIpICFkZWZhdWx0O1xuICAkZXMtYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yOiAgICAgIGVzLWNvbG9yKFwiYmx1ZVwiLCBcImxpZ2h0LWJsdWVcIikgIWRlZmF1bHQ7XG4gICRlcy1idXR0b24tcHJpbWFyeS10ZXh0LWNvbG9yOiAgICAgICAgZXMtY29sb3IoXCJtb25vXCIsIFwid2hpdGVcIikgIWRlZmF1bHQ7XG4gICRlcy1idXR0b24tcHJpbWFyeS1ib3gtc2hhZG93LWNvbG9yOiAgZXMtY29sb3IoXCJtb25vXCIsIFwiYmxhY2tcIiwgLjIpICFkZWZhdWx0O1xuICAvLy8gaG92ZXIgc3RhdGVcbiAgJGVzLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICAgIGVzLWNvbG9yKFwiYmx1ZVwiLCBcInNlYWd1bGxcIikgIWRlZmF1bHQ7XG4gICRlcy1idXR0b24tcHJpbWFyeS1ob3Zlci1ib3gtc2hhZG93LWNvbG9yOiAgICBlcy1jb2xvcihcImJsdWVcIiwgXCJsaWdodC1ibHVlXCIsIC43KSAhZGVmYXVsdDtcbiAgLy8vIGZvY3VzIHN0YXRlXG4gICRlcy1idXR0b24tcHJpbWFyeS1mb2N1cy1ib3JkZXItY29sb3I6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcImF0b2xsXCIpO1xuICAvLy8gZGlzYWJsZWQgc3RhdGVcbiAgJGVzLWJ1dHRvbi1wcmltYXJ5LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICAgZXMtY29sb3IoXCJtb25vXCIsIFwibGlnaHQtZ3JleVwiKSAhZGVmYXVsdDtcbiAgJGVzLWJ1dHRvbi1wcmltYXJ5LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgZXMtY29sb3IoXCJtb25vXCIsIFwib3Nsby1ncmV5XCIpICFkZWZhdWx0O1xuICAkZXMtYnV0dG9uLXByaW1hcnktZGlzYWJsZWQtdGV4dC1jb2xvcjogICAgICAgICBlcy1jb2xvcihcIm1vbm9cIiwgXCJhbHRvXCIpICFkZWZhdWx0O1xuICAkZXMtYnV0dG9uLXByaW1hcnktZGlzYWJsZWQtYm94LXNoYWRvdy1jb2xvcjogICBlcy1jb2xvcihcIm1vbm9cIiwgXCJibGFja1wiLCAuMikgIWRlZmF1bHQ7XG4gIFxuICAvLyBwcmltYXJ5IGJ1dHRvbiBkYXJrIGJhY2tncm91bmRcbiAgJGVzLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmFja2dyb3VuZC1jb2xvcjogZXMtY29sb3IoXCJtb25vXCIsIFwid2hpdGVcIikgIWRlZmF1bHQ7XG4gICRlcy1idXR0b24tcGltYXJ5LWRhcmstYm9yZGVyLWNvbG9yOiBlcy1jb2xvcihcImJsdWVcIiwgXCJsaWdodC1ibHVlXCIpICFkZWZhdWx0O1xuICAkZXMtYnV0dG9uLXByaW1hcnktZGFyay10ZXh0LWNvbG9yOiBlcy1jb2xvcihcImJsdWVcIiwgXCJsaWdodC1ibHVlXCIpICFkZWZhdWx0O1xuICBcbiAgXG4gIC8vIGNhbmNlbCBidXR0b24gY29sb3JzXG4gIC8vLyBlbmFibGVkIHN0YXRlXG4gICRlcy1idXR0b24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6ICBlcy1jb2xvcihcInJlZFwiLCBcInB1bmNoXCIpO1xuICAkZXMtYnV0dG9uLWRhbmdlci1ib3JkZXItY29sb3I6IGVzLWNvbG9yKFwicmVkXCIsIFwicHVuY2hcIik7XG4gICRlcy1idXR0b24tZGFuZ2VyLWJveC1zaGFkb3ctY29sb3I6ICBlcy1jb2xvcihcIm1vbm9cIiwgXCJibGFja1wiLCAuMik7XG4gICRlcy1idXR0b24tZGFuZ2VyLXRleHQtY29sb3I6ICAgICAgICBlcy1jb2xvcihcIm1vbm9cIiwgXCJ3aGl0ZVwiKTtcbiAgLy8vIGhvdmVyIHN0YXRlXG4gICRlcy1idXR0b24tZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICAgIGVzLWNvbG9yKFwicmVkXCIsIFwib3JhbmdlXCIpO1xuICAkZXMtYnV0dG9uLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6ICAgIGVzLWNvbG9yKFwicmVkXCIsIFwib3JhbmdlXCIpO1xuICAvLy8gZm9jdXMgc3RhdGVcbiAgJGVzLWJ1dHRvbi1kYW5nZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBlcy1jb2xvcihcImJsdWVcIiwgXCJhdG9sbFwiKTtcbiAgLy8vIGFjdGl2ZSBzdGF0ZVxuICAkZXMtYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogICAgICBlcy1jb2xvcihcInJlZFwiLCBcImRhcmstcmVkXCIpO1xuICAvLy8gZGlzYWJsZWQgc3RhdGVcbiAgJGVzLWJ1dHRvbi1kYW5nZXItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogICAgZXMtY29sb3IoXCJtb25vXCIsIFwibGlnaHQtZ3JleVwiKTtcbiAgJGVzLWJ1dHRvbi1kYW5nZXItZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgZXMtY29sb3IoXCJtb25vXCIsIFwib3Nsby1ncmV5XCIpO1xuICAkZXMtYnV0dG9uLWRhbmdlci1kaXNhYmxlZC10ZXh0LWNvbG9yOiAgICAgICAgICBlcy1jb2xvcihcIm1vbm9cIiwgXCJhbHRvXCIpO1xuICAkZXMtYnV0dG9uLWRhbmdlci1kaXNhYmxlZC1ib3gtc2hhZG93LWNvbG9yOiAgICBlcy1jb2xvcihcIm1vbm9cIiwgXCJibGFja1wiLCAuMik7XG4gIFxuICBib3JkZXI6IDFweCBzb2xpZDtcblxuICAvLyBSZXNldCBmb3Igcm91bmQgYnV0dG9ucyBvbiBNYWMvSW9zXG4gIC8vIEBUT0RPOiBUaGlzIHNob3VsZCBiZSBzZXBhcmF0ZWQgaW50byBhIHJlc2V0IGZpbGUgKHdpdGggYWxsIHRoZSBvdGhlciByZXNldHMgdXNlZCBpbiB0aGUgU0cpXG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAkZXMtYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1kZWZhdWx0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgLy8gZGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCxcbiAgJltkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuZXMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGVzLWJ1dHRvbi1pY29uLXNpemU7XG4gICAgLy8gaGFybW9uaXplIGljb25zIGFuZCB0ZXh0IHZlcnRpY2FsbHlcbiAgICB0b3A6IC0oZXMtdG8tcmVtKDJweCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIHNwYWNlIGJldHdlZW46XG4gIC8vICAtIGljb24gLSBzcGFuIGFuZCB2aWNlIHZlcnNhXG4gIC8vICAtIGljb24gLSBsYWJlbCBhbmQgdmljZSB2ZXJzYVxuICAuZXMtaWNvbiArIHNwYW4sXG4gIC5lcy1pY29uICsgbGFiZWwsXG4gIHNwYW4gKyAuZXMtaWNvbixcbiAgbGFiZWwgKyAuZXMtaWNvbiAge1xuICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1ndXR0ZXItbGVmdC1zbWFsbCk7XG4gIH1cbiAgXG5cbiAgLy8gY29sb3JzIGZvciBkZWZhdWx0IGJ1dHRvblxuICAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tZGVmYXVsdC1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRlcy1idXR0b24tZGVmYXVsdC10ZXh0LWNvbG9yO1xuXG5cbiAgICAvLyBjb2xvcnMgZm9yIGNvbnRyYXN0IGJhY2tncm91bmRzXG4gICAgJi4tZXMtY29udHJhc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWRhcmstYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6ICRlcy1idXR0b24tZGVmYXVsdC1kYXJrLXRleHQtY29sb3I7XG4gICAgfVxuICAgIFxuICAgIC8vIGhvdmVyIGFuZCB2aXNpdGVkIHN0YXRlXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZXMtYnV0dG9uLWRlZmF1bHQtaG92ZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXMtYnV0dG9uLWRlZmF1bHQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIGRpc2FibGVkIHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkPWRpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYnV0dG9uLWRlZmF1bHQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogJGVzLWJ1dHRvbi1kZWZhdWx0LWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gY29sb3JzIGZvciBwcmltYXJ5IGJ1dHRvblxuICAmLi1lcy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICRlcy1idXR0b24tcHJpbWFyeS1ib3gtc2hhZG93LWNvbG9yO1xuICAgIGNvbG9yOiAkZXMtYnV0dG9uLXByaW1hcnktdGV4dC1jb2xvcjtcblxuICAgIC8vIGhvdmVyLCBmb2N1cyBhbmQgdmlzaXRlZCBzdGF0ZVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVzLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggJGVzLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJveC1zaGFkb3ctY29sb3I7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXMtYnV0dG9uLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICRlcy1idXR0b24tcHJpbWFyeS1ob3Zlci1ib3gtc2hhZG93LWNvbG9yO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1idXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXMtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZXMtYnV0dG9uLXByaW1hcnktdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBkaXNhYmxlZCBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJ1dHRvbi1wcmltYXJ5LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tcHJpbWFyeS1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggJGVzLWJ1dHRvbi1wcmltYXJ5LWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgICBjb2xvcjogJGVzLWJ1dHRvbi1wcmltYXJ5LWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICAgICYuLWVzLWNvbnRyYXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1idXR0b24tcHJpbWFyeS1kYXJrLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tcGltYXJ5LWRhcmstYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6ICRlcy1idXR0b24tcHJpbWFyeS1kYXJrLXRleHQtY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGVzLWJ1dHRvbi1wcmltYXJ5LXRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggJGVzLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJveC1zaGFkb3ctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY29sb3JzIGZvciBjYW5jZWwgYnV0dG9uXG4gICYuLWVzLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tZGFuZ2VyLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggJGVzLWJ1dHRvbi1kYW5nZXItYm94LXNoYWRvdy1jb2xvcjtcbiAgICBjb2xvcjogJGVzLWJ1dHRvbi1kYW5nZXItdGV4dC1jb2xvcjtcblxuICAgIC8vIGhvdmVyLCBmb2N1cyBhbmQgdmlzaXRlZCBzdGF0ZVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVzLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVzLWJ1dHRvbi1kYW5nZXItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVzLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gZGlzYWJsZWQgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1idXR0b24tZGFuZ2VyLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRlcy1idXR0b24tZGFuZ2VyLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCAkZXMtYnV0dG9uLWRhbmdlci1kaXNhYmxlZC1ib3gtc2hhZG93LWNvbG9yO1xuICAgICAgY29sb3I6ICRlcy1idXR0b24tZGFuZ2VyLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi4tZXMtc21hbGwge1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLXNtYWxsKTtcbiAgfVxufVxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBEcm9wZG93biBjb21wb25lbnRcbi8vL1xuLy8vIEBncm91cCBjb21wb25lbnRcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50L2Jhc2ljcy9kcm9wZG93blxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLWRyb3Bkb3duIHtcbiAgQGV4dGVuZCAlZXMtZHJvcGRvd247XG4gIC8vIHJlc2V0IGJ1dHRvbiBzdHlsZSB3aGVuIGEgYmxhbmsgYnV0dG9uIGlzIGRpcmVjdGx5IGVtYmVkZGVkXG4gIC8vIGJ1dCBpZ25vcmUgb3RoZXIgYnV0dG9ucyB0aGF0IGhhdmUgYSBjbGFzcyBhcHBsaWVkXG4gICYgPiBidXR0b246bm90KFtjbGFzc10pIHtcbiAgICAgIEBleHRlbmQgJWVzLWRlZmF1bHQtYnV0dG9uLXJlc2V0O1xuICB9XG4gIFxuICAvLyBzdHlsZSBmb3Igc3RhbmRhcmQgZHJvcCBkb3duIGJ1dHRvblxuICAmID4gLmVzLWRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlZXMtZGVmYXVsdC1idXR0b24tcmVzZXQ7XG4gICAgQGluY2x1ZGUgZXMtZHJvcGRvd24tYnV0dG9uO1xuICB9XG5cbiAgLy8gc3R5bGUgZm9yIGRyb3AgZG93biBidXR0b24gd2l0aCBpY29uIGFuZCB0ZXh0XG4gICYgPiAuZXMtZHJvcGRvd24taWNvbiB7XG4gICAgQGV4dGVuZCAlZXMtZGVmYXVsdC1idXR0b24tcmVzZXQ7XG4gICAgQGluY2x1ZGUgZXMtZHJvcGRvd24taWNvbjtcbiAgfVxuICBcbiAgLy8gZGlzYWJsZWQgc3RhdGVcbiAgJiA+IGJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgQGV4dGVuZCAlZXMtY29udHJvbC1kaXNhYmxlZDtcbiAgfVxuXG59XG5cbiIsIlxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBUYWcgQ29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgY29tcG9uZW50XG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvYmFzaWNzL3RhZ1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLXRhZyB7XG4gIC8vVmFyaWFibGVzIGZvciB0YWdzXG4gICRlcy10YWctYmFja2dyb3VuZC1jb2xvcjogZXMtY29sb3IoXCJtb25vXCIsIFwiYWx0b1wiKTtcbiAgJGVzLXRhZy1iYWNrZ3JvdW5kLWhvdmVyLWNvbG9yOiBlcy1jb2xvcihcImJsdWVcIiwgXCJsaWdodC1ibHVlXCIpO1xuICAkZXMtdGFnLWJhY2tncm91bmQtZm9jdXMtY29sb3I6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcImF0b2xsXCIpO1xuICAkZXMtdGFnLWNsb3NlLWNvbG9yOiBlcy1jb2xvcihcIm1vbm9cIiwgXCJkYXJrLWdyZXlcIik7XG4gICRlcy10YWctY2xvc2UtaG92ZXItY29sb3I6IGVzLWNvbG9yKFwibW9ub1wiLCBcIm9zbG8tZ3JleVwiKTtcbiAgJGVzLXRhZy1pY29uLWxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWxpbmUtaGVpZ2h0KTtcblxuICBjb2xvcjogJGVzLWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcy10YWctYmFja2dyb3VuZC1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLXNtYWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAkZXMtZm9udC1icmlnaHQtY29sb3I7XG4gIH1cblxuICAmID4gLmVzLWljb24ge1xuICAgIGNvbG9yOiAkZXMtdGFnLWNsb3NlLWNvbG9yO1xuICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1ndXR0ZXItbGVmdC1zbWFsbCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYuLWVzLWNsb3NlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGVzLWNvbnRyb2wtaWNvbihjbG9zZSk7XG4gICAgICBjb2xvcjogJGVzLXRhZy1jbG9zZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy1pY29uLXNpemUtc21hbGwpO1xuICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1sZWZ0LXNtYWxsKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXRhZy1iYWNrZ3JvdW5kLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZXMtZm9udC1icmlnaHQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGVzLWZvbnQtYnJpZ2h0LWNvbG9yO1xuICAgIH1cbiAgICAmID4gLmVzLWljb24ge1xuICAgICAgY29sb3I6ICRlcy1mb250LWJyaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy10YWctYmFja2dyb3VuZC1mb2N1cy1jb2xvcjtcbiAgICBjb2xvcjogJGVzLWZvbnQtYnJpZ2h0LWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRlcy1mb250LWJyaWdodC1jb2xvcjtcbiAgICB9XG4gICAgJiA+IC5lcy1pY29uIHtcbiAgICAgIGNvbG9yOiAkZXMtZm9udC1icmlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBDYXJkIGl0ZW0sIGZvciBpbmZvcm1hdGlvbmFsIHB1cnBvc2VzXG4vLy9cbi8vLyBAZ3JvdXAgY29udGFpbmVyc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvY2FyZFxuLy8vIEBtaXhpbiBlcy10by1yZW0oKTtcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZXMtY2FyZCB7XG4gICRlcy1jYXJkLXRleHQtZGVmYXVsdC1jb2xvcjogJGVzLWZvbnQtY29sb3I7XG4gICRlcy1jYXJkLWhlYWRlci1pY29ucy1zaXplOiAxN3B4O1xuICAkZXMtY2FyZC1oZWFkZXItYWN0aW9uYmFyLWNvcnJlY3Rpb246IC0xMHB4O1xuXG4gIEBleHRlbmQgJWVzLWNvbnRhaW5lci1iYWNrZ3JvdW5kLXdpdGgtYm9yZGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAuZXMtY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXMtYm9yZGVyLWhpZ2hsaWdodC1jb2xvcjtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1sYXJnZSk7XG4gICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgY29sb3I6ICRlcy1mb250LWltcG9ydGFudC1jb2xvcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBvcHRpb25hbCBhY3Rpb24gYmFyaW4gaGVhZGVyXG4gICAgLmVzLWFjdGlvbmJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG4gICAgICBoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtaDMtbGluZS1oZWlnaHQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlcy10by1yZW0oJGVzLWNhcmQtaGVhZGVyLWFjdGlvbmJhci1jb3JyZWN0aW9uKTtcblxuICAgICAgQGluY2x1ZGUgSUUtMTAtMTEtb25seSgpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICAuZXMtaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWNhcmQtaGVhZGVyLWljb25zLXNpemUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWgzLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXMtZHJvcGRvd24gPiBidXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogZXMtdG8tcmVtKCRlcy1oMy1saW5lLWhlaWdodCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLy8gYXNzdXJlIHNwYWNlIGJldHdlZW4gY2xvc2UgYnV0dG9uIGFuZCBhZGphY2VudCBlbGVtZW50XG4gICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1yaWdodC1zbWFsbCk7XG4gICAgICB9XG4gICAgfSAgICAgICBcbiAgfVxuICAuZXMtY2FyZC1mb290ZXIsXG4gIC5lcy1jYXJkLWJvZHkge1xuICAgIEBleHRlbmQgJWVzLWNvbnRhaW5lci1pbnNldC1zcXVpc2gtbW9kaWZpZXJzO1xuICAgIC8vIHNldCBkZWZhdWx0IGNvbG9yXG4gICAgY29sb3I6ICRlcy1jYXJkLXRleHQtZGVmYXVsdC1jb2xvcjtcbiAgICBcbiAgICAvL092ZXJmbG93IGhhbmRsaW5nXG4gICAgQGluY2x1ZGUgZXMtb3ZlcmZsb3ctd3JhcDtcbiAgfVxufVxuXG4vLyBQYXR0ZXJuIERhdGEgY2FyZFxuLmVzLWNhcmQuLWVzLWRhdGEsXG4uZXMtY2FyZC4tZXMtZGF0YS1tZWRpdW0ge1xuICB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGQge1xuICAgIHBhZGRpbmctbGVmdDogZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgLy9PdmVyZmxvdyBoYW5kbGluZ1xuICAgIEBpbmNsdWRlIGVzLW92ZXJmbG93LXdyYXA7XG4gIH1cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi8vIE1lZGl1bSBzaXplZCBEYXRhIGNhcmRcbi5lcy1jYXJkLi1lcy1kYXRhLW1lZGl1bSB7XG4gIG1heC13aWR0aDogZXMtdG8tcmVtKCRlcy13aWR0aC1tZWRpdW0pO1xufVxuXG4vLyBleHRlbnNpb24gd2hlbiBjYXJkIGlzIHVzZWQgaW4gZXMtbGF5b3V0LWZsZXgtbGlzdFxuLmVzLWxheW91dC1mbGV4LWxpc3Qge1xuICAuZXMtY2FyZCB7XG4gICAgLmVzLWNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGVzLWZsZXgtc2l6ZS1zdGF0aWM7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gYWRqdXN0aW5nIGhlYWRpbmdcbiAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZXMtZmxleC1zaXplLXNjYWxhYmxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGVzLW92ZXJmbG93LXRleHQtZWxsaXBzaXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVzLWNhcmQtZm9vdGVyLFxuICAgIC5lcy1jYXJkLWJvZHkge1xuICAgICAgQGluY2x1ZGUgZXMtZmxleC1zaXplLXNjYWxhYmxlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cblxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBQYW5lbCBpdGVtLCBjb250YWluZXIgZm9yIHNlcGFyYXRpb24gb2YgY29udGVudCBmcm9tIHRoZSBiYWNrZ3JvdW5kXG4vLy9cbi8vLyBAZ3JvdXAgY29udGFpbmVyc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvcGFuZWxcblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRlcy1wYW5lbC1ib3JkZXJsZXNzLW1hcmdpbjogMCAkZXMtc3BhY2UtZGVmYXVsdCotMSAkZXMtc3BhY2UtZGVmYXVsdCotMSAkZXMtc3BhY2UtZGVmYXVsdCotMTtcblxuLmVzLXBhbmVsIHtcbiAgJGVzLXBhbmVsLXRleHQtZGVmYXVsdC1jb2xvcjogJGVzLWZvbnQtY29sb3I7XG5cbiAgLy8gQmFja2dyb3VuZCBjb2xvciBhbmQgYm9yZGVyXG4gIEBleHRlbmQgJWVzLWNvbnRhaW5lci1iYWNrZ3JvdW5kLXdpdGgtYm9yZGVyO1xuICAvLyBJbnNldCBzcGFjaW5nXG4gIEBleHRlbmQgJWVzLWNvbnRhaW5lci1pbnNldC1tb2RpZmllcnM7XG4gIC8vIHNldCBkZWZhdWx0IGNvbG9yXG4gIGNvbG9yOiAkZXMtcGFuZWwtdGV4dC1kZWZhdWx0LWNvbG9yO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVzLXBhbmVsLWdyb3VwIHtcbiAgJiA+IC5lcy1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuLWVzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLi1lcy1ib3JkZXJsZXNzIHtcbiAgICAvLyByZW1vdmUgdW5uZWNlc3Nhcnkgc3BhY2luZ1xuICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1wYW5lbC1ib3JkZXJsZXNzLW1hcmdpbik7XG5cbiAgICAvLyBubyBib3JkZXIgZm9yIHBhbmVsXG4gICAgLmVzLXBhbmVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gUG9wb3ZlclxuLy8vXG4vLy8gQGdyb3VwIGNvbnRhaW5lcnNcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9jb250YWluZXJzL3BvcG92ZXJcbi8vL1xuLy8vIEByZXF1aXJlIGZ1bmN0aW9uIGVzLWNvbG9yXG4vLy8gQHJlcXVpcmUgZnVuY3Rpb24gZXMtdG8tcmVtXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcy1wb3BvdmVyLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ2dhbGxlcnknKTtcblxuLmVzLXBvcG92ZXIge1xuXHQuZXMtcG9wb3Zlci1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRlcy1wb3BvdmVyLWJhY2tncm91bmQtY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlcy1wb3BvdmVyLWJhY2tncm91bmQtY29sb3I7XG5cdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1tZWRpdW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC5lcy1wb3BvdmVyLWJvZHkge1xuXHRcdHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtbWVkaXVtKTtcblx0fVxuXHQuZXMtcG9wb3Zlci1mb290ZXIge1xuXHRcdHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc21hbGwpO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZXMtcG9wb3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXHR9XG5cdEBleHRlbmQgJWVzLXBvcG92ZXI7XG5cdC8vIHJlc2V0IGJ1dHRvbiBzdHlsZSB3aGVuIGEgYmxhbmsgYnV0dG9uIGlzIGRpcmVjdGx5IGVtYmVkZGVkXG5cdC8vIGJ1dCBpZ25vcmUgb3RoZXIgYnV0dG9ucyB0aGF0IGhhdmUgYSBjbGFzcyBhcHBsaWVkXG5cdCYgPiBidXR0b246bm90KFtjbGFzc10pIHtcblx0XHRAZXh0ZW5kICVlcy1kZWZhdWx0LWJ1dHRvbi1yZXNldDtcblx0fVxuXHQvLyBkaXNhYmxlZCBzdGF0ZVxuXHQmID4gYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcblx0XHRAZXh0ZW5kICVlcy1jb250cm9sLWRpc2FibGVkO1xuXHR9XG5cbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTW9kYWwgcG9wdXAgY29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgY29udGFpbmVyXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9wb3B1cFxuLy8vXG4vLy8gQHJlcXVpcmUgZnVuY3Rpb24gZXMtY29sb3Jcbi8vLyBAcmVxdWlyZSBmdW5jdGlvbiBlcy1nZXQtaWNvblxuLy8vIEByZXF1aXJlIG1peGluIGVzLWVtLWNhbGNcbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy1vdmVybGF5XG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGVzLXBvcHVwLW1heC13aWR0aC1zbWFsbDogNjAwcHg7XG4kZXMtcG9wdXAtbWF4LXdpZHRoLW1lZGl1bTogODAwcHg7IC8vIGFsc28gdGhlIGRlZmF1bHRcbiRlcy1wb3B1cC1tYXgtd2lkdGgtbGFyZ2U6IDEwMDBweDtcblxuLy8gcG9wdXAgYnkgZGVmYXVsIG5vdCB2aXNpYmxlXG4uZXMtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyB0byBiZSBzZXQgb24gYm9keSBlbGVtZW50LCB3aGVuIGEgcG9wdXAgaXMgb3BlblxuLi1lcy1wb3B1cC1vcGVuZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBvcGVuIHN0YXRlIG9mIHBvcHVwXG4uZXMtcG9wdXAuLWVzLW9wZW4ge1xuXG4gICRlcy1wb3B1cC1iYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYmFja2dyb3VuZC1jb250cmFzdC1jb2xvcjtcbiAgJGVzLXBvcHVwLWJvcmRlci1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnb3Nsby1ncmV5JywgLjgpO1xuICAkZXMtcG9wdXAtYnV0dG9uLWNsb3NlLWRlZmF1bHQtY29sb3I6ICRlcy1hbmNob3ItY29sb3I7XG4gICRlcy1wb3B1cC1idXR0b24tY2xvc2UtaG92ZXItY29sb3I6ICRlcy1hbmNob3ItaG92ZXItY29sb3I7XG4gICRlcy1wb3B1cC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgJGVzLXBvcHVwLWhlYWRlci1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogJGVzLWJhY2tncm91bmQtY29sb3I7XG4gICRlcy1wb3B1cC1oZWFkZXItaWNvbnMtc2l6ZTogMjJweDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZXMtb3ZlcmxheTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIC5lcy1wb3B1cC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZXMtcG9wdXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkZXMtcG9wdXAtc2hhZG93O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcy1wb3B1cC1ib3JkZXItY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cywgdG9wIC41cywgbWFyZ2luIC41cztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRlcy16LWluZGV4LXRvcG1vc3Q7XG4gIH1cblxuICAvLyBtb2RpZmllcnMgdG8gY29udHJvbCB3aWR0aCBvZiBwb3B1cFxuICAmLi1lcy1ub3RpZmljYXRpb24sXG4gICYuLWVzLW1vZGFsLXNtYWxsIHtcbiAgICAuZXMtcG9wdXAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6ICRlcy1wb3B1cC1tYXgtd2lkdGgtc21hbGw7XG4gICAgfVxuICB9XG5cbiAgJi4tZXMtbW9kYWwsXG4gICYuLWVzLW5vdGlmaWNhdGlvbi1tZWRpdW0ge1xuICAgIC5lcy1wb3B1cC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogJGVzLXBvcHVwLW1heC13aWR0aC1tZWRpdW07XG4gICAgfVxuICB9XG5cblxuICAmLi1lcy1ub3RpZmljYXRpb24tbGFyZ2UsXG4gICYuLWVzLW1vZGFsLWxhcmdlIHtcbiAgICAuZXMtcG9wdXAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6ICRlcy1wb3B1cC1tYXgtd2lkdGgtbGFyZ2U7XG4gICAgfVxuICB9XG5cblxuICAuZXMtcG9wdXAtaGVhZGVyLFxuICAuZXMtcG9wdXAtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtcG9wdXAtaGVhZGVyLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLmVzLXBvcHVwLWhlYWRlciB7XG4gICAgLy8gZm9yIGFjdGlvbiBiYXJcbiAgICBAaW5jbHVkZSBlcy1jbGVhcmZpeDtcbiAgICBcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtZGVmYXVsdCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLy9JRVxuXG4gICAgLy8gdGl0bGVcbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gY2xvc2UgYnV0dG9uIGFuZCBhY3Rpb24gYmFyIGJ1dHRvbiBzdHlsaW5nc1xuICAgIC5lcy1wb3B1cC1hY3Rpb24tYmFyIGJ1dHRvbixcbiAgICBidXR0b25bZGF0YS1kaXNtaXNzXSB7XG4gICAgICBAZXh0ZW5kICVlcy1kZWZhdWx0LWJ1dHRvbi1yZXNldDtcbiAgICAgIGNvbG9yOiAkZXMtcG9wdXAtYnV0dG9uLWNsb3NlLWRlZmF1bHQtY29sb3I7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZXMtcG9wdXAtYnV0dG9uLWNsb3NlLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gY2xvc2UgYnV0dG9uXG4gICAgYnV0dG9uW2RhdGEtZGlzbWlzc10ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLWRlZmF1bHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAgIFxuICAgIC8vIG9wdGlvbmFsIGFjdGlvbiBiYXJcbiAgICAuZXMtYWN0aW9uYmFyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpIDA7XG5cbiAgICAgIC5lcy1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLXBvcHVwLWhlYWRlci1pY29ucy1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTcGFjaW5nIGZvciBib2R5XG4gIC5lcy1wb3B1cC1ib2R5IHtcbiAgICBAZXh0ZW5kICVlcy1jb250YWluZXItaW5zZXQtbW9kaWZpZXJzO1xuICB9XG5cbiAgLy8gU3BhY2luZyBmb3IgZm9vdGVyXG4gIC5lcy1wb3B1cC1mb290ZXIge1xuICAgIEBleHRlbmQgJWVzLWNvbnRhaW5lci1pbnNldC1tb2RpZmllcnM7XG5cbiAgfVxuXG5cbiAgLy8gY2xvc2VhYmxlIHBvcHVwLCByZXNlcnZlIHNwYWNlIGZvciBjbG9zZSBpY29uXG4gICYuLWVzLWNsb3NlYWJsZSB7XG4gICAgLmVzLXBvcHVwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCArICRlcy1pY29uLXNpemUgKyAkZXMtc3BhY2UtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQFRPRE86IFJldmlzaXQgdGhlIGRpZmZlcmVudCBtYXJnaW4vd2lkdGggc2V0dGluZ3Mgb24gZGlmZmVyZW50IGRldmljZXNcbi8vIHJpZ2h0IG5vdyB0aGUgcG9wdXAgZG9lcyBsb29rIHRvbyB3aWRlIG9uIGEgbGFyZ2Ugc2NyZWVuXG5AaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApIHtcbiAgLmVzLXBvcHVwLi1lcy1vcGVuIHtcblxuICAgIC5lcy1wb3B1cC1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS14bGFyZ2UpIGF1dG87XG4gICAgICB3aWR0aDogODB2dztcbiAgICB9XG4gICAgXG4gIH1cbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIFNlY3Rpb24gaGVhZGVyIGFuZCBmb290ZXJcbi8vL1xuLy8vIEBncm91cCBjb250YWluZXJzXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9zZWN0aW9uXG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5zZWN0aW9uIC5lcy1oZWFkZXJ7XG4gIHB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgaDF7XG4gICAgZm9udC1zaXplOiBlcy1lbS1jYWxjKCRlcy1oMi1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiBlcy1lbS1jYWxjKCRlcy1oMi1saW5lLWhlaWdodCwgJGVzLWgyLWZvbnQtc2l6ZSk7XG4gIH1cbiAgLyogc3ViLWhlYWRpbmdzICovXG4gIGgxICsgcHtcbiAgICBmb250LWZhbWlseTogJGVzLWZvbnQtaGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6ICRlcy1mb250LXdlaWdodC1oZWFkaW5ncztcbiAgICBmb250LXNpemU6IGVzLWVtLWNhbGMoJGVzLWgzLWZvbnQtc2l6ZSk7XG4gIH1cbiAgaDEgKyBwICsgcHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLypAZGVwcmVjYXRlZCovXG4uZXMtaGVhZGVyLi1lcy1icmlnaHQge1xuICBoMXtcbiAgICBjb2xvcjogJGVzLWZvbnQtYWx0LWJyaWdodC1jb2xvcjtcbiAgfVxuICBoMntcbiAgICBjb2xvcjogJGVzLWZvbnQtYnJpZ2h0LWNvbG9yO1xuICB9XG59XG5cbi8qKlxuc2VjdGlvbiBmb290ZXJcbioqL1xuLmVzLWZvb3RlcntcbiAgQGluY2x1ZGUgZXMtY29udGFpbnMtaW5saW5lLW5hdjtcbiAgbmF2e1xuICAgIGZvbnQtZmFtaWx5OiAkZXMtZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogZXMtZW0tY2FsYygxMyk7XG4gIH1cbiAgJi4tZXMtYnJpZ2h0IG5hdiBhe1xuICAgIGNvbG9yOiAkZXMtZm9udC1icmlnaHQtY29sb3I7XG4gIH1cbn1cblxuXG5cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gU2VjdGlvbiBib3hcbi8vL1xuLy8vIEBncm91cCBwYXJ0aWFsc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvc2VjdGlvbi1ib3hcbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy10by1yZW1cbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lcy1zZWN0aW9uLWJveCB7XG4gIEBleHRlbmQgJWVzLWNvbnRlbnQtYm94LWluc2V0LW1vZGlmaWVycztcblxuICBtYXJnaW46IDAgZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCAqIC0xKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsICogLTEpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCAqIC0xKTtcbiAgfVxuXG4gICYuLWVzLWJnLWNvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlcy1jb2xvcihcIm1vbm9cIiwgXCJnYWxsZXJ5XCIpO1xuICB9XG5cbiAgJi4tZXMtYmctY29udHJvbHMtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlcy1jb2xvcihcIm1vbm9cIiwgXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gICYuLWVzLWJnLWRhdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcImF0b2xsXCIpO1xuICAgIGNvbG9yOiBlcy1jb2xvcihcIm1vbm9cIiwgXCJ3aGl0ZVwiKTtcbiAgfVxuICBcbiAgJi4tZXMtYmctZGF0YS1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKFwidHVycXVvaXNlXCIsIFwiYmx1ZS1jaGlsbFwiKTtcbiAgICBjb2xvcjogZXMtY29sb3IoXCJtb25vXCIsIFwid2hpdGVcIik7XG4gIH1cblxufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gVGFicyBpdGVtXG4vLy9cbi8vLyBAZ3JvdXAgY29udGFpbmVyc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvdGFic1xuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzIGZvciB0YWJzXG4kZXMtdGFicy1ib3JkZXItY29sb3I6ICRlcy1ib3JkZXItbGlnaHQtY29sb3I7XG5cbiRlcy10YWJzLWJhY2tncm91bmQtaW5hY3RpdmUtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ2FsdG8nKTtcbiRlcy10YWJzLXRleHQtaW5hY3RpdmUtY29sb3I6IGVzLWNvbG9yKCdibHVlJywgJ2xpZ2h0LWJsdWUnKTtcblxuJGVzLXRhYnMtYmFja2dyb3VuZC1hY3RpdmUtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ3doaXRlJyk7XG4kZXMtdGFicy10ZXh0LWFjdGl2ZS1jb2xvcjogJGVzLWZvbnQtY29sb3I7XG5cbiRlcy10YWJzLWJhY2tncm91bmQtaG92ZXItY29sb3I6IGVzLWNvbG9yKCdibHVlJywgJ3BpY3Rvbi1ibHVlJyk7XG4kZXMtdGFicy10ZXh0LWhvdmVyLWNvbG9yOiAkZXMtZm9udC1jb2xvcjtcblxuLmVzLXRhYnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206IGVzLWVtLWNhbGMoLTEpOyBcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvLyBJRSBmaXg6IGZvcmNlcyB0YWIgdG8gb3ZlcmxhcCBwYW5lbHNcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmVzLXRhYiB7XG5cdGJhY2tncm91bmQ6ICRlcy10YWJzLWJhY2tncm91bmQtaW5hY3RpdmUtY29sb3I7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRlcy10YWJzLWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcblx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1yaWdodC1zbWFsbCk7XG5cdH1cblxuXHQmID4gKiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiRlcy10YWJzLXRleHQtaW5hY3RpdmUtY29sb3I7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRlcy10YWJzLWJhY2tncm91bmQtaG92ZXItY29sb3I7XG5cdFx0XHRjb2xvcjogJGVzLXRhYnMtdGV4dC1ob3Zlci1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQmID4gYSB7XG5cdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1kZWZhdWx0KTtcblx0fVxuXG5cdCYuLWVzLW1vcmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdCYgPiAuZXMtZHJvcGRvd24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFxuXHRcdFx0JiA+IGJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGNvbG9yOiAkZXMtdGFicy10ZXh0LWluYWN0aXZlLWNvbG9yO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtZGVmYXVsdCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gY29ycmVjdCBjb2xvciBvZiBidXR0b24gb24gaG92ZXJcblx0XHQmOmhvdmVyIHtcblx0XHRcdCYgPiAuZXMtZHJvcGRvd24ge1xuXHRcdFx0XHQmID4gYnV0dG9uIHtcblx0XHRcdFx0XHRjb2xvcjogJGVzLXRhYnMtdGV4dC1ob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQvLyBzaG93IGFjdGl2ZSBsaXN0IGVsZW1lbnQgYmVsb3cgbW9yZSBuYXZpZ2F0aW9uIGluIGJvbGRcblx0XHQmIHVsIGxpLi1lcy1hY3RpdmUgeyAgICBcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdCYuLWVzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJGVzLXRhYnMtYmFja2dyb3VuZC1hY3RpdmUtY29sb3I7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC8vIGRlYWN0aXZhdGUgbGlua3Mgd2hlbiBhY3RpdmVcblx0XHQmID4gYSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmID4gKiB7XG5cdFx0XHRjb2xvcjogJGVzLXRhYnMtdGV4dC1hY3RpdmUtY29sb3I7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdH0gICAgXG5cdH0gIFxufVxuXG4vLyBoaWRlIGluYWN0aXZlIHRhYnMgYW5kIG1vcmUgdGFiIHdoZW4gdGFibGV0IGFuZCBhYm92ZVxuQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG5cdC5lcy10YWIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQmLi1lcy1tb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIG1vZGlmaWVyIC1lcy1saWdodFxuLmVzLXRhYnMuLWVzLWxpZ2h0IHtcblx0QG1peGluIGxpZ2h0LXRhYi1ib3JkZXIoJGNvbG9yKSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdG1hcmdpbjogMDtcblxuXHQuZXMtdGFiIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRcblx0XHQvLyBwdXQgXCJtb3JlXCIgZG90cyBhdCByaWdodCwgZGVhY3RpdmF0ZSBob3ZlciBmb3IgbGlnaHQgdGFic1xuXHRcdCYuLWVzLW1vcmUgPiAuZXMtZHJvcGRvd24ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JiA+IGJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgPiBhIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpZ2h0LXRhYi1ib3JkZXIoJGVzLXRhYnMtdGV4dC1pbmFjdGl2ZS1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuLWVzLWFjdGl2ZSBhOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGxpZ2h0LXRhYi1ib3JkZXIoJGVzLXRhYnMtdGV4dC1pbmFjdGl2ZS1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIFRvb2xiYXIgY29udGFpbmVyIHNldHRpbmdzXG4vLy9cbi8vLyBAZ3JvdXAgY29udGFpbmVyc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvdGFic1xuLy8vIEBhdXRob3IgRGFuaWVsIExlbmhhcnQsIEF4ZWwgUGZldWZmZXJcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHRvb2xiYXIsIGN1cnJlbnRseSB1c2VkIGZvciBidXR0b25zIGFuZCBsaW5rc1xuLmVzLXRvb2xiYXIge1xuICBAaW5jbHVkZSBlcy1jbGVhcmZpeDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gdG9vbGJhciBpdGVtICYgbGlzdFxuICB1bCB7XG4gICAgQGV4dGVuZCAlZXMtcmVzZXQtdWw7XG4gIH1cblxuICAuZXMtdG9vbGJhci1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VwYXJhdG9yIHRvIHZpc3VhbGx5IGluZGljYXRlIGEgZGl2aWRlIGJldHdlZW4gZWxlbWVudHMgaW4gdGhlIHRvb2xiYXJcbiAgLy8gSG9yaXpvbnRhbCBpbiBtb2JpbGUsIHZlcnRpY2FsIG9uIHRhYmxldHMgYW5kIHVwXG4gIC5lcy1zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1jb250cm9sLXNlcGFyYXRvci1jb2xvcjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEZpbGwgcGFkZGluZyBmb3IgY29udHJvbCBoZWlnaHRcbiAgLmVzLWNoZWNrYm94LFxuICAuZXMtcmFkaW8ge1xuICAgIEBleHRlbmQgJWVzLWNoZWNrYm94LXJhZGlvLXBhZGRpbmc7XG4gIH1cblxuICAuZXMtc3dpdGNoIHtcbiAgICBAZXh0ZW5kICVlcy1jb250cm9sLXN3aXRjaC1wYWRkaW5nLWZpbGw7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApe1xuICAuZXMtdG9vbGJhciB7XG4gICAgLmVzLXNlcGFyYXRvciB7XG4gICAgICBoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtY29udHJvbC1oZWlnaHQpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAuZXMtcmlnaHQsXG4gICAgLi1lcy1yaWdodCxcbiAgICB1bC4tZXMtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5lcy10b29sYmFyLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyB2aXN1YWwgaGFybW9uaXphdGlvbiBmb3Igc3BlY2lmaWMgZWxlbWVudHNcbiAgICAuZXMtbGFiZWwsXG4gICAgLmVzLXRvb2xiYXItaXRlbSA+IGE6bm90KC5lcy1idXR0b24pOm5vdCguZXMtdGFnKSB7XG4gICAgICAvLyBmaWxsIHVwIHNwYWNlIGFib3ZlIGFuZCBiZWxvdyBsYWJlbFxuICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCgkZXMtc3BhY2Utc21hbGwgKyAxcHgpIDApO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTW9kYWwgdG91ciBjb21wb25lbnRcbi8vL1xuLy8vIEBncm91cCBjb250YWluZXJcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9jb250YWluZXJzL3RvdXJcbi8vL1xuLy8vIEByZXF1aXJlIGZ1bmN0aW9uIGVzLWNvbG9yXG4vLy8gQHJlcXVpcmUgZnVuY3Rpb24gZXMtZ2V0LWljb25cbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy1lbS1jYWxjXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtb3ZlcmxheVxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRlcy10b3VyLWhpZ2hsaWdodC1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnd2hpdGUnKTtcbiRlcy10b3VyLW1heC13aWR0aC1zbWFsbDogNjAwcHg7XG4kZXMtdG91ci1tYXgtd2lkdGgtbWVkaXVtOiA4MDBweDsgLy8gYWxzbyB0aGUgZGVmYXVsdFxuJGVzLXRvdXItbWF4LXdpZHRoLWxhcmdlOiAxMDAwcHg7XG5cbi5lcy10b3VyLWVsZW1lbnQtaGlnaGxpZ2h0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAkZXMtei1pbmRleC10b3Btb3N0O1xufVxuXG4uZXMtdG91ci1oaWdobGlnaHQtZnJhbWUge1xuXHRiYWNrZ3JvdW5kOiAkZXMtdG91ci1oaWdobGlnaHQtY29sb3I7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogJGVzLXotaW5kZXgtdG9wbW9zdCAtIDE7XG59XG5cbi5lcy10b3VyLW92ZXJsYXkge1xuXHRAaW5jbHVkZSBlcy1vdmVybGF5O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyB0b3VyIGJ5IGRlZmF1bHQgbm90IHZpc2libGVcbi5lcy10b3VyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gb3BlbiBzdGF0ZSBvZiB0b3VyXG4uZXMtdG91ci4tZXMtb3BlbiB7XG5cdCRlcy10b3VyLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKCdibHVlJywgJ2xpZ2h0LWJsdWUnKTtcblx0JGVzLXRvdXItYm9yZGVyLWNvbG9yOiBlcy1jb2xvcignbW9ubycsICdvc2xvLWdyZXknLCAuOCk7XG5cdCRlcy10b3VyLWRvdC1jb2xvci1hY3RpdmU6IGVzLWNvbG9yKCdncmVlbicsICdsaW1lJyk7XG5cdCRlcy10b3VyLWRvdC1jb2xvci12aXNpdGVkOiBlcy1jb2xvcignbW9ubycsICdhbHRvJyk7XG5cdCRlcy10b3VyLWRvdC1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnZGFyay1ncmV5Jyk7XG5cdCRlcy10b3VyLWRvdC1kaW1lbnNpb246IGVzLXRvLXJlbSgxMnB4KTtcblx0JGVzLXRvdXItZm9vdGVyLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKCdibHVlJywgJ2RhcmstYmx1ZScpO1xuXHQkZXMtdG91ci1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0JGVzLXRvdXItdGV4dC1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnd2hpdGUnKTtcblxuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogJGVzLXotaW5kZXgtdG9wbW9zdDtcblxuXHQuZXMtdG91ci1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkZXMtdG91ci1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRlcy10b3VyLWJvcmRlci1jb2xvcjtcblx0XHRib3gtc2hhZG93OiAkZXMtdG91ci1zaGFkb3c7XG5cdFx0Y29sb3I6ICRlcy10b3VyLXRleHQtY29sb3I7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6ICRlcy16LWluZGV4LXRvcG1vc3Q7XG5cdH1cblxuXHQvLyBtb2RpZmllcnMgdG8gY29udHJvbCBwb3NpdGlvbiBvZiB0b3VyXG5cdCYuLWVzLXRvcCB7XG5cdFx0LmVzLXRvdXItY29udGVudCB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cdCYuLWVzLWJvdHRvbSB7XG5cdFx0LmVzLXRvdXItY29udGVudCB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gbW9kaWZpZXJzIHRvIGNvbnRyb2wgd2lkdGggb2YgdG91clxuXHQmLi1lcy10b3VyLXNtYWxsIHtcblx0XHQuZXMtdG91ci1jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogJGVzLXRvdXItbWF4LXdpZHRoLXNtYWxsO1xuXHRcdH1cblx0fVxuXHQmLi1lcy10b3VyLW1lZGl1bSB7XG5cdFx0LmVzLXRvdXItY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6ICRlcy10b3VyLW1heC13aWR0aC1tZWRpdW07XG5cdFx0fVxuXHR9XG5cdCYuLWVzLXRvdXItbGFyZ2Uge1xuXHRcdC5lcy10b3VyLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiAkZXMtdG91ci1tYXgtd2lkdGgtbGFyZ2U7XG5cdFx0fVxuXHR9XG5cblx0LmVzLXRvdXItZm9vdGVyIHtcblx0XHQuZXMtZG90cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xuXHRcdFx0Jj5saSB7XG5cdFx0XHRcdCYuLWVzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGVzLXRvdXItZG90LWNvbG9yLWFjdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLi1lcy12aXNpdGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtdG91ci1kb3QtY29sb3ItdmlzaXRlZDtcblx0XHRcdFx0fVxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtdG91ci1kb3QtY29sb3I7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiAkZXMtdG91ci1kb3QtZGltZW5zaW9uO1xuXHRcdFx0XHRtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xuXHRcdFx0XHR3aWR0aDogJGVzLXRvdXItZG90LWRpbWVuc2lvbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGVzLXRvdXItZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG5cdH1cblxuXHQvLyBTcGFjaW5nIGZvciBib2R5XG5cdC5lcy10b3VyLWJvZHkge1xuXHRcdEBleHRlbmQgJWVzLWNvbnRhaW5lci1pbnNldC1tb2RpZmllcnM7XG5cdH1cblxuXHQvLyBTcGFjaW5nIGZvciBmb290ZXJcblx0LmVzLXRvdXItZm9vdGVyIHtcblx0XHRAZXh0ZW5kICVlcy1jb250YWluZXItaW5zZXQtbW9kaWZpZXJzO1xuXHR9XG59XG5cbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuXHQuZXMtdG91ci4tZXMtb3BlbiB7XG5cdFx0LmVzLXRvdXItY29udGVudCB7XG5cdFx0XHRtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2UteGxhcmdlKSBhdXRvO1xuXHRcdFx0d2lkdGg6IDgwdnc7XG5cdFx0fVxuXHR9XG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIERhc2hib2FyZCB3aWRnZXRcbi8vL1xuLy8vIEBncm91cCBjb250YWluZXJzXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy93aWRnZXRcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lcy13aWRnZXQge1xuICAvLyBXaWRnZXQgdmFyaWFibGVzXG4gICRlcy13aWRnZXQtYm9yZGVyLXNpemU6IDFweDtcbiAgJGVzLXdpZGdldC1udWJiaW4tc2l6ZTogMTBweDtcbiAgJGVzLXdpZGdldC1idXR0b24tY2xvc2UtY29sb3I6ICRlcy1mb250LWNvbG9yO1xuICAkZXMtd2lkZ2V0LWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjogJGVzLWFuY2hvci1ob3Zlci1jb2xvcjtcbiAgJGVzLXdpZGdldC1jbG9zZS1pY29uLXNpemU6IDE0cHg7XG4gICRlcy13aWRnZXQtaGVhZGVyLWljb25zLXNpemU6ICRlcy1pY29uLXNpemUtbGFyZ2U7XG5cbiAgYm9yZGVyOiAkZXMtd2lkZ2V0LWJvcmRlci1zaXplIHNvbGlkICRlcy1ib3JkZXItY29sb3I7XG5cbiAgLmVzLXdpZGdldC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRlcy1iYWNrZ3JvdW5kLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRlcy13aWRnZXQtYm9yZGVyLXNpemUgc29saWQgJGVzLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGVzLWZvbnQtYnJpZ2h0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLWRlZmF1bHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIElFIHNwZWNpZmMgdGFibGUtY2VsbCBsYXlvdXQgZm9yIGZsZXhib3ggaXNzdWVzIGluIElFLCByZW1vdmUgd2hlbiBJRSBpcyBubyBsb25nZXIgc3VwcG9ydGVkXG4gICAgQGluY2x1ZGUgSUUtMTAtMTEtb25seSgpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH0gICBcblxuXG4gICAgLy8gVGl0bGVcbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGVzLWZvbnQtaW1wb3J0YW50LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWgzLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogZXMtdG8tcmVtKCRlcy1oMy1saW5lLWhlaWdodCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBJRS0xMC0xMS1vbmx5KCkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gY2xvc2UgYnV0dG9uXG4gICAgYnV0dG9uW2RhdGEtZXMtZXhwYW5kLWNvbGxhcHNlXSB7XG4gICAgICBAZXh0ZW5kICVlcy1kZWZhdWx0LWJ1dHRvbi1yZXNldDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkZXMtd2lkZ2V0LWJ1dHRvbi1jbG9zZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy13aWRnZXQtY2xvc2UtaWNvbi1zaXplKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc21hbGwpO1xuICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1zbWFsbCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZXMtd2lkZ2V0LWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsZXMgZm9yIGJ1dHRvbnMgaW4gaGVhZGVyXG4gICAgLmVzLXdpZGdldC1hY3Rpb24tYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKTtcbiAgICAgIGhlaWdodDogZXMtdG8tcmVtKCRlcy1oMy1saW5lLWhlaWdodCk7XG5cbiAgICAgIEBpbmNsdWRlIElFLTEwLTExLW9ubHkoKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgLmVzLWljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy13aWRnZXQtaGVhZGVyLWljb25zLXNpemUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWgzLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXMtZHJvcGRvd24gPiBidXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogZXMtdG8tcmVtKCRlcy1oMy1saW5lLWhlaWdodCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLy8gYXNzdXJlIHNwYWNlIGJldHdlZW4gY2xvc2UgYnV0dG9uIGFuZCBhZGphY2VudCBlbGVtZW50XG4gICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1yaWdodC1zbWFsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY2xvc2VhYmxlIHdpZGdldCwgcmVzZXJ2ZSBzcGFjZSBmb3IgY2xvc2UgaWNvblxuICAmLi1lcy1jb2xsYXBzaWJsZSB7XG4gICAgLmVzLXdpZGdldC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQgKyAkZXMtaWNvbi1zaXplICsgJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNvbnRlbnQgc3R5bGVzXG4gIC5lcy13aWRnZXQtYm9keSB7XG4gICAgLy8gSW5zZXQgc3BhY2luZ1xuICAgIEBleHRlbmQgJWVzLWNvbnRhaW5lci1pbnNldC1tb2RpZmllcnM7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICYuLWVzLWNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAuZXMtd2lkZ2V0LWJvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmVzLXdpZGdldC1oZWFkZXI6YmVmb3JlLFxuICAgIC5lcy13aWRnZXQtaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICB9XG4gIH1cblxuXG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIG1peGlucywgZXh0ZW5zaW9ucywgZnVuY3Rpb25zIG9yIHBsYWNlaG9sZGVyIGZvciBicm93c2VyIHNwZWNpZmljIGNoYW5nZXNcbi8vLyBvciBcImhhY2tzXCJcbi8vL1xuLy8vIEBncm91cCBtb2R1bGVzXG4vLy8gQG1vZHVsZSBzYXNzL21vZHVsZXMvY29yZS9icm93c2VyLXNwZWNpZmljc1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIElFIHNwZWNpZmljIHNlbGVjdG9yIHJlc2V0IChoYWNrKSwgdXNlIHRvIG9ubHkgdGFyZ2V0IElFMTAvMTFcbkBtaXhpbiBJRS0xMC0xMS1vbmx5KCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIEBjb250ZW50ICAgIFxuICAgIH1cbn0iLCJcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gUGxhY2Vob2xkZXIgQ29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgY29tcG9uZW50XG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9wbGFjZWhvbGRlclxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLXBsYWNlaG9sZGVyIHtcbiAgJGVzLXBsYWNlaG9sZGVyLWJvcmRlcjogJGVzLWNvbnRhaW5lci1ib3JkZXItd2lkdGggZGFzaGVkICRlcy1ib3JkZXItbGlnaHQtY29sb3I7XG5cbiAgLy8gQmFja2dyb3VuZCBjb2xvciBhbmQgYm9yZGVyXG4gIEBleHRlbmQgJWVzLWNvbnRhaW5lci1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRlcy1wbGFjZWhvbGRlci1ib3JkZXI7XG5cbiAgLy8gSW5zZXQgc3BhY2luZ1xuICBAZXh0ZW5kICVlcy1jb250YWluZXItaW5zZXQtbW9kaWZpZXJzO1xuICAvLyBmbGV4IGJveCBjb250YWluZXJcbiAgQGV4dGVuZCAlZXMtZmxleC1jb250YWluZXItZHluYW1pYztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5lcy1jb250ZW50LWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLi1lcy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIERhdGUvVGltZSBmaWVsZCBpdGVtIGZvciBEYXRlIHBpY2tpbmcsIERhdGUgcGlja2VyIHBvcCB1cCBpcyBleHRlcm5hbFxuLy8vIGxpYnJhcnlcbi8vLyBAZ3JvdXAgcGFydGlhbHNcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9mb3JtLWNvbnRyb2xzL2RhdGUtaW5wdXRcblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZhcmlhYmxlcyBmb3IgZGF0ZS90aW1lIGlucHV0XG5cbi8vIHBhZGRpbmcgaXMgaW5zZXQgc3F1aXNoLCBidXQgaGFzIHRvIGJlIGNhbGN1bGF0ZWQgbWFudWFsbHlcbi8vIGJlY2F1c2Ugb2YgdGhlIGNhcmV0IGF0IHRoZSByaWdodFxuJGVzLWRhdGUtaW5wdXQtZGlzYWJsZWQtY29sb3I6ICRlcy1jb250cm9sLWJvcmRlci1jb2xvci1kaXNhYmxlZDtcblxuLy8gRXh0ZW5zaW9uIGZvciBkYXRlL3RpbWUgaW5wdXRcbiVlcy1kYXRlLXRpbWUtaW5wdXQge1xuXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGVzLWNvbnRyb2wtaWNvbi1jb2xvcjtcblxuICAmLi1lcy1pbnZhbGlkIHtcbiAgICAmID4gaW5wdXQge1xuICAgICAgQGV4dGVuZCAlZXMtY29udHJvbC1pbnZhbGlkO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkZXMtZGF0ZS1pbnB1dC1pbnZhbGlkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuLWVzLWRpc2FibGVkIHtcbiAgICAmID4gaW5wdXQge1xuICAgICAgQGV4dGVuZCAlZXMtY29udHJvbC1kaXNhYmxlZDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGVzLWRhdGUtaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJiA+IGlucHV0IHtcbiAgICBAZXh0ZW5kICVlcy1pbnB1dDtcbiAgfVxufVxuXG5cbi5lcy1kYXRlLWlucHV0IHtcbiAgLy8gRGF0ZSBpbnB1dCB2YXJpYWJsZXNcbiAgJGRhdGUtaW5wdXQtaW5zZXQtcmlnaHQ6ICRlcy1pY29uLXNpemUtZGVmYXVsdCArIDIqJGVzLXNwYWNlLWRlZmF1bHQ7XG4gICRkYXRlLWlucHV0LWluc2V0OiAkZXMtc3BhY2Utc21hbGwgJGRhdGUtaW5wdXQtaW5zZXQtcmlnaHQgJGVzLXNwYWNlLXNtYWxsICRlcy1zcGFjZS1tZWRpdW07XG5cbiAgQGV4dGVuZCAlZXMtZGF0ZS10aW1lLWlucHV0O1xuXG4gICYgPiBpbnB1dCB7XG4gICAgcGFkZGluZzogZXMtdG8tcmVtKCRkYXRlLWlucHV0LWluc2V0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIGF0dGFjaCBjYWxlbmRhciBpY29uIHRvIHBhcmVudCBkaXZcbiAgQGluY2x1ZGUgZXMtY29udHJvbC1pY29uLWFmdGVyKGNhbGVuZGFyKTtcbn1cblxuLmVzLXRpbWUtaW5wdXQge1xuICAvL1ZhcmlhYmxlc1xuICAkZXMtdGltZS1pbnB1dC1idXR0b24td2lkdGg6IGVzLXRvLXJlbSgkZXMtaWNvbi1zaXplLWRlZmF1bHQgKyAycHggKyAoJGVzLXNwYWNlLWRlZmF1bHQgKiAyKSArICRlcy1zcGFjZS1kZWZhdWx0KTtcblxuICBAZXh0ZW5kICVlcy1kYXRlLXRpbWUtaW5wdXQ7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRlcy10aW1lLWlucHV0LWJ1dHRvbi13aWR0aH0pO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVlcy1pbnB1dDtcbiAgICBjb2xvcjogJGVzLWNvbnRyb2wtaWNvbi1jb2xvcjtcblxuICAgIG1hcmdpbi1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAZXh0ZW5kICVlcy1jb250cm9sLWhvdmVyO1xuICAgIH1cbiAgfVxufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gRGF0ZSBwaWNrZXIgTGlicmFyeSBzdHlsZXNcbi8vL1xuLy8vIEBncm91cCBmb3JtLWNvbnRyb2xzXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvZm9ybS1jb250cm9scy9kYXRlLXBpY2tlclxuLy8vIEBhdXRob3IgU3RlZmFuIFBldHJlLCBEYW5pZWwgTGVuaGFydFxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyohXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXAgdjEuNi40IChodHRwczovL2dpdGh1Yi5jb20vZXRlcm5pY29kZS9ib290c3RyYXAtZGF0ZXBpY2tlcilcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBTdGVmYW4gUGV0cmVcbiAqIEltcHJvdmVtZW50cyBieSBBbmRyZXcgUm93bHNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wIChodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjApXG4gKi9cbiBcbi5kYXRlcGlja2VyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5kYXRlcGlja2VyLWlubGluZSB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogN3B4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDdweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xuICB0b3A6IC02cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLFxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm9sZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm5ldyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjODVjNWU1O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5mb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xuICBib3JkZXItY29sb3I6ICMzZGFkZDU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xuICBib3JkZXItY29sb3I6ICMzZGFkZDU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2RhZGQ1O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6YWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuYWN0aXZlLmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MWNiZTg7XG4gIGJvcmRlci1jb2xvcjogIzI5OGZjMjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogIzg1YzVlNTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjYWZkOWVlO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5kaXNhYmxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZDllZGY3O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKFwiZ3JlZW5cIiwgXCJ3aWxkLXJpY2VcIik7XG4gIGJvcmRlci1jb2xvcjogI2U3N2MzMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1Y2JhYztcbiAgYm9yZGVyLWNvbG9yOiAjZTc3YzMwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1Y2JhYztcbiAgYm9yZGVyLWNvbG9yOiAjZTc3YzMwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWNiYWM7XG4gIGJvcmRlci1jb2xvcjogI2U3N2MzMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZS5mb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjYmFjO1xuICBib3JkZXItY29sb3I6ICNlNzdjMzA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjYmFjO1xuICBib3JkZXItY29sb3I6ICNlNzdjMzA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZDogI2Y1Y2JhYztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y1Y2JhYztcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNiYmJiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gIGJvcmRlci1jb2xvcjogIzdjN2M3Yztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gIGJvcmRlci1jb2xvcjogIzlkOWQ5ZDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICBib3JkZXItY29sb3I6ICM5ZDlkOWQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTphY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5hY3RpdmUuZm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcbiAgYm9yZGVyLWNvbG9yOiAjN2M3YzdjO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZVtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2VbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWVmMztcbiAgYm9yZGVyLWNvbG9yOiAjOWRjMWQzO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5mb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkN2UzO1xuICBib3JkZXItY29sb3I6ICMzZGFkZDU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkN2UzO1xuICBib3JkZXItY29sb3I6ICM3M2E2YzA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZDdlMztcbiAgYm9yZGVyLWNvbG9yOiAjNzNhNmMwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6YWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuYWN0aXZlLmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGM4ZDg7XG4gIGJvcmRlci1jb2xvcjogIzRiODhhNjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGVlZjM7XG4gIGJvcmRlci1jb2xvcjogIzlkYzFkMztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjYzFkN2UzO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5kaXNhYmxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTRlZWYzO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2NhNzc7XG4gIGJvcmRlci1jb2xvcjogI2YxYTQxNztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Yjc0NztcbiAgYm9yZGVyLWNvbG9yOiAjODE1NjA4O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Yjc0NztcbiAgYm9yZGVyLWNvbG9yOiAjYmY4MDBjO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGI3NDc7XG4gIGJvcmRlci1jb2xvcjogI2JmODAwYztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZS5mb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhYTI1O1xuICBib3JkZXItY29sb3I6ICM4MTU2MDg7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdjYTc3O1xuICBib3JkZXItY29sb3I6ICNmMWE0MTc7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmN2NhNzc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTYxNjE2O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICBib3JkZXItY29sb3I6ICMzNzM3Mzc7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZC5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNzM3O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6YWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuYWN0aXZlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG4gIGJvcmRlci1jb2xvcjogIzE2MTYxNjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF06aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZC5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhZGQ1O1xuICBib3JkZXItY29sb3I6ICMzZGFkZDU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGFkZDU7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhZGQ1O1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcInBpY3Rvbi1ibHVlXCIpO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkOmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQ6YWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZS5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZC5hY3RpdmUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZXMtY29sb3IoXCJibHVlXCIsIFwiYmxpenphcmQtYmx1ZVwiKTtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZC5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF06Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWRkNTtcbiAgYm9yZGVyLWNvbG9yOiAjM2RhZGQ1O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjMlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGFkZDU7XG4gIGJvcmRlci1jb2xvcjogIzNkYWRkNTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGFkZDU7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGFkZDU7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhZGQ1O1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWRkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF06aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF06aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQuZm9jdXMsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cyxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLmZvY3VzLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWRkNTtcbiAgYm9yZGVyLWNvbG9yOiAjM2RhZGQ1O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5vbGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm5ldyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoLFxuLmRhdGVwaWNrZXIgLnByZXYsXG4uZGF0ZXBpY2tlciAubmV4dCxcbi5kYXRlcGlja2VyIHRmb290IHRyIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoOmhvdmVyLFxuLmRhdGVwaWNrZXIgLnByZXY6aG92ZXIsXG4uZGF0ZXBpY2tlciAubmV4dDpob3Zlcixcbi5kYXRlcGlja2VyIHRmb290IHRyIHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyIC5wcmV2LFxuLmRhdGVwaWNrZXIgLm5leHQge1xuICBjb2xvcjogZXMtY29sb3IoXCJibHVlXCIsIFwicGljdG9uLWJsdWVcIik7XG59XG4uZGF0ZXBpY2tlciAuY3cge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnB1dC1kYXRlcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTZweDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGgsXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSB0aCxcbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGQsXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSB0ZCB7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZGF0ZXBpY2tlcjMuc3RhbmRhbG9uZS5jc3MubWFwICovIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBGb3JtIGNvbnRyb2xzIGNvbXBvbmVudHNcbi8vL1xuLy8vIEBncm91cCBmb3JtLWNvbnRyb2xzXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvZm9ybS1jb250cm9scy9mb3JtLWNvbnRyb2xzXG4vLy8gQHJlcXVpcmUgcGxhY2Vob2xkZXIgJWVzLWNoZWNrYm94LXJhZGlvXG4vLy8gQHJlcXVpcmUgcGxhY2Vob2xkZXIgJWVzLWNvbnRyb2xcbi8vLyBAcmVxdWlyZSBwbGFjZWhvbGRlciAlZXMtY29udHJvbC1ob3ZlclxuLy8vIEByZXF1aXJlIHBsYWNlaG9sZGVyICVlcy1jb250cm9sLWludmFsaWRcbi8vLyBAcmVxdWlyZSBwbGFjZWhvbGRlciAlZXMtY29udHJvbC1yZXF1aXJlZC1sYWJlbC1hZnRlclxuLy8vIEByZXF1aXJlIG1peGluIGVzLWVtLWNhbGNcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qXG4gZmlsZS1pbnB1dCBmb3IgZmlsZSB1cGxvYWRlci9wcmVzZW50ZXJcbiovXG4uZXMtZmlsZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGU7XG5cbiAgLy8gaGlkZSBhY3R1YWwgZmlsZSBpbnB1dCBidXR0b25cbiAgLmVzLWhpZGRlbi1maWxlLWlucHV0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1heC13aWR0aDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5lcy1maWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgLy8gbWFyZ2luIGRvZXMgbm90IHdvcmsgaW4gdGFibGUgY2VsbFxuICAgIHBhZGRpbmctcmlnaHQ6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBhcHBseSBpbnB1dCBjb250cm9sIHN0eWxlcyB0byBlbWJlZGRlZCBmaWxlIGlucHV0XG4gICAgPiBpbnB1dCxcbiAgICAuZXMtZmlsZS1pbnB1dCB7XG4gICAgICBAZXh0ZW5kICVlcy1pbnB1dDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5lcy1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICYgPiAuZXMtYnV0dG9uIHtcbiAgICAgIC8vIFJlbW92ZSBib3JkZXIgcmFkaXVzIGluIHNhZmFyaVxuICAgICAgQGV4dGVuZCAlZXMtY29udHJvbC1pb3MtY3NzLXJlc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuIGJhc2ljIGZvcm0gaW5wdXRcbiovXG5cbi5lcy1pbnB1dCB7XG4gIEBleHRlbmQgJWVzLWlucHV0O1xufVxuXG4vLyBUZXh0IGFyZWFcblxuLmVzLXRleHRhcmVhIHtcbiAgQGV4dGVuZCAlZXMtY29udHJvbDtcbiAgbWluLWhlaWdodDogZXMtdG8tcmVtKCRlcy1jb250cm9sLWhlaWdodCAqIDIgKyAkZXMtc3BhY2Utc21hbGwgKiAyKTtcbiAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zcGFjZS1pbnNldC1zcXVpc2gtZGVmYXVsdCk7XG4gIHJlc2l6ZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gcmVtb3ZlcyBleHRyYSBzcGFjZSBiZWxvdyB0ZXh0YXJlYSB3aGVuIHN0YWNrZWQgKG5vdCBhbGlnbmVkKVxuXG4gICYuLWVzLXJlc2l6ZSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxufVxuXG4vLy9jaGVja2JveCBhbmQgcmFkaW8gYnV0dG9uXG4uZXMtY2hlY2tib3gsXG4uZXMtcmFkaW8ge1xuICAmLi1lcy1pbnZhbGlkIHtcbiAgICBsYWJlbDpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXMtY29udHJvbC1pbnZhbGlkO1xuICAgIH1cbiAgfVxuICBpbnB1dFtkaXNhYmxlZF0sXG4gIGlucHV0OmRpc2FibGVkOmhvdmVyIHtcbiAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtZGlzYWJsZWQ7XG4gICAgfVxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6ICRlcy1jb250cm9sLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuLy8vY2hlY2tib3hcbi5lcy1jaGVja2JveCB7XG4gIEBleHRlbmQgJWVzLWNoZWNrYm94LXJhZGlvO1xuICBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZXMtaWNvbihlcnQtaWNvbnMpO1xuICAgICAgY29sb3I6ICRlcy1mb250LWNvbG9yO1xuICAgICAgY29udGVudDogZXMtZ2V0LWljb24ocm93LWNoZWNrbWFyayk7XG4gICAgfVxuICB9XG4gIGlucHV0OmluZGV0ZXJtaW5hdGUge1xuICAgICYgKyBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0YTRiO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLi1lcy1yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gICAgQGV4dGVuZCAlZXMtY29udHJvbC1yZXF1aXJlZC1zaWduO1xuICAgIG1hcmdpbi1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKTtcbiAgfVxufVxuXG4vLy9yYWRpbyBidXR0b25cbi5lcy1yYWRpbyB7XG4gIEBleHRlbmQgJWVzLWNoZWNrYm94LXJhZGlvO1xuICAkYnVsbGV0LWluc2V0OiAkZXMtc3BhY2Utc21hbGw7XG4gICRidWxsZXQtc2l6ZTogZXMtdG8tcmVtKCRlcy1jaGVja2JveC1zaXplIC0gMiAqICRidWxsZXQtaW5zZXQpO1xuICAkYnVsbGV0LW9mZnNldDogZXMtdG8tcmVtKCRidWxsZXQtaW5zZXQpO1xuICBpbnB1dCB7XG4gICAgLy8gbWFrZSBib3JkZXIgb2YgYmFja2dyb3VuZCByb3VuZFxuICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXJhZGlvLWJ1bGxldC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICRidWxsZXQtc2l6ZTtcbiAgICAgIHRvcDogJGJ1bGxldC1vZmZzZXQ7XG4gICAgICBsZWZ0OiAkYnVsbGV0LW9mZnNldDtcbiAgICAgIGJvdHRvbTogJGJ1bGxldC1vZmZzZXQ7XG4gICAgICB3aWR0aDogJGJ1bGxldC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4uZXMtc2VsZWN0IHtcbiAgLy8gcGFkZGluZyBpcyBpbnNldCBzcXVpc2gsIGJ1dCBoYXMgdG8gYmUgY2FsY3VsYXRlZCBtYW51YWxseVxuICAvLyBiZWNhdXNlIG9mIHRoZSBjYXJldCBhdCB0aGUgcmlnaHRcbiAgJHNlbGVjdC1pbnNldC1yaWdodDogJGVzLWljb24tc2l6ZSArIDIqJGVzLXNwYWNlLWRlZmF1bHQ7XG4gICRzZWxlY3QtaW5zZXQ6ICRlcy1zcGFjZS1zbWFsbCAkc2VsZWN0LWluc2V0LXJpZ2h0ICRlcy1zcGFjZS1zbWFsbCAkZXMtc3BhY2UtbWVkaXVtO1xuXG4gIEBleHRlbmQgJWVzLWNvbnRyb2w7XG4gIEBleHRlbmQgJWVzLWNhcmV0O1xuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkc2VsZWN0LWluc2V0KTtcbiAgICB3aWR0aDogMTAwJTsgLy8gZW5zdXJlIHRoYXQgXCJoaWRkZW5cIiBzZWxlY3QgZmllbGQgc3RpbGwgY29uc3VtZXMgMTAwJSB3aWR0aDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuNXB4IGF1dG8gJGVzLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgICAgYm94LXNoYWRvdzogJGVzLWNvbnRyb2wtc2hhZG93LWZvY3VzO1xuICAgIH1cbiAgfVxuICAmLi1lcy1kaXNhYmxlZDpob3ZlcixcbiAgJiA+IHNlbGVjdDpkaXNhYmxlZDpob3ZlciB7XG4gICAgQGV4dGVuZCAlZXMtY29udHJvbC1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgcGxhY2Vob2xkZXJcbiAgc2VsZWN0Li1lcy1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRlcy1pbmFjdGl2ZS1jb2xvcjtcbiAgfVxuICBvcHRpb25bZGVmYXVsdF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvL2hpZGUgc3lzdGVtIGNhcmV0IGluIElFXG4gIHNlbGVjdDo6LW1zLWV4cGFuZHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vaGlkZSBpY29uLWZvbnQtY2FyZXQgaW4gSUUgbHQgMTBcbiAgLmVzLWllOSAmOmFmdGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVzLWllOSAmIHNlbGVjdHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVlcy1jb250cm9sLWhvdmVyO1xuICB9XG59XG5cblxuLypcbiAgbGFiZWxzIGZvciBmb3JtLWVsZW1lbnRzXG4qL1xuLmVzLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYuLWVzLXJlcXVpcmVkOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVlcy1jb250cm9sLXJlcXVpcmVkLXNpZ247XG4gICAgbWFyZ2luLWxlZnQ6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xuICB9XG59XG5cbi5lcy1sYWJlbC1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBcbiAgc3BhbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtY29udHJvbC1oZWlnaHQgKiAuNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmVzLWxhYmVsLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtY29udHJvbC1oZWlnaHQpO1xuICB9XG59XG5cbi8qXG4gIFRleHQgYm94ZXMgLSByZWFkIG9ubHkgZm9ybSBjb21wb25lbnRcbiovXG4uZXMtdGV4dGJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLy9PdmVyZmxvdyBoYW5kbGluZ1xuICBAaW5jbHVkZSBlcy1vdmVyZmxvdy13cmFwO1xufVxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE92ZXJsYXkgZm9yIGZvcm0gY29udHJvbHNcbi8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2Zvcm0tY29udHJvbHMvZm9ybS1jb250cm9sLW92ZXJsYXlcbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy10by1yZW1cbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lcy1mb3JtLWNvbnRyb2wtb3ZlcmxheSB7XG4gIC8vIG92ZXJsYXkgY29uZmlndXJhdGlvblxuICAkb3ZlcmxheS1pbnNldC1yaWdodDogJGVzLWljb24tc2l6ZS1kZWZhdWx0ICsgJGVzLXNwYWNlLWRlZmF1bHQgKyAkZXMtc3BhY2Utc21hbGw7XG4gICRvdmVybGF5LWluc2V0OiAkZXMtc3BhY2Utc21hbGwgJG92ZXJsYXktaW5zZXQtcmlnaHQgJGVzLXNwYWNlLXNtYWxsICRlcy1zcGFjZS1tZWRpdW07XG4gICRvdmVybGF5LWljb24taW5zZXQ6ICRlcy1zcGFjZS1tZWRpdW0gJGVzLXNwYWNlLW1lZGl1bSAkZXMtc3BhY2UtbWVkaXVtICRlcy1zcGFjZS1zbWFsbDtcblxuICAvLyBvdmVybGF5IHN0YXRlIGNvbG9yc1xuICAkb3ZlcmxheS1zdGF0ZS1zdWNjZXNzLWljb24tY29sb3I6ICRlcy1zdWNjZXNzLWNvbG9yO1xuICAkb3ZlcmxheS1zdGF0ZS1pbmZvLWljb24tY29sb3I6ICRlcy1pbmZvLWNvbG9yO1xuICAkb3ZlcmxheS1zdGF0ZS13YXJuaW5nLWljb24tY29sb3I6ICRlcy13YXJuaW5nLWNvbG9yO1xuICAkb3ZlcmxheS1zdGF0ZS1lcnJvci1pY29uLWNvbG9yOiAkZXMtZGFuZ2VyLWNvbG9yO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogZXMtdG8tcmVtKCRvdmVybGF5LWluc2V0LXJpZ2h0KTtcbiAgfVxuXG4gIC8vIGdlbmVyaWMgb3ZlcmxheSBoYW5kbGluZyBhbmQgZm9yIGJhZGdlXG4gICYgPiAuLWVzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJiA+IHNwYW46bm90KC5lcy1iYWRnZSkuLWVzLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkb3ZlcmxheS1pY29uLWluc2V0KTtcbiAgfVxuICAmID4gc3Bhbi5lcy1iYWRnZS4tZXMtb3ZlcmxheSB7XG4gICAgLy8gYWRqdXN0IHBvc2l0aW9uIGZvciBiYWRnZSB1c2VkIGFzIG92ZXJsYXlcbiAgICByaWdodDogZXMtdG8tcmVtKCRlcy1zcGFjZS14c21hbGwpO1xuICAgIHRvcDogZXMtdG8tcmVtKCRlcy1zcGFjZS14c21hbGwpO1xuICB9XG5cbiAgLy8gY29sb3JzIGZvciBkaWZmZXJlbnQgc3RhdGVzIG9mIG92ZXJsYXlcbiAgJi4tZXMtc3VjY2VzcyA+IC4tZXMtb3ZlcmxheSB7XG4gICAgY29sb3I6ICRvdmVybGF5LXN0YXRlLXN1Y2Nlc3MtaWNvbi1jb2xvcjtcbiAgfVxuICAmLi1lcy1pbmZvID4gLi1lcy1vdmVybGF5IHtcbiAgICBjb2xvcjogJG92ZXJsYXktc3RhdGUtaW5mby1pY29uLWNvbG9yO1xuICB9XG4gICYuLWVzLXdhcm5pbmcgPiAuLWVzLW92ZXJsYXkge1xuICAgIGNvbG9yOiAkb3ZlcmxheS1zdGF0ZS13YXJuaW5nLWljb24tY29sb3I7XG4gIH1cbiAgJi4tZXMtZXJyb3IgPiAuLWVzLW92ZXJsYXkge1xuICAgIGNvbG9yOiAkb3ZlcmxheS1zdGF0ZS1lcnJvci1pY29uLWNvbG9yO1xuICB9XG5cbn1cbiIsIlxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBTd2l0Y2ggZm9ybSBjb250cm9sIGNvbXBvbmVudFxuLy8vXG4vLy8gQGdyb3VwIGNvbXBvbmVudHNcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9mb3JtLWNvbnRyb2xzL3N3aXRjaFxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLXN3aXRjaCB7XG4gICRzd2l0Y2gtaGVpZ2h0OiAyNHB4OyAvLyBoZWlnaHQgb2Ygc3dpdGNoXG4gICRzd2l0Y2gtbWluLXdpZHRoOiAyKiRzd2l0Y2gtaGVpZ2h0OyAvLyBtaW5pbXVtIHdpZHRoIG9mIHN3aXRjaCAoaS5lLiB3aXRob3V0IHRleHQpXG4gICRzd2l0Y2gtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgJHN3aXRjaC1ib3JkZXItd2lkdGg6IDFweDtcblxuICAvLyB2YXJpYWJsZXMgZm9yIGdlbmVyaWMgdG9nZ2xlXG4gICRzd2l0Y2gtdG9nZ2xlLXNwYWNpbmc6IDJweDtcbiAgJHN3aXRjaC10b2dnbGUtcGFkZGluZzogJHN3aXRjaC10b2dnbGUtc3BhY2luZyAkZXMtc3BhY2Utc21hbGw7XG4gICRzd2l0Y2gtdG9nZ2xlLXNpemU6ICRzd2l0Y2gtaGVpZ2h0IC0gMiokc3dpdGNoLXRvZ2dsZS1zcGFjaW5nIC0gMiokc3dpdGNoLWJvcmRlci13aWR0aDsgLy8gY2FsY3VsYXRpb24gPSBzd2l0Y2ggc2l6ZSAtIDIgKiBzcGFjZSAodG9wICYgYm90dG9tKSAtIDJweCAoYm9yZGVyIHRvcCAmIGJvdHRvbSlcbiAgJHN3aXRjaC10b2dnbGUtYm9yZGVyLXJhZGl1czogNTAlO1xuICAkc3dpdGNoLXRvZ2dsZS1ib3JkZXItY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ2xpZ2h0LWdyZXknKTtcbiAgJHN3aXRjaC10b2dnbGUtYnV0dG9uLWNvbG9yOiBlcy1jb2xvcihcIm1vbm9cIiwgXCJ3aGl0ZVwiKTtcbiAgJHN3aXRjaC10b2dnbGUtdGV4dC1wYWRkaW5nOiAkZXMtc3BhY2UteHNtYWxsICRlcy1zcGFjZS1tZWRpdW07XG5cbiAgLy8gdmFyaWFibGVzIGZvciB0b2dnbGUgc3RhdGUgXCJvblwiXG4gICRzd2l0Y2gtdG9nZ2xlLW9uLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcInBpY3Rvbi1ibHVlXCIpOyAvLyM4NmQ5OTM7XG4gICRzd2l0Y2gtdG9nZ2xlLW9uLXRleHQtY29sb3I6IGVzLWNvbG9yKFwibW9ub1wiLCBcIndoaXRlXCIpO1xuICAkc3dpdGNoLXRvZ2dsZS1vbi1wYWRkaW5nOiAkc3dpdGNoLXRvZ2dsZS1zaXplICsgJHN3aXRjaC10b2dnbGUtc3BhY2luZzsgLy8gLTJweCBkdWUgdG8gc3BhY2Ugb24gcmlnaHRcbiAgXG4gIC8vIHZhcmlhYmxlcyBmb3IgdG9nZ2xlIHN0YXRlIFwib2ZmXCJcbiAgJHN3aXRjaC10b2dnbGUtb2ZmLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKFwibW9ub1wiLCBcImFsdG9cIik7XG4gICRzd2l0Y2gtdG9nZ2xlLW9mZi10ZXh0LWNvbG9yOiBlcy1jb2xvcihcIm1vbm9cIiwgXCJ3aGl0ZVwiKTtcbiAgJHN3aXRjaC10b2dnbGUtb2ZmLXBhZGRpbmc6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgKyAkc3dpdGNoLXRvZ2dsZS1zcGFjaW5nOyAvLyAtMnB4IGR1ZSB0byBzcGFjZSBvbiByaWdodFxuXG4gIC8vIHZhcmlhYmxlcyBmb3IgdG9nZ2xlIHN0YXRlIGRpc2FibGVkIChvbiAmIG9mZilcbiAgJHN3aXRjaC10b2dnbGUtb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogZXMtY29sb3IoJ2JsdWUnLCAncG9sYXInKTtcbiAgJHN3aXRjaC10b2dnbGUtb2ZmLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ2dhbGxlcnknKTtcbiAgJHN3aXRjaC10b2dnbGUtZGlzYWJsZWQtdGV4dC1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnbGlnaHQtZ3JleScpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5lcy1zd2l0Y2gtdG9nZ2xlIHtcbiAgICBAZXh0ZW5kICVlcy1jb250cm9sLWJhc2ljO1xuXG4gICAgYm9yZGVyLXJhZGl1czogZXMtdG8tcmVtKCRzd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3dpdGNoLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIElFIHNwZWNpZmljIHNldHRpbmc6IFxuICAgIC8vIENvbnRyb2xzIGxvb2sgb2RkIGluIGhlaWdodCBpbiBJRSwgd2hlbiBub3Qgc2V0XG4gICAgaGVpZ2h0OiBlcy10by1yZW0oJHN3aXRjaC1oZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IC8vIHJlZHVjZSBsaW5lLWhlaWdodCB0byBmb250LXNpemVcbiAgICBtaW4td2lkdGg6IGVzLXRvLXJlbSgkc3dpdGNoLW1pbi13aWR0aCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogZXMtdG8tcmVtKCRzd2l0Y2gtdG9nZ2xlLXBhZGRpbmcpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGNvbG9yIDAuM3MgZWFzZSxcbiAgICAgIHBhZGRpbmcgMC4zcyBlYXNlLWluLW91dCxcbiAgICAgIGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC8vIHRleHQgb24gc3dpdGNoXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nOiBlcy10by1yZW0oJHN3aXRjaC10b2dnbGUtdGV4dC1wYWRkaW5nKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gdG9nZ2xlXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgYm94LXNoYWRvdzogMCAwIC40cmVtIHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRzd2l0Y2gtdG9nZ2xlLXNpemU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGVzLXRvLXJlbSgkc3dpdGNoLXRvZ2dsZS1zcGFjaW5nKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgbGVmdCAwLjNzIGN1YmljLWJlemllciggMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUgKSxcbiAgICAgICAgYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0OyAgXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAZXh0ZW5kICVlcy1jb250cm9sLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIGFsbCBzd2l0Y2ggbGFiZWxzXG4gIC5lcy1zd2l0Y2gtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIC8vIGRvbid0IGRpc3BsYXkgY2hlY2tib3ggY29udHJvbCBmcm9tIE9TLFxuICAgIC8vIGJ1dCBkb24ndCB1c2UgXCJkaXNwbGF5OiBub25lXCIgb3IgXCJ2aXNpYmlsaXR5OiBoaWRkZW5cIi4gT3RoZXJ3aXNlIHRoZSBjaGVja2JveCB3aWxsIG5vdCBiZSBmb2N1c2FibGVcbiAgICAvLyBhbmQgYWxzbyBub3QgYmUgbmF2aWdhdGFibGUgdXNpbmcgVEFCXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC8vIHRvZ2dsZSBpbiBcIk9mZlwiIHN0YXRlXG4gICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgICYgKyAuZXMtc3dpdGNoLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtdG9nZ2xlLW9mZi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHN3aXRjaC10b2dnbGUtb2ZmLXRleHQtY29sb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZXMtdG8tcmVtKCRzd2l0Y2gtdG9nZ2xlLW9mZi1wYWRkaW5nKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAvLyB0ZXh0IG9uIHN3aXRjaFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW9mZik7XG4gICAgICAgICAgY29sb3I6ICRzd2l0Y2gtdG9nZ2xlLW9mZi10ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdG9nZ2xlXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtdG9nZ2xlLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRvZ2dsZSBpbiBcIk9uXCIgc3RhdGVcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIC5lcy1zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN3aXRjaC10b2dnbGUtb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzd2l0Y2gtdG9nZ2xlLW9uLXRleHQtY29sb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZXMtdG8tcmVtKCRzd2l0Y2gtdG9nZ2xlLW9uLXBhZGRpbmcpO1xuXG4gICAgICAgIC8vIHRleHQgb24gc3dpdGNoXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtb24pO1xuICAgICAgICAgIGNvbG9yOiAkc3dpdGNoLXRvZ2dsZS1vbi10ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdG9nZ2xlXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtdG9nZ2xlLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAje2VzLXRvLXJlbSgkc3dpdGNoLXRvZ2dsZS1vbi1wYWRkaW5nICsgJHN3aXRjaC10b2dnbGUtc3BhY2luZyl9ICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB3aGVuIChoaWRkZW4pIGNoZWNrYm94IGhhcyBmb2N1c1xuICAgICY6Zm9jdXMgKyAuZXMtc3dpdGNoLXRvZ2dsZSB7XG4gICAgICBAZXh0ZW5kICVlcy1jb250cm9sLWZvY3VzO1xuICAgIH1cblxuICAgIC8vIGRpc2FibGVkIHN0YXRlXG4gICAgJjpkaXNhYmxlZCwgXG4gICAgJjpyZWFkLW9ubHkge1xuICAgICAgJiArIC5lcy1zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgICAgQGV4dGVuZCAlZXMtY29udHJvbC1kaXNhYmxlZDtcbiAgICAgICAgLy8gdGV4dCBvbiBzd2l0Y2hcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkc3dpdGNoLXRvZ2dsZS1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC8vIGJhY2tncm91bmQgb2Ygc3dpdGNoIHRvZ2dsZSAod2hlbiBvZmYpXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtdG9nZ2xlLW9mZi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGJhY2tncm91bmQgb2Ygc3dpdGNoIHRvZ2dsZSAod2hlbiBvbSlcbiAgICAgICY6Y2hlY2tlZCArIC5lcy1zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN3aXRjaC10b2dnbGUtb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBpbnZhbGlkIHN0YXRlXG4gICYuLWVzLWludmFsaWQge1xuICAgICYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmVzLXN3aXRjaC10b2dnbGUge1xuICAgICAgQGV4dGVuZCAlZXMtY29udHJvbC1pbnZhbGlkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBGb3JtXG4vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9mb3Jtc1xuLy8vXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtZW0tY2FsY1xuLy8vIEByZXF1aXJlIG1peGluIGVzLXZpZXdwb3J0LXJhbmdlXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9ybSBBbGlnbmVkIGxheW91dHNcblxuLy8gdGFibGV0IHVwd2FyZHNcbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKHRhYmxldC11cCkge1xuICAvLyBsYWJlbCBhbmQgY29udHJvbCBhbGlnbmVkXG4gIC5lcy1mb3JtLWZpZWxkLi1lcy1hbGlnbmVkLFxuICAuZXMtZm9ybS4tZXMtYWxpZ25lZCAuZXMtZm9ybS1maWVsZCB7XG5cbiAgICAvLyBmaXJzdCBjaGlsZCBzaG91bGQgYmUgbGFiZWwgPT4gYWx3YXlzIDQwJVxuICAgICN7JGVzLWZvcm0tZmllbGQtbGFiZWwtc2VsZWN0b3J9IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLy8gc2Vjb25kL2xhc3QgY2hpbGQgc2hvdWxkIGJlIGNvbnRyb2wgPT4gYWx3YXlzIDYwJVxuICAgICN7JGVzLWZvcm0tZmllbGQtY29udHJvbC1zZWxlY3Rvcn0ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZXMtZ3JvdXAsXG4gICAgLmVzLWZvcm0tY29udHJvbC1vdmVybGF5IHtcbiAgICAgICN7JGVzLWZvcm0tZmllbGQtY29udHJvbC1zZWxlY3Rvcn0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3JtIGZpZWxkIHJhdGlvOiBsYWJlbCA1MCUsIGNvbnRyb2wgNTAlXG4gICAgJi4tZXMtZmllbGQtcmF0aW8tNTAtNTAge1xuICAgICAgI3skZXMtZm9ybS1maWVsZC1sYWJlbC1zZWxlY3Rvcn0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgI3skZXMtZm9ybS1maWVsZC1jb250cm9sLXNlbGVjdG9yfSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIGZvcm0gZmllbGQgcmF0aW86IGxhYmVsIDMwJSwgY29udHJvbCA3MCVcbiAgICAmLi1lcy1maWVsZC1yYXRpby0zMC03MCB7XG4gICAgICAjeyRlcy1mb3JtLWZpZWxkLWxhYmVsLXNlbGVjdG9yfSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgICAjeyRlcy1mb3JtLWZpZWxkLWNvbnRyb2wtc2VsZWN0b3J9IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3JtIGZpZWxkIHJhdGlvOiBsYWJlbCAyNSUsIGNvbnRyb2wgNzUlXG4gICAgJi4tZXMtZmllbGQtcmF0aW8tMjUtNzUge1xuICAgICAgI3skZXMtZm9ybS1maWVsZC1sYWJlbC1zZWxlY3Rvcn0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgI3skZXMtZm9ybS1maWVsZC1jb250cm9sLXNlbGVjdG9yfSB7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gZm9ybSBmaWVsZCByYXRpbzogbGFiZWwgMjAlLCBjb250cm9sIDgwJVxuICAgICYuLWVzLWZpZWxkLXJhdGlvLTIwLTgwIHtcbiAgICAgICN7JGVzLWZvcm0tZmllbGQtbGFiZWwtc2VsZWN0b3J9IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICAgICN7JGVzLWZvcm0tZmllbGQtY29udHJvbC1zZWxlY3Rvcn0ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbnRyb2wvY29tcG9uZW50IHNwZWNpZmljIGFkYXB0aW9ucyB3aGVuIHVzZWQgaW4gZm9ybVxuXG4gICAgLy8gUmVjYXB0Y2hhIGFsaWdubWVudCB3aXRoIGZvcm0gY29udHJvbHNcbiAgICAmID4gLmctcmVjYXB0Y2hhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAvLyBhZGFwdGlvbnMgZm9yIHRleHRib3hlc1xuICAgICYgLmVzLXRleHRib3gge1xuICAgICAgLy8gVmFyaWFibGUgZm9yIHRleHRib3hcbiAgICAgICRlcy10ZXh0Ym94LXZlcnRpY2FsLXBhZGRpbmc6ICgkZXMtY29udHJvbC1oZWlnaHQgLSAkZXMtbGluZS1oZWlnaHQpICogLjU7XG4gICAgICBcbiAgICAgIC8vIGZpbGwgc3BhY2UgdXAgb24gYm90dG9tIG9ubHkgc28gdGhhdCBsYWJlbCBhbmQgcmVhZCBvbmx5IHRleHQgc3RhcnRcbiAgICAgIC8vIG9uIHNhbWUgaGVpZ2h0XG4gICAgICBwYWRkaW5nLXRvcDogZXMtdG8tcmVtKCRlcy10ZXh0Ym94LXZlcnRpY2FsLXBhZGRpbmcpO1xuICBcbiAgICB9XG4gIFxuICB9XG59XG5cbi8vIG1vYmlsZS1sYXJnZSB1cHdhcmRzXG4vLyBOZWVkcyB0byBiZSBhZnRlciB0aGUgZmlyc3Qgdmlld3BvcnQgc2VsZWN0b3IsIG90aGVyd2lzZSB0aGUgaW5saW5lIGdyb3VwIGRvZXMgbm90IHdvcmssIGJlY2F1c2UgaXQgd291bGQgYmUgb3ZlcndyaXR0ZW5cbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCl7XG4gIC5lcy1mb3JtLWZpZWxkIC5lcy1ncm91cCB7XG4gICAgLy8gZGVmYXVsdCBpbmxpbmUgbW9kaWZpZXJcbiAgICAmLi1lcy1pbmxpbmUge1xuICAgICAgI3skZXMtZm9ybS1maWVsZC1jb250cm9sLXNlbGVjdG9yfSB7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFRPRE8gbmVlZHMgcmFmY3RvcmluZzogU2hvdWxkIGJlIGNsZWFuZWQgdXAgaW4gZ3JvdXAgaW1wbGVtZW50YXRpb25cbiAgICAvLyBzcGVjaWFsIGhhbmRsaW5nIG9ubHkgd2hlbiBtb2RpZmllZCAtZXMtaW5saW5lLWNvbnRyb2wgaXMgdXNlZC5cbiAgICAvLyBlbmFibGUgZmxleGJveCB3aGVuID4gbW9iaWxlIGxhcmdlXG4gICAgJi4tZXMtaW5saW5lLWNvbWJpbmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmVzLWZvcm0tZmllbGQgLmVzLWZvcm0tY29udHJvbC1vdmVybGF5IHtcbiAgICAjeyRlcy1mb3JtLWZpZWxkLWNvbnRyb2wtc2VsZWN0b3J9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gRm9ybSBsZWdlbmQsIGNvbXBvbmVudCBvbmx5IHVzYWJsZSBpbiBmb3JtIGNvbnRleHRcbi5lcy1mb3JtLWxlZ2VuZCB7XG4gIEBpbmNsdWRlIGVzLWRsLWlubGluZSgpO1xuICBmb250LXNpemU6IGVzLXRvLXJlbSgxMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyAgLy9zZXQgdG8gMThweFxuICBtYXJnaW46IDA7XG4gIC5lcy1yZXF1aXJlZCB7XG4gICAgQGV4dGVuZCAlZXMtY29udHJvbC1yZXF1aXJlZC1zaWduO1xuICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKDEzcHgpO1xuICB9XG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIEZvcm0tZmllbGRcbi8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2Zvcm1zL2Zvcm0tZmllbGRcbi8vL1xuLy8vIEByZXF1aXJlIG1peGluIGVzLWVtLWNhbGNcbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy1jbGVhcmZpeFxuLy8vIEByZXF1aXJlIHBsYWNlaG9sZGVyICVlcy1jb250cm9sLWludmFsaWRcbi8vLyBAcmVxdWlyZSBwbGFjZWhvbGRlciAlZXMtY29udHJvbC1yZXF1aXJlZC1sYWJlbC1hZnRlclxuLy8vIEByZXF1aXJlIG1peGluIGVzLXZpZXdwb3J0LXJhbmdlXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gYWRkIGRlZmF1bHQgc3BhY2luZywgc2FtZSBzcGFjaW5nIGFzIHNwYWNlIGJveFxuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xuXG4gICAgLy8gRmlsbCBwYWRkaW5nIGZvciBjb250cm9sIGhlaWdodFxuICAgIC5lcy1jaGVja2JveCxcbiAgICAuZXMtcmFkaW8ge1xuICAgICAgQGV4dGVuZCAlZXMtY2hlY2tib3gtcmFkaW8tcGFkZGluZztcbiAgICB9XG5cbiAgICAuZXMtc3dpdGNoIHtcbiAgICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtc3dpdGNoLXBhZGRpbmctZmlsbDtcbiAgICB9XG4gIFxuICAgIC5lcy1mb3JtLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwgMCAwIDApO1xuICAgIH1cbiAgICAgICAgXG4gICAgI3skZXMtZm9ybS1maWVsZC1sYWJlbC1zZWxlY3Rvcn0ge1xuICAgICAgICAvLyAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2Utc3RhY2stc21hbGwpO1xuICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsICRlcy1zcGFjZS1zbWFsbCAkZXMtc3BhY2Utc21hbGwgMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWNvbnRyb2wtYm9yZGVybGVzcy1saW5lLWhlaWdodCk7XG4gICAgfVxuICBcbiAgICAjeyRlcy1mb3JtLWZpZWxkLWNvbnRyb2wtc2VsZWN0b3J9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVzLWdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgZXMtY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpICogLTE7XG4gICAgICAgIC8vIG5lZWRlZCB0byBhZGQgYnV0dG9uIGhlcmVcbiAgICAgICAgI3skZXMtZm9ybS1maWVsZC1jb250cm9sLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgZXMtdG8tcmVtKCRlcy1zcGFjZS1tZWRpdW0pIGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpIDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gVE9ETyBuZWVkcyByZWZhY3RvcmluZzogU2hvdWxkIGJlIGNsZWFuZWQgdXAgaW4gZGVmYXVsdCBncm91cFxuICAgICAgICAvLyBzcGVjaWFsIGhhbmRsaW5nIG9ubHkgd2hlbiBtb2RpZmllZCAtZXMtaW5saW5lLWNvbnRyb2wgaXMgdXNlZC5cbiAgICAgICAgJi4tZXMtaW5saW5lLWNvbWJpbmVkIHtcbiAgICAgICAgICAjeyRlcy1mb3JtLWZpZWxkLWNvbnRyb2wtc2VsZWN0b3J9LCAuZXMtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKSBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKSAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIHJlbW92ZSBzcGFjaW5nIG9uIHJpZ2h0IG9uIGxhc3QgY2hpbGRcbiAgICAgICAgICAmICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbW9kaWZpZXIgdG8gYmUgdXNlZCBvbiBjaGlsZCB0b1xuICAgICAgICAvLyBhdXRvIGdyb3cgaXRzIHdpZHRoXG4gICAgICAgICYgLi1lcy1hdXRvLWdyb3cge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFkZGl0aW9uYWwgY2hhbmdlcyBmb3IgYnV0dG9ucyB3aXRoIGljb25zXG4gICAgICAgICYgLmVzLWJ1dHRvbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAvKlxuICAgIG1vZGlmaWVyIFwiLWVzLWludmFsaWRcIiBmb3IgaW52YWxpZCBmaWVsZHNcbiAgKi9cbiAgLy8vQHJlcXVpcmUgcGxhY2Vob2xkZXIgJWVzLWNvbnRyb2wtaW52YWxpZFxuICAmLi1lcy1pbnZhbGlkIHtcbiAgICAuZXMtY2hlY2tib3gsXG4gICAgLmVzLXJhZGlvIHtcbiAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtaW52YWxpZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVzLWlucHV0LFxuICAgIC5lcy1zZWxlY3QsXG4gICAgLmVzLXRleHRhcmVhIHtcbiAgICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtaW52YWxpZDtcbiAgICB9XG4gICAgLmVzLWRhdGUtaW5wdXQsXG4gICAgLmVzLXRpbWUtaW5wdXQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBAZXh0ZW5kICVlcy1jb250cm9sLWludmFsaWQ7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRlcy1kYXRlLWlucHV0LWludmFsaWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5lcy1mb3JtLWNvbnRyb2wtb3ZlcmxheSB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZXMtZGF0ZS1pbnB1dC1pbnZhbGlkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAgbW9kaWZpZXIgXCItZXMtcmVxdWlyZWRcIiBmb3IgcmVxdWlyZWQgZmllbGRzXG4gICovXG4gICYuLWVzLXJlcXVpcmVkIHtcbiAgICAuZXMtbGFiZWw6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZXMtY29udHJvbC1yZXF1aXJlZC1zaWduO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBGb3JtIG1lc3NhZ2UgY29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9mb3Jtcy9mb3Jtc1xuLy8vIEByZXF1aXJlIG1peGluIGVzLXRvLXJlbVxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLypcbiBmb3JtIG1lc3NhZ2VzIGZvciBmaWVsZCB2YWxpZGF0aW9uIG1lc3NhZ2VzIGFuZCBmb3JtIG1lc3NhZ2VzIGV0Yy5cbiovXG5cbi5lcy1mb3JtLW1lc3NhZ2Uge1xuICAvLyB2YXJpYW50OiBkZWZhdWx0IFxuICAkZXMtZm9ybS1tZXNzYWdlLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKCdibHVlJywgJ3BvbGFyJyk7XG4gICRlcy1mb3JtLW1lc3NhZ2UtdGV4dC1jb2xvcjogZXMtY29sb3IoJ2JsdWUnLCAnbGlnaHQtYmx1ZScpO1xuXG4gIC8vIHZhcmlhbnQ6IGludmFsaWRcbiAgJGVzLWZvcm0tbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yLWludmFsaWQ6IGVzLWNvbG9yKCdyZWQnLCAndHVmdC1idXNoJyk7XG4gICRlcy1mb3JtLW1lc3NhZ2UtdGV4dC1jb2xvci1pbnZhbGlkOiBlcy1jb2xvcigncmVkJywgJ3B1bmNoJyk7XG5cbiAgLyogLy8gQFRPRE86IFJlbW92ZWQgdW50aWwgZGlzY3Vzc2lvbnMgYWJvdXQgY29sb3Igc2NoZW1lIGFyZSBzb2x2ZWRcbiAgLy8gdmFyaWFudDogV2FybmluZ1xuICAvLyRlcy1mb3JtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvci13YXJuaW5nOiBlcy1jb2xvcigncmVkJywgJ3R1ZnQtYnVzaCcpO1xuICAkZXMtZm9ybS1tZXNzYWdlLWJhY2tncm91bmQtY29sb3Itd2FybmluZzogZXMtY29sb3IoJ21vbm8nLCAnd2hpdGUnKTtcbiAgJGVzLWZvcm0tbWVzc2FnZS10ZXh0LWNvbG9yLXdhcm5pbmc6ICRlcy13YXJuaW5nLWNvbG9yO1xuICAqL1xuXG4gIC8vIHZhcmlhbnQ6IGVycm9yXG4gICRlcy1mb3JtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvci1lcnJvcjogZXMtY29sb3IoJ3JlZCcsICd0dWZ0LWJ1c2gnKTtcbiAgJGVzLWZvcm0tbWVzc2FnZS10ZXh0LWNvbG9yLWVycm9yOiBlcy1jb2xvcigncmVkJywgJ3B1bmNoJyk7XG5cbiAgYmFja2dyb3VuZDogJGVzLWZvcm0tbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgY29sb3I6ICRlcy1mb3JtLW1lc3NhZ2UtdGV4dC1jb2xvcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNxdWlzaC1kZWZhdWx0KTtcblxuICBAZXh0ZW5kICVlcy13b3JkLXdyYXAtYnJlYWstd29yZDtcblxuICAvLyBzdGFjayBzcGFjaW5nIGZvciBwYXJhZ3JhcGhzIHdpdGhpbiBtZXNzYWdlXG4gIHAge1xuICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1zdGFjay1kZWZhdWx0KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi4tZXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICRlcy1mb3JtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvci1lcnJvcjtcbiAgICBjb2xvcjogJGVzLWZvcm0tbWVzc2FnZS10ZXh0LWNvbG9yLWVycm9yO1xuICB9XG4gICYuLWVzLWludmFsaWQge1xuICAgIGJhY2tncm91bmQ6ICRlcy1mb3JtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvci1pbnZhbGlkO1xuICAgIGNvbG9yOiAkZXMtZm9ybS1tZXNzYWdlLXRleHQtY29sb3ItaW52YWxpZDtcbiAgfVxuICAvKiAvLyBAVE9ETzogUmVtb3ZlZCB1bnRpbCBkaXNjdXNzaW9ucyBhYm91dCBjb2xvciBzY2hlbWUgYXJlIHNvbHZlZFxuICAmLi1lcy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkZXMtZm9ybS1tZXNzYWdlLWJhY2tncm91bmQtY29sb3Itd2FybmluZztcbiAgICBjb2xvcjogJGVzLWZvcm0tbWVzc2FnZS10ZXh0LWNvbG9yLXdhcm5pbmc7XG4gIH0qL1xufVxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIEdyaWRcbi8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvZ3JpZFxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLWdyaWQge1xuICAkZXMtZ3JpZC1ib3JkZXItY29sb3I6ICRlcy1ib3JkZXItbGlnaHQtY29sb3I7XG4gICRlcy1ncmlkLXNwYWNpbmctY29ycmVjdGlvbjogJGVzLXNwYWNlLXNtYWxsICogLTE7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRlcy1ncmlkLWJvcmRlci1jb2xvcjtcblxuICAuZXMtZ3JpZC1oZWFkZXIge1xuICAgIEBleHRlbmQgJWVzLWNvbnRhaW5lci1pbnNldC1tb2RpZmllcnM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlcy1ncmlkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5lcy1ncmlkLWJvZHkge1xuICAgICAgLy8gSW5zZXQgc3BhY2luZ1xuICAgICAgQGV4dGVuZCAlZXMtY29udGFpbmVyLWluc2V0LW1vZGlmaWVycztcblxuICAgIC5lcy10YWJsZSB7XG4gICAgICBjYXB0aW9uLFxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZXMtY29sbGFwc2libGUtcGFuZWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBtYXJnaW46IDAgZXMtdG8tcmVtKCRlcy1ncmlkLXNwYWNpbmctY29ycmVjdGlvbik7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiBlcy10by1yZW0oJGVzLWdyaWQtc3BhY2luZy1jb3JyZWN0aW9uKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVzLXRvLXJlbSgkZXMtZ3JpZC1zcGFjaW5nLWNvcnJlY3Rpb24pO1xuICAgICAgfVxuICB9XG5cbiAgLmVzLWNvbGxhcHNpYmxlLXBhbmVsICsgLmVzLWNvbGxhcHNpYmxlLXBhbmVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGVzLWdyaWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5lcy1ncmlkLWluZm8ge1xuICB1bCwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAgIH1cbiAgfVxufVxuXG4uZXMtZ3JpZC1iYWRnZXMge1xuICAvLyBWZXJ0aWNhbCBhbGlnbiBiYXNlbGluZSBmb3IgYWxpZ25tZW50IGluIGNvbGxhcHNpYmxlIGhlYWRlclxuICAuZXMtYmFkZ2UtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICAvL3NtYWxsZXIgYmFkZ2VcbiAgLmVzLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtYmFkZ2UtZGF0YS1jb2xvcjtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKHRhYmxldC1sYXJnZS11cCkge1xuICAuZXMtZ3JpZCB7XG5cbiAgICAuZXMtZ3JpZC10aXRsZSB7XG4gICAgICB3aWR0aDogMzMuMyU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICAgLmVzLWNvbGxhcHNpYmxlLXBhbmVsLWhlYWRlciB7XG4gICAgICAgICYsXG4gICAgICAgIC5lcy1ncmlkLWluZm8gdWwsXG4gICAgICAgIC5lcy1ncmlkLWJhZGdlcyB1bCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXMtZ3JpZC10aXRsZSxcbiAgICAgICAgLmVzLWdyaWQtaW5mbyxcbiAgICAgICAgLmVzLWdyaWQtaW5mbyBsaSxcbiAgICAgICAgLmVzLWdyaWQtYmFkZ2VzIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgLy8gaGlkZSAnfCcgb24gbGFyZ2VyIHNjcmVlbnNcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcy1ncmlkLWJhZGdlcyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXaWR0aCBtb2RpZmllcnMgZm9yIGdyaWQgZWxlbWVudHNcbiAgICAgICAgLmVzLWdyaWQtYmFkZ2VzLFxuICAgICAgICAuZXMtZ3JpZC10aXRsZSxcbiAgICAgICAgLmVzLWdyaWQtYmFkZ2VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBlcy13aWR0aC1jcmVhdGUtbW9kaWZpZXJzKDEyLCBcIi1lcy13aWR0aC1cIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5AaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShkZXNrdG9wLXVwKSB7XG4gIC5lcy1ncmlkIHtcbiAgICAuZXMtZ3JpZC10aXRsZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNaXhpbnMvRnVuY3Rpb25zIGZvciBXaWR0aHMgKHVzZWQgaW4gdGhlIEdyaWQgYW5kIHRhYmxlKVxuLy8vXG4vLy8gQGdyb3VwIGZvdW5kYXRpb25cbi8vLyBAbW9kdWxlIHNjc3MvbW9kdWxlcy9mb3VuZGF0aW9uL3dpZHRoc1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLy8gTWl4aW4gdG8gY3JlYXRlIHdpZHRoIG1vZGlmaWVyc1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZXMtd2lkdGgtY3JlYXRlLW1vZGlmaWVycygkbnVtLCAkcHJlZml4LW5hbWUsICRwYXJlbnQ6IFwiXCIpIHtcbiAgICBAZm9yICRpZHggZnJvbSAxIHRocm91Z2ggJG51bSB7XG4gICAgICAgICN7JHBhcmVudH0uI3skcHJlZml4LW5hbWV9I3skaWR4fSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAvICRudW0gKiAkaWR4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vLyBXaWR0aHMgbWl4aW4gZm9yIGNvbnRyb2xzIFxuLy8vIC0tLSBTaXplcyBhcmUgZGVmaW5lZCBpbiBjb25maWcvd2lkdGhzXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AbWl4aW4gZXMtY29udHJvbC13aWR0aCgkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbn1cblxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIExvYWRpbmcgaW5kaWNhdG9yIGNvbXBvbmVudFxuLy8vXG4vLy8gQGdyb3VwIGluZGljYXRvcnNcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9pbmRpY2F0b3JzL2xvYWRpbmdcbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy10by1yZW1cbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRlcy1sb2FkaW5nLWljb24tYm9yZGVyLXdpZHRoLXNtYWxsOiAycHg7XG4kZXMtbG9hZGluZy1pY29uLXNpemUtc21hbGw6ICAkZXMtaWNvbi1zaXplICFkZWZhdWx0O1xuXG4kZXMtbG9hZGluZy1pY29uLWJvcmRlci13aWR0aC1tZWRpdW06IDZweDtcbiRlcy1sb2FkaW5nLWljb24tc2l6ZS1tZWRpdW06IDUwcHg7XG5cbiRlcy1sb2FkaW5nLWljb24tYm9yZGVyLXdpZHRoLWxhcmdlOiAxMXB4O1xuJGVzLWxvYWRpbmctaWNvbi1zaXplLWxhcmdlOiA5MHB4O1xuXG4kZXMtbG9hZGluZy1pY29uLWFuaW1hdGlvbi1kdXJhdGlvbjogLjhzICFkZWZhdWx0O1xuXG5cbi8vIGxvYWRpbmcgaW5kaWNhdG9yIHdyYXBwZXIvY29udGFpbmVyIGNvbmZpZ3VyYXRpb25cblxuJGVzLWxvYWRpbmctaW5kaWNhdG9yLWJhY2tkcm9wLWNvbG9yOiBlcy1jb2xvcignbW9ubycsICdkYXJrLWdyZXknLCAuNSkgIWRlZmF1bHQ7XG4kZXMtbG9hZGluZy1pbmRpY2F0b3ItYmFja2Ryb3AtY29udHJhc3QtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ3doaXRlJywgLjUpICFkZWZhdWx0O1xuLy8gbG9hZGluZyBpbmRpY2F0b3IgaWNvblxuLmVzLWxvYWRpbmctaWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogZXMtdG8tcmVtKCRlcy1sb2FkaW5nLWljb24tc2l6ZS1zbWFsbCk7XG4gIC8vaGFybW9uaXplIGljb25zIGFuZCB0ZXh0XG4gIG1hcmdpbi10b3A6IC0oZXMtdG8tcmVtKDJweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBlcy10by1yZW0oJGVzLWxvYWRpbmctaWNvbi1zaXplLXNtYWxsKTtcbiAgICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuXG4gIC8vIGxvYWRpbmcgaW5kaWNhdG9yIHNoYXBlXG4gICY6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbG9hZGluZy1pY29uLXJvdGF0ZSAkZXMtbG9hZGluZy1pY29uLWFuaW1hdGlvbi1kdXJhdGlvbiBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogZXMtdG8tcmVtKCRlcy1sb2FkaW5nLWljb24tYm9yZGVyLXdpZHRoLXNtYWxsKSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMDsgXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDsgXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IFxuICB9XG59XG5cbi8vIHNwYWNpbmcgYmV0d2VlbiBsb2FkaW5nIGluZGljYXRvciBhbmQgdGV4dCBzcGFuIChhbmQgdmljZSB2ZXJzYSlcbnNwYW4gKyAuZXMtbG9hZGluZy1pY29uLFxuLmVzLWxvYWRpbmctaWNvbiArIHNwYW4ge1xuICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1sZWZ0LXNtYWxsKTtcbn1cblxuXG4vLyBsb2FkaW5nIGluZGljYXRvciB3cmFwcGVyIGVsZW1lbnRcbi5lcy1sb2FkaW5nLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogJGVzLWxvYWRpbmctaWNvbi1zaXplLW1lZGl1bTtcbiAgICBtaW4td2lkdGg6ICRlcy1sb2FkaW5nLWljb24tc2l6ZS1tZWRpdW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIC8vIG1lZGl1bSBzaXplIGxvYWRpbmcgaW5kaWNhdG9yIHdoZW4gaW4gd3JhcHBlciBlbGVtZW50XG4gICYgLmVzLWxvYWRpbmctaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogZXMtdG8tcmVtKCRlcy1sb2FkaW5nLWljb24tc2l6ZS1tZWRpdW0pO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDA7IC8vIHJlbW92ZSBpbmRpY2F0b3IgYW5kIHRleHQgaGFybW9uaXphdGlvblxuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBlcy10by1yZW0oJGVzLWxvYWRpbmctaWNvbi1zaXplLW1lZGl1bSk7XG5cbiAgICAvLyBieSBkZWZhdWx0IHRoZSBsb2FkaW5nIGluZGljYXRvciBpY29uIGlzIHNob3duIGluIG1lZGl1bSBzaXplXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogZXMtdG8tcmVtKCRlcy1sb2FkaW5nLWljb24tYm9yZGVyLXdpZHRoLW1lZGl1bSk7XG4gICAgfVxuICB9ICBcblxuICAvLyBtb2RpZmllciBmb3IgZnVsbHNjcmVlbiB1c2FnZSBvZiBsb2FkaW5nIGluZGljYXRvclxuICAmLi1lcy1mdWxsc2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZXMtbG9hZGluZy1pbmRpY2F0b3ItYmFja2Ryb3AtY29sb3I7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiBlcy10by1yZW0oJGVzLWxvYWRpbmctaWNvbi1zaXplLWxhcmdlKTtcbiAgICBtaW4td2lkdGg6IGVzLXRvLXJlbSgkZXMtbG9hZGluZy1pY29uLXNpemUtbGFyZ2UpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJGVzLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIHNob3cgbG9hZGluZyBpY29uIGluIGxhcmdlLCB3aGVuIHNob3duIGZ1bGxzY3JlZW5cbiAgICAmIC5lcy1sb2FkaW5nLWljb24ge1xuICAgICAgbWFyZ2luOiAwOyAvLyByZW1vdmUgaW5kaWNhdG9yIGFuZCB0ZXh0IGhhcm1vbml6YXRpb25cbiAgICAgIGhlaWdodDogZXMtdG8tcmVtKCRlcy1sb2FkaW5nLWljb24tc2l6ZS1sYXJnZSk7XG4gICAgICB3aWR0aDogZXMtdG8tcmVtKCRlcy1sb2FkaW5nLWljb24tc2l6ZS1sYXJnZSk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBlcy10by1yZW0oJGVzLWxvYWRpbmctaWNvbi1ib3JkZXItd2lkdGgtbGFyZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHRvIG1ha2UgbG9hZGluZyBpbmRpY2F0b3IgKHdyYXBwZXIpIHZpc2libGUgKGhpZGRlbiBieSBkZWZhdWx0KVxuICAmLi1lcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvLyBiYWNrZHJvcCB3aGVuIHVzZWQgYXMgYW4gb3ZlcmxheVxuICAmLi1lcy1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGVzLWxvYWRpbmctaW5kaWNhdG9yLWJhY2tkcm9wLWNvbG9yO1xuICB9XG4gICYuLWVzLWJhY2tkcm9wLWNvbnRyYXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZXMtbG9hZGluZy1pbmRpY2F0b3ItYmFja2Ryb3AtY29udHJhc3QtY29sb3I7XG4gIH1cblxuICAvLyB3aGVuIHVzZWQgYXMgYW4gb3ZlcmxheVxuICAmLi1lcy1vdmVybGF5IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJGVzLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIGFsaWdubWVudCBvZiBsb2FkaW5nIGljb24gd2l0aGluIHRoZSBsb2FkaW5nIGluZGljYXRvciB3cmFwcGVyXG4gICYuLWVzLXJpZ2h0IHtcbiAgICAgICYgLmVzLWxvYWRpbmctaWNvbiB7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgfVxuICAmLi1lcy1sZWZ0IHtcbiAgICAgICYgLmVzLWxvYWRpbmctaWNvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICB9XG5cbiAgLy8gc2l6ZSBtb2RpZmllcnNcbiAgJi4tZXMtc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6ICRlcy1sb2FkaW5nLWljb24tc2l6ZS1zbWFsbDtcbiAgICBtaW4td2lkdGg6ICRlcy1sb2FkaW5nLWljb24tc2l6ZS1zbWFsbDtcblxuICAgIC8vIG1lZGl1bSBzaXplIGxvYWRpbmcgaW5kaWNhdG9yIHdoZW4gaW4gd3JhcHBlciBlbGVtZW50XG4gICAgJiAuZXMtbG9hZGluZy1pY29uIHtcbiAgICAgIGhlaWdodDogZXMtdG8tcmVtKCRlcy1sb2FkaW5nLWljb24tc2l6ZS1zbWFsbCk7XG4gICAgICB3aWR0aDogZXMtdG8tcmVtKCRlcy1sb2FkaW5nLWljb24tc2l6ZS1zbWFsbCk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBlcy10by1yZW0oJGVzLWxvYWRpbmctaWNvbi1ib3JkZXItd2lkdGgtc21hbGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAgIFxufVxuXG4vLyAobW9kaWZpZXIpIGNsYXNzIGZvciBhIHBhcmVudCBjb250YWluZXIgdG8gcG9zaXRpb25cbi8vIGxvYWRpbmcgaW5kaWNhdG9yIGNvbnRhaW5lciBwcm9wZXJseVxuLmVzLWxvYWRhYmxlLXBhbmVsLFxuLi1lcy1sb2FkYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIC8vIGFwcGx5IHNwZWNpZmljIHN0eWxlIHRvIGxvYWRpbmcgaW5kaWNhdG9yIHdyYXBwZXIgY29udGFpbmVyXG4gID4gLmVzLWxvYWRpbmctaW5kaWNhdG9yIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLy8gbW9kaWZpZXIgdG8gc2hvdyBlbWJlZGRlZCBsb2FkaW5nIGluZGljYXRvclxuICAmLi1lcy1sb2FkaW5nIHtcbiAgICA+IC5lcy1sb2FkaW5nLWluZGljYXRvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIGdsb2JhbCBuYW1lc3BhY2UgY2xhc3MgdG8gdHVybiBvZmYgc2Nyb2xsaW5nXG4uZXMtbm8tc2Nyb2xsaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gbG9hZGluZyBpY29uIGFuaW1hdGlvblxuQGtleWZyYW1lcyBsb2FkaW5nLWljb24tcm90YXRlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBTdGF0dXMgc2lnbiBDb21wb25lbnRcbi8vL1xuLy8vIEBncm91cCBpbmRpY2F0b3JzXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvaW5kaWNhdG9ycy9zdGF0dXMtc2lnblxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLXN0YXR1cy1zaWduIHtcbiAgY29sb3I6ICRlcy1mb250LWhpZ2hsaWdodC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmID4gLmVzLWljb24ge1xuICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy1pY29uLXNpemUteHhsYXJnZSk7XG4gIH1cbiAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLXN0YWNrLXNtYWxsKTtcbiAgfVxuXG4gICYuLWVzLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkZXMtZGFuZ2VyLWNvbG9yO1xuXG4gIH1cbiAgJi4tZXMtaW5mb3JtYXRpb24ge1xuICAgIGNvbG9yOiAkZXMtaW5mby1jb2xvcjtcblxuICB9XG59XG5cbi8vIGV4dGVuc2lvbiB3aGVuIHN0YXR1cyBzaWduIHVzZWQgaW4gcGxhY2Vob2xkZXIgY29udGFpbmVyXG4uZXMtcGxhY2Vob2xkZXIge1xuICAuZXMtc3RhdHVzLXNpZ24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIFRvb2x0aXAgQ29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgaW5kaWNhdG9yc1xuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL2luZGljYXRvcnMvdG9vbHRpcFxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBWYXJpYWJsZXMgZm9yIFRvb2x0aXBcbiRlcy10b29sdGlwLXdpZHRoOiAxNjBweDtcbiRlcy10b29sdGlwLW1vYmlsZS13aWR0aDogMTAwcHg7XG4kZXMtdG9vbHRpcC1oYWxmLWhlaWdodDogKCgkZXMtbGluZS1oZWlnaHQgKyAoMiAqICRlcy1zcGFjZS1zbWFsbCkpLzIpO1xuXG4kZXMtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiBlcy1jb2xvcihcIm1vbm9cIiwgXCJhYmJleVwiKTtcbiRlcy10b29sdGlwLXRleHQtY29sb3I6IGVzLWNvbG9yKFwibW9ub1wiLCBcIndoaXRlXCIpO1xuXG4kZXMtdG9vbHRpcC1saWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBlcy1jb2xvcihcIm1vbm9cIiwgXCJhbHRvXCIpO1xuJGVzLXRvb2x0aXAtbGlnaHQtdGV4dC1jb2xvcjogJGVzLWZvbnQtY29sb3I7XG5cbi8vIE5pYmJvbiB2YXJpYWJsZXNcbiRlcy10b29sdGlwLW5pYmJvbi1ib3JkZXItc2l6ZTogNnB4O1xuJGVzLXRvb2x0aXAtbmliYm9uLXNpemU6ICgkZXMtdG9vbHRpcC1uaWJib24tYm9yZGVyLXNpemUqMik7XG5cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cbltkYXRhLXRvb2x0aXBdLFxuLmVzLXRvb2x0aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbnRpcmUgdG9vbHRpcCAqL1xuW2RhdGEtdG9vbHRpcF0sXG4uZXMtdG9vbHRpcCB7XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgIFxuICAgICAgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LFxuICAgICAgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0LFxuICAgICAgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi8qIFNob3cgdGhlIGVudGlyZSB0b29sdGlwIG9uIGhvdmVyLCBmb2N1cyBhbmQgc3RhdHVzIG1vZGlmaWVyICovXG5bZGF0YS10b29sdGlwXTpob3ZlcixcbltkYXRhLXRvb2x0aXBdOmZvY3VzLFxuLi1lcy1vcGVuLmVzLXRvb2x0aXAge1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4vLyBIaWRlIGlmIGNsb3NlIG1vZGlmaWVyIGlzIHByZXNlbnQhXG4uLWVzLWNsb3NlLmVzLXRvb2x0aXAge1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIHRvb2x0aXAncyBkaXJlY3Rpb25hbCBhcnJvdyAqL1xuLmVzLXRvb2x0aXAsXG5bZGF0YS10b29sdGlwXSB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IGVzLXRvLXJlbSgkZXMtdG9vbHRpcC1uaWJib24tYm9yZGVyLXNpemUpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gUmVmYWN0b3Igd2l0aCBtaXhpbiBpbiBuZXh0IHZlcnNpb25cbiAgICB6LWluZGV4OiAxMDAxO1xuICB9XG59XG5cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgdG9vbHRpcCdzIGNvbnRlbnQgYXJlYSAqL1xuLmVzLXRvb2x0aXAsXG5bZGF0YS10b29sdGlwXSB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy10b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkZXMtdG9vbHRpcC10ZXh0LWNvbG9yO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLWRlZmF1bHQpO1xuICB3aWR0aDogZXMtdG8tcmVtKCRlcy10b29sdGlwLW1vYmlsZS13aWR0aCk7XG5cbiAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UoJ2Rlc2t0b3AtdXAnKSB7XG4gICAgd2lkdGg6IGVzLXRvLXJlbSgkZXMtdG9vbHRpcC13aWR0aCk7XG4gIH1cblxuICAvLyBSZWZhY3RvciB3aXRoIG1peGluIGluIG5leHQgdmVyc2lvblxuICB6LWluZGV4OiAxMDAwO1xuICB9XG59XG5cbi8vIExpZ2h0IGNvbG9yIHN0eWxlIGZvciB0b29sdGlwIGFuZCBhbGwgb3RoZXIgcG9zaXRpb25hbCB2YXJpYW50c1xuLi1lcy1saWdodC5lcy10b29sdGlwLFxuLi1lcy1saWdodC5lcy10b29sdGlwLWJvdHRvbSxcbi4tZXMtbGlnaHQuZXMtdG9vbHRpcC1sZWZ0LFxuLi1lcy1saWdodC5lcy10b29sdGlwLXJpZ2h0IHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXRvb2x0aXAtbGlnaHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGVzLXRvb2x0aXAtbGlnaHQtdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4vKiBEaXJlY3Rpb25zICovXG5cbi8qIFRvcCAoZGVmYXVsdCkgKi9cbltkYXRhLXRvb2x0aXBdLFxuLmVzLXRvb2x0aXAge1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG5bZGF0YS10b29sdGlwXSxcbi5lcy10b29sdGlwIHtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRlcy10b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogZXMtdG8tcmVtKC0oJGVzLXRvb2x0aXAtbmliYm9uLXNpemUpKTtcbiAgICBtYXJnaW4tbGVmdDogZXMtdG8tcmVtKC0oJGVzLXRvb2x0aXAtbmliYm9uLWJvcmRlci1zaXplKSk7XG4gIH1cbn1cblxuLy8gTGlnaHQgY29sb3Igc3R5bGUgZm9yIG5pYmJvblxuLi1lcy1saWdodC5lcy10b29sdGlwOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRlcy10b29sdGlwLWxpZ2h0LWJhY2tncm91bmQtY29sb3I7XG59XG5cbi8qIEhvcml6b250YWxseSBhbGlnbiB0b3AvYm90dG9tIHRvb2x0aXBzICovXG5bZGF0YS10b29sdGlwXSxcbi5lcy10b29sdGlwIHtcbiAgJjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGVzLXRvLXJlbSgtKCRlcy10b29sdGlwLW1vYmlsZS13aWR0aC8yKSk7XG5cbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSgnZGVza3RvcC11cCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlcy10by1yZW0oLSgkZXMtdG9vbHRpcC13aWR0aC8yKSk7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXRvb2x0aXBdOmhvdmVyLFxuW2RhdGEtdG9vbHRpcF06Zm9jdXMsXG4uZXMtdG9vbHRpcDpob3Zlcixcbi5lcy10b29sdGlwOmZvY3VzLFxuLi1lcy1vcGVuLmVzLXRvb2x0aXAge1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVzLXRvLXJlbSgtKCRlcy10b29sdGlwLW5pYmJvbi1zaXplKSkpOyBcbiAgfVxufVxuXG4vKiBCb3R0b20gKi9cbi5lcy10b29sdGlwLWJvdHRvbSB7XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG4uZXMtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGVzLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IGVzLXRvLXJlbSgtKCRlcy10b29sdGlwLW5pYmJvbi1zaXplKSk7XG59XG5cbi8vIExpZ2h0IGNvbG9yIHN0eWxlIGZvciBuaWJib25cbi4tZXMtbGlnaHQuZXMtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGVzLXRvb2x0aXAtbGlnaHQtYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmVzLXRvb2x0aXAtYm90dG9tOmhvdmVyLFxuLmVzLXRvb2x0aXAtYm90dG9tOmZvY3VzIHtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShlcy10by1yZW0oJGVzLXRvb2x0aXAtbmliYm9uLXNpemUpKTsgXG4gIH1cbn1cblxuLyogTGVmdCAqL1xuLmVzLXRvb2x0aXAtbGVmdCB7XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5lcy10b29sdGlwLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRlcy10b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgZXMtdG8tcmVtKC0oJGVzLXRvb2x0aXAtbmliYm9uLWJvcmRlci1zaXplKjIpKSAwIDA7ICBcbn1cblxuLy8gTGlnaHQgY29sb3Igc3R5bGUgZm9yIG5pYmJvblxuLi1lcy1saWdodC5lcy10b29sdGlwLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRlcy10b29sdGlwLWxpZ2h0LWJhY2tncm91bmQtY29sb3I7XG59XG5cbi5lcy10b29sdGlwLWxlZnQ6aG92ZXIsXG4uZXMtdG9vbHRpcC1sZWZ0OmZvY3VzIHtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChlcy10by1yZW0oLSgkZXMtdG9vbHRpcC1uaWJib24tc2l6ZSkpKTtcbiAgfVxufVxuXG4vKiBSaWdodCAqL1xuLmVzLXRvb2x0aXAtcmlnaHQge1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG4uZXMtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRlcy10b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogZXMtdG8tcmVtKC0oJGVzLXRvb2x0aXAtbmliYm9uLXNpemUpKTtcbn1cblxuLy8gTGlnaHQgY29sb3Igc3R5bGUgZm9yIG5pYmJvblxuLi1lcy1saWdodC5lcy10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGVzLXRvb2x0aXAtbGlnaHQtYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmVzLXRvb2x0aXAtcmlnaHQ6aG92ZXIsXG4uZXMtdG9vbHRpcC1yaWdodDpmb2N1cyB7XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoZXMtdG8tcmVtKCRlcy10b29sdGlwLW5pYmJvbi1zaXplKSk7IFxuICB9XG59XG5cbi8vLyBTdHlsZXMgZm9yIHJpZ2h0IGFuZCBsZWZ0XG5cbi8qIENlbnRlciBkaXJlY3Rpb25hbCBhcnJvd3MgZm9yIGxlZnQvcmlnaHQgdG9vbHRpcHMgKDFweCBpcyBmb3IgYm9yZGVyIG9mIGVsZW1lbnRzIHdpdGggY29udHJvbCBoZWlnaHQpICovXG4uZXMtdG9vbHRpcC1sZWZ0LFxuLmVzLXRvb2x0aXAtcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgdG9wOiBlcy10by1yZW0oKCRlcy10b29sdGlwLWhhbGYtaGVpZ2h0LzIpICsgMXB4KTtcbiAgfVxufVxuXG4vKiBWZXJ0aWNhbGx5IGNlbnRlciB0b29sdGlwIGNvbnRlbnQgKGhhbGYgb2YgdGhlIGhlaWdodCBvZiBlbGVtZW50KSBmb3IgbGVmdC9yaWdodCB0b29sdGlwcyAqL1xuLmVzLXRvb2x0aXAtbGVmdCxcbi5lcy10b29sdGlwLXJpZ2h0IHtcbiAgJjphZnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogZXMtdG8tcmVtKC0oJGVzLXRvb2x0aXAtaGFsZi1oZWlnaHQpKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gV2l6YXJkIHN0ZXBzLCBhIHByb2dyZXNzIGluZGljYXRvclxuLy8vXG4vLy8gQGdyb3VwIGNvbXBvbmVudHNcbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9pbmRpY2F0b3JzL3dpemFyZC1zdGVwc1xuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzIGZvciB3aXphcmQgc3RlcHNcbiRlcy1zdGVwcy1jb2xvci1pbmFjdGl2ZTogJGVzLWluYWN0aXZlLWNvbG9yO1xuJGVzLXN0ZXBzLWNvbG9yLWFjdGl2ZTogJGVzLWluZm8tY29sb3I7XG4kZXMtc3RlcHMtY29sb3ItdmlzaXRlZDogJGVzLXZpc2l0ZWQtY29sb3I7XG4kZXMtc3RlcHMtY29sb3ItcnVsZTogJGVzLWluYWN0aXZlLWNvbG9yO1xuXG4kZXMtc3RlcHMtc2l6ZTogMjZweDtcbiRlcy1zdGVwcy1zaXplLW1vYmlsZTogMTNweDtcbiRlcy1zdGVwcy1vdXRsaW5lLXNpemU6IDFweDtcbiRlcy1zdGVwcy1ydWxlLXdlaWdodDogZXMtdG8tcmVtKDNweCk7XG4kZXMtc3RlcHMtcGFkZGluZzogJGVzLXN0ZXBzLXNpemUgKiAuNTtcblxuLmVzLXN0ZXBzIHtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIG9sICsgb2wge1xuICAgIG1hcmdpbi10b3A6IGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCk7XG4gIH1cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5lcy1zdGVwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1zdGVwcy1jb2xvci1pbmFjdGl2ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRlcy1ib3JkZXItYnJpZ2h0LWNvbG9yO1xuICAgICAgY29sb3I6ICRlcy1mb250LWJyaWdodC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy1zdGVwcy1zaXplLW1vYmlsZSk7XG4gICAgICBoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtc3RlcHMtc2l6ZSk7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGVzLXN0ZXBzLWNvbG9yLWluYWN0aXZlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGVzLXRvLXJlbSgkZXMtc3RlcHMtc2l6ZSk7XG4gICAgfVxuICAgIGxhYmVsLFxuICAgIGEge1xuICAgICAgY29sb3I6ICRlcy1mb250LXN1YnRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KSAwIDAgZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICB9XG4gICAgLmVzLXN0ZXAuLWVzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtc3RlcHMtY29sb3ItYWN0aXZlO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRlcy1zdGVwcy1jb2xvci1hY3RpdmU7XG4gICAgfVxuICAgIC4tZXMtYWN0aXZlICsgbGFiZWwsXG4gICAgLi1lcy1hY3RpdmUgKyBhIHtcbiAgICAgIGNvbG9yOiAkZXMtc3RlcHMtY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgICAuZXMtc3RlcC4tZXMtdmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtc3RlcHMtY29sb3ItdmlzaXRlZDtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZXMtc3RlcHMtY29sb3ItdmlzaXRlZDtcbiAgICB9XG4gICAgLi1lcy12aXNpdGVkICsgbGFiZWwsXG4gICAgLi1lcy12aXNpdGVkICsgYSB7XG4gICAgICBjb2xvcjogJGVzLXN0ZXBzLWNvbG9yLXZpc2l0ZWQ7XG4gICAgfVxuXG4gIH1cbiAgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtc3RlcHMtY29sb3ItcnVsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uZXMtc3RlcHMuLWVzLXN1YnN0ZXBzIHtcbiAgbGkge1xuICAgIC5lcy1zdGVwIHtcbiAgICAgIHBhZGRpbmc6ICRlcy1zdGVwcy1wYWRkaW5nIDAgJGVzLXN0ZXBzLXBhZGRpbmcgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBlcy10by1yZW0oJGVzLXN0ZXBzLXNpemUpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSgnbW9iaWxlLW9ubHknKSB7XG4gIC5lcy1zdGVwcyB7XG4gICAgb2wge1xuICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRlcy1zdGVwcy1vdXRsaW5lLXNpemUpO1xuXG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGVzLXRvLXJlbSgkZXMtc3RlcHMtc2l6ZS1tb2JpbGUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6ICRlcy1zdGVwcy1ydWxlLXdlaWdodDtcbiAgICB9XG4gICAgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UoJ21vYmlsZS1sYXJnZS11cCcpIHtcbiAgLmVzLXN0ZXBzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb2wge1xuICAgICAgQGluY2x1ZGUgZXMtY2xlYXJmaXg7XG4gICAgICAvLyBGbGV4Ym94IGZvciByZW1vdmluZyB3aGl0ZXNwYWNlc1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vYWRqdXN0aW5nIHRyYWlsaW5nIHdoaXRlc3BhY2Ugd2l0aCBuZWdhdGl2ZSBtYXJnaW4sIHNob3VsZCBvbmx5IGJlIGJhY2t1cCBzb2x1dGlvblxuICAgICAgLy9tYXJnaW46IDAgLS4yZW07XG4gICAgICAvLyBBZGp1c3Qgb3V0bGluZSBzcGFjaW5nXG4gICAgICBwYWRkaW5nLXRvcDogZXMtdG8tcmVtKCRlcy1zdGVwcy1vdXRsaW5lLXNpemUpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgIC5lcy1zdGVwIHtcbiAgICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLXN0ZXBzLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtc3RlcHMtc2l6ZSAqIDIpO1xuICAgICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXN0ZXBzLXBhZGRpbmcpO1xuICAgICAgICB3aWR0aDogZXMtdG8tcmVtKCRlcy1zdGVwcy1zaXplICogMik7XG4gICAgICB9XG4gICAgICBsYWJlbCxcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpIDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAkZXMtc3RlcHMtcnVsZS13ZWlnaHQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXN0ZXBzLW91dGxpbmUtc2l6ZSkgMCAwIDA7XG4gICAgICB0b3A6IGVzLXRvLXJlbSgkZXMtc3RlcHMtc2l6ZSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgICBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIEJyZWFkY3J1bWJzLCBhcyBuYXZpZ2F0aW9uIGl0ZW1cbi8vL1xuLy8vIEBncm91cCBuYXZpZ2F0aW9uXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9icmVhZGNydW1ic1xuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLWJyZWFkY3J1bWJzIHtcbiAgLy8gc21hbGwgY29ycmVjdGlvbiBvbiByaWdodCBzcGFjaW5nLCBkdWUgdG8gd2hpdGUgc3BhY2UgYmV0d2VlbiA8bGk+XG4gICRicmVhZGNydW1icy1sZWZ0LXJpZ2h0LW1hcmdpbjogMCAkZXMtc3BhY2Utc21hbGwgMCAkZXMtc3BhY2UtZGVmYXVsdDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJiA+IG5hdiA+IHVsIHtcbiAgICBAZXh0ZW5kICVlcy1yZXNldC11bDtcbiAgfVxuICAmID4gbmF2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGVzLWNvbnRyb2wtaWNvbihjaGV2cm9uLXJpZ2h0LCAxMHB4KTtcbiAgICAgIG1hcmdpbjogZXMtdG8tcmVtKCRicmVhZGNydW1icy1sZWZ0LXJpZ2h0LW1hcmdpbik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuICAmPiBuYXYgPiB1bCA+IGxpOm5vdCguZXMtbW9yZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZXMtaWNvbiB7XG4gICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1sZWZ0LXhzbWFsbCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG4gIC5lcy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1vbmx5KSB7XG4gIC5lcy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTmF2IGl0ZW0gZm9yIHNpZGViYXIgbmF2aWdhdGlvblxuLy8vXG4vLy8gQGdyb3VwIG5hdmlnYXRpb25cbi8vLyBAbW9kdWxlIHNhc3MvY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdi1pdGVtXG4vLy8gQGNvbmZpZyBjb21wb25lbnRzL25hdi1pdGVtXG4vLy9cbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy10by1yZW1cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZXMtbmF2LWl0ZW0sXG4uZXMtbmF2LWl0ZW0gbGkge1xuICBAaW5jbHVkZSBlcy1uYXYtaXRlbSgpO1xuICBAaW5jbHVkZSBlcy1uYXYtaXRlbS1oZWlnaHQoJGVzLW5hdi1pdGVtLWhlaWdodCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXMtbmF2LWl0ZW0tYm9yZGVyLWNvbG9yO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRlcy1uYXYtaXRlbS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwIGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvKlxuICBIZWxwIExpbmtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgJi4tZXMtaGVscCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBhLCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXNpZGViYXItaGVscC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICAuZXMtaWNvbiB7XG4gICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtbmF2LWl0ZW0taWNvbi1zaXplLWhlbHApO1xuICAgICAgLy9oZWxwIGljb24gbWlnaHQgZGlmZmVyIGluIHNpemUuIEFkZCBtYXJnaW5zIHRvIGhhcm1vbml6ZSBhbGlnbm1lbnRcbiAgICAgIG1hcmdpbjogMCBlcy10by1yZW0oKCRlcy1uYXYtaXRlbS1pY29uLXNpemUgLSAkZXMtbmF2LWl0ZW0taWNvbi1zaXplLWhlbHApIC8gMik7XG4gICAgfVxuICB9XG59XG5cbi5lcy1uYXYtaXRlbS4tZXMtYWN0aXZlID4gYSxcbi5lcy1uYXYtaXRlbSBsaS4tZXMtYWN0aXZlID4gYSxcbi5lcy1uYXYtaXRlbS4tZXMtYWN0aXZlID4gYnV0dG9uLFxuLmVzLW5hdi1pdGVtIGxpLi1lcy1hY3RpdmUgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5lcy1uYXYtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICRlcy1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyxcbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsXG4gIGE6aG92ZXIsIGE6Zm9jdXMsXG4gIGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLypcbk5lc3RlZCBJdGVtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG5jaGV2cm9uIGljb25zXG4qL1xuLmVzLW5hdi1pdGVtLi1lcy1vcGVuID4gYTpiZWZvcmUsXG4uZXMtbmF2LWl0ZW0uLWVzLW9wZW4gPiBidXR0b246YmVmb3JlLFxuLmVzLW5hdi1pdGVtLi1lcy1jbG9zZWQgPiBhOmJlZm9yZSxcbi5lcy1uYXYtaXRlbS4tZXMtY2xvc2VkID4gYnV0dG9uOmJlZm9yZSxcbi5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGUgPiBhOmJlZm9yZSxcbi5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGUgPiBidXR0b246YmVmb3JlIHtcbiAgQGV4dGVuZCAlZXMtZXJ0LWljb24tc2luZ2xldG9uO1xuICAkdmFyaWFuY2U6IDJweDtcbiAgZm9udC1zaXplOiBlcy1lbS1jYWxjKCRlcy1uYXYtaXRlbS1jaGV2cm9uLXNpemUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkZXMtbmF2LWl0ZW0tY2hldnJvbi1yaWdodDtcbiAgdG9wOiAoJGVzLW5hdi1pdGVtLWhlaWdodCAtICRlcy1uYXYtaXRlbS1jaGV2cm9uLXNpemUpICogLjUgKyAkdmFyaWFuY2U7XG59XG5cbi5lcy1uYXYtaXRlbSB1bCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZXMtbmF2LWl0ZW0tYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBsaSB7XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgYTpob3ZlciwgYTpmb2N1cyxcbiAgICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRlcy1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuQ2xvc2VkOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG5jbG9zZWQgbmVzdGVkIGl0ZW1zXG4qL1xuLmVzLW5hdi1pdGVtLi1lcy1jbG9zZWQgdWwsXG4gIC8qY2xvc2VkIGJ5IGRlZmF1bHQgaW4gY3NzLWNvbGxhcHNpYmxlIHZhcmlhbnQqL1xuLmVzLW5hdi1pdGVtLi1lcy1jb2xsYXBzaWJsZSB1bCB7XG4gIEBpbmNsdWRlIGVzLXRyYW5zaXRpb24tY29sbGFwc2UtdmVydGljYWwoKTtcbiAgdHJhbnNpdGlvbjogJGVzLW5hdi1pdGVtLXRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8qXG5jaGV2cm9uLWRvd24gb24gcGFyZW50IGl0ZW1cbiovXG4uZXMtbmF2LWl0ZW0uLWVzLWNsb3NlZCA+IGE6YmVmb3JlLFxuLmVzLW5hdi1pdGVtLi1lcy1jbG9zZWQgPiBidXR0b246YmVmb3JlLFxuICAvKmNzcy1jb2xsYXBzaWJsZSB2YXJpYW50Ki9cbi5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGUgPiBhOmJlZm9yZSxcbi5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGUgPiBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogZXMtZ2V0LWljb24oJ2NoZXZyb24tZG93bicpO1xufVxuXG4vKlxuT3Blbjpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuY3NzLWNvbGxhcHNpYmxlIHZhcmlhbnQgKG9wZW4gb24gZm9jdXMpXG4qL1xuLmVzLW5hdi1pdGVtLi1lcy1jb2xsYXBzaWJsZSA+IGE6Zm9jdXMgKyB1bCxcbi5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGUgPiBidXR0b246Zm9jdXMgKyB1bCB7XG4gIEBpbmNsdWRlIGVzLXRyYW5zaXRpb24tZXhwYW5kLXZlcnRpY2FsKCRlcy1uYXYtaXRlbS1oZWlnaHQgKiA1KTtcbn1cblxuLypcbmNoZXZyb24tdXAgb24gcGFyZW50IGl0ZW1zXG4qL1xuLmVzLW5hdi1pdGVtLi1lcy1vcGVuID4gYTpiZWZvcmUsXG4uZXMtbmF2LWl0ZW0uLWVzLW9wZW4gPiBidXR0b246YmVmb3JlLFxuICAvKmNzcy1jb2xsYXBzaWJsZSB2YXJpYW50Ki9cbi5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGUgPiBhOmZvY3VzOmJlZm9yZSxcbi5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGUgPiBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogZXMtZ2V0LWljb24oJ2NoZXZyb24tdXAnKTtcbn1cblxuQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UoZGVza3RvcC11cCkge1xuXG4gIC8qXG4gIG9wZW4gbmVzdGVkIGl0ZW1zIG9uIGhvdmVyIGluIGNzcy1jb2xsYXBzaWJsZSB2YXJpYW50XG4gICovXG4gIC5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGU6aG92ZXIgPiBhICsgdWwsXG4gIC5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGU6aG92ZXIgPiBidXR0b24gKyB1bCB7XG4gICAgQGluY2x1ZGUgZXMtdHJhbnNpdGlvbi1leHBhbmQtdmVydGljYWwoJGVzLW5hdi1pdGVtLWhlaWdodCAqIDUpO1xuICB9XG5cbiAgLypcbiAgY2xvc2UgbmVzdGVkIGl0ZW1zIGlmIG5vdCBob3ZlcmVkIGluIGNzcy1jb2xsYXBzaWJsZSB2YXJpYW50XG4gICovXG4gIC5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGU6bm90KDpob3ZlcikgPiBhOmZvY3VzICsgdWwsXG4gIC5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGU6bm90KDpob3ZlcikgPiBidXR0b246Zm9jdXMgKyB1bCB7XG4gICAgQGluY2x1ZGUgZXMtdHJhbnNpdGlvbi1jb2xsYXBzZS12ZXJ0aWNhbCgpO1xuICB9XG59XG5cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gdmFyaWFibGVzIGZvciBuYXYgaXRlbSAoQ29tcG9uZW50IG9mIHNpZGViYXIpXG4vLy9cbi8vLyBAZ3JvdXAgY29uZmlndXJhdGlvblxuLy8vIEBtb2R1bGUgc2Fzcy9jb25maWd1cmF0aW9uL29yZ2FuaXNtcy9zaWRlYmFyXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGVzLW5hdi1pdGVtLXRyYW5zaXRpb24tZHVyYXRpb246IC4zM3M7XG5cbi8vIENvbG9yc1xuJGVzLW5hdi1pdGVtLWNvbG9yOiBlcy1jb2xvcignbW9ubycsICd3aGl0ZScpO1xuJGVzLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcImF0b2xsXCIpO1xuJGVzLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcInNlYWd1bGxcIik7XG4kZXMtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IGVzLWNvbG9yKCdibHVlJywgJ2F0b2xsJyk7XG4kZXMtbmF2LWl0ZW0tYm9yZGVyLWNvbG9yOiBlcy1jb2xvcihcImJsdWVcIiwgXCJkYXJrLWJsdWVcIik7XG4kZXMtbmF2LWl0ZW0taWNvbi1jb2xvci1ob3ZlcjogZXMtY29sb3IoXCJncmVlblwiLCBcIndpbGQtcmljZVwiKTtcblxuJGVzLXNpZGViYXItc3VibmF2LWJvcmRlci1jb2xvcjogJGVzLW5hdi1pdGVtLWJvcmRlci1jb2xvcjtcbiRlcy1zaWRlYmFyLXN1Ym5hdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkZXMtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcblxuJGVzLW5hdi1pdGVtLWljb24tc2l6ZTogMTVweDtcbiRlcy1uYXYtaXRlbS1pY29uLXNpemUtaGVscDogMi41ICogJGVzLXBpeGVsLXVuaXQ7XG4kZXMtbmF2LWl0ZW0tY2hldnJvbi1zaXplOiAxMHB4O1xuJGVzLW5hdi1pdGVtLWNoZXZyb24tc2l6ZS1zbWFsbDogOHB4O1xuJGVzLW5hdi1pdGVtLWNoZXZyb24tcmlnaHQ6ICRlcy1zcGFjZS1sYXJnZTtcbiRlcy1uYXYtaXRlbS1oZWlnaHQ6ICRlcy1waXhlbC11bml0ICogNTtcbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gbWl4aW5zLCBleHRlbnNpb25zIGFuZCBmdW5jdGlvbnMgZm9yIHRyYW5zaXN0aW9uc1xuLy8vIG1hcmt1cCBlbGVtZW50c1xuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb3JlL3RyYW5zaXN0aW9uc1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBlcy10cmFuc2l0aW9uLWNvbGxhcHNlLXZlcnRpY2FsKCRoZWlnaHQ6IDApIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogJGhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGVzLXRyYW5zaXRpb24tZXhwYW5kLXZlcnRpY2FsKCRoZWlnaHQpIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogJGhlaWdodDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBlcy10cmFuc2l0aW9uLWNvbGxhcHNlLWhvcml6b250YWwoJHdpZHRoOiAwKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xufVxuXG5AbWl4aW4gZXMtdHJhbnNpdGlvbi1leHBhbmQtaG9yaXpvbnRhbCgkd2lkdGgpIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBQYWdpbmF0aW9uIChwYWdlcikgY29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgbmF2aWdhdGlvblxuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL25hdmlnYXRpb24vcGFnaW5hdGlvblxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUGFnZXIgZm9yIHBhZ2UgY29udHJvbFxuXG4uZXMtcGFnaW5hdGlvbiB7XG4gIC8vIFZhcmlhYmxlcyBmb3IgcGFnaW5hdGlvblxuICAkZXMtcGFnaW5hdGlvbi1udW1iZXItbGluZS1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtbGluZS1oZWlnaHQgKyAycHgpO1xuICAkZXMtcGFnaW5hdGlvbi1udW1iZXItd2lkdGg6IDM1cHg7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgLy8gZW5zdXJlIGJ1dHRvbnMgYXJlIGNvbm5lY3RlZCBsaWtlIGEgZ3JvdXBcbiAgJiAuZXMtYnV0dG9uICsgLmVzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGVzLXRvLXJlbSgkZXMtY29udHJvbC1ib3JkZXItd2lkdGggKiAtMSk7XG4gIH1cblxuICAuZXMtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiBlcy10by1yZW0oJGVzLXBhZ2luYXRpb24tbnVtYmVyLXdpZHRoKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLWRlZmF1bHQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gUXVpY2tsaW5rcyBjb21wb25lbnRcbi8vL1xuLy8vIEBncm91cCBuYXZpZ2F0aW9uXG4vLy8gQG1vZHVsZSBzYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9xdWlja2xpbmtzXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZXMtcXVpY2tsaW5rcyB7XG5cdCRlcy1xdWlja2xpbmtzLWNvbnRhaW5lci1zaXplOiA5MHB4O1xuXHQkZXMtcXVpY2tsaW5rcy1jb250YWluZXItc2l6ZS1tb2JpbGU6IDUwcHg7XG5cblx0JGVzLXF1aWNrbGlua3MtYm9yZGVyLXdpZHRoOiA0cHg7XG5cdCRlcy1xdWlja2xpbmtzLWJvcmRlci13aWR0aC1tb2JpbGU6IDJweDtcblxuXHQkZXMtcXVpY2tsaW5rcy1pY29uLWZvbnQtc2l6ZTogMzBweDtcblx0JGVzLXF1aWNrbGlua3MtaWNvbi1wYWRkaW5nOiAkZXMtc3BhY2Utc21hbGwgMDtcblx0JGVzLXF1aWNrbGlua3MtaWNvbi1wYWRkaW5nLW1vYmlsZTogJGVzLXNwYWNlLXhzbWFsbCAwO1xuXG5cdCRlcy1xdWlja2xpbmtzLWl0ZW0taW5zZXQ6ICRlcy1zcGFjZS1pbnNldC1kZWZhdWx0O1xuXHQkZXMtcXVpY2tsaW5rcy1pdGVtLWluc2V0LW1vYmlsZTogJGVzLXNwYWNlLWluc2V0LXNtYWxsO1xuXHQkZXMtcXVpY2tsaW5rcy1pdGVtLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ3doaXRlJyk7XG5cdCRlcy1xdWlja2xpbmtzLWl0ZW0tY29sb3ItaG92ZXI6IGVzLWNvbG9yKCdibHVlJywgJ3BpY3Rvbi1ibHVlJyk7XG5cdCRlcy1xdWlja2xpbmtzLWl0ZW0tY29sb3I6IGVzLWNvbG9yKCdibHVlJywgJ2xpZ2h0LWJsdWUnKTtcblxuXHQkZXMtcXVpY2tsaW5rcy1hbmNob3ItaW5zZXQ6ICRlcy1zcGFjZS1kZWZhdWx0ICRlcy1zcGFjZS1zbWFsbDtcblx0JGVzLXF1aWNrbGlua3MtYW5jaG9yLWluc2V0LW1vYmlsZTogJGVzLXNwYWNlLXNtYWxsICRlcy1zcGFjZS14c21hbGw7XG5cdFxuXHQkZXMtcXVpY2tsaW5rcy10ZXh0LWNvbG9yLWhvdmVyOiBlcy1jb2xvcignbW9ubycsICdvc2xvLWdyZXknKTtcblx0JGVzLXF1aWNrbGlua3MtdGV4dC1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnYWJiZXknKTtcblx0JGVzLXF1aWNrbGlua3MtdGV4dC1mb250LXNpemU6ICRlcy1mb250LXNpemUtZGVmYXVsdDtcblx0JGVzLXF1aWNrbGlua3MtdGV4dC1tYXgtbnVtLWxpbmVzOiAyO1xuXG5cdCRlcy1xdWlja2xpbmtzLXNlcnZpY2UtdHlwZS1jb2xvci1ob3ZlcjogZXMtY29sb3IoJ2dyZWVuJywgJ2xpbWUnKTtcblx0JGVzLXF1aWNrbGlua3Mtc2VydmljZS10eXBlLWNvbG9yOiBlcy1jb2xvcignZ3JlZW4nLCAncGlzdGFjaGlvJyk7XG5cblx0JGVzLXF1aWNrbGlua3MtZHJvcGRvd24tY2hldnJvbi1zaXplOiA4cHg7XG5cdCRlcy1xdWlja2xpbmtzLWRyb3Bkb3duLWNoZXZyb24tYm90dG9tLXBvc2l0aW9uOiA0cHg7XG5cdCRlcy1xdWlja2xpbmtzLWRyb3Bkb3duLWNoZXZyb24tYm90dG9tLXBvc2l0aW9uLW1vYmlsZTogMnB4O1xuXG5cdCRlcy1xdWlja2xpbmtzLXBsYWNlaG9sZGVyLWljb24tZm9udC1zaXplLW1vYmlsZTogMzZweDtcblx0JGVzLXF1aWNrbGlua3MtcGxhY2Vob2xkZXItaWNvbi1mb250LXNpemU6IDcwcHg7XG5cdCRlcy1xdWlja2xpbmtzLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGVzLWNvbG9yKCdtb25vJywgJ2FsdG8nKTtcblxuXG5cdHVsIHtcblx0XHRAZXh0ZW5kICVlcy1yZXNldC11bDtcblx0XHQvLyByZW1vdmUgb3V0ZXIgc3BhY2luZ1xuXHRcdG1hcmdpbjogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWl0ZW0taW5zZXQtbW9iaWxlICogLTEpO1xuXHR9XG5cblx0XG5cblx0LmVzLXF1aWNrbGlua3MtaXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1pdGVtLWluc2V0LW1vYmlsZSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHQ+IC5lcy1wbGFjZWhvbGRlcixcblx0XHQ+IC5lcy1kcm9wZG93biA+IGEsXG5cdFx0PiBhIHtcblx0XHRcdC8vIGJvcmRlciBjb2xvciBub3QgZXhwbGljaXRseSBzZXQsIGl0J3MgYXV0b21hdGljYWxseVxuXHRcdFx0Ly8gaW5oZXJpdGVkIGZyb20gdGhlIGVsZW1lbnQncyBjb2xvciBieSBkZWZhdWx0LlxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGVzLXF1aWNrbGlua3MtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiAkZXMtcXVpY2tsaW5rcy1ib3JkZXItd2lkdGgtbW9iaWxlIHNvbGlkO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1jb250YWluZXItc2l6ZS1tb2JpbGUpO1xuXHRcdFx0d2lkdGg6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1jb250YWluZXItc2l6ZS1tb2JpbGUpO1xuXG5cdFx0XHRzcGFuICsgc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZXMtcXVpY2tsaW5rcy10ZXh0LWNvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGVzLWZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy10ZXh0LWZvbnQtc2l6ZSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy10ZXh0LWZvbnQtc2l6ZSAqICRlcy1xdWlja2xpbmtzLXRleHQtbWF4LW51bS1saW5lcyk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XG5cdFx0XHQuZXMtaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ly8gcXVpY2sgbGluayBzcGVjaWZpY1xuXHRcdD4gLmVzLWRyb3Bkb3duID4gYSxcblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6ICRlcy1xdWlja2xpbmtzLWl0ZW0tY29sb3I7XG5cdFx0XHRwYWRkaW5nOiBlcy10by1yZW0oJGVzLXF1aWNrbGlua3MtYW5jaG9yLWluc2V0LW1vYmlsZSk7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGVzLXF1aWNrbGlua3MtaXRlbS1jb2xvci1ob3Zlcjtcblx0XHRcdFx0Ly8gY2hhbmdlIGhvdmVyIGNvbG9yIG9mIHRleHQgc3BhbiBiZWxvdyBpY29uIGFzIHdlbGxcblx0XHRcdFx0c3BhbiArIHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkZXMtcXVpY2tsaW5rcy10ZXh0LWNvbG9yLWhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0LmVzLWljb24ge1xuXHRcdFx0XHRwYWRkaW5nOiBlcy10by1yZW0oJGVzLXF1aWNrbGlua3MtaWNvbi1wYWRkaW5nLW1vYmlsZSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWljb24tZm9udC1zaXplKTtcblx0XHRcdH1cblx0XHR9XHRcdFxuXG5cdFx0Ly8gcGxhY2Vob2xkZXIgc3BlY2lmaWNcblx0XHQ+IC5lcy1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGVzLXF1aWNrbGlua3MtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcblx0XHRcdC5lcy1pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiBlcy10by1yZW0oJGVzLXF1aWNrbGlua3MtcGxhY2Vob2xkZXItaWNvbi1mb250LXNpemUtbW9iaWxlKTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdD4gLmVzLWRyb3Bkb3duID4gYSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgZXMtY29udHJvbC1pY29uKGNhcmV0LWRvd24sICRlcy1xdWlja2xpbmtzLWRyb3Bkb3duLWNoZXZyb24tc2l6ZSk7XG5cdFx0XHRcdGJvdHRvbTogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWRyb3Bkb3duLWNoZXZyb24tYm90dG9tLXBvc2l0aW9uLW1vYmlsZSk7XG5cdFx0XHRcdGNvbG9yOiAkZXMtcXVpY2tsaW5rcy10ZXh0LWNvbG9yO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtICN7JGVzLXF1aWNrbGlua3MtZHJvcGRvd24tY2hldnJvbi1zaXplLzJ9KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRlcy1xdWlja2xpbmtzLXRleHQtY29sb3ItaG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH0gXG5cblx0XHQvLyBhZGRpdGlvbmFsIGNvbG9yaW5nIGZvciBxdWlja2xpbmtzIG9mIHR5cGUgXCJzZXJ2aWNlXCJcblx0XHQmLi1lcy10eXBlLXNlcnZpY2Uge1xuXHRcdFx0PiAuZXMtZHJvcGRvd24gPiBhLFxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6ICRlcy1xdWlja2xpbmtzLXNlcnZpY2UtdHlwZS1jb2xvcjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRlcy1xdWlja2xpbmtzLXNlcnZpY2UtdHlwZS1jb2xvci1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLi1lcy1jbGlwIHtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDI4cHggMCwgMzZweCAxNHB4LCAzMHB4IDI0cHgsIDM2cHggMzRweCwgMzBweCA0NXB4LCAzN3B4IDU2cHgsIDMwcHggNjhweCwgMzdweCA3OHB4LCAyNHB4IDEwMHB4LCAxMDBweCAxMDBweCwgMCAxMDBweCk7XG5cdFx0fVxuXHRcdFx0XHRcblx0fVxuXG5cdEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKHRhYmxldC11cCkge1xuXHRcdFxuXHRcdHVsIHtcblx0XHRcdC8vIHJlbW92ZSBvdXRlciBzcGFjaW5nXG5cdFx0XHRtYXJnaW46IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1pdGVtLWluc2V0ICogLTEpO1xuXHRcdH1cblxuXHRcdC5lcy1xdWlja2xpbmtzLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWl0ZW0taW5zZXQpO1xuXG5cdFx0XHQ+IC5lcy1wbGFjZWhvbGRlcixcblx0XHRcdD4gLmVzLWRyb3Bkb3duID4gYSxcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogJGVzLXF1aWNrbGlua3MtYm9yZGVyLXdpZHRoO1xuXHRcdFx0XHRoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1jb250YWluZXItc2l6ZSk7XG5cdFx0XHRcdHdpZHRoOiBlcy10by1yZW0oJGVzLXF1aWNrbGlua3MtY29udGFpbmVyLXNpemUpO1xuXG5cdFx0XHRcdHNwYW4gKyBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBhbmNob3IvZHJvcGRvd24gc3BlY2lmaWNcblx0XHRcdD4gLmVzLWRyb3Bkb3duID4gYSxcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1hbmNob3ItaW5zZXQpO1xuXHRcdFx0XHQuZXMtaWNvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWljb24tcGFkZGluZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ly8gcGxhY2Vob2xkZXIgc3BlY2lmaWNcblx0XHRcdD4gLmVzLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0LmVzLWljb24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLXBsYWNlaG9sZGVyLWljb24tZm9udC1zaXplKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5lcy1kcm9wZG93biA+IGEge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1kcm9wZG93bi1jaGV2cm9uLWJvdHRvbS1wb3NpdGlvbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji4tZXMtY2xpcCB7XG5cdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUycHggMCwgNjBweCAxNHB4LCA1NHB4IDI0cHgsIDYwcHggMzRweCwgNTRweCA0NXB4LCA2MXB4IDU2cHgsIDUzcHggNjhweCwgNjBweCA3OHB4LCA0N3B4IDEwMHB4LCAxMDBweCAxMDBweCwgMCAxMDBweCk7XG5cdFx0XHR9XG5cdFxuXHRcdH1cblx0fVxuXG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIFNpZGViYXIgY29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgbmF2aWdhdGlvblxuLy8vXG4vLy8gQGNvbXBvbmVudCBjb21wb25lbnRzL25hdmlnYXRpb24vbmF2LWl0ZW1cbi8vLyBAY29uZmlnIGNvbXBvbmVudHMvc2lkZWJhclxuLy8vIEBtb2R1bGVzIGNvcmUvcGFydHNcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCIuLi8uLi9fY29uZmlndXJhdGlvbi9jb21wb25lbnRzL25hdi1pdGVtXCI7XG5AaW1wb3J0IFwiLi4vLi4vX2NvbmZpZ3VyYXRpb24vY29tcG9uZW50cy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwiLi4vLi4vX21vZHVsZXMvY29yZS90cmFuc2l0aW9uXCI7XG5cbi5lcy1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRlcy1uYXYtaXRlbS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRlcy1mb250LXByaW1hcnk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogJGVzLXNpZGViYXItd2lkdGgtbW9iaWxlO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmVzLW5hdi1pdGVtcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgLy9saW1pdCBtYXggaGVpZ2h0IGFuZCBzZXQgb3ZlcmZsb3cgdG8gYXV0byB0byBlbmFibGUgc2Nyb2xsaW5nIHdoZW4gc2lkZWJhciBjb250ZW50IGV4Y2VlZHMgd2lkdGhcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skZXMtcGFnZS1oZWFkZXItaGVpZ2h0fSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICB3aWR0aDogJGVzLXNpZGViYXItd2lkdGgtbW9iaWxlO1xuICB9XG5cbiAgLmVzLXRvZ2dsZSxcbiAgLmVzLW5hdi1pdGVtcyB7XG4gICAgei1pbmRleDogJGVzLXNpZGViYXItei1pbmRleC1tb2JpbGU7XG4gIH1cblxuICAvKlxuICBUb2dnbGUgYnV0dG9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZXMtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBlcy1uYXYtaXRlbTtcbiAgICBAaW5jbHVkZSBlcy1uYXYtaXRlbS1oZWlnaHQoJGVzLW5hdi1pdGVtLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXNpZGViYXItdG9nZ2xlLWJhY2tncm91bmQtY29sb3I7XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkZXMtbmF2LWl0ZW0tY29sb3I7XG4gICAgICBwYWRkaW5nOiAwICRlcy1ndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgLmVzLXRvZ2dsZSAuZXMtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGVzLWdldC1pY29uKCdvcHRpb25zJyk7XG4gIH1cbn1cblxuLmVzLXNpZGViYXIuLWVzLWNsb3NlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qXG4gIE5lc3RlZCBJdGVtc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLy9hbHdheXMgc2hvdyBhIGNoZXZyb24gZG93biBpY29uXG4gIC5lcy1uYXYtaXRlbS4tZXMtb3BlbiA+IGE6YmVmb3JlLFxuICAuZXMtbmF2LWl0ZW0uLWVzLW9wZW4gPiBidXR0b246YmVmb3JlLFxuICAgIC8qY3NzLWNvbGxhcHNpYmxlIHZhcmlhbnQqL1xuICAuZXMtbmF2LWl0ZW0uLWVzLWNvbGxhcHNpYmxlID4gYTpmb2N1czpiZWZvcmUsXG4gIC5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGUgPiBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBlcy1nZXQtaWNvbignY2hldnJvbi1kb3duJyk7XG4gIH1cbn1cblxuLypcblNpZGViYXIgT3BlbmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmVzLXNpZGViYXIuLWVzLW9wZW4ge1xuICAuZXMtdG9nZ2xlIHtcbiAgICBhLCBidXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5lcy1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBlcy1nZXQtaWNvbignY2hldnJvbi1sZWZ0Jyk7XG4gICAgfVxuICB9XG59XG5cbi8qXG5UYWJsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG5cbiAgLmVzLXNpZGViYXIge1xuICAgIHdpZHRoOiAkZXMtc2lkZWJhci13aWR0aC1kZXNrdG9wO1xuICAgIC5lcy1uYXYtaXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL2xpbWl0IG1heCBoZWlnaHQgYW5kIHNldCBvdmVyZmxvdyB0byBhdXRvIHRvIGVuYWJsZSBzY3JvbGxpbmcgd2hlbiBzaWRlYmFyIGNvbnRlbnQgZXhjZWVkcyB3aWR0aFxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7ZXMtdG8tcmVtKCRlcy1wYWdlLWhlYWRlci1oZWlnaHQgKyAkZXMtbmF2LWl0ZW0taGVpZ2h0KX0pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVzLXRvZ2dsZSxcbiAgICAuZXMtbmF2LWl0ZW0ge1xuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlcy10by1yZW0oKCRlcy1zaWRlYmFyLXdpZHRoLWNsb3NlZCAtICRlcy1uYXYtaXRlbS1pY29uLXNpemUpICogLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vdHJhbnNpdGlvbiBmb3Igb3BlbmluZy9jbG9zaW5nIHRoZSBzaWRlYmFyXG4gICAgdHJhbnNpdGlvbjogbWluLXdpZHRoICRlcy1uYXYtaXRlbS10cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgLyogU2lkZWJhciBPcGVuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAmLi1lcy1vcGVuIHtcbiAgICAgIEBpbmNsdWRlIGVzLXRyYW5zaXRpb24tZXhwYW5kLWhvcml6b250YWwoJGVzLXNpZGViYXItd2lkdGgtdGFibGV0KTtcbiAgICAgIG1pbi13aWR0aDogZXMtdG8tcmVtKCRlcy1zaWRlYmFyLXdpZHRoLXRhYmxldCk7XG4gICAgfVxuXG4gICAgLyogU2lkZWJhciBDbG9zZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgICYuLWVzLWNsb3NlZCB7XG4gICAgICBAaW5jbHVkZSBlcy10cmFuc2l0aW9uLWNvbGxhcHNlLWhvcml6b250YWwoJGVzLXNpZGViYXItd2lkdGgtY2xvc2VkKTtcbiAgICAgIG1pbi13aWR0aDogZXMtdG8tcmVtKCRlcy1zaWRlYmFyLXdpZHRoLWNsb3NlZCk7XG5cbiAgICAgIC8vb3ZlcnJpZGUgbW9iaWxlIHN0eWxlc1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLypcbiAgICAgICAgY2hldnJvbiBpY29uc1xuICAgICAgKi9cbiAgICAgIC5lcy1uYXYtaXRlbS4tZXMtb3BlbiA+IGE6YmVmb3JlLFxuICAgICAgLmVzLW5hdi1pdGVtLi1lcy1vcGVuID4gYnV0dG9uOmJlZm9yZSxcbiAgICAgIC5lcy1uYXYtaXRlbS4tZXMtY2xvc2VkID4gYTpiZWZvcmUsXG4gICAgICAuZXMtbmF2LWl0ZW0uLWVzLWNsb3NlZCA+IGJ1dHRvbjpiZWZvcmUsXG4gICAgICAuZXMtbmF2LWl0ZW0uLWVzLWNvbGxhcHNpYmxlID4gYTpiZWZvcmUsXG4gICAgICAuZXMtbmF2LWl0ZW0uLWVzLWNvbGxhcHNpYmxlID4gYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKTtcbiAgICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLW5hdi1pdGVtLWNoZXZyb24tc2l6ZS1zbWFsbCk7XG4gICAgICB9XG5cbiAgICAgIC8vbmV2ZXIgc2hvdyBuZXN0ZWQgaXRlbXMgd2hlbiB0aGUgc2lkZWJhciBpcyBjbG9zZWRcbiAgICAgIC5lcy1uYXYtaXRlbSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIERlc2t0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShkZXNrdG9wLXVwKSB7XG5cbiAgLmVzLXNpZGViYXIge1xuICAgIC8vb3ZlcmZsb3cgbmVlZHMgdG8gYmUgdmlzaWJsZSBpbiBkZXNrdG9wIGJlY2F1c2UgbmVzdGVkIGl0ZW1zIGFyZSBzdXBwb3NlZCB0byBmbHkgb3V0c2lkZSBvbiB0aGUgcmlnaHQuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAvL3N1Ym5hdlxuICAgIC5lcy1uYXYtaXRlbSB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBlcy10by1yZW0oJGVzLXNpZGViYXItd2lkdGgtZGVza3RvcCk7XG4gICAgICBtYXJnaW4tdG9wOiAkZXMtbmF2LWl0ZW0taGVpZ2h0ICogLTE7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZXMtdG8tcmVtKCRlcy1ndXR0ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vZXhwYW5kIG9uIGhvdmVyXG4gICAgLmVzLW5hdi1pdGVtcyBsaTpob3ZlciA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vYWxpZ24gZmx5b3V0IHRvIGJvdHRvbVxuICAgIC4tZXMtZmx5b3V0LWxlZnQtYm90dG9tLFxuICAgIC4tZXMtZmx5b3V0LWxlZnQtYm90dG9tIHVsIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZXMtbmF2LWl0ZW1zIHtcbiAgICAgIC8vb3ZlcmZsb3cgbmVlZHMgdG8gYmUgdmlzaWJsZSBpbiBkZXNrdG9wIGJlY2F1c2UgbmVzdGVkIGl0ZW1zIGFyZSBzdXBwb3NlZCB0byBmbHkgb3V0c2lkZSBvbiB0aGUgcmlnaHQuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZXMtbmF2LWl0ZW0gbGkge1xuICAgICAgbWluLWhlaWdodDogZXMtdG8tcmVtKCRlcy1uYXYtaXRlbS1oZWlnaHQpO1xuICAgIH1cblxuICAgICYuLWVzLWNsb3NlZCB7XG4gICAgICAvL292ZXJyaWRlIHRhYmxldCBzdHlsZXNcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgLmVzLW5hdi1pdGVtIHVsIHtcbiAgICAgICAgLy9vdmVycmlkZSB0YWJsZXQgc3R5bGVzXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiBlcy10by1yZW0oJGVzLXNpZGViYXItd2lkdGgtY2xvc2VkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKlxuICBOZXN0ZWQgSXRlbXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLmVzLXNpZGViYXIge1xuICAgIC8qYWx3YXlzIHNob3cgY2hldnJvbi1yaWdodCBpbiBkZXNrdG9wKi9cbiAgICAuZXMtbmF2LWl0ZW0uLWVzLW9wZW4gPiBhOmJlZm9yZSxcbiAgICAuZXMtbmF2LWl0ZW0uLWVzLW9wZW4gPiBidXR0b246YmVmb3JlLFxuICAgIC5lcy1uYXYtaXRlbS4tZXMtY2xvc2VkID4gYTpiZWZvcmUsXG4gICAgLmVzLW5hdi1pdGVtLi1lcy1jbG9zZWQgPiBidXR0b246YmVmb3JlLFxuICAgIC5lcy1uYXYtaXRlbS4tZXMtY29sbGFwc2libGUgPiBhOmJlZm9yZSxcbiAgICAuZXMtbmF2LWl0ZW0uLWVzLWNvbGxhcHNpYmxlID4gYnV0dG9uOmJlZm9yZSB7XG4gICAgICAvL2NvbG9yOiBlcy1jb2xvcihcImJsdWVcIiwgXCJsaWdodC1ibHVlXCIpICFpbXBvcnRhbnQ7XG4gICAgICBjb250ZW50OiBlcy1nZXQtaWNvbignY2hldnJvbi1yaWdodCcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIHZhcmlhYmxlcyBmb3Igc2lkZWJhclxuLy8vXG4vLy8gQGdyb3VwIGNvbmZpZ3VyYXRpb25cbi8vLyBAbW9kdWxlIHNhc3MvY29uZmlndXJhdGlvbi9vcmdhbmlzbXMvc2lkZWJhclxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0xLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRlcy1zaWRlYmFyLXotaW5kZXgtbW9iaWxlOiAkZXMtei1pbmRleC10b3Btb3N0IC0gMTA7XG4kZXMtc2lkZWJhci16LWluZGV4LXRhYmxldDogJGVzLXBhZ2UtaGVhZGVyLXotaW5kZXggLSAxO1xuJGVzLXNpZGViYXItd2lkdGgtbW9iaWxlOiA4MHZ3O1xuJGVzLXNpZGViYXItd2lkdGgtdGFibGV0OiAzNTBweDtcbiRlcy1zaWRlYmFyLXdpZHRoLWRlc2t0b3A6IDM1MHB4O1xuJGVzLXNpZGViYXItd2lkdGgtY2xvc2VkOiAkZXMtcGFnZS1oZWFkZXItaGVpZ2h0ICsgNXB4O1xuJGVzLXNpZGViYXItdG9nZ2xlLXdpZHRoLW1vYmlsZTogJGVzLXBhZ2UtaGVhZGVyLWhlaWdodDtcbiRlcy1zaWRlYmFyLXRvZ2dsZS1oZWlnaHQtbW9iaWxlOiAkZXMtcGFnZS1oZWFkZXItaGVpZ2h0O1xuXG4vL0NvbG9yc1xuJGVzLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcjogZXMtY29sb3IoXCJibHVlXCIsIFwiZGFyay1ibHVlXCIpO1xuJGVzLXNpZGViYXItaGVscC1iYWNrZ3JvdW5kLWNvbG9yOiBlcy1jb2xvcihcImJsdWVcIiwgXCJsaWdodC1ibHVlXCIpO1xuJGVzLXNpZGViYXItdG9nZ2xlLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKFwiYmx1ZVwiLCBcImxpZ2h0LWJsdWVcIik7XG5cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gRGF0YSB0eXBlIGFsaWdubWVudCBwcmluY2lwbGVcbi8vL1xuLy8vIEBncm91cCBwYXJ0aWFsc1xuLy8vIEBtb2R1bGUgc2Fzcy9wYXJ0aWFscy9hdG9tcy9iYWRnZVxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLWRhdGEtZGF0ZSxcbi5lcy1kYXRhLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZXMtZGF0YS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIFRhYmxlIG9yZ2FuaXNtXG4vLy9cbi8vLyBAZ3JvdXAgY29uZmlndXJhdGlvblxuLy8vIEBtb2R1bGUgc2Fzcy9vcmdhbmlzbXMvdGFibGVcbi8vL1xuLy8vIEByZXF1aXJlIGZ1bmN0aW9uIGVzLWNvbG9yXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzIGZvciB0YWJsZXNcbiRlcy10YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNtYWxsKTtcbiRlcy10YWJsZS1oZWFkZXItc29ydC1wYWRkaW5nOiAgICBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LXNtYWxsICsgJGVzLXNwYWNlLWd1dHRlci1zbWFsbCArICgkZXMtaWNvbi1zaXplICogLjk1KSk7XG4kZXMtdGFibGUtc2lkZS1wYWRkaW5nOiAgICAgICAgICAgZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KTtcbiRlcy10YWJsZS1zb3J0aW5nLXdpZHRoOiAgICAgICAgICBlcy10by1yZW0oNHB4KTtcbiRlcy10YWJsZS1zdGF0dXMtc2lnbi1wYWRkaW5nOiAgICBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQgKyAkZXMtc3BhY2Utc21hbGwgJGVzLXNwYWNlLWRlZmF1bHQpO1xuXG4vLyBDb2xvcnNcbiRlcy10YWJsZS1oZWFkZXItY29sb3I6ICAgICAgICAgICBlcy1jb2xvcihcInR1cnF1b2lzZVwiLFwiYmx1ZS1jaGlsbFwiKTtcbiRlcy10YWJsZS1oZWFkZXItc3VidGxlLWNvbG9yOiAgICBlcy1jb2xvcihcIm1vbm9cIiwgXCJhbHRvXCIpO1xuJGVzLXRhYmxlLWJhY2tncm91bmQtY29sb3I6ICAgICAgIGVzLWNvbG9yKFwibW9ub1wiLCBcImFsYWJhc3RlclwiKTtcbiRlcy10YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICBlcy1jb2xvcihcIm1vbm9cIiwgXCJnYWxsZXJ5XCIpO1xuJGVzLXRhYmxlLXNlbGVjdGVkLWNvbG9yOiAgICAgICAgIGVzLWNvbG9yKFwiYmx1ZVwiLCBcInBvbGFyXCIpO1xuJGVzLXRhYmxlLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogIGVzLWNvbG9yKFwiYmx1ZVwiLCBcImxpZ2h0LWJsdWVcIik7XG5cbi8vIFRhYmxlIHNvcnRpbmcgbWl4aW5cbkBtaXhpbiBlcy10YWJsZS1zb3J0aW5nLWljb24oJGljb24sICRzaXplOiAkZXMtaWNvbnMtZm9udC1zaXplLWJhc2Upe1xuICBAaW5jbHVkZSBlcy1pY29uKGVydC1pY29ucyk7XG4gIGNvbnRlbnQ6IGVzLWdldC1pY29uKCRpY29uKTtcbiAgZm9udC1zaXplOiBlcy1lbS1jYWxjKCRzaXplKTtcbiAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1sZWZ0LXNtYWxsKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmVzLXRhYmxlIHtcblxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIC8vIENvbHVtbiB3aWR0aCBtb2RpZmllcnNcbiAgQGluY2x1ZGUgZXMtd2lkdGgtY3JlYXRlLW1vZGlmaWVycygxMiwgXCItZXMtd2lkdGgtXCIpO1xuXG4gIGNhcHRpb24sXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJGVzLXRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgdHIuLWVzLXZhbGlnbi10b3AsXG4gIHRkLi1lcy12YWxpZ24tdG9wLFxuICB0aC4tZXMtdmFsaWduLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC8vIFNwYWNpbmcgZm9yIHN0YXR1cyBzaWduIGluIHRhYmxlXG4gIHRkIC5lcy1zdGF0dXMtc2lnbiB7XG4gICAgcGFkZGluZzogJGVzLXRhYmxlLXN0YXR1cy1zaWduLXBhZGRpbmc7XG4gIH1cblxuICAmLi1lcy1wbGFpbiB7XG4gICAgJiA+IHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXRhYmxlLWhlYWRlci1zdWJ0bGUtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcy10YWJsZS1oZWFkZXItc3VidGxlLWNvbG9yO1xuICAgICAgICBjb2xvcjogZXMtY29sb3IoXCJtb25vXCIsIFwiYmxhY2tcIik7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy10YWJsZS1oZWFkZXItY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVzLXRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICBjb2xvcjogJGVzLWZvbnQtYnJpZ2h0LWNvbG9yO1xuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGVzLXRhYmxlLXNpZGUtcGFkZGluZztcbiAgICB9XG4gICAgdGg6bGFzdC1jaGlsZDpub3QoLi1lcy1zb3J0KTpub3QoLi1lcy1zb3J0LWRlc2NlbmRpbmcpOm5vdCguLWVzLXNvcnQtYXNjZW5kaW5nKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZXMtdGFibGUtc2lkZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC4tZXMtc29ydCxcbiAgICAuLWVzLXNvcnQtYXNjZW5kaW5nLFxuICAgIC4tZXMtc29ydC1kZXNjZW5kaW5nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRlcy10YWJsZS1oZWFkZXItc29ydC1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuLWVzLXNvcnQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGVzLXRhYmxlLXNvcnRpbmctaWNvbihzb3J0aW5nLCA5LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuLWVzLXNvcnQtYXNjZW5kaW5nIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBlcy10YWJsZS1zb3J0aW5nLWljb24oc29ydGluZy1hc2NlbmRpbmcsIDkuNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC4tZXMtc29ydC1kZXNjZW5kaW5nIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBlcy10YWJsZS1zb3J0aW5nLWljb24oc29ydGluZy1kZXNjZW5kaW5nLCA5LjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICBAZXh0ZW5kICVlcy1jb250YWluZXItYmFja2dyb3VuZC13aXRoLWJvcmRlcjtcbiAgICBcbiAgICB0ciB7XG4gICAgICAmID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAmID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRlcy10YWJsZS1zaWRlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICAmID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlcy10YWJsZS1zaWRlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXRhYmxlLWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAmLi1lcy1zZWxlY3RhYmxlIHtcbiAgICB0Ym9keSB0ci4tZXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXRhYmxlLXNlbGVjdGVkLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZXMtdGFibGUtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGVzLXRhYmxlLXNlbGVjdGVkLWJvcmRlci1jb2xvcjtcblxuICAgICAgLy8gRXh0ZW5zaW9ucyBmb3IgdGFibGVcbiAgICAgICAgJWVzLXRhYmxlLXNlbGVjdGVkLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXRhYmxlLXNlbGVjdGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAkZXMtdGFibGUtc29ydGluZy13aWR0aDtcbiAgICAgICAgfVxuICAgICAgJiA+IHRoLFxuICAgICAgJiA+IHRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGV4dGVuZCAlZXMtdGFibGUtc2VsZWN0ZWQtYmFyO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAZXh0ZW5kICVlcy10YWJsZS1zZWxlY3RlZC1iYXI7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXRhYmxlLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICYuLWVzLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVzLWZsdWlkLWRhdGEge1xuICAgIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xuICBcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICBcbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSh0YWJsZXQtbGFyZ2UtdXApe1xuICAgICAgbGl7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICAgICAgfVxuXG4vKiAgICAgIElNUFJPVkVEIFNPTFVUSU9OOlxuICAgICAgICBXaGljaCBkb2VzIG5vdCB3YXN0ZSBzcGFjZSBhdCB0aGUgZW5kIG9mIDNuZCBDb2x1bW4uIEJ1dCB0aGlzIHNvbHV0aW9uXG4gICAgICAgIHdvdWxkIGJlIGJldHRlciBpbiB0ZXJtcyBvZiBpbXBsZW1lbnRhdGlvbiwgd2hlbiB3ZSB3b3VsZCBoYXZlIGEgc3BlY2lmaWNcbiAgICAgICAgdmlld3BvcnQgcmFuZ2Ugd2hpY2ggc2hvdWxkIGluY2x1ZGUgZXZlcnl0aGluZyBmcm9tIHRhYmxldCB0byBkZXNrdG9wIGZvciB0aGUgMiBjb2x1bW4gc2V0dGluZ3MsIGJ1dCBub3QgYWJvdmUuXG4gICAgICAgIFdpdGggdGhlIGN1cnJlbnQgdmlld3BvcnQgcmFuZ2Ugc2V0dGluZ3MsIGEgcmVzZXQgb2YgdGhlIDpudGgtY2hpbGQob2RkKSBsaW5lLCBhc1xuICAgICAgICB0aGUgMiBjb2x1bW4gc2V0dGluZ3MgYXJlIGluaGVyaXRlZCB0byBkZXNrdG9wLXVwIHJhbmdlIHJlc3VsdGluZyBpbiBhbiBlcnJvci5cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgICB9XG4qL1xuICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKGRlc2t0b3AtdXApe1xuICAgICAgbGl7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCk7XG4gICAgICAgIH1cbi8qXG4gICAgICAgIElNUFJPVkVEIFNPTFVUSU9OOlxuICAgICAgICBXaGljaCBkb2VzIG5vdCB3YXN0ZSBzcGFjZSBhdCB0aGUgZW5kIG9mIDNuZCBDb2x1bW4uIEJ1dCB0aGlzIHNvbHV0aW9uXG4gICAgICAgIHdvdWxkIGJlIGJldHRlciBpbiB0ZXJtcyBvZiBpbXBsZW1lbnRhdGlvbiwgd2hlbiB3ZSB3b3VsZCBoYXZlIGEgc3BlY2lmaWNcbiAgICAgICAgdmlld3BvcnQgcmFuZ2Ugd2hpY2ggc2hvdWxkIGluY2x1ZGUgZXZlcnl0aGluZyBmcm9tIHRhYmxldCB0byBkZXNrdG9wIGZvciB0aGUgMiBjb2x1bW4gc2V0dGluZ3MsIGJ1dCBub3QgYWJvdmUuXG4gICAgICAgIFdpdGggdGhlIGN1cnJlbnQgdmlld3BvcnQgcmFuZ2Ugc2V0dGluZ3MsIGEgcmVzZXQgb2YgdGhlIDpudGgtY2hpbGQob2RkKSBsaW5lLCBhc1xuICAgICAgICB0aGUgMiBjb2x1bW4gc2V0dGluZ3MgYXJlIGluaGVyaXRlZCB0byBkZXNrdG9wLXVwIHJhbmdlIHJlc3VsdGluZyBpbiBhbiBlcnJvci5cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgzbiszKSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBUYWJsZS1MZWdlbmQgb3JnYW5pc21cbi8vL1xuLy8vIEBncm91cCBjb25maWd1cmF0aW9uXG4vLy8gQG1vZHVsZSBzYXNzL29yZ2FuaXNtcy90YWJsZVxuLy8vXG4vLy8gQHJlcXVpcmUgZnVuY3Rpb24gZXMtY29sb3Jcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0YWJsZSBsZWdlbmRcbi5lcy10YWJsZS1sZWdlbmQge1xuICAgIC8vIGNvbmZpZ3VyYXRpb25cbiAgICAkZXMtdGFibGUtbGVnZW5kLXRleHQtZGVmYXVsdC1jb2xvcjogJGVzLWZvbnQtY29sb3I7XG4gIFxuICAgIC8vIEJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlclxuICAgIEBleHRlbmQgJWVzLWNvbnRhaW5lci1iYWNrZ3JvdW5kO1xuICAgIC8vIEluc2V0IHNwYWNpbmdcbiAgICBAZXh0ZW5kICVlcy1jb250YWluZXItaW5zZXQtbW9kaWZpZXJzO1xuICBcbiAgICAvLyBzZXQgZGVmYXVsdCBjb2xvclxuICAgIGNvbG9yOiAkZXMtdGFibGUtbGVnZW5kLXRleHQtZGVmYXVsdC1jb2xvcjtcbiAgICBcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIGZvciBzdGFja2luZyAoZGlyZWN0KSBjaGlsZHJlblxuICAgICYgPiAqIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogZXMtdG8tcmVtKCRlcy1zcGFjZS1zdGFjay1sYXJnZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gYm9yZGVyIGFyb3VuZCB0YWJsZSBsZWdlbmQgY29udGFpbmVyXG4gICAgJi4tZXMtYm9yZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZXMtY29udGFpbmVyLWJhY2tncm91bmQtd2l0aC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLy8gYWxpZ25lZCB3aWR0aCBzZXR0aW5ncyB3aGVuIDItY29sdW1uIGxheW91dCBpbmNsdWRlZFxuICAgIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuICAgICAgICAmLi1lcy1hbGlnbmVkIHtcbiAgICAgICAgICAgIC5lcy1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLmVzLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXMtY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBGaWxlIGl0ZW0sIGZvciBmaWxlIHVwbG9hZCBmb3Jtc1xuLy8vXG4vLy8gQGdyb3VwIHBhcnRpYWxzXG4vLy8gQG1vZHVsZSBzYXNzL21vbGVjdWxlcy9maWxlLWl0ZW1cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmVzLWZpbGUtaXRlbSB7XG4gICAgQGV4dGVuZCAlZXMtY29udGFpbmVyLWluc2V0LW1vZGlmaWVycztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcy1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRlcy1jb250cm9sLWNvbG9yO1xuXG4gICAgLmVzLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIH1cbiAgICAuZXMtc3Bpbm5lciB7XG4gICAgICAgIGhlaWdodDogMS4zZW07XG4gICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICB9XG4gICAgLmVzLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmID4gYTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luOiBlcy10by1yZW0oJGVzLXNwYWNlLWd1dHRlci1yaWdodC1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgICAuLWVzLXdhcm5pbmcge1xuICAgICAgICAgICAgY29sb3I6ICRlcy1mb250LXdhcm5pbmctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVzLWZpbGUtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICAgICYuLWVzLWludmFsaWQge1xuICAgICAgICBAZXh0ZW5kICVlcy1jb250cm9sLWludmFsaWQ7XG4gICAgfVxufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gUHJvZHVjdCB3aXRoIHRodW1ibmFpbCwgZm9yIHVzZSBpbiBwcm9kdWN0LWxpc3Rcbi8vL1xuLy8vIEBncm91cCBwYXJ0aWFsc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2xlY3VsZXMvcHJvZHVjdFxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLXByb2R1Y3R7XG5cbiAgLmVzLXRodW1ibmFpbHtcbiAgICBAZXh0ZW5kICVlcy1jb250YWluZXItYmFja2dyb3VuZC13aXRoLWJvcmRlcjtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LWRlZmF1bHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmVzLWxvZ297XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5lcy1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgdG9wOiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC5lcy1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGVzLWljb24tc2l6ZS1sYXJnZSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lcy1idXR0b257XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIEFwcCB0ZW1wbGF0ZVxuLy8vXG4vLy8gQGdyb3VwIHRlbXBsYXRlc1xuLy8vIEBtb2R1bGUgc2Fzcy90ZW1wbGF0ZXMvQXBwXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtdG8tcmVtXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZXMtYXBwIHtcbiAgQGV4dGVuZCAlZXMtcGFnZTtcblxuICAuZXMtYXBwLWJvZHkge1xuICAgIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xuICAgIEBleHRlbmQgJWVzLWNvbnRhaW5lci1pbnNldC1tb2RpZmllcnM7XG5cbiAgICAmLi1lcy1maXhlZC13aWR0aCB7XG4gICAgICBAZXh0ZW5kICUtZXMtcGFnZS1ib2R5LWZpeGVkLXdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmVzLWFwcC1mb290ZXIge1xuICAgIEBleHRlbmQgJWVzLXBhZ2UtZm9vdGVyO1xuICAgIC5lcy1wYWdlLWZvb3Rlci1sYXlvdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkZXMtcGFnZS1mb290ZXItYm9yZGVyO1xuICAgICAgbGkrbGk6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRlcy1hbmNob3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBFUlQgZGFzaGJvYXJkIHBhZ2Ugd2l0aCBzaWRlYmFyIG5hdmlnYXRpb25cbi8vL1xuLy8vIEBncm91cCBwYXJ0aWFsc1xuLy8vIEBtb2R1bGUgc2Fzcy9wYWdlcy9kYXNoYm9hcmQtd2l0aC1zaWRlYmFyXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEBUT0RPOiBuZWVkcyB0byBiZSByZWZhY3RvcmVkIGFmdGVyIHNpZGViYXIgaXMgZG9uZSFcblxuQGltcG9ydCBcIi4uLy4uL19jb25maWd1cmF0aW9uL2NvbXBvbmVudHMvX25hdi1pdGVtXCI7XG5AaW1wb3J0IFwiLi4vLi4vX2NvbmZpZ3VyYXRpb24vY29tcG9uZW50cy9fc2lkZWJhclwiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fc2lkZWJhclwiO1xuXG4uZXMtYXBwIHtcblxuICAvKlBvc2l0aW9uIChNb2JpbGUpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLmVzLXNpZGViYXIge1xuICAgIC8vdGhlIHdpZHRoIG9mIHNpZGViYXIgY29udGFpbmVyIG11c3Qgbm90IGV4Y2VlZCB0aGUgd2lkdGggb2YgdGhlIHNpZGViYXIgdG9nZ2xlIGJ1dHRvblxuICAgIC8vb3RoZXJ3aXNlIHRoZSBoZWFkZXIgaXMgbm90IGNsaWNrYWJsZSBhbnltb3JlXG4gICAgbWF4LXdpZHRoOiBlcy10by1yZW0oJGVzLXBhZ2UtaGVhZGVyLWhlaWdodCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkZXMtc2lkZWJhci16LWluZGV4LW1vYmlsZTtcbiAgfVxuXG4gIC8qXG4gIFNpZGViYXIgQ2xvc2VkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLmVzLXNpZGViYXIuLWVzLWNsb3NlZCB7XG4gICAgLmVzLW5hdi1pdGVtcyB7XG4gICAgICBsZWZ0OiBlcy10by1yZW0oJGVzLXNpZGViYXItd2lkdGgtY2xvc2VkKSAqIC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gIFNpZGViYXIgT3BlbmVkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLmVzLXNpZGViYXIuLWVzLW9wZW4ge1xuICAgIC5lcy1uYXYtaXRlbXMge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvKlxuICBDb25mbGljdHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvL21ha2Ugc3VyZSB0aGF0IHRoZSBmb290ZXIgaXMgbm90IG92ZXJsYXBwZWQgYnkgdGhlIHNpZGViYXJcbiAgLmVzLWNvcHlyaWdodC1mb290ZXIge1xuICAgIHotaW5kZXg6ICRlcy1zaWRlYmFyLXotaW5kZXgtdGFibGV0ICsgMTtcbiAgfVxuXG5cbiAgLyogTW9iaWxlIE9ubHk6IERpc3BsYXkgVG9nZ2xlIEJ1dHRvbiBpbiBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtb25seSkge1xuICAgIC5lcy1zaWRlYmFyIHtcbiAgICAgIC5lcy10b2dnbGUge1xuICAgICAgICBoZWlnaHQ6IGVzLXRvLXJlbSgkZXMtc2lkZWJhci10b2dnbGUtaGVpZ2h0LW1vYmlsZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGVzLXRvLXJlbSgkZXMtc2lkZWJhci10b2dnbGUtd2lkdGgtbW9iaWxlKTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXMtdG9nZ2xlIC5lcy1pY29uIHtcbiAgICAgICAgLy9mb250LXNpemU6IGVzLXRvLXJlbSgkZXMtZ2xvYmFsLWhlYWRlci1oZWlnaHQgLSAyICogJGVzLWd1dHRlcik7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogJGVzLWd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLypcbiAgVGFibGV0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG4gICAgLmVzLXNpZGViYXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tlcy10by1yZW0oJGVzLWdsb2JhbC1oZWFkZXItaGVpZ2h0KX0pO1xuXG4gICAgICAvL3NpZGViYXIgc2hvdWxkIGhhdmUgdGhlIHNhbWUgbWluLWhlaWdodCBhcyAuZXMtcGFnZS1tYWluXG4gICAgICBtaW4taGVpZ2h0OiBlcy10by1yZW0oJGVzLXBhZ2UtbWFpbi1taW4taGVpZ2h0KTtcblxuICAgICAgLy9wb3NpdGlvbiBiZWxvdyBoZWFkZXJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogZXMtdG8tcmVtKCRlcy1wYWdlLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgICAvL3RyYW5zaXRpb24gZm9yIG9wZW5pbmcvY2xvc2luZyB0aGUgc2lkZWJhclxuICAgICAgdHJhbnNpdGlvbjogbWluLXdpZHRoICRlcy1uYXYtaXRlbS10cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAvL3Jlc2V0IHdpZHRoIHRvIGFsbG93IG9wZW5pbmcvY2xvc2luZyB1c2luZyB0cmFuc2l0aW9uIG9uIG1heC13aWR0aFxuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC8vZG9uJ3Qgb3ZlcmxhcCBhcHAgbGF1bmNoZXIgbWVudVxuICAgICAgei1pbmRleDogJGVzLWdsb2JhbC1oZWFkZXItei1pbmRleCAtIDE7XG5cbiAgICAgIC5lcy1uYXYtaXRlbXMge1xuICAgICAgICAvL292ZXJyaWRlIHBvc2l0aW9uIG9uIG1vYmlsZVxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuXG4gICAgICAvKiBTaWRlYmFyIE9wZW5cbiAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgICAmLi1lcy1vcGVuIHtcbiAgICAgICAgLy9vdmVycmlkZSBwb3NpdGlvbiBvbiBtb2JpbGVcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLyogU2lkZWJhciBDbG9zZWRcbiAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgICAmLi1lcy1jbG9zZWQge1xuXG4gICAgICAgIC5lcy10b2dnbGUge1xuICAgICAgICAgIC8vb3ZlcnJpZGUgbW9iaWxlIHN0eWxlc1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAuZXMtbmF2LWl0ZW1zIHtcbiAgICAgICAgICAvL292ZXJyaWRlIG1vYmlsZSBzdHlsZXNcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vcHVzaCBlcy1wYWdlLW1haW4gdG8gdGhlIHJpZ2h0IGFuZCBzaHJpbmsgaXRcbiAgICAgICYgKyAuZXMtYXBwLWJvZHk6bm90KC4tZXMtZml4ZWQtd2lkdGgpIHtcbiAgICAgICAgLy91c2UgbWluLXdpZHRoIHRvIGVuYWJsZSB0cmFuc2l0aW9uXG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gI3tlcy10by1yZW0oJGVzLXNpZGViYXItd2lkdGgtY2xvc2VkKX0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogZXMtdG8tcmVtKCRlcy1zaWRlYmFyLXdpZHRoLWNsb3NlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9wdXNoIGVzLXBhZ2UtbWFpbiB0byB0aGUgcmlnaHQgZm9yIGZpeGVkIHdpZHRoIHdpZGUgY29udGVudFxuICBAbWVkaWEgKG1pbi13aWR0aDogJGVzLW1vYmlsZS1tYXgpIGFuZCAobWF4LXdpZHRoOiAkZXMtcGFnZS1tYWluLW1lZGl1bS1tYXgtd2lkdGggKyAyICogICRlcy1zaWRlYmFyLXdpZHRoLWNsb3NlZCkge1xuICAgIC5lcy1zaWRlYmFyICsgLmVzLWFwcC1ib2R5Li1lcy1maXhlZC13aWR0aCB7XG4gICAgICBtYXJnaW4tbGVmdDogZXMtdG8tcmVtKCRlcy1zaWRlYmFyLXdpZHRoLWNsb3NlZCk7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgRGVza3RvcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKGRlc2t0b3AtdXApIHtcblxuICAgIC5lcy1zaWRlYmFyIHtcbiAgICAgICYgKyAuZXMtYXBwLWJvZHkge1xuICAgICAgICAvL3RyYW5zaXRpb24gZm9yIG9wZW5pbmcvY2xvc2luZyB0aGUgc2lkZWJhclxuICAgICAgICB0cmFuc2l0aW9uOiBtaW4td2lkdGgsIG1hcmdpbi1sZWZ0ICRlcy1uYXYtaXRlbS10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gUGFnZSBjb21wb25lbnRzIChIZWFkZXIsIEZvb3RlciwgTWFpbilcbi8vL1xuLy8vIEBncm91cCBwYXJ0aWFsc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2xlY3VsZXMvcGFnZVxuLy8vIEByZXF1aXJlIG1peGluIGVzLXRvLXJlbVxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLXBhZ2UtaGVhZGVyIHtcblxuICBwYWRkaW5nOiAwICRlcy1jb250YWluZXItYm9yZGVyLXdpZHRoIDAgJGVzLWNvbnRhaW5lci1ib3JkZXItd2lkdGg7XG5cbiAgLmVzLXBhZ2UtaGVhZGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmID4gLmVzLXRleHQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgc3Bhbi5zZy10eXBlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWxpbmUtaGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXMtcGFnZS10aXRsZS1pY29uIHtcblxuICAgICAgLmVzLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmVzLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lcy1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsICsgMXB4KTtcbiAgICB9XG5cbiAgICAuZXMtYnV0dG9uLFxuICAgIGJ1dHRvbixcbiAgICAuZXMtZHJvcGRvd24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5lcy1idXR0b24gKyAuZXMtYnV0dG9uLFxuICAgIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2UtZ3V0dGVyLXJpZ2h0LWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApe1xuICAuZXMtcGFnZS1oZWFkZXIge1xuXG4gICAgLmVzLXBhZ2UtaGVhZGVyLXRpdGxlIHtcblxuICAgICAgJiA+IC5lcy10ZXh0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYgPiAuZXMtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJiA+IC5lcy1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
