SmartIT_Extensions/BMC/smart-it-full/styles/css/smart-it-rtl.css

2223 lines
276 KiB
CSS

body {
overflow-x: hidden; }
/** Start : Common classes **/
.pull-right {
float: left !important; }
.no-padding-left {
padding-left: 0; }
.dropdown-input__button, input.custom-input, input.typeahead-input, input[type="text"].form-control, input[type="number"].form-control {
text-align: right;
padding: 0 12px 0 25px; }
.timepicker input[type="text"].form-control, .ui-bootstrap__timepicker input[type="text"].form-control {
padding: 3px 12px; }
.dropdown-input__button:after {
left: 10px;
right: auto; }
.action-blade .modal-dialog {
right: auto;
left: 0; }
.action-blade__assign-me {
padding-left: 0;
padding-right: 30px; }
.action-blade__auto-assign .auto-assign__text {
padding-left: 0;
padding-right: 5px; }
.action-blade__tab-bar-parent {
border-left: 1px solid #d9d9d9;
border-right: none; }
.action-blade__tab-bar {
border-left: 1px solid #d9d9d9;
border-right: none; }
.action-blade__tab-content {
right: 150px;
left: 0; }
.modal.fade:not(.in) .modal-dialog {
-webkit-transform: translate3d(-25%, 0, 0);
transform: translate3d(-25%, 0, 0); }
.modal-details__content {
padding: 0 80px 20px 25px; }
.modal-details__icon {
padding: 0 25px; }
.action-blade__title {
padding: 0 20px 0 0; }
.action-blade__button-container, .linked-item__button-container {
float: left; }
.action-blade__button-container > h1, .action-blade__button-container > h5 {
float: right;
margin-left: 10px;
margin-right: 0; }
.btn-container button + button, .action-blade__button-container button + button, .linked-item__button-container button + button, .timeline-note__btn-container button + button {
margin-left: 0;
margin-right: 10px; }
.system-alert__dismiss {
float: left; }
.system-alert__icon {
float: right; }
.system-alert__text {
text-align: right;
margin-left: 50px;
margin-right: 60px; }
.bmc-system-alert-modal .modal-footer {
padding: 10px 0 0 15px; }
.fd-selector__fd-field .icon-cross, .fd-selector__fd-field .asset-item-renderer .icon-trash, .asset-item-renderer .fd-selector__fd-field .icon-trash {
left: 20px;
right: auto; }
.create-ticket__form_invalid .icon-exclamation_triangle, .ticket-date__form_invalid .icon-exclamation_triangle, .ticket-risks__form_invalid .icon-exclamation_triangle, .create-outage__form_invalid .icon-exclamation_triangle, .update-outage__form_invalid .icon-exclamation_triangle {
padding-right: 0;
padding-left: 10px; }
.create-ticket__form_invalid span, .ticket-date__form_invalid span, .ticket-risks__form_invalid span, .create-outage__form_invalid span, .update-outage__form_invalid span {
unicode-bidi: embed; }
.create-ticket__action-btn + .action-panel__cancel-btn {
margin-left: 0;
margin-right: 15px; }
.custom-field__date .form-control, .create-change-wizard__date .form-control,
.custom-field__time .form-control, .custom-field__time_single .form-control,
.dropdown-item_date-range .form-control,
.custom-field__date_single .form-control, .create-change-wizard__time .form-control {
text-align: right; }
.custom-field__date .custom-field__date-icon, .custom-field__date .asset-details__date-icon, .custom-field__date .custom-field__time-icon, .create-change-wizard__date .custom-field__date-icon, .create-change-wizard__date .asset-details__date-icon, .create-change-wizard__date .custom-field__time-icon,
.custom-field__time .custom-field__date-icon,
.custom-field__time .asset-details__date-icon,
.custom-field__time .custom-field__time-icon, .custom-field__time_single .custom-field__date-icon, .custom-field__time_single .asset-details__date-icon, .custom-field__time_single .custom-field__time-icon,
.dropdown-item_date-range .custom-field__date-icon,
.dropdown-item_date-range .asset-details__date-icon,
.dropdown-item_date-range .custom-field__time-icon,
.custom-field__date_single .custom-field__date-icon,
.custom-field__date_single .asset-details__date-icon,
.custom-field__date_single .custom-field__time-icon, .create-change-wizard__time .custom-field__date-icon, .create-change-wizard__time .asset-details__date-icon, .create-change-wizard__time .custom-field__time-icon {
left: 5px; }
.custom-field__date .dropdown-menu, .create-change-wizard__date .dropdown-menu,
.custom-field__time .dropdown-menu, .custom-field__time_single .dropdown-menu,
.dropdown-item_date-range .dropdown-menu,
.custom-field__date_single .dropdown-menu, .create-change-wizard__time .dropdown-menu {
left: auto !important; }
.custom-field__date .dropdown-menu .glyphicon-chevron-left::before, .create-change-wizard__date .dropdown-menu .glyphicon-chevron-left::before,
.custom-field__time .dropdown-menu .glyphicon-chevron-left::before, .custom-field__time_single .dropdown-menu .glyphicon-chevron-left::before,
.dropdown-item_date-range .dropdown-menu .glyphicon-chevron-left::before,
.custom-field__date_single .dropdown-menu .glyphicon-chevron-left::before, .create-change-wizard__time .dropdown-menu .glyphicon-chevron-left::before {
content: "\e080"; }
.custom-field__date .dropdown-menu .glyphicon-chevron-right::before, .create-change-wizard__date .dropdown-menu .glyphicon-chevron-right::before,
.custom-field__time .dropdown-menu .glyphicon-chevron-right::before, .custom-field__time_single .dropdown-menu .glyphicon-chevron-right::before,
.dropdown-item_date-range .dropdown-menu .glyphicon-chevron-right::before,
.custom-field__date_single .dropdown-menu .glyphicon-chevron-right::before, .create-change-wizard__time .dropdown-menu .glyphicon-chevron-right::before {
content: "\e079"; }
.asset-point .custom-field__date .custom-field__date-icon {
left: 5px; }
.asset-point .custom-field__time .custom-field__time-icon {
left: 5px; }
.release-point .custom-field__date .create-release-wizard__date-icon {
left: 8px;
right: inherit; }
.release-point .custom-field__time .create-release-wizard__time-icon {
left: 8px;
right: inherit; }
.release-point .custom-field__date + .custom-field__time {
margin-right: 0px;
margin-left: inherit; }
.create-release-wizard__date-icon, .create-release-wizard__time-icon {
left: 8px;
right: inherit; }
.create-release-wizard__risk_mode {
border-left: 1px solid #d9d9d9; }
.release-plan-item__milestone-dropdown {
padding-right: 0;
padding-left: 20px; }
.release-plan-item__milestone-dropdown .dropdown-menu {
right: 0; }
.release-plan-item__milestone-dropdown .chart__group-label {
padding-right: 0;
padding-left: 5px; }
.release-plan__milestone-filter {
float: left;
right: 0;
left: 15px; }
.release-plan__sequence-save-buttons {
float: left;
margin-left: 15px;
margin-right: 0; }
.release-plan__button-groups {
float: left; }
.ticket-template__search-section .search-input {
padding-left: 0;
padding-right: 35px;
background-position: right 10px top 50%; }
.screen-configuration__header-title, .create-ticket__header-title, .create-ka__page-title, .create-aqi__page-title, .create-change__page-title, .create-release__page-title {
margin-right: 0;
margin-left: 40px; }
.search-resource__create-back-button, .kcs-assessment__back-button {
margin-left: 10px;
margin-right: 0; }
.search-resource__create-back-button .btn__icon-left, .kcs-assessment__back-button .btn__icon-left {
transform: scaleX(-1);
display: inline-block; }
.search-resource__search-input {
padding: 0 40px 0 0;
background-position: 97% 50%; }
.rs-group__filter {
float: left; }
.progress-modal .text-content {
text-align: right; }
/** End : Common classes **/
.login-form__logo-bmc {
width: 71px;
margin-right: -5px; }
.login-form__label_username:before, .login-form__label_pass:before {
right: 0; }
.login-form__input {
padding: 0 32px 0 4px; }
.login-footer-logo {
background-position: 50px 20px;
float: left; }
.login-footer-copyright {
float: right; }
.login-footer-copyright li:first-child {
direction: ltr; }
.login-error__image {
margin-left: 10px;
margin-right: 0; }
/** Start : Dashboard classes override**/
.dashboard__column_left {
float: right;
border-left-width: 1px;
border-right-width: 0; }
.chart__resolution-group {
padding-bottom: 20px;
padding-right: 20px; }
.chart__rtl-padding__right {
padding-right: 20px; }
.chart__group-filter .dropdown-menu {
left: 0 !important;
right: auto; }
.widget__company-menu {
float: left;
padding-left: 20px; }
.widget__company-menu .dropdown-menu {
left: 0 !important;
right: auto; }
.widget__title {
margin-right: 20px; }
.chart-column {
direction: ltr; }
.chart-section__area-label {
float: right; }
.feed-item__content {
margin-right: 70px;
margin-left: 10px; }
.widget__menu, .widget__menu_filters-applied {
right: auto;
left: 0;
border-left: none;
border-right: 1px solid #d9d9d9; }
.widget__menu .dropdown-menu, .widget__menu_filters-applied .dropdown-menu {
text-align: right; }
.dropdown-menu, .dropdown .dropdown-menu {
text-align: right;
left: auto; }
ul.dropdown-menu.navigation-bar__item-menu li.navigation-bar__item-menu-list a.dropdown-item {
text-align: right; }
.dropdown-item[role="menuitemcheckbox"]:before, .dropdown-item_selected[role="menuitemcheckbox"]:before, .dropdown-menu .dropdown-item[role="menuitemcheckbox"]:before, .dropdown-menu .dropdown-item_selected[role="menuitemcheckbox"]:before, .dropdown-item-inline[role="menuitemcheckbox"]:before, .dropdown-item-inline_selected[role="menuitemcheckbox"]:before {
margin-right: inherit;
margin-left: 5px; }
.dropdown-item[role="menuitemcheckbox"]:before, .dropdown-item_selected[role="menuitemcheckbox"]:before, .dropdown-menu .dropdown-item[role="menuitemcheckbox"]:before, .dropdown-menu .dropdown-item_selected[role="menuitemcheckbox"]:before {
float: right;
line-height: 30px; }
.dropdown-item__filter-select-control .pull-left {
float: right !important; }
/** Tooltip position **/
.line-chart__tooltip-rtl .nvtooltip {
margin-left: -180px; }
/** End : Dashboard classes override**/
/** Start : Smart recorder classes override**/
.smart-recorder__popup-item-img {
float: right; }
.smart-recorder__popup-item-col2 {
float: left;
padding: 4px 10px 0 0; }
.smart-recorder__popup-item-col1 {
margin: 0 60px 0 200px; }
.smart-recorder__popup-header_content {
float: right; }
.smart-recorder__popup-header_create_customer {
right: auto;
left: 10px; }
.smart-recorder-resource__header {
padding: 0 0 0 50px; }
.smart-recorder__footer {
text-align: left; }
.smart-recorder__footer .btn_secondary {
margin-left: 0;
margin-right: 10px; }
.smart-recorder-actions__createDropdown .icon-triangle_up {
padding-left: 0;
padding-right: 10px; }
.rs-group-list-item__icon-container {
float: right; }
.resource-preview__body-controls {
left: 0;
right: inherit; }
.rs-group-list-item__preview-icon {
-webkit-transform: translateY(-50%) scaleX(-1);
-moz-transform: translateY(-50%) scaleX(-1);
-ms-transform: translateY(-50%) scaleX(-1);
-o-transform: translateY(-50%) scaleX(-1);
transform: translateY(-50%) scaleX(-1);
left: 15px;
right: inherit; }
.smart-recorder__left-panel {
float: right;
border-left: 1px solid #d9d9d9; }
.person-custom-field {
margin-right: 20px;
margin-left: auto; }
.person-preview__details div:first-of-type {
padding-right: 0; }
.person-preview__avatar {
margin-left: 18px;
margin-right: auto; }
.person-item__checkbox {
float: right;
margin-left: 10px;
margin-right: 0; }
.person-ticket__icon {
float: right; }
.person-item-renderer .icon-angle_right {
right: inherit;
left: 11px;
-webkit-transform: scaleX(-1);
-moz-transform: scaleX(-1);
-ms-transform: scaleX(-1);
-o-transform: scaleX(-1);
transform: scaleX(-1); }
.person-item-renderer .list-item_use {
margin-right: inherit;
margin-left: 10px; }
.person-asset__main-info {
padding-right: 70px;
padding-left: initial; }
.person-item-renderer__main-info {
margin-right: 30px;
margin-left: initial; }
.person-ticket__row {
text-align: right;
padding-right: 10px; }
.smart-recorder__support-panel {
float: right;
padding-right: 10px;
padding-left: 0;
-webkit-transition: margin-right, 0.3s, ease-in-out;
-moz-transition: margin-right, 0.3s, ease-in-out;
transition: margin-right, 0.3s, ease-in-out; }
.smart-recorder__support-content {
border-right: 1px solid #d9d9d9;
border-left: none; }
.rs-group-list-item__template-column {
float: right; }
.widget__menu .dropdown-menu {
left: -1px;
right: auto; }
.widget__menu_filters-applied .dropdown-menu {
left: -1px;
right: auto; }
/** End : Smart recorder classes override**/
/**Start : Global Search **/
.preview-panel {
left: 0;
right: 35%; }
.results-panel__section-count {
left: 0;
right: auto; }
.results-panel__item-layout .icon-angle_right {
left: 10px;
right: auto;
transform: scaleX(-1); }
.results-panel__section-title_sub {
margin: 20px 0 20px 100px; }
.search__results-count {
float: right; }
.search__active-category {
float: right; }
.search__active-category .icon-angle_right {
display: inline-block;
transform: scaleX(-1);
margin: 0 14px 1px 4px; }
.search__filter {
float: right;
margin-right: auto;
margin-left: 20px; }
.search__filter-panel {
float: right;
padding: 8px 50px 0 0; }
.search__filter-panel .pull-left {
float: right !important; }
.search__more-filters {
float: left;
margin-right: 0;
margin-left: 10px; }
.search__more-filters > .dropdown-menu.pull-right {
left: 0;
right: auto; }
.search__top-panel {
padding: 0 20px 0 0; }
.search__top-panel .search_top-pane-first .search-criteria_result-page {
float: right;
margin-right: 20px; }
.search-icon {
float: right; }
.dropdown-item_search-icon {
margin-left: 10px;
margin-right: 0; }
.search-item-layout__main-content {
padding-right: 15px;
padding-left: inherit; }
.results-panel__section-count .icon-angle_right {
display: inline-block;
transform: scaleX(-1); }
/**End : Global Search **/
/** Start : Screen Configuration **/
.screen-configuration__global-menu-section {
padding: 20px 20px 0 0; }
.screen-configuration__screen-preview {
float: right;
padding-right: 15px;
padding-left: 0; }
.screen-configuration__panel-list {
padding-right: 0; }
.screen-configuration__panel-item {
padding: 5px 15px 5px 0; }
.area-container {
max-height: 100%;
padding: 0; }
.fields-widget__search-box {
left: 5px;
right: auto; }
.fields-widget__search-box .search-input {
padding-left: 0;
padding-right: 35px;
background-position: 95% 50%; }
.field-item_static .field-item__label {
padding-left: 0;
padding-right: 5px; }
.field-item_static .pull-left, .field-item .pull-left, .group-field-item .pull-left {
float: right !important; }
.field-item__expand-button .icon-angle_right {
display: inline-block;
transform: scaleX(-1); }
.field-item__expand-button .icon-dots {
float: right; }
.field-item__dependency-block {
padding-left: 0;
padding-right: 20px; }
.field-item__dependency-list {
padding-right: 0px; }
.action-editor__delete-btn {
float: left; }
.action-editor .btn-group button {
float: right; }
.field-item__property-label input[type="checkbox"] {
margin: -4px 0 0 5px; }
.action-editor__action-panel-section .email-accelerators__popup-item-expression {
float: right; }
.action-editor__action-panel-section .email-accelerators__popup-item-desc {
float: left; }
.email-accelerators__popup {
right: 40px; }
/** End : Screen Configuration **/
/** Start : Screen Configuration Images**/
.i-configuration
, .i-incidentDetailsScreen-additionalInfo
, .i-incidentDetailsScreen-assignment
, .i-incidentDetailsScreen-categorization
, .i-incidentDetailsScreen-customerCard
, .i-incidentDetailsScreen-recordSummary
, .i-incidentDetailsScreen
, .i-personDetailsScreen-personSummary
, .i-personDetailsScreen
, .i-taskDetailsScreen-additionalInfo
, .i-taskDetailsScreen-assignment
, .i-taskDetailsScreen-categorization
, .i-taskDetailsScreen-recordSummary
, .i-taskDetailsScreen
, .i-workOrderDetailsScreen-additionalInfo
, .i-workOrderDetailsScreen-assignment
, .i-workOrderDetailsScreen-categorization
, .i-workOrderDetailsScreen-customerCard
, .i-workOrderDetailsScreen-recordSummary
, .i-workOrderDetailsScreen
, .i-changeRequestScreen
, .i-changeRequestScreen-basics
, .i-changeRequestScreen-dates
, .i-changeRequestScreen-risk
, .i-problemScreen
, .i-problemScreen-additionalInfo
, .i-problemScreen-assignment
, .i-problemScreen-categorization
, .i-problemScreen-recordSummary
, .i-assetScreen
, .i-assetScreen-generic
, .i-assetScreen-typeSpecific {
display: inline-block;
background-image: url("../img/configuration-images.png");
background-repeat: no-repeat;
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1); }
.i-personDetailsScreen-personSummary {
background-position: -297px -566px;
width: 296px;
height: 282px; }
.i-personDetailsScreen {
background-position: 0 -566px;
width: 296px;
height: 282px; }
/** End : Screen Configuration Images**/
/** Start : AQI Question Set **/
.create-aqi__table {
margin-left: 0;
margin-right: 35px; }
.create-aqi__table-col__question-set, .create-aqi__table-cell__question-set {
border-left: 0; }
.create-aqi__table-cell-right {
border-left: 1px solid #d9d9d9; }
.create-aqi__table-cell-top {
text-align: right;
padding: 0 10px 0 5px; }
.create-aqi__table-row {
text-align: right; }
.create-aqi__default-clone-icon {
padding-left: 0;
padding-right: 93px; }
.create-aqi__table-cell-right, .create-aqi__table-cell__company, .create-aqi__table-cell__organisation, .create-aqi__table-cell__question-set {
padding: 0 10px 0 5px; }
.create-aqi__edit-icons {
padding-left: 75px;
padding-right: 0;
float: right;
height: 18px; }
.question-editor__question-panel-head-sortable {
border-right: 0;
border-left: 1px solid #d9d9d9; }
.question-editor__checkbox-label input[type="checkbox"] {
margin: -4px 0 0 5px; }
/** End : AQI Question Set **/
/** Start : Service Request **/
.service-request__coordinator, .ticket__assignee-thumbnail, .service-request__quantity, .service-request__definition, .service-request__expected-date, .service-request__required-date {
float: right; }
.service-request__required-date.create-ticket__date .custom-field__date + .custom-field__time {
margin-right: 0; }
.service-request__center-info {
padding: 20px 30px 20px 0; }
.srd-question__date .form-control, .srd-question__time .form-control {
text-align: right; }
.srd-question__date .srd-question__date-icon, .srd-question__date .srd-question__time-icon, .srd-question__time .srd-question__date-icon, .srd-question__time .srd-question__time-icon {
left: inherit;
right: 110px; }
.srd-question__date .dropdown-menu, .srd-question__time .dropdown-menu {
left: auto !important; }
.srd-question__date .dropdown-menu .glyphicon-chevron-left::before, .srd-question__time .dropdown-menu .glyphicon-chevron-left::before {
content: "\e080"; }
.srd-question__date .dropdown-menu .glyphicon-chevron-right::before, .srd-question__time .dropdown-menu .glyphicon-chevron-right::before {
content: "\e079"; }
/** End : Service Request **/
/** Start : Knowledge Styles **/
.ka-config__section-header {
padding: 0 10px 20px 0; }
.ka-config__list-item-content {
right: 55px;
left: 35px; }
.ka-config__list-item-pointer {
left: 0;
right: auto;
transform: scaleX(-1); }
.ka-config__edit-item-container2 {
float: left; }
.ka-config__edit-item-pointer {
padding-left: 20px;
padding-right: 0; }
.ka-config__edit-item-label, .ka-config__edit-item-summary {
margin-right: 20px;
margin-left: 0; }
/** End : Knowledge Styles **/
/** Start : Person Profile **/
.person__company-name {
left: 0;
right: inherit; }
.profile__header-icon {
float: right; }
.person__action-bar {
left: 0;
right: inherit; }
.profile__header-content {
margin-left: 0;
margin-right: 104px; }
.person-asset__icon {
float: right; }
.person__edit-icon {
left: inherit;
right: 80px; }
.nav-tabs li + li {
border-left: inherit;
border-right: 1px solid #d9d9d9; }
.person-service-summary__rating-star {
float: right;
margin-top: -7px; }
.person-service-summary__rating-star:first-child {
padding-left: 5px;
padding-right: 0; }
.person-service-summary__escalation {
padding-right: 5px;
padding-left: inherit; }
.person-service-summary__escalation-section .icon-exclamation_triangle {
float: right; }
/** End : Person Styles **/
/** Start : Incident Profile **/
.profile__main-panel {
float: right; }
.ticket__basic-info .pull-left {
float: right !important; }
.ticket-controls {
float: left; }
.profile-action-bar__item + .profile-action-bar__item {
margin-right: 20px;
margin-left: 0; }
.ticket__information {
padding-left: 0;
padding-right: 10px; }
.ticket__name {
padding-left: 10px;
padding-right: auto; }
.ticket__lastupdated {
padding-left: 0;
padding-right: 10px; }
.ticket__status-selector {
float: right;
padding-left: 15px;
padding-right: 0; }
.ticket__status-icon {
margin-left: 0;
margin-right: 5px; }
.ticket__risk-level-badge {
margin-right: 0;
margin-left: 10px; }
.ticket__change-class {
margin-left: 0;
margin-right: 10px; }
.editable-content-section__controls {
left: 10px;
right: inherit; }
.person-summary {
padding-left: 15px;
padding-right: 0; }
.person-summary__business-card, .asset-person-summary__business-card {
margin-right: 20px;
margin-left: 0; }
.person-address__column:not(:last-of-type) {
padding-left: 20px;
padding-right: 0; }
.ticket-category-section__impacted-service {
padding: 0; }
.ticket-category-section__impacted-asset {
padding: 0; }
.ticket__category-section {
padding: 30px 20px 10px 20px; }
.ticket-assignee__info {
padding-left: 0;
padding-right: 20px; }
.ticket-assignee__support-group {
padding-left: 0;
padding-right: 53px; }
.profile-relation__ordering-label {
float: right;
padding-left: 10px;
padding-right: 35px; }
.profile-relation__no-relation {
margin-right: 35px; }
.profile-relation__item-icon {
float: right; }
.profile-relation__item-details {
margin-right: 74px;
margin-left: 0; }
.profile-relation__remove {
left: 9px;
right: inherit; }
.profile-relation__item-task-col1 {
padding-right: 13px;
border-left: 1px solid #d9d9d9;
border-right: none; }
.profile-relation__item-task-col2 {
right: 31px;
padding-right: 7px;
border-left: 1px solid #d9d9d9;
border-right: none; }
.profile-relation__item-task-icon {
float: right; }
.profile-relation__item-task-col3 {
margin-right: 80px; }
.profile-relation__item-task-group-btn {
float: right; }
.profile-relation__item-task-group-sec1 {
margin: 0px -20px 0 0; }
.profile-relation__item-task-group-seq-input {
margin-right: 20px !important;
padding-left: 0px;
padding-right: 5px; }
.profile-relation__item-task-seq-input {
padding-right: 5px; }
.profile-relation__task-seq-controls {
left: 10px;
right: auto; }
.profile-relation__task-seq-actions {
margin-left: 30px;
margin-right: inherit; }
.timeline-widget__menu, .timeline-widget__menu_filters-applied {
left: 0;
right: auto;
border-right: 1px solid #d9d9d9;
border-left: 0; }
.profile__main-content {
border-left: 1px solid #d9d9d9;
border-right: 0; }
.ticket__assignment, .ticket__dates {
padding: 0 20px 20px 0px; }
.profile-action-bar__item .dropdown-menu {
left: 0;
right: auto; }
.edit-customer-card__delete-contact-btn {
left: 8px;
right: inherit; }
.ticket-summary__content {
text-align: right; }
.attachment__dismiss {
right: inherit;
left: 10px; }
.ticket-template-modal__menu-header .icon-angle_right {
left: -3px;
right: inherit;
transform: scale(-1); }
/** End : Incident Profile **/
/** Start : Workorder Profile **/
.ticket-assignee__details {
padding-right: 25px !important;
padding-left: 0; }
.edit-ticket-dates .custom-field__date_time_container .custom-field__time {
margin-right: 5px; }
.action-blade__task-template-preview {
right: 50%;
left: inherit; }
.task-group-template-preview__num {
float: right; }
.task-group-template-preview__priority {
float: left; }
.ticket-template-list__input {
float: right;
margin-right: -25px !important;
margin-left: 0 !important; }
.ticket-template-list__item {
padding: 16px 41px 16px 16px; }
/** End : Workorder Profile **/
/** Start : Knowledge Profile **/
.ka__article-id {
float: right; }
.ka-header__status-selector {
float: right;
padding-left: 15px;
padding-right: 0; }
.ka-header__version-selection {
float: right;
margin-right: 20px;
margin-left: 0; }
.ka-header__action-items {
float: left; }
.alert-banner__header {
padding-left: 0;
padding-right: 20px; }
.alert-banner__title {
float: right !important;
padding-left: 20px;
padding-right: 0; }
.ka_flag-icon {
float: right; }
.ka_flag-text {
margin-right: 60px;
margin-left: 50px;
text-align: right; }
.alert-banner__alert-button-hide {
left: 10px;
right: inherit; }
.ka__body {
margin-right: 35px;
margin-left: 0; }
.ka-text__section-text {
padding: 20px 10px 30px 60px; }
.ka-details__icon {
padding-left: 10px;
padding-right: 0; }
.ka-metadata__ca-section-item {
float: right; }
.ka-metadata__ca-section-item:first-child {
padding: 0 0 0 15px; }
.ka-metadata__ca-section-item .pull-left, .ka-metadata__section .pull-left {
float: right !important; }
.ka__author-name {
float: right;
padding: 0 10px 0 0; }
.rs-group-list-item__info {
padding: 0 15px 0 0;
text-align: right; }
.rs-group-list-item__attachment-icon {
float: right; }
.rs-group-list-item__attachment-remove-icon {
left: 5px;
right: inherit; }
.ka-edit__action-panel .ka-edit-action-panel__version-section {
float: right; }
.ka-edit__action-panel .pull-right {
float: left; }
.ka-edit__action-panel .btn-group .small-btn_secondary {
float: right; }
.ticket-incident-assignee__action {
padding-right: 53px;
padding-left: 0; }
.ka-metadata__assignment {
padding-left: 26px;
padding-right: 0; }
.ka-metadata__assignment-btn {
margin-right: 10px;
margin-left: -8px; }
/** End : Knowledge Profile **/
/** Start : Asset Profile **/
.asset-item-renderer .icon-trash {
left: 0;
right: inherit; }
.asset__action-bar {
float: left; }
.asset-profile__header-image {
float: right; }
.profile-relation__button-bar .explorer-buttons {
padding-left: 35px;
padding-right: 0; }
.profile-relation__button-bar .explorer-buttons .graph:before, .profile-relation__button-bar .explorer-buttons .list:before {
padding-left: 5px;
padding-right: 0; }
.resource-slice__outage-filter {
left: 0;
right: inherit;
border-right: 1px solid #d9d9d9;
border-left: 0; }
.resource-slice__outage-filter .dropdown-menu {
left: -1px;
right: auto; }
.tag__fixed-width {
float: right; }
.create-outage__form_valid, .create-outage__form_invalid {
right: 20px;
left: inherit; }
.add-people__type-section {
float: right; }
.add-people__search-form {
margin-left: 20px;
margin-right: 240px; }
.add-people__search-bar {
background-position: 98% 50%;
padding-right: 40px;
padding-left: 0; }
.add-people-blade__list .add-people__user-pic {
float: right; }
.add-people-blade__list .add-people__details,
.add-people-blade__list-filter .add-people__details {
margin: 0 60px 0 130px; }
.add-people__role-section {
float: right;
padding: 0 20px 10px 0; }
.label_control-wrap .pull-left {
float: right !important; }
.dropdown-clear {
left: 25px;
right: auto; }
/** End : Asset Profile **/
/** Start : Known error **/
.update-status__prev-button .icon-angle_left {
display: inline-block;
-webkit-transform: scaleX(-1);
-moz-transform: scaleX(-1);
-ms-transform: scaleX(-1);
-o-transform: scaleX(-1);
transform: scaleX(-1); }
.update-status__next-button .icon-angle_right {
display: inline-block;
-webkit-transform: scaleX(-1);
-moz-transform: scaleX(-1);
-ms-transform: scaleX(-1);
-o-transform: scaleX(-1);
transform: scaleX(-1); }
/** End : Known error **/
/** Start : Change Profile **/
.ticket__management-change {
padding: 15px 20px 5px 10px; }
.change-header__summary {
padding-left: 5px;
padding-right: 0; }
.change-header__status-selector {
float: right;
padding-left: 15px;
padding-right: 0; }
.change-header__lastupdated {
padding-left: 10px;
padding-right: 0;
float: left; }
.change-controls {
float: left; }
.change-controls .profile-action-bar__item-more-actions {
margin-left: 15px; }
.change-header__sla-section {
padding: 5px 20px 5px 0px; }
.release-controls {
left: 0;
right: auto; }
.release-controls .profile-action-bar__item-more-actions {
margin-left: 15px; }
.change-details__section .ticket-assignee__details {
width: 89% !important; }
.ticket-summary__character-limit {
left: 12px;
right: auto; }
.ticket__change-requestedFor .item-input__delete-btn, .ticket__change-requestedFor .loading-spinner {
left: 10px;
right: auto; }
.assign-list__item-parent-icon .icon-triangle_right {
transform: scaleX(-1);
display: inline-block; }
.create-change-wizard__risk_list .list-group .list-group-item {
padding-right: 0;
padding-left: inherit; }
.create-change-wizard__risk_list .list-group .list-group-item span {
padding-right: 40px;
padding-left: inherit; }
.create-change-wizard__risk_list .icon-angle_right {
transform: scaleX(-1); }
.profile-relation__items-filter {
float: left;
margin-left: 20px;
margin-right: inherit; }
.profile-relation__items-filter .dropdown-menu {
left: 0;
right: auto; }
.profile-relation__items-filter .dropdown-input__button {
margin-left: 15px;
margin-right: inherit; }
.assignment__edit-button {
left: 10px;
right: inherit; }
.attachments-previewer__files-list_item + .attachments-previewer__files-list_item {
margin-left: 50px; }
.ticket__plans {
padding: 20px 20px 0 0; }
.ticket__plans_list > li {
float: right; }
.attachments-previewer__close-button {
left: 10px;
right: inherit; }
.attachments-previewer__container_left {
float: right; }
.attachments-previewer__container_right {
float: left; }
.attachments-previewer__files-list_item + .attachments-previewer__files-list_item {
margin-left: inherit;
margin-right: 50px; }
.cng-wiz__documents_selection-list-control button {
left: 0;
right: inherit; }
.cng-wiz__documents-grid-item .cng-wiz__documents-item_plan-remove-trigger {
left: 9%;
right: inherit; }
.ticket__plans-edit_control {
left: 0;
right: inherit; }
.ticket-summary__content .drop-zone .drop-zone__highlight .drop-zone__tip-inline {
text-align: right; }
.ticket-summary__content .drop-zone .drop-zone__highlight .attached-files {
text-align: right; }
.ticket-summary__content .drop-zone .drop-zone__highlight .attached-files .attachment__dismiss {
left: 5px;
right: inherit; }
.approval-banner__summary {
float: left; }
.approval-banner__summary .icon-angle_right {
transform: scaleX(-1);
display: inline-block; }
.approval-banner__header .pull-left {
float: right !important; }
.approval-banner__actions button {
float: right; }
.approval-banner {
padding-right: 20px;
padding-left: 0; }
.btn-group button + button {
margin-right: 1px;
margin-left: 0; }
.impact-simulator__top-bar .text-right {
text-align: left; }
/** End : Change Profile **/
/** Start : Broadcast display **/
.feed-item {
padding: 10px 0px 10px 5px; }
.feed-item__sla-bar {
right: 0px;
left: auto; }
/** End : Broadcast display **/
/** Start : Problem Investigation **/
.create-change-wizard__impacted-area {
padding: 3px 10px 3px 26px;
margin-left: 8px;
margin-right: inherit; }
.create-change-wizard__impacted-area:last-child {
margin-right: 0; }
.ticket__problem-details .fd-selector__fd-field:not(:last-of-type) .icon-cross {
right: auto; }
/** Start : Problem Investigation **/
/** Start : Ticket Profile - Common Modules **/
.link-blade__item-check {
float: right; }
.link-blade__item-icon {
float: right; }
.link-blade__item-details {
margin-right: 108px;
margin-left: 0; }
.link-blade__relationship-type {
float: right;
padding-right: 20px;
padding-left: 0; }
.assign-search {
padding: 0 40px 0 0;
background-position: right 10px top 50%; }
.assign-filter_right-most ul.dropdown-menu {
left: 0;
right: auto; }
.profile__support-panel .rs {
overflow-x: hidden; }
.resource-preview__container .ticket__header {
padding-left: 200px;
padding-right: inherit; }
.resource-preview-opened .profile__support-panel, .resource-preview-opened .smart-recorder__support-panel {
margin-right: -790px;
margin-left: 0;
float: right; }
.resource-preview {
padding-left: 50px;
padding-right: 0;
right: 100%;
left: inherit;
border-left: 0;
border-right: 1px solid #d9d9d9; }
.sla-icon {
margin-right: -12px; }
.rs-group-list-item__icon_action + .rs-group-list-item__icon, .rs-group-list-item__icon_action + .rs-group-list-item__icon_outage {
padding-left: 0;
padding-right: 15px; }
.item-input__delete-btn {
left: 10px;
right: auto; }
.action-blade__ticket-template-preview, .action-blade__incident-template-preview,
.action-blade__workorder-template-preview, .action-blade__task-template-preview {
left: inherit;
right: 50%; }
/** Start : Activity Note **/
.timeline-widget__add-note-input {
padding-right: 10px;
padding-left: 0; }
.timeline-item__main-content {
margin-right: 70px;
margin-left: 0; }
.timeline-item__headline {
padding: 5px 0 5px 30px; }
.feed-item__public {
left: 15px;
right: inherit; }
.timeline-item__message {
padding-left: 30px;
padding-right: 0; }
.timeline-note__container {
text-align: right; }
.timeline-note__placeholder {
right: 1px;
left: auto; }
.timeline-note__type {
float: left; }
.timeline-note__access {
float: right; }
.timeline-note__controls-container {
float: right; }
.timeline-note__btn-container {
float: left; }
.timeline-note_control, .timeline-note_control_disabled {
float: right; }
.timeline-note__type-selector .dropdown-menu {
left: -8px;
right: auto; }
.feed-item__response-content, .feed-item__response-date-time {
margin-right: 40px;
margin-left: 0; }
.timeline-widget__menu .dropdown-menu, .timeline-widget__menu_filters-applied .dropdown-menu {
right: auto;
left: -1px;
text-align: right; }
.timeline-widget__menu .dropdown-menu .dropdown-item_selected[role="menuitemcheckbox"]::before, .timeline-widget__menu_filters-applied .dropdown-menu .dropdown-item_selected[role="menuitemcheckbox"]::before {
margin-right: 0; }
/** End : Activity Note **/
/** End : Ticket Profile - Common Modules **/
.tc-metric__stats-bar {
margin-left: 0;
margin-right: 635px; }
.tc-metric__main-bar {
padding: 0 20px 0 0; }
.tc-metric__item_my, .tc-metric__item_critical, .tc-metric__item_new, .tc-metric__item_open, .tc-metric__item_all {
border-left: none;
border-right: 1px solid #d9d9d9; }
.tc__user-filter {
padding: 0 20px 0 0; }
.tc__user-filter .dropdown-input .user-preset-name {
float: right; }
.tc__user-filter .dropdown-input .preset-actions {
float: left; }
.tc-refresh-console, .tc-metric__main-bar, .tc__page-name, .tc-header__main-bar, .tc__filter-toggle, .tc__selected-filters {
float: right; }
.tc__filter-actions {
float: left;
padding-left: 0; }
.tc__filter-toggle > button {
padding: 0 20px 0 10px; }
.dropdown-item__header_accordion, .dropdown-item__header_expanded, .dropdown-item__header_collapsed {
background-position: left 10px center; }
.tc__filter-toggle .tc-filter-option .dropdown-menu, .tc__filter-toggle .tc-filter-option_selected .dropdown-menu {
top: 38px !important; }
.tc__filter-toggle .tc-filter-option .dropdown-item_range-bar .dropdown-item_filter-warning > i, .tc__filter-toggle .tc-filter-option_selected .dropdown-item_range-bar .dropdown-item_filter-warning > i {
float: right;
margin-top: 5px;
padding: 0 0 0 10px; }
.tc__filter-toggle .tc-filter-option .dropdown-item_range-bar .range-template > input, .tc__filter-toggle .tc-filter-option_selected .dropdown-item_range-bar .range-template > input {
margin: 0 0 0 10px; }
.tc__filter-toggle .tc-filter-option .dropdown-item_range-bar .range-template .criteria-row .criteria-row__activate, .tc__filter-toggle .tc-filter-option_selected .dropdown-item_range-bar .range-template .criteria-row .criteria-row__activate {
float: right;
margin: -3px 0 0 5px; }
.tc__filter-toggle .tc-filter-option .dropdown-item_range-bar .range-template .criteria-row .criteria-row__title, .tc__filter-toggle .tc-filter-option .dropdown-item_range-bar .range-template .criteria-row .dropdown-input, .tc__filter-toggle .tc-filter-option_selected .dropdown-item_range-bar .range-template .criteria-row .criteria-row__title, .tc__filter-toggle .tc-filter-option_selected .dropdown-item_range-bar .range-template .criteria-row .dropdown-input {
float: right;
margin: 0 0 0 10px; }
.tc__filter-toggle .tc-filter-option .dropdown-item_range-bar .range-template .criteria-row .criteria-row__input-container .dropdown-menu, .tc__filter-toggle .tc-filter-option_selected .dropdown-item_range-bar .range-template .criteria-row .criteria-row__input-container .dropdown-menu {
left: 12px !important;
right: 170px; }
.tc__ribbon-bar {
padding-right: 16px;
padding-left: 0; }
.tc_selected-items-counter {
float: left;
margin-right: 0; }
.tag_removable {
padding: 0 10px 0 2px;
margin: 0 0 0 10px; }
.tag {
margin: 0 0 0 10px; }
.dropdown-item__connected-value {
left: 35px;
right: inherit; }
.tag__remove {
margin: 0 13px 0 0;
unicode-bidi: embed; }
.tc-selected-filter__item-detail {
float: right; }
.tc-selected-filter__item_static {
margin: 0 0 10px 10px; }
.save-filter-preset .search__filter {
float: left;
margin-left: 0; }
.save-filter-preset .search__filter .search__filter-toggle {
padding: 0 0 0 5px; }
.save-filter-preset .search__filter .search__filter-dropdown.dropdown-menu {
left: 0 !important;
right: auto; }
.save-filter-preset__checkbox-label {
padding: 20px 0 0 10px; }
.save-filter-preset__checkbox {
margin-right: auto !important;
margin-left: 12px !important; }
.save-filter-preset__column-table .tc-selected-filter__item_static {
margin: 0; }
.save-filter-preset__column-table .tc-selected-filter__item_static .icon-dots {
margin-right: auto;
margin-left: 10px; }
.tc__accessible .tc__chunk-section .tc__row-count {
float: right;
padding: 5px 5px 5px 10px; }
/** column config blade styles */
.column-configurator__tip {
padding: 4px 18px 0 0; }
.column-configurator__filter-element .dropdown-item_selected[role="menuitemcheckbox"]::before, .column-configurator__filter-element .cng-wiz__documents_selection-item-selected[role="menuitemcheckbox"]::before {
margin: 0 0 0 5px; }
.column-configurator__filter-element .dropdown-menu .dropdown-item_selected[role="menuitemcheckbox"]::before, .column-configurator__filter-element .dropdown-menu .cng-wiz__documents_selection-item-selected[role="menuitemcheckbox"]::before {
margin: 0 0 0 5px; }
.column-configurator__column .tag__remove {
float: left; }
.column-configurator__column .icon-dots {
margin-right: 0;
margin-left: 10px; }
.header__navigation-bar_item, .navigation-bar__items-container, .header__logo, .navigation-bar__search, .history-menu, .chat-notifications, .header__user-name, .header__user-avatar, .history-header__type, .history-menu__no-history {
float: right; }
.header__user {
float: left; }
.header__app-name {
margin: -1px 0 0 20px; }
.navigation-bar__items-container {
margin-left: 0;
margin-right: 8px; }
.header__logo {
background-position: 15px; }
.header__app-name:after {
right: 350px; }
.navigation-bar__items-container .pull-left {
float: right !important; }
.header-search {
padding-left: 40px;
padding-right: 0px; }
.search__close {
left: 0px;
right: auto; }
.chat-notifications .dropdown-menu, .history-menu__btn-clear-history, .header__user-name .dropdown-menu {
right: auto;
left: 0 !important; }
.history-menu .dropdown-menu {
left: -0.5px !important;
right: auto; }
.chat-list__history-link {
padding: 0px 10px 0px 0px; }
.user-settings__group_item-text {
padding-left: 0px;
padding-right: 11px; }
.active-status:after {
float: left; }
.about__caption {
background: url("../img/bmc-logo-pos.png") no-repeat center left; }
.template-chooser-dropdown-item__title {
padding-right: 9px;
padding-left: 0px; }
/** create change styles */
.change-template__preview, .release-template__preview {
left: 0;
right: 610px;
border-left: none;
border-right: 1px solid #d9d9d9; }
.change-template__input-field, .release-template__input-field {
margin: 20px 20px 0 0; }
.change-template__input-field .dropdown-item_search, .release-template__input-field .dropdown-item_search {
padding-right: 0; }
.change-template__search .item-input__delete-btn, .create-change__content-scratch .item-input__delete-btn, .release-template__search .item-input__delete-btn {
right: -33px; }
.change-template__search-input, .release-template__search-input {
background-position: right 10px top 50%; }
.create-change__input-container .dropdown-menu {
right: 20px;
left: auto !important; }
.create-change__template-item .list-item_use, .create-release__template-item .list-item_use {
margin-right: 0;
margin-left: 10px; }
.create-change__template-item .template-item__information, .create-release__template-item .template-item__information {
right: 90px;
left: 5px; }
.create-change__common-btn, .create-release__common-btn {
margin-left: 10px;
margin-right: 0; }
.create-change__action-panel .pull-right > h1, .create-change__action-panel .pull-right > h5, .create-change__action-panel .pull-right .icon-question_circle, .create-change__action-panel .pull-right > button {
float: right; }
.create-change__action-panel .pull-right > h1, .create-change__action-panel .pull-right > h5, .create-change__action-panel .pull-right .icon-question_circle {
margin-left: 10px;
margin-right: 0; }
.create-change__action-panel .pull-right .icon-question_circle {
margin-top: 32px; }
.create-change__action-panel .pull-right > button {
margin-top: 20px; }
.create-change__content_scroll {
padding-right: 0;
padding-left: 30px; }
.create-change__wizard-page-title, .create-release__wizard-page-title {
float: right; }
.create-change-wizard__tab-content, .create-release-wizard__tab-content {
left: 0;
right: 125px; }
.create-change-wizard__tab, .create-release-wizard__tab {
border-left: 1px solid #d9d9d9; }
.create-change-wizard__requestedFor .item-input__delete-btn, .create-change-wizard__requestedFor .create-change-wizard__impacted-area_delete-btn, .create-change-wizard__requestedFor .loading-spinner {
right: auto;
left: 25px; }
.create-change-wizard__requestedFor .dropdown-menu {
left: auto;
right: 15px; }
.create-change-wizard__assignment-header {
right: auto;
left: 0; }
.create-change-wizard__assignment-header .create-change-wizard__assignment-header-item {
float: right; }
.create-change-wizard__assignment-header .create-change-wizard__assignment-header-item .ticket-assignee__info .ticket__field-value {
white-space: nowrap; }
.create-change__type-selector:last-of-type, .create-release__type-selector:last-of-type {
border-left: 1px solid #d9d9d9; }
.ci-search__header {
padding-left: 0;
padding-right: 15px; }
.ci-search-section__count {
text-align: left; }
.ci-search-section__count h1 {
padding: 15px 0px 0px 15px; }
.ci-search-section__count h3 {
padding: 5px 0px 0px 15px; }
.ci-search-section__count > button {
padding: 0 0 0 5px; }
.ci-search-section__count > button span {
padding-left: 0;
font-size: 13px; }
.ci-search-section .search_bar {
float: right;
margin: 0px 15px 0px 0px; }
.ci-search-section .search_bar .search__filter-dropdown {
right: 0; }
.ci-search-section__action-panel {
margin: 25px 10px 0 0; }
.ci-search-section__add_query {
margin: 10px 20px 0 0; }
.ci-search-section__save_presets {
float: left;
margin-left: 10px;
margin-right: 0; }
.ci-search-section__summary .tag-section, .ci-search-section__summary .tag-section_top-separated {
left: -170%;
right: auto; }
.ci-search-section__relate_unrelate_section {
float: right; }
.ci-search-section__relate_unrelate_section .ci-search-section__action {
float: right; }
.ci-search-section__relate_unrelate_section .ci-search-section__action .dropdown-input__button, .ci-search-section__relate_unrelate_section .ci-search-section__action .person-select-type {
margin-right: 0;
margin-left: 15px;
padding: 0 25px 0 12px; }
.ci-search-section__relate_unrelate_section .ci-search-section__relate_btn {
margin-right: 15px; }
.ci-search-section__relate_unrelate_section .ci-search-section__unrelate_btn {
margin-right: 10px;
margin-left: 0; }
.ci-search-section__results {
padding-left: 0;
padding-right: 120px; }
.ci-search-section_save_preset_action_blade_body {
right: 40px; }
.ci-search-section_save_preset_action_blade_body .ci-search-section_filter-item {
float: right;
margin-right: 0;
margin-left: 10px; }
.ci-search-section_save_preset_action_blade_body .ci-search-section_filter-item .ci-search-section_filter-title {
padding: 0 10px 0 40px; }
.search__filter-dropdown .search-filter__option .dropdown-item_range-bar .dropdown-item_filter-warning > i {
float: right;
margin-top: 5px;
padding: 0 0 0 10px; }
.search__filter-dropdown .search-filter__option .dropdown-item_range-bar .range-template > input {
margin: 0 0 0 10px; }
.search__filter-dropdown .search-filter__option .dropdown-item_range-bar .range-template .criteria-row .criteria-row__activate {
float: right;
margin: -3px 0 0 5px; }
.search__filter-dropdown .search-filter__option .dropdown-item_range-bar .range-template .criteria-row .criteria-row__title, .search__filter-dropdown .search-filter__option .dropdown-item_range-bar .range-template .criteria-row .dropdown-input {
float: right;
margin: 0 0 0 10px; }
.search__filter-dropdown .search-filter__option .dropdown-item_range-bar .range-template .criteria-row .criteria-row__input-container .dropdown-menu {
left: 12px !important;
right: 170px; }
.create-change-wizard__risk_mode {
border-right: none;
border-left: 1px solid #d9d9d9; }
.create-change-wizard__risk_mode .col-xs-12, .create-change-wizard__risk_selection .col-xs-12 {
padding-left: 15px;
padding-right: 30px; }
.create-change-wizard__date-icon, .create-change-wizard__time-icon {
left: auto;
right: 163px; }
.create-change-wizard__higher_risk, .create-change-wizard__lower_risk {
padding-left: 0;
padding-right: 40px; }
.create-change-wizard__dates-content .dates-column {
right: 0;
left: auto;
border-right: none;
border-left: 1px solid #d9d9d9; }
.create-change-wizard__date, .create-change-wizard__time {
padding-right: 0;
padding-left: 12px; }
.custom-field__time .dropdown-menu, .custom-field__time_single .dropdown-menu,
.create-change-wizard__time .dropdown-menu, .srd-question__time .dropdown-menu {
direction: ltr; }
.custom-field__time .dropdown-menu > table, .custom-field__time_single .dropdown-menu > table,
.create-change-wizard__time .dropdown-menu > table, .srd-question__time .dropdown-menu > table {
float: right; }
.create-change-wizard__calendar_container {
left: 0;
right: 496px; }
.create-change-wizard__calendar_container_expanded {
right: 0; }
.create-change-wizard__calendar .view-selector-list {
margin-left: 0;
margin-right: 15px; }
.create-change-wizard__calendar .weekend-zoom-column {
text-align: left; }
.create-change-wizard__calendar .weekend-zoom-column .button-list {
float: left; }
.create-change-wizard__calendar main div[ui-view] {
direction: ltr; }
.cng-wiz__documents {
border-right: none; }
.cng-wiz__documents_selection-list-control button {
left: 0;
right: auto; }
.cng-wiz__documents-panel {
float: right;
border-right: none;
border-left: 1px solid #d9d9d9; }
.cng-wiz__documents_side-info {
left: 0;
right: auto; }
.cng-wiz__documents_selection-item[role="menuitemcheckbox"]::before {
margin-right: 0;
margin-left: 5px; }
.ci-search-section__results .ngCell:last-of-type {
min-width: 25px !important;
width: 25px !important; }
.ci-search-section__results .ngCell {
height: 40px !important; }
/** end create change styles */
/** create tix form styles */
.ticket-template__browse-btn {
margin-left: 0;
margin-right: 20px; }
.create-ticket__date .custom-field__date, .create-ticket__date .create-change-wizard__date {
margin-right: 0; }
.custom-field__date.col-sm-6 {
width: 130px; }
.custom-field__date_time_container .custom-field__date, .custom-field__date_time_container .create-change-wizard__date {
margin-right: 0; }
.custom-field__date + .custom-field__time, .custom-field__date + .custom-field__time_single, .custom-field__date + .custom-field__date_single, .custom-field__date + .create-change-wizard__time, .create-change-wizard__date + .custom-field__time, .create-change-wizard__date + .custom-field__time_single, .create-change-wizard__date + .custom-field__date_single, .create-change-wizard__date + .create-change-wizard__time {
margin-left: 0;
margin-right: 14px; }
.ticket-template__assignment-btn {
margin-left: -8px;
margin-right: 10px; }
.create-change-wizard__impacted-area_delete-btn {
right: auto;
left: 3px; }
.create-outage__asset-text {
margin-left: 0;
margin-right: 10px; }
.create-outage__form_valid, .create-outage__form_invalid {
right: 20px;
left: auto; }
.person-item__select-type {
left: 35px;
right: auto; }
.ticket-new-incident-assignee__action, .ticket-template__assign-btn {
margin-left: 0;
margin-right: 20px; }
.ticket__name-link {
margin-right: 0px;
margin-left: 10px; }
/** end create tix form styles */
/** create knowledge styles */
.create-ka__action-panel {
padding-left: 20px; }
.create-ka__set-default-template {
padding-right: 0;
padding-left: 30px; }
.create-ka-template__back-button {
padding-right: 0; }
.create-ka-template__back-button i {
-moz-transform: scale(1, 1);
-webkit-transform: scale(1, 1);
-o-transform: scale(1, 1);
-ms-transform: scale(1, 1);
transform: scale(1, 1);
margin-right: 0;
margin-left: 4px; }
.create-ka-template__style {
left: auto;
right: -5px; }
.create-ka-edit__main-content {
float: right; }
.ka-metadata__panel {
right: auto;
left: 0; }
.create-ka-edit__template .small-btn_secondary, .create-ka-edit__template .ka-metadata-specific-section__button, .create-ka-edit__template .ka-metadata__assignment-btn, .create-ka-edit__template .create-ka-similar__merge-btn {
left: 0;
right: auto; }
.create-ka-edit__editor .label__text, .create-ka-edit__editor .label__text_required {
padding-right: 15px; }
.ka-ckeditor__content {
padding-left: 0;
padding-right: 15px; }
.create-ka-action-panel__version-text {
margin-left: 20px; }
.modal-ka-finder__text .item-input__delete-btn {
left: 20px;
right: inherit; }
.ka-metadata__header {
padding: 20px 15px 0 0; }
.ka-metadata__assignment {
padding-right: 0;
padding-left: 26px; }
.ka-metadata__section .fd-selector__fd-field .icon-cross {
left: 7px; }
/** end create knowledge styles */
/** category editor styles */
.category-editor__display, .category-widget__category-editor {
padding-left: 40px;
padding-right: 12px; }
.select-custom-dropdown__spinner-container {
left: 10px;
right: auto; }
/** end category editor styles */
/** launch asset actions blade styles */
.ac-launch-actions {
float: right;
margin: 10px 5px 0 13px; }
.ac-launch-actions .profile-action-bar__item .dropdown-menu {
left: auto;
right: 0; }
.link-blade__item {
padding: 20px 0px 14px 20px; }
.link-blade__relationship-type {
padding-left: 20px;
padding-right: 0; }
.link-blade__relationship-type .dropdown-input {
margin-left: 0;
margin-right: 20px; }
.add-people__role-dropdown {
margin-left: 0;
margin-right: 15px; }
.action-blade__tab-content .dropdown-menu {
left: auto !important;
right: auto !important; }
/** launch asset actions blade styles end */
/** Start : CI Explorer list */
.asset__ci-explorer header > div {
float: left; }
.asset__ci-explorer header .text-right {
text-align: left; }
.asset__ci-explorer header .close-btn, .asset__ci-explorer header .graphical-simulator__icon-guide {
margin-left: 0;
margin-right: 10px; }
.asset__ci-explorer .main .relationship-types-filter {
float: right; }
.asset__ci-explorer .main .graphical-ci .toolbar .starting-asset {
float: right; }
.asset__ci-explorer .main .graphical-ci .toolbar .starting-asset h4 .asset-label {
float: right; }
.asset__ci-explorer .main .graphical-ci .toolbar .starting-asset h4 .asset-name button {
padding-left: 0;
padding-right: 10px; }
.asset__ci-explorer .main .graphical-ci .toolbar .pan-actions {
float: left; }
.asset__ci-explorer .main .list-ci-container .content .list-ci .list .list-item .list-field.left-field {
float: right; }
.asset__ci-explorer .main .list-ci-container .content .list-ci .list .list-item .list-field.right-field {
float: left; }
.asset__ci-explorer .main .list-ci-container .content .list-ci .list .list-item .list-field.asset-name button {
text-align: right; }
.asset__ci-explorer .main .list-ci-container .toolbar .tag-section.pull-left {
float: right !important; }
.graphical-simulator__icon-guide + .popover {
left: 10px !important;
right: auto; }
.graphical-simulator__icon-guide + .popover .arrow {
right: 77%;
left: auto; }
/** End : CI Explorer list */
/** chat and email styles */
.chat-window, .chat-popup-window, .email-window {
left: 0;
right: auto; }
.chat__controls, .email__controls {
text-align: left; }
.chat__search-bar_input, .chat-history__search-input {
padding-left: 0;
padding-right: 40px;
background-position: right 10px center; }
.chat__search-bar_search-spinner {
left: -90%; }
.chat__search-result-set-header {
padding-left: 0;
padding-right: 15px; }
.chat__search-result_icon {
padding: 15px 10px 15px 20px; }
.chat__search-result_display-id {
float: right;
padding-right: 0;
padding-left: 5px; }
.chat__remove-connection {
float: left; }
.chat__parent-link {
padding-left: 0;
padding-right: 5px; }
.chat__body-conversation .icon-speaker ~ span {
unicode-bidi: embed; }
.chat__search-result_user-details, .chat__search-result_user-phone, .chat__search-result_user-email {
padding-left: 0;
padding-right: 10px; }
.chat-history__search, .chat-history__conversation-details {
float: right; }
.email__recipient-title {
padding-left: 0;
padding-right: 10px; }
.email__recipient-list {
padding: 0 0 0 10px; }
.email__subject-text {
padding: 0 40px 0 20px; }
.email__footer-help {
float: left; }
.email__footer-help > i {
padding-right: 0;
padding-left: 10px; }
.email__attachment-icon {
padding-left: 0;
padding-right: 10px; }
.email__attachment-icon-small {
right: 5px;
left: auto; }
.email__attachment_dismiss {
left: 5px;
right: auto; }
.popout-window-alert-modal .modal-footer {
padding: 10px 0 0 15px; }
.email-accelerators__popup-item-expression {
float: left; }
/** chat and email styles end */
/** knowledge dashboard styles */
.knowledge-team .knowledge-team__header .knowledge-team__header-title {
float: right; }
.knowledge-team .knowledge-team__header .knowledge-team__manage-team {
float: left; }
.knowledge-team .knowledge-team__header .knowledge-team__manage-team .icon-gear {
margin-right: 0px;
margin-left: 2px; }
.knowledge-team .knowledge-team__left-panel {
float: right; }
.knowledge-team .knowledge-team__right-panel {
border-left: none;
border-right: 1px solid #d9d9d9; }
.knowledge-team .knowledge-team__right-panel .navigation-item .item-content {
right: 60px;
left: 50px; }
.knowledge-team .knowledge-team__right-panel .navigation-item .ka-config__list-item-pointer {
left: 10px;
right: auto; }
.knowledge-team .knowledge-team__tile-grid .knowledge-team__person-card .person-card__content {
margin-left: 0;
margin-right: 10px; }
.knowledge-team__manage-panel .assign-list__user-pic {
width: 60px !important; }
.knowledge-team__manage-panel .kt-modal-body .knowledge-team__select-company {
padding-left: 12px;
padding-right: 0; }
.knowledge-team__manage-panel .kt-modal-body .knowledge-team__select-company .dropdown-menu {
overflow-x: hidden; }
.knowledge-team__manage-panel .kt-modal-body .knowledge-team__select-company .dropdown-menu .dropdown-item_search {
padding-right: 0; }
.knowledge-team__manage-panel .kt-modal-body .knowledge-team__search-bar .smart-recorder__popup-item-col1 {
margin: 0 60px 0 0; }
/** knowledge dashboard styles end */
/** KCS perform assessment styles */
.kcs-assessment__questions-container .question-list__item .answer_btn_yes {
border-top-left-radius: 0 !important;
border-bottom-left-radius: 0 !important;
border-top-right-radius: 7px !important;
border-bottom-right-radius: 7px !important; }
.kcs-assessment__questions-container .question-list__item .answer_btn_no {
border-top-right-radius: 0 !important;
border-bottom-right-radius: 0 !important;
border-top-left-radius: 7px !important;
border-bottom-left-radius: 7px !important; }
.kcs-assessment__questions-container .question-list__item .action_btn {
float: left;
border-top-left-radius: 0 !important;
border-bottom-left-radius: 0 !important; }
.kcs-assessment__button-container {
float: left; }
.kcs-assessment__button-container button {
margin-left: 0;
margin-right: 10px; }
.srd-question_draft .srd-question_date-div, .srd-question_draft .srd-question_time-div {
width: 30%; }
/** KCS perform assessment styles end */
.sla-reach-time {
margin-right: 10px;
margin-left: 0; }
.action-blade-narrow .modal-dialog {
right: auto;
left: 0; }
.input-counter__increase,
.input-counter__decrease {
right: auto;
left: 1px; }
.input-counter__input {
padding: 0; }
.ticket-category-section__service-type {
padding-right: 0; }
.profile-relation__item-task-details {
margin-right: 85px;
margin-left: 0; }
.activity-controls {
left: 0;
right: auto; }
.ngSortButtonDown, .ngSortButtonUp {
left: 5px;
right: auto; }
#header_search .tooltip {
right: 10px !important; }
#header_search .tooltip-arrow {
right: 2%; }
#header_search button.dropdown-input__button {
border-radius: 0 2px 2px 0; }
#header_search .global-search-criteria_wrapper {
padding-left: 0;
padding-right: 10px; }
#header_search .global-search-input_wrapper {
padding-right: 0;
padding-left: 10px; }
.header-search__bar {
border-radius: 2px 0 0 2px; }
.filter-action-row .row-link-container {
float: left; }
.modal-extra-small-left {
width: 300px !important;
right: 0 !important; }
.action-blade-left.modal:not(.in) .modal-dialog {
-webkit-transform: translate3d(125%, 0, 0);
transform: translate3d(125%, 0, 0); }
a.console-config__side-menu-item {
text-align: right;
padding-right: 25px; }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnQtaXQtcnRsLmNzcyIsInNvdXJjZXMiOlsic21hcnQtaXQtcnRsLnNjc3MiLCJib3VyYm9uL19ib3VyYm9uLnNjc3MiLCJib3VyYm9uL3NldHRpbmdzL19wcmVmaXhlci5zY3NzIiwiYm91cmJvbi9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsImJvdXJib24vaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtYXJnLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3NoYXBlLXNpemUtc3RyaXBwZXIuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19mbGV4LWdyaWQuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19ncmlkLXdpZHRoLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fZ29sZGVuLXJhdGlvLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fcmFkaWFsLWdyYWRpZW50LnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL190aW50LXNoYWRlLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCJib3VyYm9uL2NzczMvX2FuaW1hdGlvbi5zY3NzIiwiYm91cmJvbi9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLCJib3VyYm9uL2NzczMvX2JhY2tmYWNlLXZpc2liaWxpdHkuc2NzcyIsImJvdXJib24vY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwiYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJib3VyYm9uL2NzczMvX2JvcmRlci1pbWFnZS5zY3NzIiwiYm91cmJvbi9jc3MzL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib3VyYm9uL2NzczMvX2JveC1zaXppbmcuc2NzcyIsImJvdXJib24vY3NzMy9fY2FsYy5zY3NzIiwiYm91cmJvbi9jc3MzL19jb2x1bW5zLnNjc3MiLCJib3VyYm9uL2NzczMvX2ZsZXgtYm94LnNjc3MiLCJib3VyYm9uL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiYm91cmJvbi9jc3MzL19oeXBoZW5zLnNjc3MiLCJib3VyYm9uL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLCJib3VyYm9uL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwiYm91cmJvbi9jc3MzL19pbmxpbmUtYmxvY2suc2NzcyIsImJvdXJib24vY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLCJib3VyYm9uL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwiYm91cmJvbi9jc3MzL19wZXJzcGVjdGl2ZS5zY3NzIiwiYm91cmJvbi9jc3MzL19yYWRpYWwtZ3JhZGllbnQuc2NzcyIsImJvdXJib24vY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCJib3VyYm9uL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsImJvdXJib24vY3NzMy9fdXNlci1zZWxlY3Quc2NzcyIsImJvdXJib24vY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsImJvdXJib24vYWRkb25zL19idXR0b24uc2NzcyIsImJvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2ZvbnQtZmFtaWx5LnNjc3MiLCJib3VyYm9uL2FkZG9ucy9faGlkZS10ZXh0LnNjc3MiLCJib3VyYm9uL2FkZG9ucy9faHRtbDUtaW5wdXQtdHlwZXMuc2NzcyIsImJvdXJib24vYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fc2l6ZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsImJvdXJib24vYWRkb25zL190cmlhbmdsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJib3VyYm9uL2JvdXJib25cIjtcblxuJGNvbG9yLWxpZ2h0LWdyZXk6ICNkOWQ5ZDk7XG4kZGVmYXVsdC1lbGVtZW50LWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xuJGRlZmF1bHQtaW5wdXQtcGFkZGluZzogMTJweDtcbiRyZXNvdXJjZS1wcmV2aWV3LXdpZHRoOiA3OTBweDtcbiRycy1pdGVtLWRlZmF1bHQtcGFkZGluZzogMTVweDtcblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyoqIFN0YXJ0IDogQ29tbW9uIGNsYXNzZXMgKiovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1pbnB1dF9fYnV0dG9uLCBpbnB1dC5jdXN0b20taW5wdXQsIGlucHV0LnR5cGVhaGVhZC1pbnB1dCwgaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmZvcm0tY29udHJvbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwICRkZWZhdWx0LWlucHV0LXBhZGRpbmcgMCAyNXB4O1xufVxuXG4udGltZXBpY2tlciwgLnVpLWJvb3RzdHJhcF9fdGltZXBpY2tlciB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogM3B4ICRkZWZhdWx0LWlucHV0LXBhZGRpbmc7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWlucHV0X19idXR0b246YWZ0ZXIge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLmFjdGlvbi1ibGFkZSAubW9kYWwtZGlhbG9nIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5hY3Rpb24tYmxhZGVfX2Fzc2lnbi1tZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmFjdGlvbi1ibGFkZV9fYXV0by1hc3NpZ24gLmF1dG8tYXNzaWduX190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5hY3Rpb24tYmxhZGVfX3RhYi1iYXItcGFyZW50IHtcbiAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWVsZW1lbnQtYm9yZGVyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5hY3Rpb24tYmxhZGVfX3RhYi1iYXIge1xuICBib3JkZXItbGVmdDogJGRlZmF1bHQtZWxlbWVudC1ib3JkZXI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmFjdGlvbi1ibGFkZV9fdGFiLWNvbnRlbnQge1xuICByaWdodDogMTUwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5tb2RhbC5mYWRlOm5vdCguaW4pIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7XG59XG5cbi5tb2RhbC1kZXRhaWxzX19jb250ZW50IHtcbiAgcGFkZGluZzogMCA4MHB4IDIwcHggMjVweDtcbn1cblxuLm1vZGFsLWRldGFpbHNfX2ljb24ge1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi5hY3Rpb24tYmxhZGVfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cblxuLmFjdGlvbi1ibGFkZV9fYnV0dG9uLWNvbnRhaW5lciwgLmxpbmtlZC1pdGVtX19idXR0b24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hY3Rpb24tYmxhZGVfX2J1dHRvbi1jb250YWluZXIge1xuICA+IGgxLCA+IGg1IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tY29udGFpbmVyIGJ1dHRvbiArIGJ1dHRvbiwgLmFjdGlvbi1ibGFkZV9fYnV0dG9uLWNvbnRhaW5lciBidXR0b24gKyBidXR0b24sIC5saW5rZWQtaXRlbV9fYnV0dG9uLWNvbnRhaW5lciBidXR0b24gKyBidXR0b24sIC50aW1lbGluZS1ub3RlX19idG4tY29udGFpbmVyIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zeXN0ZW0tYWxlcnRfX2Rpc21pc3Mge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN5c3RlbS1hbGVydF9faWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnN5c3RlbS1hbGVydF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4uYm1jLXN5c3RlbS1hbGVydC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAwIDAgMTVweDtcbn1cblxuLmZkLXNlbGVjdG9yX19mZC1maWVsZCAuaWNvbi1jcm9zcywgLmZkLXNlbGVjdG9yX19mZC1maWVsZCAuYXNzZXQtaXRlbS1yZW5kZXJlciAuaWNvbi10cmFzaCwgLmFzc2V0LWl0ZW0tcmVuZGVyZXIgLmZkLXNlbGVjdG9yX19mZC1maWVsZCAuaWNvbi10cmFzaCB7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY3JlYXRlLXRpY2tldF9fZm9ybV9pbnZhbGlkLCAudGlja2V0LWRhdGVfX2Zvcm1faW52YWxpZCwgLnRpY2tldC1yaXNrc19fZm9ybV9pbnZhbGlkLCAuY3JlYXRlLW91dGFnZV9fZm9ybV9pbnZhbGlkLCAudXBkYXRlLW91dGFnZV9fZm9ybV9pbnZhbGlkIHtcbiAgLmljb24tZXhjbGFtYXRpb25fdHJpYW5nbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbiAgfVxufVxuXG4uY3JlYXRlLXRpY2tldF9fYWN0aW9uLWJ0biArIC5hY3Rpb24tcGFuZWxfX2NhbmNlbC1idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY3VzdG9tLWZpZWxkX19kYXRlLCAuY3JlYXRlLWNoYW5nZS13aXphcmRfX2RhdGUsXG4uY3VzdG9tLWZpZWxkX190aW1lLCAuY3VzdG9tLWZpZWxkX190aW1lX3NpbmdsZSxcbi5kcm9wZG93bi1pdGVtX2RhdGUtcmFuZ2UsXG4uY3VzdG9tLWZpZWxkX19kYXRlX3NpbmdsZSwgLmNyZWF0ZS1jaGFuZ2Utd2l6YXJkX190aW1lIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuY3VzdG9tLWZpZWxkX19kYXRlLWljb24sIC5hc3NldC1kZXRhaWxzX19kYXRlLWljb24sIC5jdXN0b20tZmllbGRfX3RpbWUtaWNvbiB7XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGUwODBcIjtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xuICAgIH1cbiAgfVxufVxuLmFzc2V0LXBvaW50IHtcbiAgLmN1c3RvbS1maWVsZF9fZGF0ZSB7XG4gICAgLmN1c3RvbS1maWVsZF9fZGF0ZS1pY29uIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1maWVsZF9fdGltZSB7XG4gICAgLmN1c3RvbS1maWVsZF9fdGltZS1pY29uIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlbGVhc2UtcG9pbnQge1xuICAuY3VzdG9tLWZpZWxkX19kYXRlIHtcbiAgICAuY3JlYXRlLXJlbGVhc2Utd2l6YXJkX19kYXRlLWljb24ge1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC5jdXN0b20tZmllbGRfX3RpbWUge1xuICAgIC5jcmVhdGUtcmVsZWFzZS13aXphcmRfX3RpbWUtaWNvbiB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1maWVsZF9fZGF0ZSArIC5jdXN0b20tZmllbGRfX3RpbWUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICB9XG59XG5cbi5jcmVhdGUtcmVsZWFzZS13aXphcmRfX2RhdGUtaWNvbiwgLmNyZWF0ZS1yZWxlYXNlLXdpemFyZF9fdGltZS1pY29uIHtcbiAgbGVmdDogOHB4O1xuICByaWdodDogaW5oZXJpdDtcbn1cblxuLmNyZWF0ZS1yZWxlYXNlLXdpemFyZF9fcmlza19tb2RlIHtcbiAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWVsZW1lbnQtYm9yZGVyO1xufVxuXG4ucmVsZWFzZS1wbGFuLWl0ZW1fX21pbGVzdG9uZS1kcm9wZG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5jaGFydF9fZ3JvdXAtbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnJlbGVhc2UtcGxhbl9fbWlsZXN0b25lLWZpbHRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICByaWdodDogMDtcbiAgbGVmdDogMTVweDtcbn1cblxuLnJlbGVhc2UtcGxhbl9fc2VxdWVuY2Utc2F2ZS1idXR0b25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yZWxlYXNlLXBsYW5fX2J1dHRvbi1ncm91cHMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRpY2tldC10ZW1wbGF0ZV9fc2VhcmNoLXNlY3Rpb24ge1xuICAuc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCA1MCU7XG4gIH1cbn1cblxuLnNjcmVlbi1jb25maWd1cmF0aW9uX19oZWFkZXItdGl0bGUsIC5jcmVhdGUtdGlja2V0X19oZWFkZXItdGl0bGUsIC5jcmVhdGUta2FfX3BhZ2UtdGl0bGUsIC5jcmVhdGUtYXFpX19wYWdlLXRpdGxlLCAuY3JlYXRlLWNoYW5nZV9fcGFnZS10aXRsZSwgLmNyZWF0ZS1yZWxlYXNlX19wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLnNlYXJjaC1yZXNvdXJjZV9fY3JlYXRlLWJhY2stYnV0dG9uLCAua2NzLWFzc2Vzc21lbnRfX2JhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICAuYnRuX19pY29uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXNvdXJjZV9fc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbn1cblxuLnJzLWdyb3VwX19maWx0ZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2dyZXNzLW1vZGFsIC50ZXh0LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qKiBFbmQgOiBDb21tb24gY2xhc3NlcyAqKi9cblxuLy8tLSBvdmVycmlkZSBsb2dpbiBzdHlsZXMgLS0vL1xuLmxvZ2luLWZvcm1fX2xvZ28tYm1jIHtcbiAgd2lkdGg6IDcxcHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLmxvZ2luLWZvcm1fX2xhYmVsX3VzZXJuYW1lOmJlZm9yZSwgLmxvZ2luLWZvcm1fX2xhYmVsX3Bhc3M6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5sb2dpbi1mb3JtX19pbnB1dCB7XG4gIHBhZGRpbmc6IDAgMzJweCAwIDRweDtcbn1cblxuLmxvZ2luLWZvb3Rlci1sb2dvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCAyMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5sb2dpbi1mb290ZXItY29weXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxvZ2luLWZvb3Rlci1jb3B5cmlnaHQgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5sb2dpbi1lcnJvcl9faW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLy8tLSBlbmQgb3ZlcnJpZGUgbG9naW4gc3R5bGVzIC0tLy9cblxuLyoqIFN0YXJ0IDogRGFzaGJvYXJkIGNsYXNzZXMgb3ZlcnJpZGUqKi9cbi5kYXNoYm9hcmRfX2NvbHVtbl9sZWZ0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi5jaGFydF9fcmVzb2x1dGlvbi1ncm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uY2hhcnRfX3J0bC1wYWRkaW5nX19yaWdodCB7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jaGFydF9fZ3JvdXAtZmlsdGVyIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0b1xuICB9XG59XG5cbi53aWRnZXRfX2NvbXBhbnktbWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG9cbiAgfVxufVxuXG4ud2lkZ2V0X190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNoYXJ0LWNvbHVtbiB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uY2hhcnQtc2VjdGlvbl9fYXJlYS1sYWJlbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZlZWQtaXRlbV9fY29udGVudCB7XG5cdG1hcmdpbi1yaWdodDogNzBweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53aWRnZXRfX21lbnUsIC53aWRnZXRfX21lbnVfZmlsdGVycy1hcHBsaWVkIHtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogJGRlZmF1bHQtZWxlbWVudC1ib3JkZXI7XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGVmdDogYXV0bzsgICAvL0Ryb3Bkb3duIGNhbiBiZSByaWdodCBvciBsZWZ0IGFsbGlnbmVkIGluIGRpZmZlcmVudCBzY2VuYXJpb3MuIFNob3VsZG50IGJlICFpbXBvcnRhbnQgaGVyZS5cbn1cblxudWwuZHJvcGRvd24tbWVudS5uYXZpZ2F0aW9uLWJhcl9faXRlbS1tZW51IGxpLm5hdmlnYXRpb24tYmFyX19pdGVtLW1lbnUtbGlzdCBhLmRyb3Bkb3duLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0sIC5kcm9wZG93bi1pdGVtX3NlbGVjdGVkLCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW1fc2VsZWN0ZWQsIC5kcm9wZG93bi1pdGVtLWlubGluZSwgLmRyb3Bkb3duLWl0ZW0taW5saW5lX3NlbGVjdGVkIHtcbiAgJltyb2xlPVwibWVudWl0ZW1jaGVja2JveFwiXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0sIC5kcm9wZG93bi1pdGVtX3NlbGVjdGVkLCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW1fc2VsZWN0ZWQge1xuICAmW3JvbGU9XCJtZW51aXRlbWNoZWNrYm94XCJdIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW1fX2ZpbHRlci1zZWxlY3QtY29udHJvbCAucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBUb29sdGlwIHBvc2l0aW9uICoqL1xuLmxpbmUtY2hhcnRfX3Rvb2x0aXAtcnRsIHtcbiAgLm52dG9vbHRpcCB7IG1hcmdpbi1sZWZ0OiAtMTgwcHg7IH1cbn1cblxuLyoqIEVuZCA6IERhc2hib2FyZCBjbGFzc2VzIG92ZXJyaWRlKiovXG5cbi8qKiBTdGFydCA6IFNtYXJ0IHJlY29yZGVyIGNsYXNzZXMgb3ZlcnJpZGUqKi9cblxuLnNtYXJ0LXJlY29yZGVyX19wb3B1cC1pdGVtLWltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNtYXJ0LXJlY29yZGVyX19wb3B1cC1pdGVtLWNvbDIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNHB4IDEwcHggMCAwO1xufVxuXG4uc21hcnQtcmVjb3JkZXJfX3BvcHVwLWl0ZW0tY29sMSB7XG4gIG1hcmdpbjogMCA2MHB4IDAgMjAwcHg7XG59XG5cbi5zbWFydC1yZWNvcmRlcl9fcG9wdXAtaGVhZGVyX2NvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbWFydC1yZWNvcmRlcl9fcG9wdXAtaGVhZGVyX2NyZWF0ZV9jdXN0b21lciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uc21hcnQtcmVjb3JkZXItcmVzb3VyY2VfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG59XG5cbi5zbWFydC1yZWNvcmRlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNtYXJ0LXJlY29yZGVyX19mb290ZXIgLmJ0bl9zZWNvbmRhcnkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc21hcnQtcmVjb3JkZXItYWN0aW9uc19fY3JlYXRlRHJvcGRvd24gLmljb24tdHJpYW5nbGVfdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ycy1ncm91cC1saXN0LWl0ZW1fX2ljb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucmVzb3VyY2UtcHJldmlld19fYm9keS1jb250cm9scyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBpbmhlcml0O1xufVxuXG4ucnMtZ3JvdXAtbGlzdC1pdGVtX19wcmV2aWV3LWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zbWFydC1yZWNvcmRlcl9fbGVmdC1wYW5lbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWVsZW1lbnQtYm9yZGVyO1xufVxuXG4ucGVyc29uLWN1c3RvbS1maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wZXJzb24tcHJldmlld19fZGV0YWlscyB7XG4gIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wZXJzb24tcHJldmlld19fYXZhdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBlcnNvbi1pdGVtX19jaGVja2JveCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBlcnNvbi10aWNrZXRfX2ljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wZXJzb24taXRlbS1yZW5kZXJlciB7XG4gIC5pY29uLWFuZ2xlX3JpZ2h0IHtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuXG4gIC5saXN0LWl0ZW1fdXNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnBlcnNvbi1hc3NldF9fbWFpbi1pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xufVxuXG4ucGVyc29uLWl0ZW0tcmVuZGVyZXJfX21haW4taW5mbyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG59XG5cbi5wZXJzb24tdGlja2V0X19yb3cge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNtYXJ0LXJlY29yZGVyX19zdXBwb3J0LXBhbmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKG1hcmdpbi1yaWdodCwgMC4zcywgZWFzZS1pbi1vdXQpO1xufVxuXG4uc21hcnQtcmVjb3JkZXJfX3N1cHBvcnQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogJGRlZmF1bHQtZWxlbWVudC1ib3JkZXI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ucnMtZ3JvdXAtbGlzdC1pdGVtX190ZW1wbGF0ZS1jb2x1bW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53aWRnZXRfX21lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLndpZGdldF9fbWVudV9maWx0ZXJzLWFwcGxpZWQgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogYXV0bztcbn1cbiAgLyoqIEVuZCA6IFNtYXJ0IHJlY29yZGVyIGNsYXNzZXMgb3ZlcnJpZGUqKi9cblxuLyoqU3RhcnQgOiBHbG9iYWwgU2VhcmNoICoqL1xuLnByZXZpZXctcGFuZWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogMzUlO1xufVxuXG4ucmVzdWx0cy1wYW5lbF9fc2VjdGlvbi1jb3VudCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucmVzdWx0cy1wYW5lbF9faXRlbS1sYXlvdXQgLmljb24tYW5nbGVfcmlnaHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4ucmVzdWx0cy1wYW5lbF9fc2VjdGlvbi10aXRsZV9zdWIge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDEwMHB4O1xufVxuXG4uc2VhcmNoX19yZXN1bHRzLWNvdW50e1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWFyY2hfX2FjdGl2ZS1jYXRlZ29yeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgLmljb24tYW5nbGVfcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgbWFyZ2luOiAwIDE0cHggMXB4IDRweDtcbiAgfVxufVxuXG4uc2VhcmNoX19maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDIwcHhcbn1cblxuLnNlYXJjaF9fZmlsdGVyLXBhbmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA4cHggNTBweCAwIDA7XG4gIC5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWFyY2hfX21vcmUtZmlsdGVycyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICYgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zZWFyY2hfX3RvcC1wYW5lbCB7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIC5zZWFyY2hfdG9wLXBhbmUtZmlyc3QgLnNlYXJjaC1jcml0ZXJpYV9yZXN1bHQtcGFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uc2VhcmNoLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5kcm9wZG93bi1pdGVtX3NlYXJjaC1pY29uIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNlYXJjaC1pdGVtLWxheW91dF9fbWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xufVxuXG4ucmVzdWx0cy1wYW5lbF9fc2VjdGlvbi1jb3VudCAuaWNvbi1hbmdsZV9yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLyoqRW5kIDogR2xvYmFsIFNlYXJjaCAqKi9cblxuLyoqIFN0YXJ0IDogU2NyZWVuIENvbmZpZ3VyYXRpb24gKiovXG4uc2NyZWVuLWNvbmZpZ3VyYXRpb25fX2dsb2JhbC1tZW51LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAwO1xufVxuXG4uc2NyZWVuLWNvbmZpZ3VyYXRpb25fX3NjcmVlbi1wcmV2aWV3IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zY3JlZW4tY29uZmlndXJhdGlvbl9fcGFuZWwtbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zY3JlZW4tY29uZmlndXJhdGlvbl9fcGFuZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDVweCAwO1xufVxuXG4uYXJlYS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmllbGRzLXdpZGdldF9fc2VhcmNoLWJveCB7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IGF1dG87XG4gIC5zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gIH1cbn1cblxuLmZpZWxkLWl0ZW1fc3RhdGljIC5maWVsZC1pdGVtX19sYWJlbCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uZmllbGQtaXRlbV9zdGF0aWMsIC5maWVsZC1pdGVtLCAuZ3JvdXAtZmllbGQtaXRlbXtcbiAgLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZpZWxkLWl0ZW1fX2V4cGFuZC1idXR0b24ge1xuICAuaWNvbi1hbmdsZV9yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuICAuaWNvbi1kb3RzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmZpZWxkLWl0ZW1fX2RlcGVuZGVuY3ktYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5maWVsZC1pdGVtX19kZXBlbmRlbmN5LWxpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5hY3Rpb24tZWRpdG9yX19kZWxldGUtYnRuIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5hY3Rpb24tZWRpdG9yIC5idG4tZ3JvdXAgYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmllbGQtaXRlbV9fcHJvcGVydHktbGFiZWwge1xuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdG1hcmdpbjogLTRweCAwIDAgNXB4O1xuXHR9XG59XG5cbi5hY3Rpb24tZWRpdG9yX19hY3Rpb24tcGFuZWwtc2VjdGlvbiB7XG4gIC5lbWFpbC1hY2NlbGVyYXRvcnNfX3BvcHVwLWl0ZW0tZXhwcmVzc2lvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5lbWFpbC1hY2NlbGVyYXRvcnNfX3BvcHVwLWl0ZW0tZGVzYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmVtYWlsLWFjY2VsZXJhdG9yc19fcG9wdXAge1xuICByaWdodDogNDBweDtcbn1cbi8qKiBFbmQgOiBTY3JlZW4gQ29uZmlndXJhdGlvbiAqKi9cblxuLyoqIFN0YXJ0IDogU2NyZWVuIENvbmZpZ3VyYXRpb24gSW1hZ2VzKiovXG4uaS1jb25maWd1cmF0aW9uXG4sLmktaW5jaWRlbnREZXRhaWxzU2NyZWVuLWFkZGl0aW9uYWxJbmZvXG4sLmktaW5jaWRlbnREZXRhaWxzU2NyZWVuLWFzc2lnbm1lbnRcbiwuaS1pbmNpZGVudERldGFpbHNTY3JlZW4tY2F0ZWdvcml6YXRpb25cbiwuaS1pbmNpZGVudERldGFpbHNTY3JlZW4tY3VzdG9tZXJDYXJkXG4sLmktaW5jaWRlbnREZXRhaWxzU2NyZWVuLXJlY29yZFN1bW1hcnlcbiwuaS1pbmNpZGVudERldGFpbHNTY3JlZW5cbiwuaS1wZXJzb25EZXRhaWxzU2NyZWVuLXBlcnNvblN1bW1hcnlcbiwuaS1wZXJzb25EZXRhaWxzU2NyZWVuXG4sLmktdGFza0RldGFpbHNTY3JlZW4tYWRkaXRpb25hbEluZm9cbiwuaS10YXNrRGV0YWlsc1NjcmVlbi1hc3NpZ25tZW50XG4sLmktdGFza0RldGFpbHNTY3JlZW4tY2F0ZWdvcml6YXRpb25cbiwuaS10YXNrRGV0YWlsc1NjcmVlbi1yZWNvcmRTdW1tYXJ5XG4sLmktdGFza0RldGFpbHNTY3JlZW5cbiwuaS13b3JrT3JkZXJEZXRhaWxzU2NyZWVuLWFkZGl0aW9uYWxJbmZvXG4sLmktd29ya09yZGVyRGV0YWlsc1NjcmVlbi1hc3NpZ25tZW50XG4sLmktd29ya09yZGVyRGV0YWlsc1NjcmVlbi1jYXRlZ29yaXphdGlvblxuLC5pLXdvcmtPcmRlckRldGFpbHNTY3JlZW4tY3VzdG9tZXJDYXJkXG4sLmktd29ya09yZGVyRGV0YWlsc1NjcmVlbi1yZWNvcmRTdW1tYXJ5XG4sLmktd29ya09yZGVyRGV0YWlsc1NjcmVlblxuLC5pLWNoYW5nZVJlcXVlc3RTY3JlZW5cbiwuaS1jaGFuZ2VSZXF1ZXN0U2NyZWVuLWJhc2ljc1xuLC5pLWNoYW5nZVJlcXVlc3RTY3JlZW4tZGF0ZXNcbiwuaS1jaGFuZ2VSZXF1ZXN0U2NyZWVuLXJpc2tcbiwuaS1wcm9ibGVtU2NyZWVuXG4sLmktcHJvYmxlbVNjcmVlbi1hZGRpdGlvbmFsSW5mb1xuLC5pLXByb2JsZW1TY3JlZW4tYXNzaWdubWVudFxuLC5pLXByb2JsZW1TY3JlZW4tY2F0ZWdvcml6YXRpb25cbiwuaS1wcm9ibGVtU2NyZWVuLXJlY29yZFN1bW1hcnlcbiwuaS1hc3NldFNjcmVlblxuLC5pLWFzc2V0U2NyZWVuLWdlbmVyaWNcbiwuaS1hc3NldFNjcmVlbi10eXBlU3BlY2lmaWNcbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29uZmlndXJhdGlvbi1pbWFnZXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmktcGVyc29uRGV0YWlsc1NjcmVlbi1wZXJzb25TdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5N3B4IC01NjZweDtcbiAgd2lkdGg6IDI5NnB4O1xuICBoZWlnaHQ6IDI4MnB4O1xufVxuXG4uaS1wZXJzb25EZXRhaWxzU2NyZWVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTY2cHg7XG4gIHdpZHRoOiAyOTZweDtcbiAgaGVpZ2h0OiAyODJweDtcbn1cbi8qKiBFbmQgOiBTY3JlZW4gQ29uZmlndXJhdGlvbiBJbWFnZXMqKi9cblxuLyoqIFN0YXJ0IDogQVFJIFF1ZXN0aW9uIFNldCAqKi9cbi5jcmVhdGUtYXFpX190YWJsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbi5jcmVhdGUtYXFpX190YWJsZS1jb2xfX3F1ZXN0aW9uLXNldCwgLmNyZWF0ZS1hcWlfX3RhYmxlLWNlbGxfX3F1ZXN0aW9uLXNldCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uY3JlYXRlLWFxaV9fdGFibGUtY2VsbC1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAkZGVmYXVsdC1lbGVtZW50LWJvcmRlcjtcbn1cblxuLmNyZWF0ZS1hcWlfX3RhYmxlLWNlbGwtdG9wIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbn1cblxuLmNyZWF0ZS1hcWlfX3RhYmxlLXJvdyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY3JlYXRlLWFxaV9fZGVmYXVsdC1jbG9uZS1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA5M3B4O1xufVxuXG4uY3JlYXRlLWFxaV9fdGFibGUtY2VsbC1yaWdodCwgLmNyZWF0ZS1hcWlfX3RhYmxlLWNlbGxfX2NvbXBhbnksIC5jcmVhdGUtYXFpX190YWJsZS1jZWxsX19vcmdhbmlzYXRpb24sIC5jcmVhdGUtYXFpX190YWJsZS1jZWxsX19xdWVzdGlvbi1zZXQge1xuICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XG59XG5cbi5jcmVhdGUtYXFpX19lZGl0LWljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnF1ZXN0aW9uLWVkaXRvcl9fcXVlc3Rpb24tcGFuZWwtaGVhZC1zb3J0YWJsZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWVsZW1lbnQtYm9yZGVyO1xufVxuXG4ucXVlc3Rpb24tZWRpdG9yX19jaGVja2JveC1sYWJlbCB7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luOiAtNHB4IDAgMCA1cHg7XG4gIH1cbn1cbi8qKiBFbmQgOiBBUUkgUXVlc3Rpb24gU2V0ICoqL1xuXG4vKiogU3RhcnQgOiBTZXJ2aWNlIFJlcXVlc3QgKiovXG4uc2VydmljZS1yZXF1ZXN0X19jb29yZGluYXRvciwgLnRpY2tldF9fYXNzaWduZWUtdGh1bWJuYWlsLCAuc2VydmljZS1yZXF1ZXN0X19xdWFudGl0eSwgLnNlcnZpY2UtcmVxdWVzdF9fZGVmaW5pdGlvbiwgLnNlcnZpY2UtcmVxdWVzdF9fZXhwZWN0ZWQtZGF0ZSwgLnNlcnZpY2UtcmVxdWVzdF9fcmVxdWlyZWQtZGF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlcnZpY2UtcmVxdWVzdF9fcmVxdWlyZWQtZGF0ZS5jcmVhdGUtdGlja2V0X19kYXRlIC5jdXN0b20tZmllbGRfX2RhdGUgKyAuY3VzdG9tLWZpZWxkX190aW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2VydmljZS1yZXF1ZXN0X19jZW50ZXItaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDA7XG59XG5cbi5zcmQtcXVlc3Rpb25fX2RhdGUsIC5zcmQtcXVlc3Rpb25fX3RpbWUge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5zcmQtcXVlc3Rpb25fX2RhdGUtaWNvbiwgLnNyZC1xdWVzdGlvbl9fdGltZS1pY29uIHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGUwNzlcIjtcbiAgICB9XG4gIH1cbn1cbi8qKiBFbmQgOiBTZXJ2aWNlIFJlcXVlc3QgKiovXG5cbi8qKiBTdGFydCA6IEtub3dsZWRnZSBTdHlsZXMgKiovXG4ua2EtY29uZmlnX19zZWN0aW9uLWhlYWRlciB7XG5cdHBhZGRpbmc6IDAgMTBweCAyMHB4IDA7XG59XG5cbi5rYS1jb25maWdfX2xpc3QtaXRlbS1jb250ZW50IHtcblx0cmlnaHQ6IDU1cHg7XG5cdGxlZnQ6IDM1cHg7XG59XG5cbi5rYS1jb25maWdfX2xpc3QtaXRlbS1wb2ludGVyIHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG5cdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmthLWNvbmZpZ19fZWRpdC1pdGVtLWNvbnRhaW5lcjIge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmthLWNvbmZpZ19fZWRpdC1pdGVtLXBvaW50ZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rYS1jb25maWdfX2VkaXQtaXRlbS1sYWJlbCwgLmthLWNvbmZpZ19fZWRpdC1pdGVtLXN1bW1hcnkge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiogRW5kIDogS25vd2xlZGdlIFN0eWxlcyAqKi9cblxuLyoqIFN0YXJ0IDogUGVyc29uIFByb2ZpbGUgKiovXG4ucGVyc29uX19jb21wYW55LW5hbWUge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogaW5oZXJpdDtcbn1cblxuLnByb2ZpbGVfX2hlYWRlci1pY29uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGVyc29uX19hY3Rpb24tYmFyIHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wcm9maWxlX19oZWFkZXItY29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDEwNHB4O1xufVxuXG4ucGVyc29uLWFzc2V0X19pY29uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGVyc29uX19lZGl0LWljb24ge1xuXHRsZWZ0OiBpbmhlcml0O1xuXHRyaWdodDogODBweDtcbn1cblxuLm5hdi10YWJzIHtcblx0bGkgKyBsaSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkZGVmYXVsdC1lbGVtZW50LWJvcmRlcjtcblx0fVxufVxuXG4ucGVyc29uLXNlcnZpY2Utc3VtbWFyeV9fcmF0aW5nLXN0YXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi5wZXJzb24tc2VydmljZS1zdW1tYXJ5X19yYXRpbmctc3RhcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGVyc29uLXNlcnZpY2Utc3VtbWFyeV9fZXNjYWxhdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xufVxuXG4ucGVyc29uLXNlcnZpY2Utc3VtbWFyeV9fZXNjYWxhdGlvbi1zZWN0aW9uIC5pY29uLWV4Y2xhbWF0aW9uX3RyaWFuZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLyoqIEVuZCA6IFBlcnNvbiBTdHlsZXMgKiovXG5cbi8qKiBTdGFydCA6IEluY2lkZW50IFByb2ZpbGUgKiovXG4ucHJvZmlsZV9fbWFpbi1wYW5lbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRpY2tldF9fYmFzaWMtaW5mbyAucHVsbC1sZWZ0e1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRpY2tldC1jb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZmlsZS1hY3Rpb24tYmFyX19pdGVtIHtcbiAgJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGlja2V0X19pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnRpY2tldF9fbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogYXV0bztcbn1cblxuLnRpY2tldF9fbGFzdHVwZGF0ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi50aWNrZXRfX3N0YXR1cy1zZWxlY3RvciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udGlja2V0X19zdGF0dXMtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRpY2tldF9fcmlzay1sZXZlbC1iYWRnZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi50aWNrZXRfX2NoYW5nZS1jbGFzcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5lZGl0YWJsZS1jb250ZW50LXNlY3Rpb25fX2NvbnRyb2xzIHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wZXJzb24tc3VtbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBlcnNvbi1zdW1tYXJ5X19idXNpbmVzcy1jYXJkLCAuYXNzZXQtcGVyc29uLXN1bW1hcnlfX2J1c2luZXNzLWNhcmQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGVyc29uLWFkZHJlc3NfX2NvbHVtbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50aWNrZXQtY2F0ZWdvcnktc2VjdGlvbl9faW1wYWN0ZWQtc2VydmljZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50aWNrZXQtY2F0ZWdvcnktc2VjdGlvbl9faW1wYWN0ZWQtYXNzZXQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGlja2V0X19jYXRlZ29yeS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDEwcHggMjBweDtcbn1cblxuLnRpY2tldC1hc3NpZ25lZV9faW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnRpY2tldC1hc3NpZ25lZV9fc3VwcG9ydC1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNTNweDtcbn1cblxuLnByb2ZpbGUtcmVsYXRpb25fX29yZGVyaW5nLWxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4ucHJvZmlsZS1yZWxhdGlvbl9fbm8tcmVsYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbi5wcm9maWxlLXJlbGF0aW9uX19pdGVtLWljb257XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2ZpbGUtcmVsYXRpb25fX2l0ZW0tZGV0YWlscyB7XG4gIG1hcmdpbi1yaWdodDogNzRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wcm9maWxlLXJlbGF0aW9uX19yZW1vdmUge1xuICBsZWZ0OiA5cHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xufVxuXG4ucHJvZmlsZS1yZWxhdGlvbl9faXRlbS10YXNrLWNvbDEge1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICBib3JkZXItbGVmdDogJGRlZmF1bHQtZWxlbWVudC1ib3JkZXI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnByb2ZpbGUtcmVsYXRpb25fX2l0ZW0tdGFzay1jb2wye1xuICByaWdodDogMzFweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBib3JkZXItbGVmdDogJGRlZmF1bHQtZWxlbWVudC1ib3JkZXI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnByb2ZpbGUtcmVsYXRpb25fX2l0ZW0tdGFzay1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZmlsZS1yZWxhdGlvbl9faXRlbS10YXNrLWNvbDMge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbi5wcm9maWxlLXJlbGF0aW9uX19pdGVtLXRhc2stZ3JvdXAtYnRue1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9maWxlLXJlbGF0aW9uX19pdGVtLXRhc2stZ3JvdXAtc2VjMSB7XG4gIG1hcmdpbjogMHB4IC0yMHB4IDAgMDtcbn1cblxuLnByb2ZpbGUtcmVsYXRpb25fX2l0ZW0tdGFzay1ncm91cC1zZXEtaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnByb2ZpbGUtcmVsYXRpb25fX2l0ZW0tdGFzay1zZXEtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9maWxlLXJlbGF0aW9uX190YXNrLXNlcS1jb250cm9scyB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZmlsZS1yZWxhdGlvbl9fdGFzay1zZXEtYWN0aW9uc3tcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbn1cblxuLnRpbWVsaW5lLXdpZGdldF9fbWVudSwgLnRpbWVsaW5lLXdpZGdldF9fbWVudV9maWx0ZXJzLWFwcGxpZWQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgYm9yZGVyLXJpZ2h0OiAkZGVmYXVsdC1lbGVtZW50LWJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5wcm9maWxlX19tYWluLWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogJGRlZmF1bHQtZWxlbWVudC1ib3JkZXI7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRpY2tldF9fYXNzaWdubWVudCwgLnRpY2tldF9fZGF0ZXMge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAwcHg7XG59XG5cbi5wcm9maWxlLWFjdGlvbi1iYXJfX2l0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLmVkaXQtY3VzdG9tZXItY2FyZF9fZGVsZXRlLWNvbnRhY3QtYnRuIHtcbiAgbGVmdDogOHB4O1xuICByaWdodDogaW5oZXJpdDtcbn1cblxuLnRpY2tldC1zdW1tYXJ5X19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hdHRhY2htZW50X19kaXNtaXNzIHtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi50aWNrZXQtdGVtcGxhdGUtbW9kYWxfX21lbnUtaGVhZGVyIC5pY29uLWFuZ2xlX3JpZ2h0IHtcblx0bGVmdDogLTNweDtcblx0cmlnaHQ6IGluaGVyaXQ7XG5cdHRyYW5zZm9ybTogc2NhbGUoLTEpO1xufVxuLyoqIEVuZCA6IEluY2lkZW50IFByb2ZpbGUgKiovXG5cbi8qKiBTdGFydCA6IFdvcmtvcmRlciBQcm9maWxlICoqL1xuLnRpY2tldC1hc3NpZ25lZV9fZGV0YWlscyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZWRpdC10aWNrZXQtZGF0ZXMgLmN1c3RvbS1maWVsZF9fZGF0ZV90aW1lX2NvbnRhaW5lciB7XG4gIC5jdXN0b20tZmllbGRfX3RpbWUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5hY3Rpb24tYmxhZGVfX3Rhc2stdGVtcGxhdGUtcHJldmlldyB7XG4gIHJpZ2h0OiA1MCU7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cbi50YXNrLWdyb3VwLXRlbXBsYXRlLXByZXZpZXdfX251bSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRhc2stZ3JvdXAtdGVtcGxhdGUtcHJldmlld19fcHJpb3JpdHkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRpY2tldC10ZW1wbGF0ZS1saXN0X19pbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udGlja2V0LXRlbXBsYXRlLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAxNnB4IDQxcHggMTZweCAxNnB4O1xufVxuLyoqIEVuZCA6IFdvcmtvcmRlciBQcm9maWxlICoqL1xuXG4vKiogU3RhcnQgOiBLbm93bGVkZ2UgUHJvZmlsZSAqKi9cbi5rYV9fYXJ0aWNsZS1pZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmthLWhlYWRlcl9fc3RhdHVzLXNlbGVjdG9yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rYS1oZWFkZXJfX3ZlcnNpb24tc2VsZWN0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ua2EtaGVhZGVyX19hY3Rpb24taXRlbXMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsZXJ0LWJhbm5lcl9faGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYWxlcnQtYmFubmVyX190aXRsZSB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rYV9mbGFnLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5rYV9mbGFnLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsZXJ0LWJhbm5lcl9fYWxlcnQtYnV0dG9uLWhpZGUge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogaW5oZXJpdDtcbn1cblxuLmthX19ib2R5IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmthLXRleHRfX3NlY3Rpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAzMHB4IDYwcHg7XG59XG5cbi5rYS1kZXRhaWxzX19pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ua2EtbWV0YWRhdGFfX2NhLXNlY3Rpb24taXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgfVxufVxuXG4ua2EtbWV0YWRhdGFfX2NhLXNlY3Rpb24taXRlbSAucHVsbC1sZWZ0LCAua2EtbWV0YWRhdGFfX3NlY3Rpb24gLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ua2FfX2F1dGhvci1uYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xufVxuXG4ucnMtZ3JvdXAtbGlzdC1pdGVtX19pbmZvIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ycy1ncm91cC1saXN0LWl0ZW1fX2F0dGFjaG1lbnQtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnJzLWdyb3VwLWxpc3QtaXRlbV9fYXR0YWNobWVudC1yZW1vdmUtaWNvbiB7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5rYS1lZGl0X19hY3Rpb24tcGFuZWwge1xuICAua2EtZWRpdC1hY3Rpb24tcGFuZWxfX3ZlcnNpb24tc2VjdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmJ0bi1ncm91cCAuc21hbGwtYnRuX3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi50aWNrZXQtaW5jaWRlbnQtYXNzaWduZWVfX2FjdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmthLW1ldGFkYXRhX19hc3NpZ25tZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ua2EtbWV0YWRhdGFfX2Fzc2lnbm1lbnQtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cbi8qKiBFbmQgOiBLbm93bGVkZ2UgUHJvZmlsZSAqKi9cblxuLyoqIFN0YXJ0IDogQXNzZXQgUHJvZmlsZSAqKi9cbi5hc3NldC1pdGVtLXJlbmRlcmVyIC5pY29uLXRyYXNoIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5hc3NldF9fYWN0aW9uLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXNzZXQtcHJvZmlsZV9faGVhZGVyLWltYWdlIHtcbiBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9maWxlLXJlbGF0aW9uX19idXR0b24tYmFyIC5leHBsb3Jlci1idXR0b25zIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIC5ncmFwaDpiZWZvcmUsIC5saXN0OmJlZm9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucmVzb3VyY2Utc2xpY2VfX291dGFnZS1maWx0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJpZ2h0OiAkZGVmYXVsdC1lbGVtZW50LWJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnRhZ19fZml4ZWQtd2lkdGgge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jcmVhdGUtb3V0YWdlX19mb3JtX3ZhbGlkLCAuY3JlYXRlLW91dGFnZV9fZm9ybV9pbnZhbGlkIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cbi5hZGQtcGVvcGxlX190eXBlLXNlY3Rpb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hZGQtcGVvcGxlX19zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0MHB4O1xufVxuXG4uYWRkLXBlb3BsZV9fc2VhcmNoLWJhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFkZC1wZW9wbGUtYmxhZGVfX2xpc3QgLmFkZC1wZW9wbGVfX3VzZXItcGljIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWRkLXBlb3BsZS1ibGFkZV9fbGlzdCxcbi5hZGQtcGVvcGxlLWJsYWRlX19saXN0LWZpbHRlciB7XG4gIC5hZGQtcGVvcGxlX19kZXRhaWxzIHtcbiAgICBtYXJnaW46IDAgNjBweCAwIDEzMHB4O1xuICB9XG59XG5cbi5hZGQtcGVvcGxlX19yb2xlLXNlY3Rpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMjBweCAxMHB4IDBcbn1cblxuLmxhYmVsX2NvbnRyb2wtd3JhcCAucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1jbGVhciB7XG4gIGxlZnQ6IDI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuICAvKiogRW5kIDogQXNzZXQgUHJvZmlsZSAqKi9cblxuLyoqIFN0YXJ0IDogS25vd24gZXJyb3IgKiovXG4udXBkYXRlLXN0YXR1c19fcHJldi1idXR0b24ge1xuICAuaWNvbi1hbmdsZV9sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG59XG5cbi51cGRhdGUtc3RhdHVzX19uZXh0LWJ1dHRvbiB7XG4gIC5pY29uLWFuZ2xlX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG59XG4vKiogRW5kIDogS25vd24gZXJyb3IgKiovXG5cbi8qKiBTdGFydCA6IENoYW5nZSBQcm9maWxlICoqL1xuLnRpY2tldF9fbWFuYWdlbWVudC1jaGFuZ2Uge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggNXB4IDEwcHg7XG59XG5cbi5jaGFuZ2UtaGVhZGVyX19zdW1tYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jaGFuZ2UtaGVhZGVyX19zdGF0dXMtc2VsZWN0b3Ige1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNoYW5nZS1oZWFkZXJfX2xhc3R1cGRhdGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNoYW5nZS1jb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0O1xuICAucHJvZmlsZS1hY3Rpb24tYmFyX19pdGVtLW1vcmUtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNoYW5nZS1oZWFkZXJfX3NsYS1zZWN0aW9uIHtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDBweDtcbn1cblxuLnJlbGVhc2UtY29udHJvbHMge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcblxuICAucHJvZmlsZS1hY3Rpb24tYmFyX19pdGVtLW1vcmUtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNoYW5nZS1kZXRhaWxzX19zZWN0aW9uIHtcbiAgLnRpY2tldC1hc3NpZ25lZV9fZGV0YWlscyB7XG4gICAgd2lkdGg6IDg5JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aWNrZXQtc3VtbWFyeV9fY2hhcmFjdGVyLWxpbWl0IHtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi50aWNrZXRfX2NoYW5nZS1yZXF1ZXN0ZWRGb3Ige1xuICAuaXRlbS1pbnB1dF9fZGVsZXRlLWJ0biwgLmxvYWRpbmctc3Bpbm5lciB7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4uYXNzaWduLWxpc3RfX2l0ZW0tcGFyZW50LWljb24gLmljb24tdHJpYW5nbGVfcmlnaHQge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNyZWF0ZS1jaGFuZ2Utd2l6YXJkX19yaXNrX2xpc3QgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNyZWF0ZS1jaGFuZ2Utd2l6YXJkX19yaXNrX2xpc3QgLmljb24tYW5nbGVfcmlnaHQge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5wcm9maWxlLXJlbGF0aW9uX19pdGVtcy1maWx0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5kcm9wZG93bi1pbnB1dF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmFzc2lnbm1lbnRfX2VkaXQtYnV0dG9uIHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5hdHRhY2htZW50cy1wcmV2aWV3ZXJfX2ZpbGVzLWxpc3RfaXRlbSArIC5hdHRhY2htZW50cy1wcmV2aWV3ZXJfX2ZpbGVzLWxpc3RfaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4udGlja2V0X19wbGFucyB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDA7XG59XG5cbi50aWNrZXRfX3BsYW5zX2xpc3QgPiBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmF0dGFjaG1lbnRzLXByZXZpZXdlcl9fY2xvc2UtYnV0dG9uIHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5hdHRhY2htZW50cy1wcmV2aWV3ZXJfX2NvbnRhaW5lcl9sZWZ0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYXR0YWNobWVudHMtcHJldmlld2VyX19jb250YWluZXJfcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmF0dGFjaG1lbnRzLXByZXZpZXdlcl9fZmlsZXMtbGlzdF9pdGVtICsgLmF0dGFjaG1lbnRzLXByZXZpZXdlcl9fZmlsZXMtbGlzdF9pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLmNuZy13aXpfX2RvY3VtZW50c19zZWxlY3Rpb24tbGlzdC1jb250cm9sIGJ1dHRvbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBpbmhlcml0O1xufVxuXG4uY25nLXdpel9fZG9jdW1lbnRzLWdyaWQtaXRlbSAuY25nLXdpel9fZG9jdW1lbnRzLWl0ZW1fcGxhbi1yZW1vdmUtdHJpZ2dlciB7XG4gIGxlZnQ6IDklO1xuICByaWdodDogaW5oZXJpdDtcbn1cblxuLnRpY2tldF9fcGxhbnMtZWRpdF9jb250cm9sIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi50aWNrZXQtc3VtbWFyeV9fY29udGVudCAuZHJvcC16b25lIC5kcm9wLXpvbmVfX2hpZ2hsaWdodCB7XG4gIC5kcm9wLXpvbmVfX3RpcC1pbmxpbmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmF0dGFjaGVkLWZpbGVzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAuYXR0YWNobWVudF9fZGlzbWlzcyB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLmFwcHJvdmFsLWJhbm5lcl9fc3VtbWFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAuaWNvbi1hbmdsZV9yaWdodCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYXBwcm92YWwtYmFubmVyX19oZWFkZXIge1xuICAucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXBwcm92YWwtYmFubmVyX19hY3Rpb25zIHtcbiAgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmFwcHJvdmFsLWJhbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmltcGFjdC1zaW11bGF0b3JfX3RvcC1iYXIgLnRleHQtcmlnaHR7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4vKiogRW5kIDogQ2hhbmdlIFByb2ZpbGUgKiovXG5cbi8qKiBTdGFydCA6IEJyb2FkY2FzdCBkaXNwbGF5ICoqL1xuLmZlZWQtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggNXB4O1xufVxuXG4uZmVlZC1pdGVtX19zbGEtYmFyIHtcbiAgcmlnaHQ6IDBweDtcbiAgbGVmdDogYXV0bztcbn1cbi8qKiBFbmQgOiBCcm9hZGNhc3QgZGlzcGxheSAqKi9cblxuLyoqIFN0YXJ0IDogUHJvYmxlbSBJbnZlc3RpZ2F0aW9uICoqL1xuLmNyZWF0ZS1jaGFuZ2Utd2l6YXJkX19pbXBhY3RlZC1hcmVhIHtcbiAgcGFkZGluZzogM3B4IDEwcHggM3B4IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbn1cblxuLmNyZWF0ZS1jaGFuZ2Utd2l6YXJkX19pbXBhY3RlZC1hcmVhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50aWNrZXRfX3Byb2JsZW0tZGV0YWlscyAuZmQtc2VsZWN0b3JfX2ZkLWZpZWxkIHtcbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIC5pY29uLWNyb3NzIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLyoqIFN0YXJ0IDogUHJvYmxlbSBJbnZlc3RpZ2F0aW9uICoqL1xuXG4vKiogU3RhcnQgOiBUaWNrZXQgUHJvZmlsZSAtIENvbW1vbiBNb2R1bGVzICAqKi9cblxuLmxpbmstYmxhZGVfX2l0ZW0tY2hlY2sge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5saW5rLWJsYWRlX19pdGVtLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5saW5rLWJsYWRlX19pdGVtLWRldGFpbHMge1xuICBtYXJnaW4tcmlnaHQ6IDEwOHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxpbmstYmxhZGVfX3JlbGF0aW9uc2hpcC10eXBlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hc3NpZ24tc2VhcmNoIHtcbiAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgNTAlO1xufVxuXG4uYXNzaWduLWZpbHRlcl9yaWdodC1tb3N0IHtcbiAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnByb2ZpbGVfX3N1cHBvcnQtcGFuZWwgLnJzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ucmVzb3VyY2UtcHJldmlld19fY29udGFpbmVyIC50aWNrZXRfX2hlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5yZXNvdXJjZS1wcmV2aWV3LW9wZW5lZCB7XG4gIC5wcm9maWxlX19zdXBwb3J0LXBhbmVsLCAuc21hcnQtcmVjb3JkZXJfX3N1cHBvcnQtcGFuZWwge1xuICAgIG1hcmdpbi1yaWdodDogLSRyZXNvdXJjZS1wcmV2aWV3LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucmVzb3VyY2UtcHJldmlldyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6ICRkZWZhdWx0LWVsZW1lbnQtYm9yZGVyO1xufVxuXG4uc2xhLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxuXG4ucnMtZ3JvdXAtbGlzdC1pdGVtX19pY29uX2FjdGlvbiB7XG4gICYgKyAucnMtZ3JvdXAtbGlzdC1pdGVtX19pY29uLCAmICsgLnJzLWdyb3VwLWxpc3QtaXRlbV9faWNvbl9vdXRhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcnMtaXRlbS1kZWZhdWx0LXBhZGRpbmc7XG4gIH1cbn1cblxuLml0ZW0taW5wdXRfX2RlbGV0ZS1idG4ge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLmFjdGlvbi1ibGFkZV9fdGlja2V0LXRlbXBsYXRlLXByZXZpZXcsIC5hY3Rpb24tYmxhZGVfX2luY2lkZW50LXRlbXBsYXRlLXByZXZpZXcsXG4uYWN0aW9uLWJsYWRlX193b3Jrb3JkZXItdGVtcGxhdGUtcHJldmlldywgLmFjdGlvbi1ibGFkZV9fdGFzay10ZW1wbGF0ZS1wcmV2aWV3IHtcblx0bGVmdDogaW5oZXJpdDtcblx0cmlnaHQ6IDUwJTtcbn1cblxuLyoqIFN0YXJ0IDogQWN0aXZpdHkgTm90ZSAqKi9cbi50aW1lbGluZS13aWRnZXRfX2FkZC1ub3RlLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnRpbWVsaW5lLWl0ZW1fX21haW4tY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50aW1lbGluZS1pdGVtX19oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xufVxuXG4uZmVlZC1pdGVtX19wdWJsaWMge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogaW5oZXJpdDtcbn1cblxuLnRpbWVsaW5lLWl0ZW1fX21lc3NhZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50aW1lbGluZS1ub3RlX19jb250YWluZXJ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGltZWxpbmUtbm90ZV9fcGxhY2Vob2xkZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udGltZWxpbmUtbm90ZV9fdHlwZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGltZWxpbmUtbm90ZV9fYWNjZXNzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGltZWxpbmUtbm90ZV9fY29udHJvbHMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGltZWxpbmUtbm90ZV9fYnRuLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGltZWxpbmUtbm90ZV9jb250cm9sLCAudGltZWxpbmUtbm90ZV9jb250cm9sX2Rpc2FibGVkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGltZWxpbmUtbm90ZV9fdHlwZS1zZWxlY3RvciAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IC04cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uZmVlZC1pdGVtX19yZXNwb25zZS1jb250ZW50LCAuZmVlZC1pdGVtX19yZXNwb25zZS1kYXRlLXRpbWUge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGltZWxpbmUtd2lkZ2V0X19tZW51IC5kcm9wZG93bi1tZW51LCAudGltZWxpbmUtd2lkZ2V0X19tZW51X2ZpbHRlcnMtYXBwbGllZCAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZHJvcGRvd24taXRlbV9zZWxlY3RlZFtyb2xlPVwibWVudWl0ZW1jaGVja2JveFwiXTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi8qKiBFbmQgOiBBY3Rpdml0eSBOb3RlICoqL1xuXG4vKiogRW5kIDogVGlja2V0IFByb2ZpbGUgLSBDb21tb24gTW9kdWxlcyAgKiovXG5cbi8vLS0gQ29uc29sZSBzcGVjaWZpYyBjbGFzc2VzIG92ZXJyaWRlIC0tLy9cbi50Yy1tZXRyaWNfX3N0YXRzLWJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDYzNXB4O1xufVxuLnRjLW1ldHJpY19fbWFpbi1iYXIge1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuLnRjLW1ldHJpY19faXRlbV9teSwgLnRjLW1ldHJpY19faXRlbV9jcml0aWNhbCwgLnRjLW1ldHJpY19faXRlbV9uZXcsIC50Yy1tZXRyaWNfX2l0ZW1fb3BlbiwgLnRjLW1ldHJpY19faXRlbV9hbGwge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAkZGVmYXVsdC1lbGVtZW50LWJvcmRlcjtcbn1cbi50Y19fdXNlci1maWx0ZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAuZHJvcGRvd24taW5wdXQge1xuICAgIC51c2VyLXByZXNldC1uYW1le1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgfVxuICAgIC5wcmVzZXQtYWN0aW9uc3tcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi50Yy1yZWZyZXNoLWNvbnNvbGUsIC50Yy1tZXRyaWNfX21haW4tYmFyLCAudGNfX3BhZ2UtbmFtZSwgLnRjLWhlYWRlcl9fbWFpbi1iYXIsIC50Y19fZmlsdGVyLXRvZ2dsZSwgLnRjX19zZWxlY3RlZC1maWx0ZXJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnRjX19maWx0ZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udGNfX2ZpbHRlci10b2dnbGUgPiBidXR0b24ge1xuICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xufVxuXG4uZHJvcGRvd24taXRlbV9faGVhZGVyX2FjY29yZGlvbiwgLmRyb3Bkb3duLWl0ZW1fX2hlYWRlcl9leHBhbmRlZCwgLmRyb3Bkb3duLWl0ZW1fX2hlYWRlcl9jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggY2VudGVyO1xufVxuXG5cbi50Y19fZmlsdGVyLXRvZ2dsZSAudGMtZmlsdGVyLW9wdGlvbiwgLnRjX19maWx0ZXItdG9nZ2xlIC50Yy1maWx0ZXItb3B0aW9uX3NlbGVjdGVkIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5kcm9wZG93bi1pdGVtX3JhbmdlLWJhciB7XG4gICAgLmRyb3Bkb3duLWl0ZW1fZmlsdGVyLXdhcm5pbmcgPiBpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgfVxuXG5cblxuICAgIC5yYW5nZS10ZW1wbGF0ZSB7XG4gICAgICA+IGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuY3JpdGVyaWEtcm93IHtcbiAgICAgICAgLmNyaXRlcmlhLXJvd19fYWN0aXZhdGUge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAuY3JpdGVyaWEtcm93X190aXRsZSwgLmRyb3Bkb3duLWlucHV0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyaXRlcmlhLXJvd19faW5wdXQtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBsZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50Y19fcmliYm9uLWJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRjX3NlbGVjdGVkLWl0ZW1zLWNvdW50ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGFnX3JlbW92YWJsZSB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDJweDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4udGFnIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4uZHJvcGRvd24taXRlbV9fY29ubmVjdGVkLXZhbHVlIHtcbiAgbGVmdDogMzVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi50YWdfX3JlbW92ZSB7XG4gIG1hcmdpbjogMCAxM3B4IDAgMDtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbn1cblxuLnRjLXNlbGVjdGVkLWZpbHRlcl9faXRlbS1kZXRhaWwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50Yy1zZWxlY3RlZC1maWx0ZXJfX2l0ZW1fc3RhdGljIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xufVxuXG4uc2F2ZS1maWx0ZXItcHJlc2V0IHtcbiAgLnNlYXJjaF9fZmlsdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC5zZWFyY2hfX2ZpbHRlci10b2dnbGUge1xuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hfX2ZpbHRlci1kcm9wZG93bi5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc2F2ZS1maWx0ZXItcHJlc2V0X19jaGVja2JveC1sYWJlbCB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDEwcHg7XG59XG5cbi5zYXZlLWZpbHRlci1wcmVzZXRfX2NoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zYXZlLWZpbHRlci1wcmVzZXRfX2NvbHVtbi10YWJsZSB7XG4gIC50Yy1zZWxlY3RlZC1maWx0ZXJfX2l0ZW1fc3RhdGljIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaWNvbi1kb3RzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGNfX2FjY2Vzc2libGUgLnRjX19jaHVuay1zZWN0aW9uIC50Y19fcm93LWNvdW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xufVxuXG4vKiogY29sdW1uIGNvbmZpZyBibGFkZSBzdHlsZXMgKi9cbi5jb2x1bW4tY29uZmlndXJhdG9yX190aXAge1xuICBwYWRkaW5nOiA0cHggMThweCAwIDA7XG59XG5cbi5jb2x1bW4tY29uZmlndXJhdG9yX19maWx0ZXItZWxlbWVudCB7XG4gIC5kcm9wZG93bi1pdGVtX3NlbGVjdGVkW3JvbGU9XCJtZW51aXRlbWNoZWNrYm94XCJdOjpiZWZvcmUsIC5jbmctd2l6X19kb2N1bWVudHNfc2VsZWN0aW9uLWl0ZW0tc2VsZWN0ZWRbcm9sZT1cIm1lbnVpdGVtY2hlY2tib3hcIl06OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLmRyb3Bkb3duLWl0ZW1fc2VsZWN0ZWRbcm9sZT1cIm1lbnVpdGVtY2hlY2tib3hcIl06OmJlZm9yZSwgLmNuZy13aXpfX2RvY3VtZW50c19zZWxlY3Rpb24taXRlbS1zZWxlY3RlZFtyb2xlPVwibWVudWl0ZW1jaGVja2JveFwiXTo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uLWNvbmZpZ3VyYXRvcl9fY29sdW1uIC50YWdfX3JlbW92ZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sdW1uLWNvbmZpZ3VyYXRvcl9fY29sdW1uIHtcbiAgLmljb24tZG90cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi8vLS0gZW5kIG92ZXJyaWRlIGNvbnNvbGUgc3R5bGVzIC0tLy9cblxuLy9zdGFydCBvdmVycmlkZSBoZWFkZXIgbmF2IHN0eWxlc1xuLmhlYWRlcl9fbmF2aWdhdGlvbi1iYXJfaXRlbSwgLm5hdmlnYXRpb24tYmFyX19pdGVtcy1jb250YWluZXIsIC5oZWFkZXJfX2xvZ28sIC5uYXZpZ2F0aW9uLWJhcl9fc2VhcmNoLCAuaGlzdG9yeS1tZW51LCAuY2hhdC1ub3RpZmljYXRpb25zLCAuaGVhZGVyX191c2VyLW5hbWUsIC5oZWFkZXJfX3VzZXItYXZhdGFyLCAuaGlzdG9yeS1oZWFkZXJfX3R5cGUsIC5oaXN0b3J5LW1lbnVfX25vLWhpc3Rvcnkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5oZWFkZXJfX3VzZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmhlYWRlcl9fYXBwLW5hbWUge1xuXHRtYXJnaW46IC0xcHggMCAwIDIwcHg7XG59XG5cbi5uYXZpZ2F0aW9uLWJhcl9faXRlbXMtY29udGFpbmVyIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uaGVhZGVyX19sb2dvIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTVweDtcbn1cblxuLmhlYWRlcl9fYXBwLW5hbWU6YWZ0ZXIge1xuICByaWdodDogMzUwcHg7XG59XG5cbi5uYXZpZ2F0aW9uLWJhcl9faXRlbXMtY29udGFpbmVyIC5wdWxsLWxlZnQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnNlYXJjaF9fY2xvc2Uge1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY2hhdC1ub3RpZmljYXRpb25zIC5kcm9wZG93bi1tZW51LCAuaGlzdG9yeS1tZW51X19idG4tY2xlYXItaGlzdG9yeSwgLmhlYWRlcl9fdXNlci1uYW1lIC5kcm9wZG93bi1tZW51ICB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oaXN0b3J5LW1lbnUge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogLTAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNoYXQtbGlzdF9faGlzdG9yeS1saW5rIHtcbiAgcGFkZGluZzogMHB4IDEwcHggMHB4IDBweDtcbn1cblxuLnVzZXItc2V0dGluZ3NfX2dyb3VwX2l0ZW0tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xufVxuXG4uYWN0aXZlLXN0YXR1czphZnRlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWJvdXRfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ibWMtbG9nby1wb3MucG5nJykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xufVxuXG4udGVtcGxhdGUtY2hvb3Nlci1kcm9wZG93bi1pdGVtX190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4vL2VuZCBvdmVycmlkZSBoZWFkZXIgbmF2IHN0eWxlc1xuXG5cbi8qKiBjcmVhdGUgY2hhbmdlIHN0eWxlcyAqL1xuXG4uY2hhbmdlLXRlbXBsYXRlX19wcmV2aWV3LCAucmVsZWFzZS10ZW1wbGF0ZV9fcHJldmlldyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiA2MTBweDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogJGRlZmF1bHQtZWxlbWVudC1ib3JkZXI7XG59XG5cbi5jaGFuZ2UtdGVtcGxhdGVfX2lucHV0LWZpZWxkLCAucmVsZWFzZS10ZW1wbGF0ZV9faW5wdXQtZmllbGQge1xuICBtYXJnaW46IDIwcHggMjBweCAwIDA7XG4gIC5kcm9wZG93bi1pdGVtX3NlYXJjaCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY2hhbmdlLXRlbXBsYXRlX19zZWFyY2gsIC5jcmVhdGUtY2hhbmdlX19jb250ZW50LXNjcmF0Y2gsIC5yZWxlYXNlLXRlbXBsYXRlX19zZWFyY2gge1xuICAuaXRlbS1pbnB1dF9fZGVsZXRlLWJ0biB7XG4gICAgcmlnaHQ6IC0zM3B4O1xuICB9XG59XG5cbi5jaGFuZ2UtdGVtcGxhdGVfX3NlYXJjaC1pbnB1dCwgLnJlbGVhc2UtdGVtcGxhdGVfX3NlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDUwJTtcbn1cblxuLmNyZWF0ZS1jaGFuZ2VfX2lucHV0LWNvbnRhaW5lciB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNyZWF0ZS1jaGFuZ2VfX3RlbXBsYXRlLWl0ZW0sIC5jcmVhdGUtcmVsZWFzZV9fdGVtcGxhdGUtaXRlbSB7XG4gIC5saXN0LWl0ZW1fdXNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAudGVtcGxhdGUtaXRlbV9faW5mb3JtYXRpb24ge1xuICAgIHJpZ2h0OiA5MHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgfVxufVxuXG4uY3JlYXRlLWNoYW5nZV9fY29tbW9uLWJ0biwgLmNyZWF0ZS1yZWxlYXNlX19jb21tb24tYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNyZWF0ZS1jaGFuZ2VfX2FjdGlvbi1wYW5lbCAucHVsbC1yaWdodCB7XG4gID4gaDEsID4gaDUsIC5pY29uLXF1ZXN0aW9uX2NpcmNsZSwgPiBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gID4gaDEsID4gaDUsIC5pY29uLXF1ZXN0aW9uX2NpcmNsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmljb24tcXVlc3Rpb25fY2lyY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgPiBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNyZWF0ZS1jaGFuZ2VfX2NvbnRlbnRfc2Nyb2xsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uY3JlYXRlLWNoYW5nZV9fd2l6YXJkLXBhZ2UtdGl0bGUsIC5jcmVhdGUtcmVsZWFzZV9fd2l6YXJkLXBhZ2UtdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jcmVhdGUtY2hhbmdlLXdpemFyZF9fdGFiLWNvbnRlbnQsIC5jcmVhdGUtcmVsZWFzZS13aXphcmRfX3RhYi1jb250ZW50IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEyNXB4O1xufVxuXG4uY3JlYXRlLWNoYW5nZS13aXphcmRfX3RhYiwgLmNyZWF0ZS1yZWxlYXNlLXdpemFyZF9fdGFiIHtcbiAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWVsZW1lbnQtYm9yZGVyO1xufVxuXG4uY3JlYXRlLWNoYW5nZS13aXphcmRfX3JlcXVlc3RlZEZvciB7XG4gIC5pdGVtLWlucHV0X19kZWxldGUtYnRuLCAuY3JlYXRlLWNoYW5nZS13aXphcmRfX2ltcGFjdGVkLWFyZWFfZGVsZXRlLWJ0biwgLmxvYWRpbmctc3Bpbm5lciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMjVweDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jcmVhdGUtY2hhbmdlLXdpemFyZF9fYXNzaWdubWVudC1oZWFkZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcblxuICAuY3JlYXRlLWNoYW5nZS13aXphcmRfX2Fzc2lnbm1lbnQtaGVhZGVyLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC50aWNrZXQtYXNzaWduZWVfX2luZm8ge1xuICAgICAgLnRpY2tldF9fZmllbGQtdmFsdWUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3JlYXRlLWNoYW5nZV9fdHlwZS1zZWxlY3RvcjpsYXN0LW9mLXR5cGUsIC5jcmVhdGUtcmVsZWFzZV9fdHlwZS1zZWxlY3RvcjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogJGRlZmF1bHQtZWxlbWVudC1ib3JkZXI7XG59XG5cbi5jaS1zZWFyY2hfX2hlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNpLXNlYXJjaC1zZWN0aW9uX19jb3VudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgaDEge1xuICAgIHBhZGRpbmc6IDE1cHggMHB4IDBweCAxNXB4O1xuICB9XG5cbiAgaDMge1xuICAgIHBhZGRpbmc6IDVweCAwcHggMHB4IDE1cHg7XG4gIH1cblxuICA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG59XG5cbi5jaS1zZWFyY2gtc2VjdGlvbiAuc2VhcmNoX2JhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwcHggMTVweCAwcHggMHB4O1xuXG4gIC5zZWFyY2hfX2ZpbHRlci1kcm9wZG93biB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNpLXNlYXJjaC1zZWN0aW9uX19hY3Rpb24tcGFuZWwge1xuICBtYXJnaW46IDI1cHggMTBweCAwIDA7XG59XG5cbi5jaS1zZWFyY2gtc2VjdGlvbl9fYWRkX3F1ZXJ5IHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMCAwO1xufVxuXG4uY2ktc2VhcmNoLXNlY3Rpb25fX3NhdmVfcHJlc2V0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2ktc2VhcmNoLXNlY3Rpb25fX3N1bW1hcnkgLnRhZy1zZWN0aW9uLCAuY2ktc2VhcmNoLXNlY3Rpb25fX3N1bW1hcnkgLnRhZy1zZWN0aW9uX3RvcC1zZXBhcmF0ZWQge1xuICBsZWZ0OiAtMTcwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jaS1zZWFyY2gtc2VjdGlvbl9fcmVsYXRlX3VucmVsYXRlX3NlY3Rpb24ge1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgLmNpLXNlYXJjaC1zZWN0aW9uX19hY3Rpb24ge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC5kcm9wZG93bi1pbnB1dF9fYnV0dG9uLCAucGVyc29uLXNlbGVjdC10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAuY2ktc2VhcmNoLXNlY3Rpb25fX3JlbGF0ZV9idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5jaS1zZWFyY2gtc2VjdGlvbl9fdW5yZWxhdGVfYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNpLXNlYXJjaC1zZWN0aW9uX19yZXN1bHRzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbn1cblxuLmNpLXNlYXJjaC1zZWN0aW9uX3NhdmVfcHJlc2V0X2FjdGlvbl9ibGFkZV9ib2R5IHtcbiAgcmlnaHQ6IDQwcHg7XG5cbiAgLmNpLXNlYXJjaC1zZWN0aW9uX2ZpbHRlci1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgLmNpLXNlYXJjaC1zZWN0aW9uX2ZpbHRlci10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoX19maWx0ZXItZHJvcGRvd24ge1xuICAuc2VhcmNoLWZpbHRlcl9fb3B0aW9uIHtcbiAgICAuZHJvcGRvd24taXRlbV9yYW5nZS1iYXIge1xuICAgICAgLmRyb3Bkb3duLWl0ZW1fZmlsdGVyLXdhcm5pbmcgPiBpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yYW5nZS10ZW1wbGF0ZSB7XG4gICAgICAgID4gaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcml0ZXJpYS1yb3cge1xuICAgICAgICAgIC5jcml0ZXJpYS1yb3dfX2FjdGl2YXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDAgNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3JpdGVyaWEtcm93X190aXRsZSwgLmRyb3Bkb3duLWlucHV0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3JpdGVyaWEtcm93X19pbnB1dC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDE3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vL3Jpc2sgcXVlc3Rpb25zXG4uY3JlYXRlLWNoYW5nZS13aXphcmRfX3Jpc2tfbW9kZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWVsZW1lbnQtYm9yZGVyO1xufVxuXG4uY3JlYXRlLWNoYW5nZS13aXphcmRfX3Jpc2tfbW9kZSAuY29sLXhzLTEyLCAuY3JlYXRlLWNoYW5nZS13aXphcmRfX3Jpc2tfc2VsZWN0aW9uIC5jb2wteHMtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5jcmVhdGUtY2hhbmdlLXdpemFyZF9fZGF0ZS1pY29uLCAuY3JlYXRlLWNoYW5nZS13aXphcmRfX3RpbWUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNjNweDtcbn1cblxuLmNyZWF0ZS1jaGFuZ2Utd2l6YXJkX19oaWdoZXJfcmlzaywgLmNyZWF0ZS1jaGFuZ2Utd2l6YXJkX19sb3dlcl9yaXNrIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4vLy8vL2RhdGVzXG4uY3JlYXRlLWNoYW5nZS13aXphcmRfX2RhdGVzLWNvbnRlbnQgLmRhdGVzLWNvbHVtbiB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAkZGVmYXVsdC1lbGVtZW50LWJvcmRlcjtcbn1cblxuLmNyZWF0ZS1jaGFuZ2Utd2l6YXJkX19kYXRlLCAuY3JlYXRlLWNoYW5nZS13aXphcmRfX3RpbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5jdXN0b20tZmllbGRfX3RpbWUsIC5jdXN0b20tZmllbGRfX3RpbWVfc2luZ2xlLFxuLmNyZWF0ZS1jaGFuZ2Utd2l6YXJkX190aW1lLCAuc3JkLXF1ZXN0aW9uX190aW1lIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgPiB0YWJsZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5jcmVhdGUtY2hhbmdlLXdpemFyZF9fY2FsZW5kYXJfY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDQ5NnB4O1xufVxuXG4uY3JlYXRlLWNoYW5nZS13aXphcmRfX2NhbGVuZGFyX2NvbnRhaW5lcl9leHBhbmRlZCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY3JlYXRlLWNoYW5nZS13aXphcmRfX2NhbGVuZGFyIHtcbiAgLnZpZXctc2VsZWN0b3ItbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLndlZWtlbmQtem9vbS1jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuYnV0dG9uLWxpc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5jcmVhdGUtY2hhbmdlLXdpemFyZF9fY2FsZW5kYXIgbWFpbiBkaXZbdWktdmlld10ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLy8vZG9jdW1lbnRzXG4uY25nLXdpel9fZG9jdW1lbnRzIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY25nLXdpel9fZG9jdW1lbnRzX3NlbGVjdGlvbi1saXN0LWNvbnRyb2wgYnV0dG9uIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jbmctd2l6X19kb2N1bWVudHMtcGFuZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWVsZW1lbnQtYm9yZGVyO1xufVxuXG4uY25nLXdpel9fZG9jdW1lbnRzX3NpZGUtaW5mbyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY25nLXdpel9fZG9jdW1lbnRzX3NlbGVjdGlvbi1pdGVtW3JvbGU9XCJtZW51aXRlbWNoZWNrYm94XCJdOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jaS1zZWFyY2gtc2VjdGlvbl9fcmVzdWx0cyAubmdDZWxsOmxhc3Qtb2YtdHlwZSB7XG4gIG1pbi13aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uY2ktc2VhcmNoLXNlY3Rpb25fX3Jlc3VsdHMgLm5nQ2VsbCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiogZW5kIGNyZWF0ZSBjaGFuZ2Ugc3R5bGVzICovXG5cbi8qKiBjcmVhdGUgdGl4IGZvcm0gc3R5bGVzICovXG5cbi50aWNrZXQtdGVtcGxhdGVfX2Jyb3dzZS1idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uY3JlYXRlLXRpY2tldF9fZGF0ZSAuY3VzdG9tLWZpZWxkX19kYXRlLCAuY3JlYXRlLXRpY2tldF9fZGF0ZSAuY3JlYXRlLWNoYW5nZS13aXphcmRfX2RhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jdXN0b20tZmllbGRfX2RhdGUuY29sLXNtLTYge1xuICB3aWR0aDogMTMwcHg7XG59XG5cbi5jdXN0b20tZmllbGRfX2RhdGVfdGltZV9jb250YWluZXIgLmN1c3RvbS1maWVsZF9fZGF0ZSwgLmN1c3RvbS1maWVsZF9fZGF0ZV90aW1lX2NvbnRhaW5lciAuY3JlYXRlLWNoYW5nZS13aXphcmRfX2RhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jdXN0b20tZmllbGRfX2RhdGUsIC5jcmVhdGUtY2hhbmdlLXdpemFyZF9fZGF0ZSB7XG4gICsgLmN1c3RvbS1maWVsZF9fdGltZSwgKyAuY3VzdG9tLWZpZWxkX190aW1lX3NpbmdsZSwgKyAuY3VzdG9tLWZpZWxkX19kYXRlX3NpbmdsZSwgKyAuY3JlYXRlLWNoYW5nZS13aXphcmRfX3RpbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG4udGlja2V0LXRlbXBsYXRlX19hc3NpZ25tZW50LWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jcmVhdGUtY2hhbmdlLXdpemFyZF9faW1wYWN0ZWQtYXJlYV9kZWxldGUtYnRuIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDtcbn1cblxuLmNyZWF0ZS1vdXRhZ2VfX2Fzc2V0LXRleHQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY3JlYXRlLW91dGFnZV9fZm9ybV92YWxpZCwgLmNyZWF0ZS1vdXRhZ2VfX2Zvcm1faW52YWxpZCB7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ucGVyc29uLWl0ZW1fX3NlbGVjdC10eXBlIHtcbiAgbGVmdDogMzVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi50aWNrZXQtbmV3LWluY2lkZW50LWFzc2lnbmVlX19hY3Rpb24sIC50aWNrZXQtdGVtcGxhdGVfX2Fzc2lnbi1idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udGlja2V0X19uYW1lLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cbi8qKiBlbmQgY3JlYXRlIHRpeCBmb3JtIHN0eWxlcyAqL1xuXG4vKiogY3JlYXRlIGtub3dsZWRnZSBzdHlsZXMgKi9cblxuLmNyZWF0ZS1rYV9fYWN0aW9uLXBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY3JlYXRlLWthX19zZXQtZGVmYXVsdC10ZW1wbGF0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmNyZWF0ZS1rYS10ZW1wbGF0ZV9fYmFjay1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIGkge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgLy91c2luZyBmb3IgbWlycm9yaW5nIGljb25cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbi5jcmVhdGUta2EtdGVtcGxhdGVfX3N0eWxlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC01cHg7XG59XG5cbi5jcmVhdGUta2EtZWRpdF9fbWFpbi1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ua2EtbWV0YWRhdGFfX3BhbmVsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5jcmVhdGUta2EtZWRpdF9fdGVtcGxhdGUge1xuICAuc21hbGwtYnRuX3NlY29uZGFyeSwgLmthLW1ldGFkYXRhLXNwZWNpZmljLXNlY3Rpb25fX2J1dHRvbiwgLmthLW1ldGFkYXRhX19hc3NpZ25tZW50LWJ0biwgLmNyZWF0ZS1rYS1zaW1pbGFyX19tZXJnZS1idG4ge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNyZWF0ZS1rYS1lZGl0X19lZGl0b3Ige1xuICAubGFiZWxfX3RleHQsIC5sYWJlbF9fdGV4dF9yZXF1aXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ua2EtY2tlZGl0b3JfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jcmVhdGUta2EtYWN0aW9uLXBhbmVsX192ZXJzaW9uLXRleHQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1vZGFsLWthLWZpbmRlcl9fdGV4dCAuaXRlbS1pbnB1dF9fZGVsZXRlLWJ0biB7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xufVxuXG4vLy9tZXRhZGF0YSBzZWN0aW9uXG4ua2EtbWV0YWRhdGFfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAwIDA7XG59XG5cbi5rYS1tZXRhZGF0YV9fYXNzaWdubWVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbn1cblxuLmthLW1ldGFkYXRhX19zZWN0aW9uIHtcbiAgLmZkLXNlbGVjdG9yX19mZC1maWVsZCAuaWNvbi1jcm9zcyB7XG4gICAgbGVmdDogN3B4O1xuICB9XG59XG5cbi8qKiBlbmQgY3JlYXRlIGtub3dsZWRnZSBzdHlsZXMgKi9cblxuLyoqIGNhdGVnb3J5IGVkaXRvciBzdHlsZXMgKi9cbi5jYXRlZ29yeS1lZGl0b3JfX2Rpc3BsYXksIC5jYXRlZ29yeS13aWRnZXRfX2NhdGVnb3J5LWVkaXRvciB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnNlbGVjdC1jdXN0b20tZHJvcGRvd25fX3NwaW5uZXItY29udGFpbmVyIHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4vKiogZW5kIGNhdGVnb3J5IGVkaXRvciBzdHlsZXMgKi9cblxuLyoqIGxhdW5jaCBhc3NldCBhY3Rpb25zIGJsYWRlIHN0eWxlcyAqL1xuLmFjLWxhdW5jaC1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggNXB4IDAgMTNweDtcblxuICAucHJvZmlsZS1hY3Rpb24tYmFyX19pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5saW5rLWJsYWRlX19pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwcHggMTRweCAyMHB4O1xufVxuXG4ubGluay1ibGFkZV9fcmVsYXRpb25zaGlwLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgLmRyb3Bkb3duLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmFkZC1wZW9wbGVfX3JvbGUtZHJvcGRvd24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYWN0aW9uLWJsYWRlX190YWItY29udGVudCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiogbGF1bmNoIGFzc2V0IGFjdGlvbnMgYmxhZGUgc3R5bGVzIGVuZCAqL1xuXG4vKiogU3RhcnQgOiBDSSBFeHBsb3JlciBsaXN0ICovXG4uYXNzZXRfX2NpLWV4cGxvcmVyIHtcbiAgaGVhZGVyIHtcbiAgICA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGV4dC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jbG9zZS1idG4sIC5ncmFwaGljYWwtc2ltdWxhdG9yX19pY29uLWd1aWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluIHtcbiAgICAucmVsYXRpb25zaGlwLXR5cGVzLWZpbHRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmdyYXBoaWNhbC1jaSAudG9vbGJhciB7XG4gICAgICAuc3RhcnRpbmctYXNzZXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIC5hc3NldC1sYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFzc2V0LW5hbWUgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYW4tYWN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWNpLWNvbnRhaW5lciB7XG4gICAgICAuY29udGVudCAubGlzdC1jaSAubGlzdCAubGlzdC1pdGVtIC5saXN0LWZpZWxkIHtcbiAgICAgICAgJi5sZWZ0LWZpZWxkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0LWZpZWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXNzZXQtbmFtZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9vbGJhciAudGFnLXNlY3Rpb24ge1xuICAgICAgICAmLnB1bGwtbGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyYXBoaWNhbC1zaW11bGF0b3JfX2ljb24tZ3VpZGUgKyAucG9wb3ZlciB7XG4gIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG87XG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDc3JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4vKiogRW5kIDogQ0kgRXhwbG9yZXIgbGlzdCAqL1xuXG4vKiogY2hhdCBhbmQgZW1haWwgc3R5bGVzICovXG5cbi5jaGF0LXdpbmRvdywgLmNoYXQtcG9wdXAtd2luZG93LCAuZW1haWwtd2luZG93IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jaGF0X19jb250cm9scywgLmVtYWlsX19jb250cm9scyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jaGF0X19zZWFyY2gtYmFyX2lucHV0LCAuY2hhdC1oaXN0b3J5X19zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xufVxuXG4uY2hhdF9fc2VhcmNoLWJhcl9zZWFyY2gtc3Bpbm5lciB7XG4gIGxlZnQ6IC05MCU7XG59XG5cbi5jaGF0X19zZWFyY2gtcmVzdWx0LXNldC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jaGF0X19zZWFyY2gtcmVzdWx0X2ljb24ge1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyMHB4O1xufVxuXG4uY2hhdF9fc2VhcmNoLXJlc3VsdF9kaXNwbGF5LWlkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmNoYXRfX3JlbW92ZS1jb25uZWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jaGF0X19wYXJlbnQtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uY2hhdF9fYm9keS1jb252ZXJzYXRpb24ge1xuICAuaWNvbi1zcGVha2VyIH4gc3BhbiB7XG4gICAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbiAgfVxufVxuXG4uY2hhdF9fc2VhcmNoLXJlc3VsdF91c2VyLWRldGFpbHMsIC5jaGF0X19zZWFyY2gtcmVzdWx0X3VzZXItcGhvbmUsIC5jaGF0X19zZWFyY2gtcmVzdWx0X3VzZXItZW1haWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jaGF0LWhpc3RvcnlfX3NlYXJjaCwgLmNoYXQtaGlzdG9yeV9fY29udmVyc2F0aW9uLWRldGFpbHMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5lbWFpbF9fcmVjaXBpZW50LXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZW1haWxfX3JlY2lwaWVudC1saXN0IHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLmVtYWlsX19zdWJqZWN0LXRleHQge1xuICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xufVxuXG4uZW1haWxfX2Zvb3Rlci1oZWxwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gID4gaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmVtYWlsX19hdHRhY2htZW50LWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5lbWFpbF9fYXR0YWNobWVudC1pY29uLXNtYWxsIHtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmVtYWlsX19hdHRhY2htZW50X2Rpc21pc3Mge1xuICBsZWZ0OiA1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucG9wb3V0LXdpbmRvdy1hbGVydC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcblx0cGFkZGluZzogMTBweCAwIDAgMTVweDtcbn1cblxuLmVtYWlsLWFjY2VsZXJhdG9yc19fcG9wdXAtaXRlbS1leHByZXNzaW9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4vKiogY2hhdCBhbmQgZW1haWwgc3R5bGVzIGVuZCAqL1xuXG4vKioga25vd2xlZGdlIGRhc2hib2FyZCBzdHlsZXMgKi9cblxuLmtub3dsZWRnZS10ZWFtIHtcbiAgLmtub3dsZWRnZS10ZWFtX19oZWFkZXIge1xuICAgIC5rbm93bGVkZ2UtdGVhbV9faGVhZGVyLXRpdGxlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmtub3dsZWRnZS10ZWFtX19tYW5hZ2UtdGVhbSB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLmljb24tZ2VhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rbm93bGVkZ2UtdGVhbV9fbGVmdC1wYW5lbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmtub3dsZWRnZS10ZWFtX19yaWdodC1wYW5lbCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZGVmYXVsdC1lbGVtZW50LWJvcmRlcjtcblxuICAgIC5uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAua2EtY29uZmlnX19saXN0LWl0ZW0tcG9pbnRlciB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rbm93bGVkZ2UtdGVhbV9fdGlsZS1ncmlkIC5rbm93bGVkZ2UtdGVhbV9fcGVyc29uLWNhcmQgLnBlcnNvbi1jYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmtub3dsZWRnZS10ZWFtX19tYW5hZ2UtcGFuZWwge1xuICAuYXNzaWduLWxpc3RfX3VzZXItcGljIHtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmt0LW1vZGFsLWJvZHkge1xuICAgIC5rbm93bGVkZ2UtdGVhbV9fc2VsZWN0LWNvbXBhbnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW1fc2VhcmNoIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtub3dsZWRnZS10ZWFtX19zZWFyY2gtYmFyIHtcbiAgICAgIC5zbWFydC1yZWNvcmRlcl9fcG9wdXAtaXRlbS1jb2wxIHtcbiAgICAgICAgbWFyZ2luOiAwIDYwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioga25vd2xlZGdlIGRhc2hib2FyZCBzdHlsZXMgZW5kICovXG5cbi8qKiBLQ1MgcGVyZm9ybSBhc3Nlc3NtZW50IHN0eWxlcyAqL1xuXG4ua2NzLWFzc2Vzc21lbnRfX3F1ZXN0aW9ucy1jb250YWluZXIge1xuICAucXVlc3Rpb24tbGlzdF9faXRlbSB7XG4gICAgLmFuc3dlcl9idG5feWVzIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYW5zd2VyX2J0bl9ubyB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDdweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbl9idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5rY3MtYXNzZXNzbWVudF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zcmQtcXVlc3Rpb25fZHJhZnQge1xuICAgIC5zcmQtcXVlc3Rpb25fZGF0ZS1kaXYsIC5zcmQtcXVlc3Rpb25fdGltZS1kaXYge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG5cbi8qKiBLQ1MgcGVyZm9ybSBhc3Nlc3NtZW50IHN0eWxlcyBlbmQgKi9cblxuLnNsYS1yZWFjaC10aW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmFjdGlvbi1ibGFkZS1uYXJyb3cgLm1vZGFsLWRpYWxvZyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uaW5wdXQtY291bnRlcl9faW5jcmVhc2UsXG4uaW5wdXQtY291bnRlcl9fZGVjcmVhc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXB4O1xufVxuXG4uaW5wdXQtY291bnRlcl9faW5wdXQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGlja2V0LWNhdGVnb3J5LXNlY3Rpb25fX3NlcnZpY2UtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9maWxlLXJlbGF0aW9uX19pdGVtLXRhc2stZGV0YWlscyB7XG4gIG1hcmdpbi1yaWdodDogODVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hY3Rpdml0eS1jb250cm9scyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ubmdTb3J0QnV0dG9uRG93biwgLm5nU29ydEJ1dHRvblVwIHtcbiAgbGVmdDogNXB4O1xuICByaWdodDphdXRvO1xufVxuXG4jaGVhZGVyX3NlYXJjaCB7XG4gIC50b29sdGlwIHtcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMiU7XG4gIH1cbiAgYnV0dG9uLmRyb3Bkb3duLWlucHV0X19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICB9XG4gIC5nbG9iYWwtc2VhcmNoLWNyaXRlcmlhX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5nbG9iYWwtc2VhcmNoLWlucHV0X3dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoX19iYXIge1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbn1cblxuLmZpbHRlci1hY3Rpb24tcm93IHtcbiAgLnJvdy1saW5rLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLm1vZGFsLWV4dHJhLXNtYWxsLWxlZnQge1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmFjdGlvbi1ibGFkZS1sZWZ0Lm1vZGFsOm5vdCguaW4pIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTI1JSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTI1JSwgMCwgMCk7XG59XG5cbmEuY29uc29sZS1jb25maWdfX3NpZGUtbWVudS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4iLCIvLyBTZXR0aW5nc1xuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcblxuLy8gQ3VzdG9tIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3NoYXBlLXNpemUtc3RyaXBwZXJcIjtcblxuLy8gQ3VzdG9tIEZ1bmN0aW9uc1xuQGltcG9ydCBcImZ1bmN0aW9ucy9mbGV4LWdyaWRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZ3JpZC13aWR0aFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9nb2xkZW4tcmF0aW9cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL21vZHVsYXItc2NhbGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcmFkaWFsLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnQtc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5cbi8vIENTUzMgTWl4aW5zXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tmYWNlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImNzczMvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImNzczMvY2FsY1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvZmxleC1ib3hcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcImNzczMvaHlwaGVuc1wiO1xuQGltcG9ydCBcImNzczMvaGlkcGktbWVkaWEtcXVlcnlcIjtcbkBpbXBvcnQgXCJjc3MzL2ltYWdlLXJlbmRlcmluZ1wiO1xuQGltcG9ydCBcImNzczMvaW5saW5lLWJsb2NrXCI7XG5AaW1wb3J0IFwiY3NzMy9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2xpbmVhci1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2l0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy91c2VyLXNlbGVjdFwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcblxuLy8gQWRkb25zICYgb3RoZXIgbWl4aW5zXG5AaW1wb3J0IFwiYWRkb25zL2J1dHRvblwiO1xuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LWZhbWlseVwiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaHRtbDUtaW5wdXQtdHlwZXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuIiwiLy8gVmFyaWFibGUgc2V0dGluZ3MgZm9yIC9hZGRvbnMvcHJlZml4ZXIuc2Nzc1xuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0OyAvLyByZXF1aXJlZCBmb3Iga2V5ZnJhbWUgbWl4aW5cbiIsIiRlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuIiwiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XG4gIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IHJhZGlhbClcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEByZXR1cm4gJGdyYWRpZW50LXBvc2l0aW9ucztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcykge1xuICAkdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkc3BlYzogbnVsbDtcbiAgJGRlZ3JlZTogbnVsbDtcbiAgJHNpZGU6IG51bGw7XG4gICRjb3JuZXI6IG51bGw7XG4gICRsZW5ndGg6IGxlbmd0aCgkcG9zKTtcbiAgLy8gUGFyc2UgU2lkZSBhbmQgY29ybmVyIHBvc2l0aW9uc1xuICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgQGlmIG50aCgkcG9zLCAxKSA9PSBcInRvXCIgeyAvLyBOZXdlciBzeW50YXhcbiAgICAgICRzaWRlOiBudGgoJHBvcywgMik7XG5cbiAgICAgIEBpZiAkbGVuZ3RoID09IDIgeyAvLyBlZy4gdG8gdG9wXG4gICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRhYmlsaXR5XG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDMgeyAvLyBlZy4gdG8gdG9wIGxlZnRcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcbiAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xuICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICB9XG5cbiAgICBAaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgJHNwZWM6IHRvICRzaWRlICRjb3JuZXI7XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAxIHtcbiAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICAgJGRlZ3JlZTogJHBvcztcbiAgICAgICRzcGVjOiB0byBfcG9zaXRpb24tZmxpcHBlcigkcG9zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcbiAgICAgICRzcGVjOiAkcG9zO1xuICAgIH1cbiAgfVxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XG4gICRzcGVjOiAgIHVucXVvdGUoJHNwZWMgKyBcIixcIik7XG4gIEByZXR1cm4gJGRlZ3JlZSAkc3BlYztcbn1cblxuQGZ1bmN0aW9uIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpIHtcbiBAcmV0dXJuIGlmKCRwb3MgPT0gbGVmdCwgcmlnaHQsIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IHJpZ2h0LCBsZWZ0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSB0b3AsIGJvdHRvbSwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gYm90dG9tLCB0b3AsIG51bGwpO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtYXJnLXBhcnNlcigkRzEsICRHMiwgJHBvcywgJHNoYXBlLXNpemUpIHtcbiAgQGVhY2ggJHZhbHVlIGluICRHMSwgJEcyIHtcbiAgICAkZmlyc3QtdmFsOiBudGgoJHZhbHVlLCAxKTtcbiAgICAkcG9zLXR5cGU6ICB0eXBlLW9mKCRmaXJzdC12YWwpO1xuICAgICRzcGVjLWF0LWluZGV4OiBudWxsO1xuXG4gICAgLy8gRGV0ZXJtaW5lIGlmIHNwZWMgd2FzIHBhc3NlZCB0byBtaXhpblxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbGlzdCB7XG4gICAgICAkc3BlYy1hdC1pbmRleDogaWYoaW5kZXgoJHZhbHVlLCBhdCksIGluZGV4KCR2YWx1ZSwgYXQpLCBmYWxzZSk7XG4gICAgfVxuICAgIEBpZiAkc3BlYy1hdC1pbmRleCB7XG4gICAgICBAaWYgJHNwZWMtYXQtaW5kZXggPiAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJHNwZWMtYXQtaW5kZXggLSAxKSB7XG4gICAgICAgICAgJHNoYXBlLXNpemU6ICRzaGFwZS1zaXplIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRzcGVjLWF0LWluZGV4ID09IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICRHMTogbnVsbDtcbiAgICB9XG5cbiAgICAvLyBJZiBub3Qgc3BlYyBjYWxjdWxhdGUgY29ycmVjdCB2YWx1ZXNcbiAgICBAZWxzZSB7XG4gICAgICBAaWYgKCRwb3MtdHlwZSAhPSBjb2xvcikgb3IgKCRmaXJzdC12YWwgIT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgICAgIEBpZiAoJHBvcy10eXBlID09IG51bWJlcilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjZW50ZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJ0b3BcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJyaWdodFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImJvdHRvbVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImxlZnRcIikge1xuXG4gICAgICAgICAgJHBvczogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICRwb3MgPT0gJEcxIHtcbiAgICAgICAgICAgICRHMTogbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZlxuICAgICAgICAgICAoJGZpcnN0LXZhbCA9PSBcImVsbGlwc2VcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjaXJjbGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LXNpZGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LXNpZGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb250YWluXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY292ZXJcIikge1xuXG4gICAgICAgICAgJHNoYXBlLXNpemU6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkdmFsdWUgPT0gJEcxIHtcbiAgICAgICAgICAgICRHMTogbnVsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkdmFsdWUgPT0gJEcyIHtcbiAgICAgICAgICAgICRHMjogbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkRzEsICRHMiwgJHBvcywgJHNoYXBlLXNpemU7XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3MpIHtcbiAgJHNoYXBlLXNpemU6IG50aCgkZ3JhZGllbnQtcG9zLCAxKTtcbiAgJHBvczogICAgICAgIG50aCgkZ3JhZGllbnQtcG9zLCAyKTtcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gICRwcmUtc3BlYzogdW5xdW90ZShpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKSlcbiAgICAgICAgICAgICB1bnF1b3RlKGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LFwiLCBudWxsKSk7XG4gICRwb3Mtc3BlYzogaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuXG4gICRzcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skcG9zLXNwZWN9XCI7XG5cbiAgLy8gQWRkIGNvbW1hXG4gIEBpZiAoJHNwZWMgIT0gJyAgJykge1xuICAgICRzcGVjOiBcIiN7JHNwZWN9LFwiXG4gIH1cblxuICBAcmV0dXJuICRwcmUtc3BlYyAkc3BlYztcbn1cbiIsIi8vIFVzZXIgZm9yIGxpbmVhciBhbmQgcmFkaWFsIGdyYWRpZW50cyB3aXRoaW4gYmFja2dyb3VuZC1pbWFnZSBvciBib3JkZXItaW1hZ2UgcHJvcGVydGllc1xuXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRwcmUtc3BlYzogbnVsbDtcbiAgJHNwZWM6IG51bGw7XG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xuICBAaWYgJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyIHtcbiAgICBAaWYgJGdyYWRpZW50LXBvc2l0aW9ucyB7XG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwge1xuICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgQGlmICR2ZW5kb3Ige1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiAtI3skdmVuZG9yfS0jeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRwcmUtc3BlY30gJGdyYWRpZW50cyk7XG4gIH1cbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IFwiI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skc3BlY30gI3skZ3JhZGllbnRzfSlcIjtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogdW5xdW90ZSgkdmVuZG9yLWdyYWRpZW50cyk7XG4gIH1cbiAgQHJldHVybiAkdmVuZG9yLWdyYWRpZW50cztcbn1cbiIsIkBmdW5jdGlvbiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSkge1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHNoYXBlLXNpemUge1xuICAgIEBpZiAoJHZhbHVlID09IFwiY292ZXJcIikgb3IgKCR2YWx1ZSA9PSBcImNvbnRhaW5cIikge1xuICAgICAgJHZhbHVlOiBudWxsO1xuICAgIH1cbiAgICAkc2hhcGUtc2l6ZS1zcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skdmFsdWV9XCI7XG4gIH1cbiAgQHJldHVybiAkc2hhcGUtc2l6ZS1zcGVjO1xufVxuIiwiLy8gRmxleGlibGUgZ3JpZFxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbi8vIEZsZXhpYmxlIGd1dHRlclxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG4vLyBUaGUgJGZnLWNvbHVtbiwgJGZnLWd1dHRlciBhbmQgJGZnLW1heC1jb2x1bW5zIHZhcmlhYmxlcyBtdXN0IGJlIGRlZmluZWQgaW4geW91ciBiYXNlIHN0eWxlc2hlZXQgdG8gcHJvcGVybHkgdXNlIHRoZSBmbGV4LWdyaWQgZnVuY3Rpb24uXG4vLyBUaGlzIGZ1bmN0aW9uIHRha2VzIHRoZSBmbHVpZCBncmlkIGVxdWF0aW9uICh0YXJnZXQgLyBjb250ZXh0ID0gcmVzdWx0KSBhbmQgdXNlcyBjb2x1bW5zIHRvIGhlbHAgZGVmaW5lIGVhY2guXG4vL1xuLy8gVGhlIGNhbGN1bGF0aW9uIHByZXN1bWVzIHRoYXQgeW91ciBjb2x1bW4gc3RydWN0dXJlIHdpbGwgYmUgbWlzc2luZyB0aGUgbGFzdCBndXR0ZXI6XG4vL1xuLy8gICAtLSBjb2x1bW4gLS0gZ3V0dGVyIC0tIGNvbHVtbiAtLSBndXR0ZXIgLS0gY29sdW1uXG4vL1xuLy8gICRmZy1jb2x1bW46IDYwcHg7ICAgICAgICAgICAgIC8vIENvbHVtbiBXaWR0aFxuLy8gICRmZy1ndXR0ZXI6IDI1cHg7ICAgICAgICAgICAgIC8vIEd1dHRlciBXaWR0aFxuLy8gICRmZy1tYXgtY29sdW1uczogMTI7ICAgICAgICAgIC8vIFRvdGFsIENvbHVtbnMgRm9yIE1haW4gQ29udGFpbmVyXG4vL1xuLy8gIGRpdiB7XG4vLyAgICB3aWR0aDogZmxleC1ncmlkKDQpOyAgICAgICAgLy8gcmV0dXJucyAoMzE1cHggLyA5OTVweCkgPSAzMS42NTgyOSU7XG4vLyAgICBtYXJnaW4tbGVmdDogZmxleC1ndXR0ZXIoKTsgLy8gcmV0dXJucyAoMjVweCAvIDk5NXB4KSA9IDIuNTEyNTYlO1xuLy9cbi8vICAgIHAge1xuLy8gICAgICB3aWR0aDogZmxleC1ncmlkKDIsIDQpOyAgLy8gcmV0dXJucyAoMTQ1cHggLyAzMTVweCkgPSA0Ni4wMzE3NDYlO1xuLy8gICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgbWFyZ2luOiBmbGV4LWd1dHRlcig0KTsgIC8vIHJldHVybnMgKDI1cHggLyAzMTVweCkgPSA3LjkzNjUwOCU7XG4vLyAgICB9XG4vL1xuLy8gICAgYmxvY2txdW90ZSB7XG4vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICB3aWR0aDogZmxleC1ncmlkKDIsIDQpOyAvLyByZXR1cm5zICgxNDVweCAvIDMxNXB4KSA9IDQ2LjAzMTc0NiU7XG4vLyAgICB9XG4vLyAgfSIsIkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG4vLyBUaGUgJGd3LWNvbHVtbiBhbmQgJGd3LWd1dHRlciB2YXJpYWJsZXMgbXVzdCBiZSBkZWZpbmVkIGluIHlvdXIgYmFzZSBzdHlsZXNoZWV0IHRvIHByb3Blcmx5IHVzZSB0aGUgZ3JpZC13aWR0aCBmdW5jdGlvbi5cbi8vXG4vLyAgJGd3LWNvbHVtbjogMTAwcHg7ICAgICAgICAgLy8gQ29sdW1uIFdpZHRoXG4vLyAgJGd3LWd1dHRlcjogNDBweDsgICAgICAgICAgLy8gR3V0dGVyIFdpZHRoXG4vL1xuLy8gIGRpdiB7XG4vLyAgICB3aWR0aDogZ3JpZC13aWR0aCg0KTsgICAgLy8gcmV0dXJucyA1MjBweDtcbi8vICAgIG1hcmdpbi1sZWZ0OiAkZ3ctZ3V0dGVyOyAvLyByZXR1cm5zIDQwcHg7XG4vLyAgfVxuIiwiQGZ1bmN0aW9uIGdvbGRlbi1yYXRpbygkdmFsdWUsICRpbmNyZW1lbnQpIHtcbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCR2YWx1ZSwgJGluY3JlbWVudCwgJGdvbGRlbilcbn1cbiIsIkBmdW5jdGlvbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGdyYWRpZW50cy4uLikge1xuICAkdHlwZTogbGluZWFyO1xuICAkcG9zLXR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcblxuICAvLyBpZiAkcG9zIGRvZXNuJ3QgZXhpc3QsIGZpeCAkZ3JhZGllbnRcbiAgQGlmICgkcG9zLXR5cGUgPT0gY29sb3IpIG9yIChudGgoJHBvcywgMSkgPT0gXCJ0cmFuc3BhcmVudFwiKSAge1xuICAgICRncmFkaWVudHM6IHppcCgkcG9zICRncmFkaWVudHMpO1xuICAgICRwb3M6IGZhbHNlO1xuICB9XG5cbiAgJHR5cGUtZ3JhZGllbnQ6ICR0eXBlLCAkcG9zLCAkZ3JhZGllbnRzO1xuICBAcmV0dXJuICR0eXBlLWdyYWRpZW50O1xufVxuIiwiLy8gU2NhbGluZyBWYXJhaWJsZXNcbiRnb2xkZW46ICAgICAgICAgICAxLjYxODtcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcbiRtYWpvci1zZWNvbmQ6ICAgICAxLjEyNTtcbiRtaW5vci10aGlyZDogICAgICAxLjI7XG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcbiRwZXJmZWN0LWZvdXJ0aDogICAxLjMzMztcbiRhdWdtZW50ZWQtZm91cnRoOiAxLjQxNDtcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XG4kbWlub3Itc2l4dGg6ICAgICAgMS42O1xuJG1ham9yLXNpeHRoOiAgICAgIDEuNjY3O1xuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xuJG1ham9yLXNldmVudGg6ICAgIDEuODc1O1xuJG9jdGF2ZTogICAgICAgICAgIDI7XG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xuJG1ham9yLWVsZXZlbnRoOiAgIDIuNjY3O1xuJG1ham9yLXR3ZWxmdGg6ICAgIDM7XG4kZG91YmxlLW9jdGF2ZTogICAgNDtcblxuQGZ1bmN0aW9uIG1vZHVsYXItc2NhbGUoJHZhbHVlLCAkaW5jcmVtZW50LCAkcmF0aW8pIHtcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XG4gICR2YWx1ZTogJHYxO1xuXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxuICBAd2hpbGUgJHYyID4gJHYxIHtcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXG4gIH1cbiAgQHdoaWxlICR2MiA8ICR2MSB7XG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcbiAgfVxuXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcblxuICBAaWYgJGluY3JlbWVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGluY3JlbWVudCA8IDAge1xuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vIFRoaXMgZnVuY3Rpb24gaXMgcmVxdWlyZWQgYW5kIHVzZWQgYnkgdGhlIGJhY2tncm91bmQtaW1hZ2UgbWl4aW4uXG5AZnVuY3Rpb24gcmFkaWFsLWdyYWRpZW50KCRHMSwgICAgICAgICRHMixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJEczOiBudWxsLCAgJEc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICAkRzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRHNzogbnVsbCwgICRHODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJEc5OiBudWxsLCAgJEcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwpIHtcblxuICAkZGF0YTogX3JhZGlhbC1hcmctcGFyc2VyKCRHMSwgJEcyLCAkcG9zLCAkc2hhcGUtc2l6ZSk7XG4gICRHMTogIG50aCgkZGF0YSwgMSk7XG4gICRHMjogIG50aCgkZGF0YSwgMik7XG4gICRwb3M6IG50aCgkZGF0YSwgMyk7XG4gICRzaGFwZS1zaXplOiBudGgoJGRhdGEsIDQpO1xuXG4gICR0eXBlOiByYWRpYWw7XG4gICRncmFkaWVudDogJEcxLCAkRzIsICRHMywgJEc0LCAkRzUsICRHNiwgJEc3LCAkRzgsICRHOSwgJEcxMDtcblxuICAkdHlwZS1ncmFkaWVudDogJHR5cGUsICRzaGFwZS1zaXplICRwb3MsICRncmFkaWVudDtcbiAgQHJldHVybiAkdHlwZS1ncmFkaWVudDtcbn1cblxuXG4iLCIvLyBTcnRpcHMgdGhlIHVuaXRzIGZyb20gYSB2YWx1ZS4gZS5nLiAxMnB4IC0+IDEyXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsKSB7XG4gIEByZXR1cm4gKCR2YWwgLyAoJHZhbCAqIDAgKyAxKSk7XG59XG4iLCIvLyBBZGQgcGVyY2VudGFnZSBvZiB3aGl0ZSB0byBhIGNvbG9yXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KXtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG4vLyBBZGQgcGVyY2VudGFnZSBvZiBibGFjayB0byBhIGNvbG9yXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCl7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIi8vIFJldHVybiB2ZW5kb3ItcHJlZml4ZWQgcHJvcGVydHkgbmFtZXMgaWYgYXBwcm9wcmlhdGVcbi8vIEV4YW1wbGU6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BzLCAkdmVuZG9yOiBmYWxzZSkge1xuXHQkbmV3LXByb3BzOiAoKTtcblx0XG5cdEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG5cdFx0JG5ldy1wcm9wczogYXBwZW5kKCRuZXctcHJvcHMsIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvciksIGNvbW1hKTtcblx0fVxuXG5cdEByZXR1cm4gJG5ldy1wcm9wcztcbn1cblxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvcjogZmFsc2UpIHtcblx0Ly8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXG5cdEBpZiAkdmVuZG9yIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xuXHRcdEByZXR1cm4gdW5xdW90ZSgnLScrJHZlbmRvcisnLScrJHByb3ApO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRAcmV0dXJuICRwcm9wO1xuXHR9XG59IiwiLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1hbmltYXRpb25zLyN0aGUtYW5pbWF0aW9uLW5hbWUtcHJvcGVydHktXG4vLyBFYWNoIG9mIHRoZXNlIG1peGlucyBzdXBwb3J0IGNvbW1hIHNlcGFyYXRlZCBsaXN0cyBvZiB2YWx1ZXMsIHdoaWNoIGFsbG93cyBkaWZmZXJlbnQgdHJhbnNpdGlvbnMgZm9yIGluZGl2aWR1YWwgcHJvcGVydGllcyB0byBiZSBkZXNjcmliZWQgaW4gYSBzaW5nbGUgc3R5bGUgcnVsZS4gRWFjaCB2YWx1ZSBpbiB0aGUgbGlzdCBjb3JyZXNwb25kcyB0byB0aGUgdmFsdWUgYXQgdGhhdCBzYW1lIHBvc2l0aW9uIGluIHRoZSBvdGhlciBwcm9wZXJ0aWVzLlxuXG4vLyBPZmZpY2lhbCBhbmltYXRpb24gc2hvcnRoYW5kIHByb3BlcnR5LlxuQG1peGluIGFuaW1hdGlvbiAoJGFuaW1hdGlvbnMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLCAkYW5pbWF0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gSW5kaXZpZHVhbCBBbmltYXRpb24gUHJvcGVydGllc1xuQG1peGluIGFuaW1hdGlvbi1uYW1lICgkbmFtZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24gKCRtb3Rpb25zLi4uKSB7XG4vLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQgKCR2YWx1ZXMuLi4pIHtcbi8vIGluZmluaXRlIHwgPG51bWJlcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJHZhbHVlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbiAoJGRpcmVjdGlvbnMuLi4pIHtcbi8vIG5vcm1hbCB8IGFsdGVybmF0ZVxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUgKCRzdGF0ZXMuLi4pIHtcbi8vIHJ1bm5pbmcgfCBwYXVzZWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXBsYXktc3RhdGUsICRzdGF0ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlICgkbW9kZXMuLi4pIHtcbi8vIG5vbmUgfCBmb3J3YXJkcyB8IGJhY2t3YXJkcyB8IGJvdGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWZpbGwtbW9kZSwgJG1vZGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIGFwcGVhcmFuY2UgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tmYWNlLXZpc2liaWxpdHkgbWl4aW5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LCB3ZWJraXQgc3BlYyk7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXG4vLyBub3RhdGlvbi5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQoXG4gICRiYWNrZ3JvdW5kLTEgICAgICAgLCAkYmFja2dyb3VuZC0yOiBudWxsLFxuICAkYmFja2dyb3VuZC0zOiBudWxsLCAkYmFja2dyb3VuZC00OiBudWxsLFxuICAkYmFja2dyb3VuZC01OiBudWxsLCAkYmFja2dyb3VuZC02OiBudWxsLFxuICAkYmFja2dyb3VuZC03OiBudWxsLCAkYmFja2dyb3VuZC04OiBudWxsLFxuICAkYmFja2dyb3VuZC05OiBudWxsLCAkYmFja2dyb3VuZC0xMDogbnVsbCxcbiAgJGZhbGxiYWNrOiBudWxsXG4pIHtcbiAgJGJhY2tncm91bmRzOiAkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLFxuICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsXG4gICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNSwgJGJhY2tncm91bmQtNixcbiAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LFxuICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwO1xuXG4gICRmYWxsYmFjay1jb2xvcjogZmFsc2U7XG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkZmFsbGJhY2stY29sb3I6IF9leHRyYWN0LWJhY2tncm91bmQtY29sb3IoJGJhY2tncm91bmRzKTtcbiAgfVxuXG4gIEBpZiAkZmFsbGJhY2stY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgfVxuICBiYWNrZ3JvdW5kOiBfYmFja2dyb3VuZC1hZGQtcHJlZml4KCRiYWNrZ3JvdW5kcywgd2Via2l0KTtcbiAgYmFja2dyb3VuZDogX2JhY2tncm91bmQtYWRkLXByZWZpeCgkYmFja2dyb3VuZHMpO1xufVxuXG5AZnVuY3Rpb24gX2V4dHJhY3QtYmFja2dyb3VuZC1jb2xvcigkYmFja2dyb3VuZHMpIHtcbiAgJGZpbmFsLWJnLWxheWVyOiBudGgoJGJhY2tncm91bmRzLCBsZW5ndGgoJGJhY2tncm91bmRzKSk7XG4gIEBpZiB0eXBlLW9mKCRmaW5hbC1iZy1sYXllcikgPT0gbGlzdCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGZpbmFsLWJnLWxheWVyKSB7XG4gICAgICAkdmFsdWU6IG50aCgkZmluYWwtYmctbGF5ZXIsICRpKTtcbiAgICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gY29sb3Ige1xuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQGZ1bmN0aW9uIF9iYWNrZ3JvdW5kLWFkZC1wcmVmaXgoJGJhY2tncm91bmRzLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkYmFja2dyb3VuZHMtcHJlZml4ZWQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRiYWNrZ3JvdW5kcykge1xuICAgICRzaG9ydGhhbmQ6IG50aCgkYmFja2dyb3VuZHMsICRpKTsgLy8gR2V0IG1lbWJlciBmb3IgY3VycmVudCBpbmRleFxuICAgICR0eXBlOiB0eXBlLW9mKCRzaG9ydGhhbmQpOyAvLyBHZXQgdHlwZSBvZiB2YXJpYWJsZSAtIExpc3QgKGdyYWRpZW50KSBvciBTdHJpbmcgKGltYWdlKVxuXG4gICAgLy8gSWYgc2hvcnRoYW5kIGlzIGEgbGlzdCAoZ3JhZGllbnQpXG4gICAgQGlmICR0eXBlID09IGxpc3Qge1xuICAgICAgJGZpcnN0LW1lbWJlcjogbnRoKCRzaG9ydGhhbmQsIDEpOyAvLyBHZXQgZmlyc3QgbWVtYmVyIG9mIHNob3J0aGFuZFxuXG4gICAgICAvLyBMaW5lYXIgR3JhZGllbnRcbiAgICAgIEBpZiBpbmRleChsaW5lYXIgcmFkaWFsLCBudGgoJGZpcnN0LW1lbWJlciwgMSkpIHtcbiAgICAgICAgJGdyYWRpZW50LXR5cGU6IG50aCgkZmlyc3QtbWVtYmVyLCAxKTsgLy8gbGluZWFyIHx8IHJhZGlhbFxuICAgICAgICAkZ3JhZGllbnQtYXJnczogICAgICBmYWxzZTtcbiAgICAgICAgJGdyYWRpZW50LXBvc2l0aW9uczogZmFsc2U7XG4gICAgICAgICRzaG9ydGhhbmQtc3RhcnQ6ICAgIGZhbHNlO1xuICAgICAgICBAaWYgdHlwZS1vZigkZmlyc3QtbWVtYmVyKSA9PSBsaXN0IHsgLy8gTGluZWFyIGdyYWRpZW50IHBsdXMgYWRkaXRpb25hbCBzaG9ydGhhbmQgdmFsdWVzIC0gbGcocmVkLG9yYW5nZSlyZXBlYXQsLi4uXG4gICAgICAgICAgJGdyYWRpZW50LXBvc2l0aW9uczogbnRoKCRmaXJzdC1tZW1iZXIsIDIpO1xuICAgICAgICAgICRncmFkaWVudC1hcmdzOiAgICAgIG50aCgkZmlyc3QtbWVtYmVyLCAzKTtcbiAgICAgICAgICAkc2hvcnRoYW5kLXN0YXJ0OiAyO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHsgLy8gTGluZWFyIGdyYWRpZW50IG9ubHkgLSBsZyhyZWQsb3JhbmdlKSwuLi5cbiAgICAgICAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBudGgoJHNob3J0aGFuZCwgMik7XG4gICAgICAgICAgJGdyYWRpZW50LWFyZ3M6ICAgICAgbnRoKCRzaG9ydGhhbmQsIDMpOyAvLyBHZXQgZ3JhZGllbnQgKHJlZCwgYmx1ZSlcbiAgICAgICAgfVxuXG4gICAgICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgICAgICAgJGdyYWRpZW50OiBfcmVuZGVyLWdyYWRpZW50cygkZ3JhZGllbnQtcG9zaXRpb25zLCAkZ3JhZGllbnQtYXJncywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3IpO1xuXG4gICAgICAgIC8vIEFwcGVuZCBhbnkgYWRkaXRpb25hbCBzaG9ydGhhbmQgYXJncyB0byBncmFkaWVudFxuICAgICAgICBAaWYgJHNob3J0aGFuZC1zdGFydCB7XG4gICAgICAgICAgQGZvciAkaiBmcm9tICRzaG9ydGhhbmQtc3RhcnQgdGhyb3VnaCBsZW5ndGgoJHNob3J0aGFuZCkge1xuICAgICAgICAgICAgJGdyYWRpZW50OiBqb2luKCRncmFkaWVudCwgbnRoKCRzaG9ydGhhbmQsICRqKSwgc3BhY2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkYmFja2dyb3VuZHMtcHJlZml4ZWQ6IGFwcGVuZCgkYmFja2dyb3VuZHMtcHJlZml4ZWQsICRncmFkaWVudCwgY29tbWEpO1xuICAgICAgfVxuICAgICAgLy8gSW1hZ2Ugd2l0aCBhZGRpdGlvbmFsIHByb3BlcnRpZXNcbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJGJhY2tncm91bmRzLXByZWZpeGVkOiBhcHBlbmQoJGJhY2tncm91bmRzLXByZWZpeGVkLCAkc2hvcnRoYW5kLCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIElmIHNob3J0aGFuZCBpcyBhIHNpbXBsZSBzdHJpbmcgKGNvbG9yIG9yIGltYWdlKVxuICAgIEBlbHNlIGlmICR0eXBlID09IHN0cmluZyB7XG4gICAgICAkYmFja2dyb3VuZHMtcHJlZml4ZWQ6IGpvaW4oJGJhY2tncm91bmRzLXByZWZpeGVkLCAkc2hvcnRoYW5kLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGJhY2tncm91bmRzLXByZWZpeGVkO1xufVxuXG4vL0V4YW1wbGVzOlxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvcCwgb3JhbmdlLCByZWQpKTtcbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kKHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDAlIDQwJSwgb3JhbmdlLCByZWQpKTtcbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kKHVybChcIi9pbWFnZXMvYS5wbmdcIikgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQob3JhbmdlLCByZWQpKTtcbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kKHVybChcImltYWdlLnBuZ1wiKSBjZW50ZXIgY2VudGVyLCBsaW5lYXItZ3JhZGllbnQob3JhbmdlLCByZWQpLCB1cmwoXCJpbWFnZS5wbmdcIikpO1xuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogX2FkZC1wcmVmaXgoJGltYWdlcywgd2Via2l0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogX2FkZC1wcmVmaXgoJGltYWdlcyk7XG59XG5cbkBmdW5jdGlvbiBfYWRkLXByZWZpeCgkaW1hZ2VzLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkaW1hZ2VzLXByZWZpeGVkOiAoKTtcbiAgJGdyYWRpZW50LXBvc2l0aW9uczogZmFsc2U7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRpbWFnZXMpIHtcbiAgICAkdHlwZTogdHlwZS1vZihudGgoJGltYWdlcywgJGkpKTsgLy8gR2V0IHR5cGUgb2YgdmFyaWFibGUgLSBMaXN0IG9yIFN0cmluZ1xuXG4gICAgLy8gSWYgdmFyaWFibGUgaXMgYSBsaXN0IC0gR3JhZGllbnRcbiAgICBAaWYgJHR5cGUgPT0gbGlzdCB7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogbnRoKG50aCgkaW1hZ2VzLCAkaSksIDEpOyAvLyBsaW5lYXIgb3IgcmFkaWFsXG4gICAgICAkZ3JhZGllbnQtcG9zOiBudWxsO1xuICAgICAgJGdyYWRpZW50LWFyZ3M6IG51bGw7XG5cbiAgICAgIEBpZiAoJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyKSBvciAoJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsKSB7XG4gICAgICAgICRncmFkaWVudC1wb3M6ICBudGgobnRoKCRpbWFnZXMsICRpKSwgMik7IC8vIEdldCBncmFkaWVudCBwb3NpdGlvblxuICAgICAgICAkZ3JhZGllbnQtYXJnczogbnRoKG50aCgkaW1hZ2VzLCAkaSksIDMpOyAvLyBHZXQgYWN0dWFsIGdyYWRpZW50IChyZWQsIGJsdWUpXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRncmFkaWVudC1hcmdzOiBudGgobnRoKCRpbWFnZXMsICRpKSwgMik7IC8vIEdldCBhY3R1YWwgZ3JhZGllbnQgKHJlZCwgYmx1ZSlcbiAgICAgIH1cblxuICAgICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXR5cGUsICRncmFkaWVudC1wb3MpO1xuICAgICAgJGdyYWRpZW50OiBfcmVuZGVyLWdyYWRpZW50cygkZ3JhZGllbnQtcG9zaXRpb25zLCAkZ3JhZGllbnQtYXJncywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3IpO1xuICAgICAgJGltYWdlcy1wcmVmaXhlZDogYXBwZW5kKCRpbWFnZXMtcHJlZml4ZWQsICRncmFkaWVudCwgY29tbWEpO1xuICAgIH1cbiAgICAvLyBJZiB2YXJpYWJsZSBpcyBhIHN0cmluZyAtIEltYWdlXG4gICAgQGVsc2UgaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICRpbWFnZXMtcHJlZml4ZWQ6IGpvaW4oJGltYWdlcy1wcmVmaXhlZCwgbnRoKCRpbWFnZXMsICRpKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRpbWFnZXMtcHJlZml4ZWQ7XG59XG5cbi8vRXhhbXBsZXM6XG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCBvcmFuZ2UsIHJlZCkpO1xuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UocmFkaWFsLWdyYWRpZW50KDUwJSA1MCUsIGNvdmVyIGNpcmNsZSwgb3JhbmdlLCByZWQpKTtcbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHVybChcIi9pbWFnZXMvYS5wbmdcIiksIGxpbmVhci1ncmFkaWVudChvcmFuZ2UsIHJlZCkpO1xuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQob3JhbmdlLCByZWQpLCB1cmwoXCJpbWFnZS5wbmdcIikpO1xuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KGhzbGEoMCwgMTAwJSwgMTAwJSwgMC4yNSkgMCUsIGhzbGEoMCwgMTAwJSwgMTAwJSwgMC4wOCkgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQob3JhbmdlLCByZWQpKTtcbiIsIkBtaXhpbiBib3JkZXItaW1hZ2UoJGltYWdlcykge1xuICAtd2Via2l0LWJvcmRlci1pbWFnZTogX2JvcmRlci1hZGQtcHJlZml4KCRpbWFnZXMsIHdlYmtpdCk7XG4gICAgIC1tb3otYm9yZGVyLWltYWdlOiBfYm9yZGVyLWFkZC1wcmVmaXgoJGltYWdlcywgbW96KTtcbiAgICAgICAtby1ib3JkZXItaW1hZ2U6IF9ib3JkZXItYWRkLXByZWZpeCgkaW1hZ2VzLCBvKTtcbiAgICAgICAgICBib3JkZXItaW1hZ2U6IF9ib3JkZXItYWRkLXByZWZpeCgkaW1hZ2VzKTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5AZnVuY3Rpb24gX2JvcmRlci1hZGQtcHJlZml4KCRpbWFnZXMsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRib3JkZXItaW1hZ2U6IG51bGw7XG4gICRpbWFnZXMtdHlwZTogIHR5cGUtb2YobnRoKCRpbWFnZXMsIDEpKTtcbiAgJGZpcnN0LXZhcjogICAgbnRoKG50aCgkaW1hZ2VzLCAxKSwgMSk7ICAgICAgICAgIC8vIEdldCB0eXBlIG9mIEdyYWRpZW50IChMaW5lYXIgfHwgcmFkaWFsKVxuXG4gIC8vIElmIGlucHV0IGlzIGEgZ3JhZGllbnRcbiAgQGlmICRpbWFnZXMtdHlwZSA9PSBzdHJpbmcge1xuICAgIEBpZiAoJGZpcnN0LXZhciA9PSBcImxpbmVhclwiKSBvciAoJGZpcnN0LXZhciA9PSBcInJhZGlhbFwiKSB7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogbnRoKCRpbWFnZXMsIDEpOyAgICAgICAgICAgLy8gR2V0IHR5cGUgb2YgZ3JhZGllbnQgKGxpbmVhciB8fCByYWRpYWwpXG4gICAgICAkZ3JhZGllbnQtcG9zOiAgbnRoKCRpbWFnZXMsIDIpOyAgICAgICAgICAgLy8gR2V0IGdyYWRpZW50IHBvc2l0aW9uXG4gICAgICAkZ3JhZGllbnQtYXJnczogbnRoKCRpbWFnZXMsIDMpOyAgICAgICAgICAgLy8gR2V0IGFjdHVhbCBncmFkaWVudCAocmVkLCBibHVlKVxuICAgICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXR5cGUsICRncmFkaWVudC1wb3MpO1xuICAgICAgJGJvcmRlci1pbWFnZTogIF9yZW5kZXItZ3JhZGllbnRzKCRncmFkaWVudC1wb3NpdGlvbnMsICRncmFkaWVudC1hcmdzLCAkZ3JhZGllbnQtdHlwZSwgJHZlbmRvcik7XG4gICAgfVxuICAgIC8vIElmIGlucHV0IGlzIGEgVVJMXG4gICAgQGVsc2Uge1xuICAgICAgJGJvcmRlci1pbWFnZTogJGltYWdlcztcbiAgICB9XG4gIH1cbiAgLy8gSWYgaW5wdXQgaXMgZ3JhZGllbnQgb3IgdXJsICsgYWRkaXRpb25hbCBhcmdzXG4gIEBlbHNlIGlmICRpbWFnZXMtdHlwZSA9PSBsaXN0IHtcbiAgICAkdHlwZTogdHlwZS1vZihudGgoJGltYWdlcywgMSkpOyAgICAgICAgICAgLy8gR2V0IHR5cGUgb2YgdmFyaWFibGUgLSBMaXN0IG9yIFN0cmluZ1xuXG4gICAgLy8gSWYgdmFyaWFibGUgaXMgYSBsaXN0IC0gR3JhZGllbnRcbiAgICBAaWYgJHR5cGUgPT0gbGlzdCB7XG4gICAgICAkZ3JhZGllbnQ6IG50aCgkaW1hZ2VzLCAxKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBudGgoJGdyYWRpZW50LCAxKTsgICAgICAgICAgIC8vIEdldCB0eXBlIG9mIGdyYWRpZW50IChsaW5lYXIgfHwgcmFkaWFsKVxuICAgICAgJGdyYWRpZW50LXBvczogIG50aCgkZ3JhZGllbnQsIDIpOyAgICAgICAgICAgLy8gR2V0IGdyYWRpZW50IHBvc2l0aW9uXG4gICAgICAkZ3JhZGllbnQtYXJnczogbnRoKCRncmFkaWVudCwgMyk7ICAgICAgICAgICAvLyBHZXQgYWN0dWFsIGdyYWRpZW50IChyZWQsIGJsdWUpXG4gICAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtdHlwZSwgJGdyYWRpZW50LXBvcyk7XG4gICAgICAkYm9yZGVyLWltYWdlOiAgX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50LWFyZ3MsICRncmFkaWVudC10eXBlLCAkdmVuZG9yKTtcblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGltYWdlcykge1xuICAgICAgICAkYm9yZGVyLWltYWdlOiBhcHBlbmQoJGJvcmRlci1pbWFnZSwgbnRoKCRpbWFnZXMsICRpKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGJvcmRlci1pbWFnZTtcbn1cblxuLy9FeGFtcGxlczpcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UocmFkaWFsLWdyYWRpZW50KHRvcCwgY292ZXIsIG9yYW5nZSwgeWVsbG93LCBvcmFuZ2UpKTtcblxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gU2hvcnRoYW5kIEJvcmRlci1yYWRpdXMgbWl4aW5zXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGlpKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRyYWRpaSwgc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMsICRyYWRpaSwgc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpaSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsICRyYWRpaSwgc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xufVxuIiwiQG1peGluIGJveC1zaXppbmcgKCRib3gpIHtcbi8vICBjb250ZW50LWJveCB8IGJvcmRlci1ib3ggfCBpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1zaXppbmcsICRib3gsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pO1xuICAjeyRwcm9wZXJ0eX06ICAgICAgICAgY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xuLy8gPGNvbHVtbi1jb3VudD4gfHwgPGNvbHVtbi13aWR0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1ucywgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1jb3VudCgkaW50OiBhdXRvKSB7XG4vLyBhdXRvIHx8IGludGVnZXJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWdhcCgkbGVuZ3RoOiBub3JtYWwpIHtcbi8vIG5vcm1hbCB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWdhcCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1maWxsKCRhcmc6IGF1dG8pIHtcbi8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbnMtZmlsbCwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmcpIHtcbi8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvciwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xuLy8gbm9uZSB8IGhpZGRlbiB8IGRhc2hlZCB8IGRvdHRlZCB8IGRvdWJsZSB8IGdyb292ZSB8IGluc2V0IHwgaW5zZXQgfCBvdXRzZXQgfCByaWRnZSB8IHNvbGlkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCAoJHdpZHRoOiBub25lKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XG4vLyBub25lIHx8IGFsbFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XG4vLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMC4wKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiLy8gT3JkZXIgb2YgdGhlIGluY2x1ZGVzIG1hdHRlcnMsIGFuZCBpdCBpczogbm9ybWFsLCBib2xkLCBpdGFsaWMsIGJvbGQraXRhbGljLlxuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCwgJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG5cbiAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgc3JjOiBmb250LXVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICAgIHNyYzogZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgZm9udC11cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpICAgICAgICAgICAgICAgIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICBmb250LXVybCgnI3skZmlsZS1wYXRofS50dGYnKSAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICBmb250LXVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpICAgICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgICAgICBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XG4vLyBub25lIHwgbWFudWFsIHwgYXV0b1xuICBAaW5jbHVkZSBwcmVmaXhlcihoeXBoZW5zLCAkaHlwaGVuYXRpb24sIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59IiwiLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTpvcHRpbWl6ZVF1YWxpdHkpIHtcblxuICBAaWYgKCRtb2RlID09IG9wdGltaXplLWNvbnRyYXN0KSB7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZS1jb250cmFzdDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogJG1vZGU7XG4gIH1cbn1cbiIsIi8vIExlZ2FjeSBzdXBwb3J0IGZvciBpbmxpbmUtYmxvY2sgaW4gSUU3IChtYXliZSBJRTYpXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWU7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWU7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXNwZWM6IHRydWU7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6ICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjO1xufVxuIiwiQG1peGluIGxpbmVhci1ncmFkaWVudCgkcG9zLCAkRzEsICRHMjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEczOiBudWxsLCAkRzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHNTogbnVsbCwgJEc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzc6IG51bGwsICRHODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc5OiBudWxsLCAkRzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcbiAgLy8gRGV0ZWN0IHdoYXQgdHlwZSBvZiB2YWx1ZSBleGlzdHMgaW4gJHBvc1xuICAkcG9zLXR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHBvcy1zcGVjOiBudWxsO1xuICAkcG9zLWRlZ3JlZTogbnVsbDtcblxuICAvLyBJZiAkcG9zIGlzIG1pc3NpbmcgZnJvbSBtaXhpbiwgcmVhc3NpZ24gdmFycyBhbmQgYWRkIGRlZmF1bHQgcG9zaXRpb25cbiAgQGlmICgkcG9zLXR5cGUgPT0gY29sb3IpIG9yIChudGgoJHBvcywgMSkgPT0gXCJ0cmFuc3BhcmVudFwiKSAge1xuICAgICRHMTA6ICRHOTsgJEc5OiAkRzg7ICRHODogJEc3OyAkRzc6ICRHNjsgJEc2OiAkRzU7XG4gICAgICRHNTogJEc0OyAkRzQ6ICRHMzsgJEczOiAkRzI7ICRHMjogJEcxOyAkRzE6ICRwb3M7XG4gICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkRzEsICRHMiwgJEczLCAkRzQsICRHNSwgJEc2LCAkRzcsICRHOCwgJEc5LCAkRzEwO1xuXG4gIC8vIFNldCAkRzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJEcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IDxsZW5ndGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLCAkZGVwdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHZhbHVlOiA1MCUgNTAlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLW9yaWdpbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiLy8gUmVxdWlyZXMgU2FzcyAzLjErXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRHMSwgICAgICAgICRHMixcbiAgICAgICAgICAgICAgICAgICAgICAgJEczOiBudWxsLCAkRzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHNTogbnVsbCwgJEc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzc6IG51bGwsICRHODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc5OiBudWxsLCAkRzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkcG9zOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkc2hhcGUtc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG5cbiAgJGRhdGE6IF9yYWRpYWwtYXJnLXBhcnNlcigkRzEsICRHMiwgJHBvcywgJHNoYXBlLXNpemUpO1xuICAkRzE6ICBudGgoJGRhdGEsIDEpO1xuICAkRzI6ICBudGgoJGRhdGEsIDIpO1xuICAkcG9zOiBudGgoJGRhdGEsIDMpO1xuICAkc2hhcGUtc2l6ZTogbnRoKCRkYXRhLCA0KTtcblxuICAkZnVsbDogJEcxLCAkRzIsICRHMywgJEc0LCAkRzUsICRHNiwgJEc3LCAkRzgsICRHOSwgJEcxMDtcblxuICAvLyBTdHJpcCBkZXByZWNhdGVkIGNvdmVyL2NvbnRhaW4gZm9yIHNwZWNcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gIC8vIFNldCAkRzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZpcnN0LWNvbG9yOiBudGgoJGZ1bGwsIDEpO1xuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZmlyc3QtY29sb3IsIDEpO1xuXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgLy8gQWRkIENvbW1hcyBhbmQgc3BhY2VzXG4gICRzaGFwZS1zaXplOiBpZigkc2hhcGUtc2l6ZSwgJyN7JHNoYXBlLXNpemV9LCAnLCBudWxsKTtcbiAgJHBvczogICAgICAgIGlmKCRwb3MsICcjeyRwb3N9LCAnLCBudWxsKTtcbiAgJHBvcy1zcGVjOiAgIGlmKCRwb3MsICdhdCAjeyRwb3N9JywgbnVsbCk7XG4gICRzaGFwZS1zaXplLXNwZWM6IGlmKCgkc2hhcGUtc2l6ZS1zcGVjICE9ICcgJykgYW5kICgkcG9zID09IG51bGwpLCAnI3skc2hhcGUtc2l6ZS1zcGVjfSwgJywgJyN7JHNoYXBlLXNpemUtc3BlY30gJyk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQodW5xdW90ZSgjeyRwb3N9I3skc2hhcGUtc2l6ZX0jeyRmdWxsfSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwicmFkaWFsLWdyYWRpZW50KCN7JHNoYXBlLXNpemUtc3BlY30jeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLCJAbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eTogbm9uZSkge1xuLy8gIG5vbmUgfCA8dHJhbnNmb3JtLWZ1bmN0aW9uPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sICRwcm9wZXJ0eSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXhlczogNTAlKSB7XG4vLyB4LWF4aXMgLSBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgIHwgbGVuZ3RoIHwgJVxuLy8geS1heGlzIC0gdG9wICB8IGNlbnRlciB8IGJvdHRvbSB8IGxlbmd0aCB8ICVcbi8vIHotYXhpcyAtICAgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLW9yaWdpbiwgJGF4ZXMsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSAoJHN0eWxlOiBmbGF0KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uICgkcHJvcGVydGllcy4uLikge1xuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5ICgkcHJvcGVydGllcy4uLikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnd2Via2l0Jyk7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICdtb3onKTtcbiAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbiAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICgkbW90aW9ucy4uLikge1xuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiB1c2VyLXNlbGVjdCgkYXJnOiBub25lKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHVzZXItc2VsZWN0LCAkYXJnLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiJHBsYWNlaG9sZGVyczogJy13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInLFxuICAgICAgICAgICAgICAgJy1tb3otcGxhY2Vob2xkZXInLFxuICAgICAgICAgICAgICAgJy1tcy1pbnB1dC1wbGFjZWhvbGRlcic7XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICBAaWYgJHBsYWNlaG9sZGVyID09IFwiLXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclwiIHtcbiAgICAgICY6OiN7JHBsYWNlaG9sZGVyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcGxhY2Vob2xkZXIgPT0gXCItbW96LXBsYWNlaG9sZGVyXCIge1xuICAgICAgLy8gRkYgMTgtXG4gICAgICAmOiN7JHBsYWNlaG9sZGVyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuXG4gICAgICAvLyBGRiAxOStcbiAgICAgICY6OiN7JHBsYWNlaG9sZGVyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOiN7JHBsYWNlaG9sZGVyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwKSB7XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBjb2xvciB7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcbiAgfVxuXG4gIC8vIEdyYXlzY2FsZSBidXR0b25cbiAgQGlmICRiYXNlLWNvbG9yID09IGdyYXlzY2FsZSgkYmFzZS1jb2xvcikge1xuICAgIEBpZiAkc3R5bGUgPT0gc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIHNpbXBsZSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHN0eWxlID09IHNoaW55IHtcbiAgICAgIEBpbmNsdWRlIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiB0cnVlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkc3R5bGUgPT0gcGlsbCB7XG4gICAgICBAaW5jbHVkZSBwaWxsKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiB0cnVlKTtcbiAgICB9XG4gIH1cblxuICAvLyBDb2xvcmVkIGJ1dHRvblxuICBAZWxzZSB7XG4gICAgQGlmICRzdHlsZSA9PSBzaW1wbGUge1xuICAgICAgQGluY2x1ZGUgc2ltcGxlKCRiYXNlLWNvbG9yKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkc3R5bGUgPT0gc2hpbnkge1xuICAgICAgQGluY2x1ZGUgc2hpbnkoJGJhc2UtY29sb3IpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRzdHlsZSA9PSBwaWxsIHtcbiAgICAgIEBpbmNsdWRlIHBpbGwoJGJhc2UtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cblxuLy8gU2ltcGxlIEJ1dHRvblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQG1peGluIHNpbXBsZSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xNCUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTglLCAgJGxpZ2h0bmVzczogIDE1JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTElKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICAxNSUsICRsaWdodG5lc3M6IC0xOCUpO1xuXG4gIEBpZiBsaWdodG5lc3MoJGJhc2UtY29sb3IpID4gNzAlIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6IDdweCAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNyUsICRsaWdodG5lc3M6ICA1JSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA4JSwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDklLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNyUsICRsaWdodG5lc3M6IC0xNyUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlLCBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZSwgMCAxcHggMXB4IDAgI2VlZTtcbiAgfVxufVxuXG5cbi8vIFNoaW55IEJ1dHRvblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQG1peGluIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTE3LCAkZ3JlZW46IC0xMTEsICRibHVlOiAtODEpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTI2LCAkZ3JlZW46IC0xMjcsICRibHVlOiAtMTIyKTtcbiAgJGZvdXJ0aC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTc5LCAgJGdyZWVuOiAtNzAsICAkYmx1ZTogLTQ2KTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogIDM3LCAgJGdyZWVuOiAgMjksICAkYmx1ZTogIDEyKTtcbiAgJHNlY29uZC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTU2LCAgJGdyZWVuOiAtNTAsICAkYmx1ZTogLTMzKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTE0MCwgJGdyZWVuOiAtMTQxLCAkYmx1ZTogLTExNCk7XG4gICR0aGlyZC1zdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgICRncmVlbjogLTc1LCAgJGJsdWU6IC00OCk7XG5cbiAgQGlmIGxpZ2h0bmVzcygkYmFzZS1jb2xvcikgPiA3MCUge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGZvdXJ0aC1zdG9wOiAgIGdyYXlzY2FsZSgkZm91cnRoLXN0b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHNlY29uZC1zdG9wOiAgIGdyYXlzY2FsZSgkc2Vjb25kLXN0b3ApO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkYmFzZS1jb2xvciAwJSwgJHNlY29uZC1zdG9wIDUwJSwgJHRoaXJkLXN0b3AgNTAlLCAkZm91cnRoLXN0b3AgMTAwJSk7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcbiAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTY2LCAkZ3JlZW46IC02MiwgJGJsdWU6IC01MSk7XG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xuICAgICAgJHNlY29uZC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJHNlY29uZC1zdG9wLWhvdmVyKTtcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XG4gICAgfVxuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdC1zdG9wLWhvdmVyICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyIDEwMCUpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlLCAwIDFweCAwICNmZmY7XG4gIH1cbn1cblxuXG4vLyBQaWxsIEJ1dHRvblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQG1peGluIHBpbGwoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlKSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTExJSwgJGxpZ2h0bmVzczogLTI2JSk7XG4gICRib3JkZXItc2lkZXM6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIxJSwgJGxpZ2h0bmVzczogLTIxJSk7XG4gICRib3JkZXItdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTMwJSwgJGxpZ2h0bmVzczogLTE1JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTElLCAgJGxpZ2h0bmVzczogIDclKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTQlLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtMTklLCAkbGlnaHRuZXNzOiAtMTUlKTtcblxuICBAaWYgbGlnaHRuZXNzKCRiYXNlLWNvbG9yKSA+IDcwJSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGJvcmRlci1zaWRlczogIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAkYm9yZGVyLXRvcDogICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LCAwIDFweCAycHggMCAjYjNiM2IzO1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC00LjUlKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XG4gICAgJGJvcmRlci1zaWRlczogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMiUsICAgICRsaWdodG5lc3M6IC0yNyUpO1xuICAgICRib3JkZXItdG9wOiAgICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTE3JSwgICAkbGlnaHRuZXNzOiAtMjElKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC00JSwgICAgJGxpZ2h0bmVzczogLTE1LjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC01JSwgICAgJGxpZ2h0bmVzczogLTIyJSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICAgJGJvcmRlci10b3A6ICAgICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZSwgMCAxcHggMCAwICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuIiwiLy8gTW9kZXJuIG1pY3JvIGNsZWFyZml4IHByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNvbnRhaW4gZmxvYXRzIHdpdGhvdXQgYWRkaW5nIGFkZGl0aW9uYWwgbWFya3VwLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vL1xuLy8gICAgLy8gQ29udGFpbiBhbGwgZmxvYXRzIHdpdGhpbiAud3JhcHBlclxuLy8gICAgLndyYXBwZXIge1xuLy8gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vICAgICAgLmNvbnRlbnQsXG4vLyAgICAgIC5zaWRlYmFyIHtcbi8vICAgICAgICBmbG9hdCA6IGxlZnQ7XG4vLyAgICAgIH1cbi8vICAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuXG4vLyBBY2tub3dsZWRnZW1lbnRzXG4vLyBCZWF0ICp0aGF0KiBjbGVhcmZpeDogW1RoaWVycnkgS29ibGVudHpdKGh0dHA6Ly93d3cuY3NzLTEwMS5vcmcvYXJ0aWNsZXMvY2xlYXJmaXgvbGF0ZXN0LW5ldy1jbGVhcmZpeC1zby1mYXIucGhwKVxuIiwiJGdlb3JnaWE6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgQ29uc29sYXMsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiR2ZXJkYW5hOiBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4iLCJAbWl4aW4gaGlkZS10ZXh0IHtcbiAgY29sb3I6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6ICAgICAgICAgICAgIDAvMCBhO1xuICB0ZXh0LXNoYWRvdzogICAgICBub25lO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gR2VuZXJhdGUgYSB2YXJpYWJsZSAoJGFsbC10ZXh0LWlucHV0cykgd2l0aCBhIGxpc3Qgb2YgYWxsIGh0bWw1XG4vLyBpbnB1dCB0eXBlcyB0aGF0IGhhdmUgYSB0ZXh0LWJhc2VkIGlucHV0LCBleGNsdWRpbmcgdGV4dGFyZWEuXG4vLyBodHRwOi8vZGl2ZWludG9odG1sNS5vcmcvZm9ybXMuaHRtbFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzZWFyY2hcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcblxuICAgICAgICAgICAgICAvLyBXZWJraXQgJiBHZWNrbyBtYXkgY2hhbmdlIHRoZSBkaXNwbGF5IG9mIHRoZXNlIGluIHRoZSBmdXR1cmVcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJjb2xvclwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGltZVwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwid2Vla1wiXSc7XG5cbiR1bnF1b3RlZC1pbnB1dHMtbGlzdDogKCk7XG5AZWFjaCAkaW5wdXQtdHlwZSBpbiAkaW5wdXRzLWxpc3Qge1xuICAkdW5xdW90ZWQtaW5wdXRzLWxpc3Q6IGFwcGVuZCgkdW5xdW90ZWQtaW5wdXRzLWxpc3QsIHVucXVvdGUoJGlucHV0LXR5cGUpLCBjb21tYSk7XG59XG5cbiRhbGwtdGV4dC1pbnB1dHM6ICR1bnF1b3RlZC1pbnB1dHMtbGlzdDtcblxuXG4vLyBIb3ZlciBQc2V1ZG8tY2xhc3Ncbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICgpO1xuQGVhY2ggJGlucHV0LXR5cGUgaW4gJHVucXVvdGVkLWlucHV0cy1saXN0IHtcbiAgICAgICRpbnB1dC10eXBlLWhvdmVyOiAkaW5wdXQtdHlwZSArIFwiOmhvdmVyXCI7XG4gICAgICAkYWxsLXRleHQtaW5wdXRzLWhvdmVyOiBhcHBlbmQoJGFsbC10ZXh0LWlucHV0cy1ob3ZlciwgJGlucHV0LXR5cGUtaG92ZXIsIGNvbW1hKTtcbn1cblxuLy8gRm9jdXMgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLXRleHQtaW5wdXRzLWZvY3VzOiAoKTtcbkBlYWNoICRpbnB1dC10eXBlIGluICR1bnF1b3RlZC1pbnB1dHMtbGlzdCB7XG4gICAgICAkaW5wdXQtdHlwZS1mb2N1czogJGlucHV0LXR5cGUgKyBcIjpmb2N1c1wiO1xuICAgICAgJGFsbC10ZXh0LWlucHV0cy1mb2N1czogYXBwZW5kKCRhbGwtdGV4dC1pbnB1dHMtZm9jdXMsICRpbnB1dC10eXBlLWZvY3VzLCBjb21tYSk7XG59XG5cbi8vIFlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTpcbi8vICN7JGFsbC10ZXh0LWlucHV0c31cbi8vICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn1cbi8vICN7JGFsbC10ZXh0LWlucHV0cy1mb2N1c31cblxuLy8gRXhhbXBsZVxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gICAjeyRhbGwtdGV4dC1pbnB1dHN9LCB0ZXh0YXJlYSB7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuLy8gICB9XG4iLCJAbWl4aW4gcG9zaXRpb24gKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogMCAwIDAgMCkge1xuXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGlmICR0b3AgPT0gYXV0byB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG4gIEBlbHNlIGlmIG5vdCh1bml0bGVzcygkdG9wKSkge1xuICAgIHRvcDogJHRvcDtcbiAgfVxuXG4gIEBpZiAkcmlnaHQgPT0gYXV0byB7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgfVxuICBAZWxzZSBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gIH1cblxuICBAaWYgJGJvdHRvbSA9PSBhdXRvIHtcbiAgICBib3R0b206ICRib3R0b207XG4gIH1cbiAgQGVsc2UgaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICB9XG5cbiAgQGlmICRsZWZ0ID09IGF1dG8ge1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG4gIEBlbHNlIGlmIG5vdCh1bml0bGVzcygkbGVmdCkpIHtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgfVxufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gRXhhbXBsZTogQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgJHJhZGlpLCB3ZWJraXQgbXMgc3BlYyk7XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBWYXJpYWJsZXMgbG9jYXRlZCBpbiAvc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3NcblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlO1xufVxuIiwiQG1peGluIHJldGluYS1pbWFnZSgkZmlsZW5hbWUsICRiYWNrZ3JvdW5kLXNpemUsICRleHRlbnNpb246IHBuZywgJHJldGluYS1maWxlbmFtZTogbnVsbCwgJHJldGluYS1zdWZmaXg6IF8yeCwgJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cblxuICBAaW5jbHVkZSBoaWRwaSB7XG4gICAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG5cbiAgfVxufVxuIiwiQG1peGluIHNpemUoJHNpemUpIHtcbiAgQGlmIGxlbmd0aCgkc2l6ZSkgPT0gMSB7XG4gICAgQGlmICRzaXplID09IGF1dG8ge1xuICAgICAgd2lkdGg6ICAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgdW5pdGxlc3MoJHNpemUpIHtcbiAgICAgIHdpZHRoOiAgJHNpemUgKyBweDtcbiAgICAgIGhlaWdodDogJHNpemUgKyBweDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiBub3QodW5pdGxlc3MoJHNpemUpKSB7XG4gICAgICB3aWR0aDogICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBXaWR0aCB4IEhlaWdodFxuICBAaWYgbGVuZ3RoKCRzaXplKSA9PSAyIHtcbiAgICAkd2lkdGg6ICBudGgoJHNpemUsIDEpO1xuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG5cbiAgICBAaWYgJHdpZHRoID09IGF1dG8ge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gICAgQGVsc2UgaWYgbm90KHVuaXRsZXNzKCR3aWR0aCkpIHtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgfVxuICAgIEBlbHNlIGlmIHVuaXRsZXNzKCR3aWR0aCkge1xuICAgICAgd2lkdGg6ICR3aWR0aCArIHB4O1xuICAgIH1cblxuICAgIEBpZiAkaGVpZ2h0ID09IGF1dG8ge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiBub3QodW5pdGxlc3MoJGhlaWdodCkpIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gICAgQGVsc2UgaWYgdW5pdGxlc3MoJGhlaWdodCkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW8nZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcblxuLy8gRUFTRSBJTlxuJGVhc2UtaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlLWluLWN1YmljOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2UtaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlLWluLXNpbmU6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlLWluLWJhY2s6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cbi8vIEVBU0UgT1VUXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuLy8gRUFTRSBJTiBPVVRcbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwiQG1peGluIHRyaWFuZ2xlICgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRzaXplIC8gMjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogICAkY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAgICAkY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQpIHtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUEsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCw4QkFBOEI7QUFDOUIsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSx1QkFBdUIsRUFBRSxLQUFLLEFBQUEsYUFBYSxFQUFFLEtBQUssQUFBQSxnQkFBZ0IsRUFBRSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksYUFBYSxFQUFFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxhQUFhLENBQUM7RUFDckksVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxF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 */