.ids-data-grid{--ids-button-formatter-color-text-default: var(--ids-data-grid-filter-icon-color);--ids-button-formatter-color-background-hover: var(--ids-data-grid-filter-icon-color-background-hover);--ids-button-formatter-color-text-hover: var(--ids-data-grid-filter-icon-color-hover);--ids-menu-item-width-min: 190px;--ids-trigger-field-button-inset-inline-start: 0}.ids-data-grid .ids-data-grid-header-cell-filter-wrapper ids-dropdown{--ids-trigger-field-button-inset-inline-start: -1px;padding-top:3px}.ids-data-grid[data-row-height=md] ids-dropdown,.ids-data-grid[data-row-height=sm] ids-dropdown,.ids-data-grid[data-row-height=xs] ids-dropdown,.ids-data-grid[data-row-height=xxs] ids-dropdown{padding-top:0}.ids-data-grid ::slotted([slot^=filter-]){align-items:center;display:flex;position:relative}.ids-data-grid .ids-data-grid-header-cell-content.vertical-align-center{position:relative;top:calc(50% - var(--ids-space-sm))}.ids-data-grid .ids-data-grid-header-cell-filter-wrapper{align-items:center;display:flex;position:relative;padding-inline:calc(var(--ids-space-xs) + 4px);padding-block-end:var(--ids-space-xs)}.ids-data-grid .ids-data-grid-header-cell-filter-wrapper[hidden]{display:none}.ids-data-grid .ids-data-grid-header-cell-filter-wrapper ids-dropdown[compact] ids-list-box-option{font-size:unset;min-height:var(--ids-size-20)}.ids-data-grid .ids-data-grid-header:not(.has-filter) .ids-data-grid-header-cell-filter-wrapper{display:none}.ids-data-grid .ids-data-grid-header-cell.is-uppercase .ids-data-grid-header-cell-filter-wrapper ids-list-box-option,.ids-data-grid .ids-data-grid-header-cell.is-uppercase .ids-data-grid-header-cell-filter-wrapper ids-dropdown::part(triggerfield-input),.ids-data-grid .ids-data-grid-header-cell.is-uppercase .ids-data-grid-header-cell-filter-wrapper ids-input::part(input){text-transform:uppercase}.ids-data-grid [data-filter-conditions-button]{--ids-button-icon-compact-height: 20px;--ids-button-icon-compact-width: 36px;margin-inline-end:2px;margin-inline-start:0}.ids-data-grid [data-filter-conditions-button] ids-icon{margin-inline-start:3px;margin-inline-end:-3px}.ids-data-grid [data-filter-conditions-button] ids-icon-button{padding-inline-start:0}.ids-data-grid-header{position:sticky;display:grid;grid-template-columns:var(--ids-data-grid-column-widths);top:var(--ids-space-none);z-index:1;height:34px}.ids-data-grid-header.is-frozen{z-index:2}.ids-data-grid-header.has-filter:has(.ids-data-grid-header-cell-filter-wrapper){height:62px}.ids-data-grid-header.has-filter:has(.ids-data-grid-header-cell-filter-wrapper):has(br){height:78px}.ids-data-grid-header{--ids-button-formatter-size: 28px}.ids-data-grid-header-text .ids-data-grid-checkbox-container{width:20px}.ids-data-grid-header-text .ids-data-grid-checkbox-container[disabled=true]{cursor:default}.ids-data-grid-header-text .ids-data-grid-checkbox-container .ids-data-grid-checkbox[disabled=true]{pointer-events:none;opacity:var(--ids-data-grid-header-checkbox-opacity-disabled)}.ids-data-grid-header-text .ids-data-grid-checkbox-container .ids-data-grid-checkbox:not(.checked):not(.indeterminate){background-color:var(--ids-data-grid-header-checkbox-color-background);border-color:var(--ids-data-grid-header-checkbox-color-border)}.ids-data-grid-header-cell{box-sizing:border-box;border-inline-start:1px solid var(--ids-data-grid-header-color-border);border-block-end:1px solid var(--ids-data-grid-header-color-border);background-color:var(--ids-data-grid-header-color-background-default);min-height:28px;position:relative;user-select:text}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper){height:62px}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):has(br){height:78px}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-text{padding-block-end:var(--ids-space-2xs)}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper{height:var(--ids-data-grid-filter-height)}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper ids-menu-button{height:var(--ids-data-grid-filter-height)}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper ids-menu-button::part(button){height:inherit}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper ids-dropdown::part(triggerfield-field-container),.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper ids-input::part(field-container),.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper ids-trigger-field::part(field-container){height:var(--ids-data-grid-filter-height)}.ids-data-grid-header-cell[hidden]{display:none}.ids-data-grid-header-cell:first-child{border-inline-start-width:var(--ids-border-width-none)}.ids-data-grid-header-cell:hover.is-actionable{background-color:var(--ids-data-grid-header-color-background-hover)}.ids-data-grid-header-cell:focus{outline:1px solid var(--ids-color-border-focus);outline-offset:-1px;z-index:4}.ids-data-grid-header-cell:focus.is-focused{outline:none}.ids-data-grid-header-cell.align-center .ids-data-grid-header-cell-content,.ids-data-grid-header-cell.align-center .ids-data-grid-header-cell-filter-wrapper{justify-content:center}.ids-data-grid-header-cell.align-right .ids-data-grid-header-cell-content,.ids-data-grid-header-cell.align-right .ids-data-grid-header-cell-filter-wrapper{justify-content:flex-end}.ids-data-grid-header-cell.align-right .is-sortable .ids-data-grid-header-text{padding-inline-end:var(--ids-data-grid-padding-lg);padding-inline-start:5px}.ids-data-grid-header-cell.align-right .ids-data-grid-header-cell-filter-wrapper ids-menu-button{margin-inline-start:var(--ids-space-3xs)}.ids-data-grid-header-cell .resizer{cursor:var(--ids-cursor-resize);display:inline;height:100%;position:absolute;margin-inline-start:calc(100% - 4px);top:var(--ids-space-none);width:6px;z-index:2}.ids-data-grid-header-cell .reorderer{cursor:var(--ids-cursor-move);display:inline;height:34px;opacity:0;position:absolute;inset-inline-start:5px;top:var(--ids-space-none);width:var(--ids-space-2xs)}.ids-data-grid-header-cell .reorderer ids-icon{position:absolute;color:var(--ids-data-grid-header-color-icon);inset-inline-start:calc(-1*var(--ids-space-xs));text-align:center;top:calc(50% - 9px)}.ids-data-grid-header-cell.align-right .reorderer{inset-inline-end:3px;inset-inline-start:initial}.ids-data-grid-header-cell:last-child .resizer{margin-inline-start:calc(100% - 6px)}.ids-data-grid-header-cell.dragging{background-color:var(--ids-data-grid-header-drag-background-color) !important;border-inline-start:var(--ids-space-none);display:block;left:-1000px;position:absolute;top:var(--ids-space-none);width:110px}.ids-data-grid-header-cell.active-drag-column{background-color:var(--ids-data-grid-header-color-background-default-placeholder-dragging)}.ids-data-grid-header-cell.active-drag-column .sort-indicator{opacity:0}.ids-data-grid-header-cell:hover .reorderer{opacity:1}.ids-data-grid-header-cell.frozen{background-color:var(--ids-data-grid-header-color-background-default);position:sticky;z-index:3}.ids-data-grid-header-cell.frozen-last{border-inline-end:1px solid var(--ids-data-grid-header-color-border)}.ids-data-grid-header-cell.frozen-last+.ids-data-grid-header-cell{border-inline-start-width:var(--ids-border-width-none)}.ids-data-grid-header-cell.frozen-left{position:sticky;left:var(--ids-space-none);z-index:2}.ids-data-grid-header-cell.frozen-left:nth-of-type(2){left:var(--ids-data-grid-frozen-column-left-width-2)}.ids-data-grid-header-cell.frozen-left:nth-of-type(3){left:var(--ids-data-grid-frozen-column-left-width-3)}.ids-data-grid-header-cell.frozen-left:nth-of-type(4){left:var(--ids-data-grid-frozen-column-left-width-4)}.ids-data-grid-header-cell.frozen-left:nth-of-type(5){left:var(--ids-data-grid-frozen-column-left-width-5)}.ids-data-grid-header-cell.frozen-left:nth-of-type(6){left:var(--ids-data-grid-frozen-column-left-width-6)}.ids-data-grid-header-cell.frozen-left:nth-of-type(7){left:var(--ids-data-grid-frozen-column-left-width-7)}.ids-data-grid-header-cell.frozen-left:nth-of-type(8){left:var(--ids-data-grid-frozen-column-left-width-8)}.ids-data-grid-header-cell.frozen-left:nth-of-type(9){left:var(--ids-data-grid-frozen-column-left-width-9)}.ids-data-grid-header-cell.frozen-left:nth-of-type(10){left:var(--ids-data-grid-frozen-column-left-width-10)}.ids-data-grid-header-cell.frozen-right{position:sticky;right:var(--ids-space-none)}.ids-data-grid-header-cell.frozen-right .ids-data-grid-header-cell-content{display:inline-flex}.ids-data-grid-header-cell.has-opacity{opacity:var(--ids-data-grid-header-cell-opacity, 0.2);pointer-events:none}.ids-data-grid-header-cell-content{display:flex}.ids-data-grid-header-text{display:block;padding:var(--ids-data-grid-header-lg-padding);font-weight:var(--ids-font-weight-semibold);font-size:var(--ids-data-grid-font-size-sm);color:var(--ids-data-grid-header-color-text);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ids-data-grid-header-text small{font-weight:var(--ids-font-weight-normal);font-size:var(--ids-data-grid-font-size-sm)}.header-text-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ids-data-grid-header-cell.is-required .header-text-content::after,.ids-data-grid-header-cell.is-required .ids-checkbox .label-text::after{content:"*";color:var(--ids-input-required-indicator-color-text-default);margin-inline-start:var(--ids-space-3xs)}.ids-data-grid-header-icon{align-self:center;color:var(--ids-data-grid-header-color-text);margin-inline-start:var(--ids-space-2xs);margin-block-start:var(--ids-space-2xs)}.sort-indicator{display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;height:calc(var(--ids-space-lg) - 2px);width:18px}.is-sortable .sort-indicator ids-icon{color:var(--ids-data-grid-header-color-icon-unsorted);opacity:0;transition:opacity .3s var(--ids-motion-ease) 0s}.is-sortable .sort-indicator ids-icon:first-child{position:relative;top:var(--ids-space-2xs);transform:rotate(180deg)}.is-sortable .sort-indicator ids-icon:last-child{position:relative;top:-10px}.is-sortable:hover{cursor:pointer}.is-sortable:hover .sort-indicator ids-icon{opacity:1}.header-expander{display:none;max-height:18px;cursor:var(--ids-cursor-pointer);color:var(--ids-data-grid-header-expander-color);margin-inline-start:var(--ids-space-12)}.header-expander:hover{color:var(--ids-data-grid-header-expander-color-active)}[data-row-height=xxs] .header-expander{top:var(--ids-space-3xs)}:host([show-header-expander]) .header-expander,.column-header-expander .header-expander{display:unset}.has-selectioncheckbox .ids-data-grid-header-text{padding-inline-start:var(--ids-space-none);padding-inline-end:var(--ids-space-none)}.is-sortable .ids-data-grid-header-text,.has-headericon .ids-data-grid-header-text{padding-inline-end:var(--ids-space-none)}[aria-sort=ascending] .is-sortable .sort-indicator ids-icon:first-child{color:var(--ids-data-grid-header-color-icon-sorted);opacity:1}[aria-sort=ascending] .is-sortable .sort-indicator ids-icon:last-child{opacity:1}[aria-sort=descending] .is-sortable .sort-indicator ids-icon:first-child{opacity:1}[aria-sort=descending] .is-sortable .sort-indicator ids-icon:last-child{color:var(--ids-data-grid-header-color-icon-sorted);opacity:1}.ids-data-grid-sort-arrows{display:none;height:34px;position:absolute;z-index:2}.ids-data-grid-sort-arrows::before,.ids-data-grid-sort-arrows::after{border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);content:"";display:inline-block;height:0;left:-5px;position:absolute;width:0}.ids-data-grid-sort-arrows::before{border-top:5px solid var(--ids-data-grid-header-drag-arrow-color-background);top:-6px}.ids-data-grid-sort-arrows::after{border-bottom:5px solid var(--ids-data-grid-header-drag-arrow-color-background);bottom:-9px}tr.ids-data-grid-header{display:table-row;position:initial}th.ids-data-grid-header-cell{display:table-cell}.ids-data-grid.is-list-style .ids-data-grid-header-cell{background-color:var(--ids-data-grid-list-header-color-background);border-color:var(--ids-data-grid-list-header-color-border)}.ids-data-grid.is-list-style .ids-data-grid-header-text{color:var(--ids-data-grid-list-header-color-text)}.ids-data-grid.is-list-style .is-sortable ids-icon{color:var(--ids-data-grid-header-color-icon-unsorted)}.ids-data-grid.is-list-style [aria-sort=descending] .is-sortable ids-icon:last-child,.ids-data-grid.is-list-style [aria-sort=ascending] .is-sortable ids-icon:first-child{color:var(--ids-data-grid-list-header-color-icon-unsorted)}.ids-data-grid.is-list-style .ids-data-grid-header-text .ids-data-grid-checkbox-container .ids-data-grid-checkbox:not(.checked):not(.indeterminate){border-color:var(--ids-data-grid-list-header-checkbox-color-background)}.ids-data-grid-body{min-width:fit-content}.ids-data-grid[data-row-height=md] .ids-data-grid-header-text{padding:var(--ids-data-grid-header-md-padding)}.ids-data-grid[data-row-height=md] .sort-indicator{margin-inline-start:-8px}.ids-data-grid[data-row-height=md] .ids-data-grid-header-cell.align-right .reorderer{inset-inline-end:3px}.ids-data-grid[data-row-height=md] .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-text{padding-block-end:var(--ids-space-2xs)}.ids-data-grid[data-row-height=sm] .ids-data-grid-header-text{padding:var(--ids-data-grid-header-sm-padding)}.ids-data-grid[data-row-height=sm] .reorderer{display:none}.ids-data-grid[data-row-height=sm] .sort-indicator{margin-inline-start:-4px}.ids-data-grid[data-row-height=sm] .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-text{padding-block-end:var(--ids-space-2xs)}.ids-data-grid[data-row-height=sm] .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper{padding-inline:var(--ids-space-xs)}.ids-data-grid[data-row-height=xs] .ids-data-grid-header{height:30px}.ids-data-grid[data-row-height=xs] .ids-data-grid-header.has-filter:has(.ids-data-grid-header-cell-filter-wrapper):has(br){height:78px}.ids-data-grid[data-row-height=xs] .ids-data-grid-header.has-filter:has(.ids-data-grid-header-cell-filter-wrapper){height:60px}.ids-data-grid[data-row-height=xs] .ids-data-grid-header-cell{min-height:30px}.has-filter .ids-data-grid[data-row-height=xs] .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper){height:60px}.ids-data-grid[data-row-height=xs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):has(br){height:78px}.ids-data-grid[data-row-height=xs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)){height:60px}.ids-data-grid[data-row-height=xs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)) .ids-data-grid-header-text{padding-block-end:var(--ids-space-2xs)}.ids-data-grid[data-row-height=xs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)) .ids-data-grid-header-cell-filter-wrapper{padding-inline:var(--ids-space-2xs);padding-block-end:6px}.ids-data-grid[data-row-height=xs] .ids-data-grid-header-text{padding:var(--ids-data-grid-header-xs-padding)}.ids-data-grid[data-row-height=xs] .reorderer{display:none}.ids-data-grid[data-row-height=xs] .sort-indicator{margin-inline-start:-2px;margin-inline-end:-2px;margin-block-start:-3px}.ids-data-grid[data-row-height=xs] .ids-data-grid-checkbox-container{padding-top:var(--ids-space-3xs)}.ids-data-grid[data-row-height=xs] .ids-data-grid-header-cell.align-right .is-sortable .ids-data-grid-header-text{padding-inline-end:var(--ids-data-grid-padding-xs);padding-inline-start:5px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header{height:30px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header:has(br){height:62px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header.has-filter:has(.ids-data-grid-header-cell-filter-wrapper):has(br){height:70px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header.has-filter:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)){height:60px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header-cell{min-height:30px}.has-filter .ids-data-grid[data-row-height=xxs] .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper){height:60px}.ids-data-grid[data-row-height=xxs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):has(br){height:70px}.ids-data-grid[data-row-height=xxs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)){height:60px}.ids-data-grid[data-row-height=xxs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)) .ids-data-grid-header-text{padding:var(--ids-space-2xs);padding-block-start:6px}.ids-data-grid[data-row-height=xxs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)) .ids-data-grid-header-cell-filter-wrapper{padding-inline:var(--ids-space-2xs);padding-block-end:6px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header-text{padding:var(--ids-data-grid-header-xxs-padding)}.ids-data-grid[data-row-height=xxs] .reorderer{display:none}.ids-data-grid[data-row-height=xxs] .sort-indicator{margin-inline-start:var(--ids-space-none);margin-block-start:-1px;height:22px}.ids-data-grid[data-row-height=xxs] .sort-indicator>ids-icon:first-child{top:3px}.ids-data-grid[data-row-height=xxs] .sort-indicator ids-icon:last-child{top:-11px}.ids-data-grid[data-row-height=xxs] .align-right .sort-indicator{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header-text .ids-data-grid-checkbox-container{padding-top:3px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header-cell.align-right .is-sortable .ids-data-grid-header-text{padding-inline-end:3px;padding-inline-start:3px}.ids-data-grid[data-row-height=xxs] ids-input,.ids-data-grid[data-row-height=xxs] ids-menu-button,.ids-data-grid[data-row-height=xxs] ids-trigger-field,.ids-data-grid[data-row-height=xxs] ids-dropdown{--ids-input-height-10: 24px}.ids-data-grid[data-row-height=xxs] ids-dropdown{--ids-input-font-size-sm: var(--ids-input-font-size-xs)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header-cell-filter-wrapper{padding-inline-start:calc(var(--ids-data-grid-padding-xxs) + 2px);padding-inline-end:calc(var(--ids-data-grid-padding-xxs) + 2px);padding-block-end:calc(var(--ids-data-grid-padding-xxs) - 1px)}.ids-data-grid .has-col-selection .ids-data-grid-header-cell:not([column-id=selectionCheckbox]) .ids-data-grid-header-cell-content{justify-content:flex-start}.ids-data-grid .has-col-selection .ids-data-grid-header-cell:not([column-id=selectionCheckbox]) .ids-data-grid-header-cell-content .ids-data-grid-header-text .ids-checkbox .label-text{position:absolute;overflow:hidden;text-overflow:ellipsis;width:80%}.ids-data-grid .has-col-selection .ids-data-grid-header-cell:not([column-id=selectionCheckbox]) .ids-data-grid-header-cell-content.is-sortable .ids-data-grid-header-text .ids-checkbox .label-text,.ids-data-grid .has-col-selection .ids-data-grid-header-cell:not([column-id=selectionCheckbox]) .ids-data-grid-header-cell-content.is-reorderable .ids-data-grid-header-text .ids-checkbox .label-text{width:70%}.ids-data-grid .has-col-selection .ids-data-grid-header-cell:not([column-id=selectionCheckbox]) .ids-data-grid-header-cell-content.is-sortable.is-reorderable .ids-data-grid-header-text .ids-checkbox .label-text{width:60%}.ids-data-grid .has-col-selection .sort-indicator{margin-inline-start:auto}:host([dir=rtl]) .ids-data-grid-header-cell.align-right .ids-data-grid-header-cell-content{direction:ltr}:host([dir=rtl]) .ids-data-grid-header-cell:last-child{border-inline-end-width:var(--ids-border-width-none)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left{position:sticky;right:var(--ids-space-none)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(2){right:var(--ids-data-grid-frozen-column-left-width-2)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(3){right:var(--ids-data-grid-frozen-column-left-width-3)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(4){right:var(--ids-data-grid-frozen-column-left-width-4)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(5){right:var(--ids-data-grid-frozen-column-left-width-5)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(6){right:var(--ids-data-grid-frozen-column-left-width-6)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(7){right:var(--ids-data-grid-frozen-column-left-width-7)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(8){right:var(--ids-data-grid-frozen-column-left-width-8)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(9){right:var(--ids-data-grid-frozen-column-left-width-9)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(10){right:var(--ids-data-grid-frozen-column-left-width-10)}.ids-data-grid-row{display:contents;width:100%;height:inherit}.ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell{height:auto;min-height:var(--ids-data-grid-row-height-lg);line-height:var(--ids-data-grid-line-height-lg);align-items:center}.ids-data-grid-row.selected:not(.mixed) .ids-data-grid-cell,.ids-data-grid-row.activated .ids-data-grid-cell,.ids-data-grid-row.selected:not(.mixed):hover .ids-data-grid-cell{background-color:var(--ids-data-grid-row-color-background-selected);border-color:var(--ids-data-grid-cell-color-border-selected)}.ids-data-grid-row.selected:not(.mixed) .ids-data-grid-cell.is-readonly:not(.exclude-readonly-style){background-color:var(--ids-data-grid-row-color-background-selected)}.ids-data-grid-row[hidden]{display:none}.ids-data-grid-row[part*=row-] .ids-data-grid-cell:first-child::before{border-style:solid;border-width:5px;content:"";position:absolute;z-index:1;margin:2px;top:0}.ids-data-grid-row[part=row-new] .ids-data-grid-cell:first-child::before{border-color:var(--ids-data-grid-row-color-border-new) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-data-grid-row-color-border-new)}.ids-data-grid-row[part=row-new] .ids-data-grid-cell{background-color:var(--ids-data-grid-row-color-background-new);color:var(--ids-data-grid-cell-color-text-states-default)}.ids-data-grid-row[part=row-removed] .ids-data-grid-cell:first-child::before{border-color:var(--ids-data-grid-row-color-border-removed) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-data-grid-row-color-border-removed)}.ids-data-grid-row[part=row-removed] .ids-data-grid-cell{background-color:var(--ids-data-grid-row-color-background-removed);color:var(--ids-data-grid-cell-color-text-states-default)}.ids-data-grid-row[part=row-error] .ids-data-grid-cell:first-child::before{border-color:var(--ids-data-grid-row-color-border-error) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-data-grid-row-color-border-error)}.ids-data-grid-row[part=row-error] .ids-data-grid-cell{background-color:var(--ids-data-grid-row-color-background-error);color:var(--ids-data-grid-cell-color-text-states-default)}.ids-data-grid-row[part=row-warning] .ids-data-grid-cell:first-child::before{border-color:var(--ids-data-grid-row-color-border-warning) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-data-grid-row-color-border-warning)}.ids-data-grid-row[part=row-warning] .ids-data-grid-cell{background-color:var(--ids-data-grid-row-color-background-warning);color:var(--ids-data-grid-cell-color-text-states-default)}.ids-data-grid-row[aria-expanded=true] .ids-data-grid-cell{background-color:var(--ids-data-grid-expandable-areas-color-background-default)}.ids-data-grid-row.is-group-row .ids-data-grid-cell{background-color:var(--ids-data-grid-row-grouped-color-background);color:var(--ids-data-grid-row-grouped-color-text);font-weight:var(--ids-data-grid-row-grouped-font-weight, 600);border-inline-start:0;grid-column:1/-1}.ids-data-grid-row.is-group-row ids-button{--ids-button-tertiary-color-background-hover: transparent;--ids-button-tertiary-color-border-hover: transparent;padding:0 2px}.ids-data-grid[data-row-height=md] .ids-data-grid-cell{height:var(--ids-data-grid-row-height-md)}.ids-data-grid[data-row-height=md] .ids-data-grid-cell .text-ellipsis,.ids-data-grid[data-row-height=md] .ids-data-grid-cell ids-badge{padding-inline-start:var(--ids-data-grid-padding-md);padding-inline-end:var(--ids-data-grid-padding-md)}.ids-data-grid[data-row-height=md] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell{min-height:var(--ids-data-grid-row-height-md);line-height:var(--ids-data-grid-line-height-md);height:auto}.ids-data-grid[data-row-height=md] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell-content:not(.vertical-align-center) .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-md);transition:padding var(--ids-motion-duration) var(--ids-motion-ease)}.ids-data-grid[data-row-height=md] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell:hover .ids-data-grid-header-cell-content:not(.vertical-align-center).is-reorderable .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-md)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell{height:var(--ids-data-grid-row-height-sm)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell .text-ellipsis,.ids-data-grid[data-row-height=sm] .ids-data-grid-cell ids-badge{padding-inline-start:var(--ids-data-grid-padding-sm);padding-inline-end:var(--ids-data-grid-padding-sm)}.ids-data-grid[data-row-height=sm] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell{min-height:var(--ids-data-grid-row-height-sm);height:auto}.ids-data-grid[data-row-height=sm] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell .text-multiline{padding:var(--ids-data-grid-padding-sm);line-height:var(--ids-data-grid-line-height-sm)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell-content:not(.vertical-align-center) .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-sm);transition:padding var(--ids-motion-duration) var(--ids-motion-ease)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell:hover .ids-data-grid-header-cell-content:not(.vertical-align-center).is-reorderable .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-sm)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell{height:var(--ids-data-grid-row-height-xs);font-size:var(--ids-data-grid-font-size-sm)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell .text-ellipsis,.ids-data-grid[data-row-height=xs] .ids-data-grid-cell ids-badge{padding-inline-start:var(--ids-data-grid-padding-xs);padding-inline-end:var(--ids-data-grid-padding-xs)}.ids-data-grid[data-row-height=xs] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell{min-height:var(--ids-data-grid-row-height-xs);height:auto}.ids-data-grid[data-row-height=xs] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell .text-multiline{padding:var(--ids-data-grid-padding-xs);line-height:var(--ids-data-grid-line-height-xs)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell-content:not(.vertical-align-center) .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-xs);transition:padding var(--ids-motion-duration) var(--ids-motion-ease)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell:hover .ids-data-grid-header-cell-content:not(.vertical-align-center).is-reorderable .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-xs)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell{height:var(--ids-data-grid-row-height-xxs);font-size:var(--ids-data-grid-font-size-sm)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell .text-ellipsis,.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell ids-badge{padding-inline-start:var(--ids-data-grid-padding-xxs);padding-inline-end:var(--ids-data-grid-padding-xxs)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-inline .text-ellipsis{padding-inline-start:var(--ids-data-grid-padding-xs);padding-inline-end:var(--ids-data-grid-padding-xs)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell{min-height:var(--ids-data-grid-row-height-xxs);height:auto}.ids-data-grid[data-row-height=xxs] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell .text-multiline{padding:var(--ids-data-grid-padding-xxs);line-height:var(--ids-data-grid-line-height-xxs)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell-content:not(.vertical-align-center) .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-xxs);transition:padding var(--ids-motion-duration) var(--ids-motion-ease)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell:hover .ids-data-grid-header-cell-content:not(.vertical-align-center).is-reorderable .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-xxs)}.ids-data-grid.alt-row-shading ids-data-grid-row:nth-child(even) ids-data-grid-cell{background-color:var(--ids-data-grid-row-alternating-color-background)}.ids-data-grid-expandable-row{border-bottom:1px solid var(--ids-data-grid-cell-color-border);background-color:var(--ids-data-grid-expandable-areas-color-background-default);grid-column:1/-1;padding:var(--ids-space-xs)}tr.ids-data-grid-row{display:table-row;height:var(--ids-data-grid-row-height-lg)}.ids-data-grid.row-navigation .ids-data-grid-body .ids-data-grid-row:focus-within .ids-data-grid-cell{border-block:1px solid var(--ids-color-border-focus)}.ids-data-grid.row-navigation .ids-data-grid-body .ids-data-grid-row:focus-within .ids-data-grid-cell:first-child{border-inline-start:1px solid var(--ids-color-border-focus);position:relative;z-index:1}.ids-data-grid.row-navigation .ids-data-grid-body .ids-data-grid-row:focus-within .ids-data-grid-cell:last-child{border-inline-end:1px solid var(--ids-color-border-focus)}.ids-data-grid.row-navigation .ids-data-grid-body .ids-data-grid-row .ids-data-grid-cell:focus{box-shadow:none;outline:none}.ids-data-grid.row-navigation .ids-data-grid-body .ids-data-grid-row ids-hyperlink,.ids-data-grid.row-navigation .ids-data-grid-body .ids-data-grid-row .ids-hyperlink{transform:translateZ(1px)}:host([dir=rtl]) .ids-data-grid-row[part=row-new] .ids-data-grid-cell:first-child::before{border-color:var(--ids-data-grid-row-color-border-new) var(--ids-data-grid-row-color-border-new) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-row[part=row-removed] .ids-data-grid-cell:first-child::before{border-color:var(--ids-data-grid-row-color-border-removed) var(--ids-data-grid-row-color-border-removed) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-row[part=row-warning] .ids-data-grid-cell:first-child::before{border-color:var(--ids-data-grid-row-color-border-warning) var(--ids-data-grid-row-color-border-warning) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-row[part=row-error] .ids-data-grid-cell:first-child::before{border-color:var(--ids-data-grid-row-color-border-error) var(--ids-data-grid-row-color-border-error) rgba(0,0,0,0) rgba(0,0,0,0)}ids-data-grid-cell[column-onscreen]{visibility:visible}ids-data-grid-cell[column-offscreen]{visibility:visible}ids-data-grid-cell[column-offscreen-left]{visibility:visible}ids-data-grid-cell[column-offscreen-right]{visibility:visible}.ids-data-grid-row:not(.selected):not([part*=row-]) .ids-data-grid-cell:not(.is-readonly).frozen-left{background-color:var(--ids-data-grid-color-background)}.ids-data-grid-row:not(.selected):not([part*=row-]) .ids-data-grid-cell:not(.is-readonly).frozen-right{background-color:var(--ids-data-grid-color-background)}.ids-data-grid-cell{box-sizing:border-box;align-items:center;border-inline-start:1px solid;border-block-end:1px solid;border-color:var(--ids-data-grid-cell-color-border);display:inline-flex;color:var(--ids-data-grid-cell-color-text-default);height:50px;overflow:hidden;position:relative;white-space:nowrap}.ids-data-grid-cell:not([hidden]):not([skipped-cell]):first-child{border-inline-start-width:var(--ids-border-width-none)}.ids-data-grid-cell ids-badge::part(badge){margin-block-end:var(--ids-space-none);margin-inline-end:var(--ids-space-none)}.ids-data-grid-cell ids-badge{padding-inline-start:var(--ids-space-sm);padding-inline-end:var(--ids-space-sm)}.ids-data-grid-cell ids-icon[icon=dropdown]{color:var(--ids-trigger-field-icon-color)}.ids-data-grid-cell ids-hyperlink{margin:0;padding-inline:12px;width:-moz-available;width:-webkit-fill-available;width:fill-available}.ids-data-grid-cell.formatter-hyperlink.has-editor-dropdown ids-hyperlink{width:auto;display:inline-block;max-width:100%}.ids-data-grid-cell .text-ellipsis{display:inline-block;vertical-align:middle;padding-inline-start:calc(var(--ids-space-xs) + 4px);padding-inline-end:calc(var(--ids-space-xs) + 4px);height:auto;overflow:hidden;text-overflow:ellipsis}.ids-data-grid-cell .has-indicator{display:flex}.ids-data-grid-cell .text-multiline{display:inline-block;vertical-align:middle;padding:calc(var(--ids-space-xs) + 4px);white-space:normal}.ids-data-grid-cell.formatter-textarea{height:auto;min-height:var(--ids-data-grid-row-height-lg);align-items:flex-start;white-space:pre-line;word-wrap:break-word}.ids-data-grid-cell ids-icon{vertical-align:middle}.ids-data-grid-cell ids-icon+span{vertical-align:middle;line-height:25px;padding-inline:var(--ids-space-2xs)}.ids-data-grid-cell .row-number-indicator{color:var(--ids-data-grid-row-indicator-color-icon);margin-inline-end:var(--ids-space-2xs)}.ids-data-grid-cell .row-number-indicator.new{color:var(--ids-data-grid-new-indicator-color)}.ids-data-grid-cell .row-number-indicator.modified{color:var(--ids-data-grid-modified-indicator-color)}.ids-data-grid-cell .row-number-indicator.marked-for-deletion{color:var(--ids-data-grid-marked-for-deletion-indicator-color)}.ids-data-grid-cell .row-number-indicator.current{color:var(--ids-data-grid-current-indicator-color)}.ids-data-grid-cell .row-number-indicator.error{color:var(--ids-data-grid-error-indicator-color)}.ids-data-grid-cell .row-number-indicator.drill{color:var(--ids-data-grid-drill-indicator-color)}.ids-data-grid-cell .row-number-active-indicator{position:absolute;inset-inline-end:var(--ids-space-2xs);top:50%;transform:translateY(-50%)}.ids-data-grid-cell .row-number-active-indicator.current{color:var(--ids-data-grid-current-indicator-color)}.ids-data-grid-cell .row-number-indicator-spacer{display:inline-block;width:16px;margin-inline-end:var(--ids-space-2xs)}.ids-data-grid-cell.align-center>*:first-child{display:inline-flex;margin:var(--ids-space-none) auto}.ids-data-grid-cell.align-right>*:first-child{margin-inline-start:auto;margin-inline-end:var(--ids-space-none)}.ids-data-grid-cell.align-right ids-input{text-align:right}.ids-data-grid-cell.is-readonly:not(.exclude-readonly-style):not(.selected){background-color:var(--ids-data-grid-cell-color-background-frozen-readonly)}.ids-data-grid-cell.is-readonly:not(.exclude-readonly-style):not(.selected) .editor-cell-icon{display:none}.ids-data-grid-cell.is-disabled{color:var(--ids-data-grid-cell-color-text-disabled)}.ids-data-grid-cell.is-disabled .editor-cell-icon{display:none}.ids-data-grid-cell.is-uppercase{text-transform:uppercase}.ids-data-grid-cell:focus:not(.selected):not([tabindex="-1"]),.ids-data-grid-cell.is-editing:not(.is-inline):focus-within:not(.selected):not([tabindex="-1"]),.ids-data-grid-cell.is-focused:not(.selected):not([tabindex="-1"]){box-shadow:var(--ids-shadow-20);outline:1px solid var(--ids-color-border-focus);outline-offset:-1px}.ids-data-grid-cell.formatter-textmask.is-hoverable{justify-content:space-between}.ids-data-grid-cell.formatter-textmask.is-hoverable .text-ellipsis{padding-inline-end:var(--ids-space-sm)}.ids-data-grid-cell.formatter-textmask .editor-cell-icon{margin-inline-end:10px;margin-block-start:var(--ids-space-3xs);display:none}.ids-data-grid-cell.formatter-textmask .editor-cell-icon.show-cell-icon-always{display:inline-flex}.ids-data-grid-cell.formatter-textmask .editor-cell-icon.show-cell-icon-always:hover{cursor:pointer}.ids-data-grid-cell.formatter-textmask:not(.is-inline):not(.is-invalid):hover .editor-cell-icon,.ids-data-grid-cell.formatter-textmask.is-editing .editor-cell-icon{display:flex}.ids-data-grid-cell.formatter-textmask:not(.is-inline):not(.is-invalid):hover .text-ellipsis,.ids-data-grid-cell.formatter-textmask.is-editing .text-ellipsis{padding-inline-end:var(--ids-space-08)}.ids-data-grid-cell.formatter-textmask:not(.is-inline):not(.is-invalid):hover ids-alert,.ids-data-grid-cell.formatter-textmask.is-editing ids-alert{margin-inline:calc(100% - 48px)}.ids-data-grid-cell.is-editable.is-readonly:not(.exclude-readonly-style) .text-ellipsis::after{background-color:var(--ids-data-grid-cell-color-background-readonly)}.ids-data-grid-cell.is-editable.is-inline.formatter-tree .ids-data-grid-tree-container{height:100%;width:100%}.ids-data-grid-cell.is-editable.is-inline.formatter-tree .ids-data-grid-tree-field-container{height:100%;width:100%}.ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{align-items:center;display:flex;height:100%;justify-content:end;width:100%}.ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{margin-inline-end:-8px}.ids-data-grid-cell.is-editable.is-inline ids-icon.editor-cell-icon{display:inline-flex;visibility:visible;margin-inline-end:15px}.ids-data-grid-cell.is-editable.is-inline ids-icon.editor-cell-icon[icon=dropdown]{margin-inline-end:12px}.ids-data-grid-cell.is-editable.is-lookup,.ids-data-grid-cell.is-editable.is-datepicker,.ids-data-grid-cell.is-editable.is-timepicker{justify-content:space-between}.ids-data-grid-cell.is-editable.is-lookup .text-ellipsis,.ids-data-grid-cell.is-editable.is-datepicker .text-ellipsis,.ids-data-grid-cell.is-editable.is-timepicker .text-ellipsis{padding-inline-end:var(--ids-space-none)}.ids-data-grid-cell.is-editable.is-datepicker ids-trigger-field,.ids-data-grid-cell.is-editable.is-timepicker ids-trigger-field{margin-inline-start:-1px;margin-block-start:1px}.ids-data-grid-cell.is-editable.is-lookup ids-lookup{border:0;outline:none;width:100%}.ids-data-grid-cell.is-editable.is-lookup ids-lookup::part(container),.ids-data-grid-cell.is-editable.is-lookup ids-lookup::part(field-container){background-color:var(--ids-color-transparent);border:0;border-radius:0;box-shadow:none;outline:none;height:100%;width:100%;display:flex;margin:0}.ids-data-grid-cell.is-editable .editor-cell-icon{margin-inline-end:6px;margin-block-start:var(--ids-space-3xs);display:none}.ids-data-grid-cell.is-editable .editor-cell-icon.show-cell-icon-always{display:inline-flex}.ids-data-grid-cell.is-editable .editor-cell-icon.show-cell-icon-always:hover{cursor:pointer}.ids-data-grid-cell.is-editable ids-trigger-button::part(button){color:inherit}.ids-data-grid-cell.is-editable:not(.is-inline):not(.is-invalid):not(.is-readonly):focus .editor-cell-icon,.ids-data-grid-cell.is-editable:not(.is-inline):not(.is-invalid):not(.is-readonly):hover .editor-cell-icon{display:flex}.ids-data-grid-cell.is-editable:not(.is-inline):not(.is-invalid):not(.is-readonly):focus ids-alert,.ids-data-grid-cell.is-editable:not(.is-inline):not(.is-invalid):not(.is-readonly):hover ids-alert{margin-inline:calc(100% - 48px)}.ids-data-grid-cell.is-editable.is-editable.is-invalid{justify-content:space-between}.ids-data-grid-cell.is-editable.is-editable.is-invalid.formatter-hyperlink.has-editor-dropdown{justify-content:end}.ids-data-grid-cell.is-editable.is-editable.is-invalid ids-alert{margin-inline-end:7px}.ids-data-grid-cell.is-editing:not(.is-multiselect) ids-checkbox{--ids-checkbox-margin-inline-end: 0;--ids-checkbox-shadow-focus: 0 0 0 2px transparent, 0 0 0 3px transparent;--ids-checkbox-color-border-focus: var(--ids-checkbox-border)}.ids-data-grid-cell.is-editing:not(.is-multiselect) ids-checkbox[checked]{--ids-checkbox-color-border-focus: var(--ids-checkbox-color-background-selected)}.ids-data-grid-cell.is-editing:not(.is-multiselect) ids-checkbox{display:flex;justify-content:center;width:100%;position:relative;left:6px;top:3px}.ids-data-grid-cell.is-editing.is-lookup,.ids-data-grid-cell.is-editing.is-datepicker,.ids-data-grid-cell.is-editing.is-timepicker,.ids-data-grid-cell.is-editing.is-password{overflow:visible}.ids-data-grid-cell.is-editing.is-inline ids-input{z-index:99}.ids-data-grid-cell.is-editable.is-dropdown .dropdown-cell-value{width:100%}.ids-data-grid-cell.is-editable.is-dropdown.is-editing:not(.is-inline){border-inline-start-width:0}.ids-data-grid-cell.is-editable.is-multiselect .multiselect-cell-value{width:100%}.ids-data-grid-cell.is-editable.is-multiselect.is-editing:not(.is-inline){border-inline-start-width:0}.ids-data-grid-cell.is-editing.is-dropdown.is-inline{box-shadow:none}.ids-data-grid-cell.is-editing.is-dropdown.is-inline ids-dropdown{padding:0 var(--ids-space-2xs)}.ids-data-grid-cell.formatter-text{white-space:pre}.ids-data-grid-cell.white-space-normal{white-space:normal}.ids-data-grid-cell.white-space-nowrap{white-space:nowrap}.ids-data-grid-cell.white-space-pre{white-space:pre}.ids-data-grid-cell.white-space-pre-line{white-space:pre-line}.ids-data-grid-cell.white-space-pre-wrap{white-space:pre-wrap}.ids-data-grid-cell.white-space-break-spaces{white-space:break-spaces}.ids-data-grid-cell[hidden]{display:none}.ids-data-grid-cell.formatter-row-reorder{cursor:move}.ids-data-grid-cell.is-editing.is-uppercase{text-transform:uppercase}.ids-data-grid-cell.is-editing.is-uppercase ids-list-box-option,.ids-data-grid-cell.is-editing.is-uppercase ids-dropdown::part(triggerfield-input),.ids-data-grid-cell.is-editing.is-uppercase ids-input::part(input){text-transform:uppercase}.ids-data-grid-cell.frozen{position:sticky;background-color:var(--ids-data-grid-color-background);z-index:1}.ids-data-grid-cell.frozen-last{border-inline-end:1px solid var(--ids-data-grid-cell-color-border)}.ids-data-grid-cell.frozen-last+.ids-data-grid-cell{border-inline-start:none}.ids-data-grid-cell.frozen-last+.ids-data-grid-cell[hidden]+.ids-data-grid-cell{border-inline-start:none}.ids-data-grid-cell.frozen-left{position:sticky;left:var(--ids-space-none)}.ids-data-grid-cell.frozen-left:nth-of-type(2){left:var(--ids-data-grid-frozen-column-left-width-2)}.ids-data-grid-cell.frozen-left:nth-of-type(3){left:var(--ids-data-grid-frozen-column-left-width-3)}.ids-data-grid-cell.frozen-left:nth-of-type(4){left:var(--ids-data-grid-frozen-column-left-width-4)}.ids-data-grid-cell.frozen-left:nth-of-type(5){left:var(--ids-data-grid-frozen-column-left-width-5)}.ids-data-grid-cell.frozen-left:nth-of-type(6){left:var(--ids-data-grid-frozen-column-left-width-6)}.ids-data-grid-cell.frozen-left:nth-of-type(7){left:var(--ids-data-grid-frozen-column-left-width-7)}.ids-data-grid-cell.frozen-left:nth-of-type(8){left:var(--ids-data-grid-frozen-column-left-width-8)}.ids-data-grid-cell.frozen-left:nth-of-type(9){left:var(--ids-data-grid-frozen-column-left-width-9)}.ids-data-grid-cell.frozen-left:nth-of-type(10){left:var(--ids-data-grid-frozen-column-left-width-10)}.ids-data-grid-cell.frozen-right{position:sticky;right:var(--ids-space-none)}.ids-data-grid-cell.is-dirty::before{border-color:var(--ids-input-dirty-indicator-color-background-dirty) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-input-dirty-indicator-color-background-dirty);border-style:solid;border-width:5px;content:"";display:inline-block;margin-inline:var(--ids-space-3xs);position:absolute;inset-block-start:var(--ids-space-3xs);z-index:1}.ids-data-grid-cell.has-field-indicator::before{border-style:solid;border-width:5px;content:"";display:inline-block;margin-inline:var(--ids-space-3xs);position:absolute;inset-block-start:var(--ids-space-3xs);z-index:1}.ids-data-grid-cell.field-indicator-neutral::before{border-color:var(--ids-color-accent-neutral-weak) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-color-accent-neutral-weak)}.ids-data-grid-cell.field-indicator-info::before{border-color:var(--ids-color-info-default) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-color-info-default)}.ids-data-grid-cell.field-indicator-success::before{border-color:var(--ids-color-success-default) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-color-success-default)}.ids-data-grid-cell.field-indicator-caution::before{border-color:var(--ids-color-caution-default) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-color-caution-default)}.ids-data-grid-cell.field-indicator-warning::before{border-color:var(--ids-color-warning-default) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-color-warning-default)}.ids-data-grid-cell.field-indicator-error::before{border-color:var(--ids-color-error-default) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-color-error-default)}.ids-data-grid-cell .cell-field-indicator-icon{display:inline-flex;align-items:center;cursor:pointer;position:absolute;inset-inline-end:var(--ids-space-xs);top:50%;transform:translateY(-50%)}.ids-data-grid-cell.field-indicator-neutral .cell-field-indicator-icon{color:var(--ids-color-accent-neutral-weak)}.ids-data-grid-cell.field-indicator-info .cell-field-indicator-icon{color:var(--ids-color-info-default)}.ids-data-grid-cell.field-indicator-success .cell-field-indicator-icon{color:var(--ids-color-success-default)}.ids-data-grid-cell.field-indicator-caution .cell-field-indicator-icon{color:var(--ids-color-caution-default)}.ids-data-grid-cell.field-indicator-warning .cell-field-indicator-icon{color:var(--ids-color-warning-default)}.ids-data-grid-cell.field-indicator-error .cell-field-indicator-icon{color:var(--ids-color-error-default)}.ids-data-grid-cell.has-field-indicator .text-ellipsis{padding-inline-end:calc(var(--ids-space-xs) + 20px)}.ids-data-grid-cell.is-editing .cell-field-indicator-icon{display:none}.ids-data-grid-cell.is-dirty.is-inline.formatter-tree::before{display:none;content:none}.ids-data-grid-cell.is-dirty.is-inline.formatter-tree .ids-data-grid-tree-field-container{position:relative}.ids-data-grid-cell.is-dirty.is-inline.formatter-tree .ids-data-grid-tree-field-container::before{border-color:var(--ids-input-dirty-indicator-color-background-dirty) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-input-dirty-indicator-color-background-dirty);border-style:solid;border-width:5px;content:"";display:inline-block;margin-inline:var(--ids-space-3xs);position:absolute;inset-block-start:var(--ids-space-3xs);z-index:1}.ids-data-grid-cell.is-dirty.is-inline.is-dropdown::before{margin-inline:6px;inset-block-start:6px}.ids-data-grid-cell.is-dirty.is-inline ids-input::part(dirty-tracker-icon){--ids-icon-height-default: 12px !important;--ids-icon-width-default: 12px !important}.ids-data-grid-cell.is-dirty.is-dropdown.is-editing:not(.is-inline)::before{inset-block-start:3px;margin-inline:3px}.ids-data-grid-cell.is-invalid{background-color:var(--ids-data-grid-cell-color-background-error)}.ids-data-grid-cell.is-invalid.has-field-indicator ids-alert[icon=error]{display:none}.ids-data-grid-cell.selected{background-color:var(--ids-data-grid-row-color-background-selected)}.ids-data-grid-cell ids-alert{margin-top:3px}.ids-data-grid-cell ids-tag{--ids-tag-margin-inline-end: 0}.ids-data-grid-cell ids-progress-bar{margin:var(--ids-progress-bar-grid-cell-margin)}.ids-data-grid-cell.is-editing.is-timepicker .ids-trigger-field-slot-trigger-end[icon=clock][field-height=xs]{margin-inline-end:-3px;margin-block-start:1px}.ids-data-grid-cell.is-editing.is-timepicker .ids-trigger-field-slot-trigger-end[icon=clock][field-height=sm]{margin-inline-end:2px;margin-block-start:1px}.ids-data-grid-cell.is-editing.is-datepicker .ids-trigger-field-slot-trigger-end[icon=calendar][field-height=xs]{margin-inline-end:-3px;margin-block-start:1px}.ids-data-grid-cell.is-editing.is-datepicker .ids-trigger-field-slot-trigger-end[icon=calendar][field-height=sm]{margin-inline-end:2px;margin-block-start:1px}[data-row-height=xxs] .formatter-progress ids-progress-bar{margin:var(--ids-data-grid-padding-xxs)}[data-row-height=xxs] .ids-data-grid-cell.is-dirty::before{border-width:4px;inset-block-start:1px;inset-inline-start:-1px}[data-row-height=xxs] .ids-data-grid-cell.is-dirty.is-inline::before{margin-inline:3px;top:3px}[data-row-height=xxs] ids-button{--ids-button-icon-padding: var(--ids-space-3xs)}[data-row-height=xxs] ids-badge{--ids-badge-font-line-height: calc(var(--ids-data-grid-row-height-xxs) - 8px)}[data-row-height=xxs] ids-tag{--ids-tag-height: calc(var(--ids-data-grid-row-height-xxs) - 6px)}[data-row-height=xxs] ids-input,[data-row-height=xxs] ids-trigger-field{--ids-space-3xs: 0;--ids-input-font-size-sm: var(--ids-data-grid-font-size-sm)}[data-row-height=xxs] ids-input::part(dirty-tracker-icon){--ids-icon-height-default: 10px !important;--ids-icon-width-default: 10px !important}[data-row-height=xxs] ids-input::part(input){height:calc(var(--ids-input-height-10))}[data-row-height=xxs] .ids-data-grid-cell.is-editing ids-input::part(input){height:calc(var(--ids-input-height-10) - 4px)}[data-row-height=xxs] .ids-data-grid-cell.is-editable .editor-cell-icon{margin-inline-end:var(--ids-space-3xs)}[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline ids-icon.editor-cell-icon{margin-inline-end:var(--ids-space-2xs)}[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline{--ids-button-tertiary-color-background-hover: var(--ids-color-transparent)}[data-row-height=xxs] .ids-data-grid-cell.is-editing.is-dropdown.is-inline ids-dropdown{padding:var(--ids-space-none) var(--ids-space-4xs);--ids-input-font-size-sm: var(--ids-data-grid-font-size-sm)}[data-row-height=xxs] .ids-data-grid-cell .ids-data-grid-checkbox-container:not(.is-selection-checkbox){padding-inline:var(--ids-data-grid-padding-xxs)}[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-editable.is-invalid ids-alert{margin-inline-end:var(--ids-space-4xs)}[data-row-height=xxs] .ids-data-grid-cell ids-hyperlink{padding-inline:var(--ids-space-2xs)}[data-row-height=xs] .formatter-progress ids-progress-bar{margin:var(--ids-data-grid-padding-xs)}[data-row-height=xs] .ids-data-grid-cell.is-dirty::before{border-width:4px}[data-row-height=xs] .ids-data-grid-cell.is-dirty.is-inline::before{margin-inline:3px;top:3px}[data-row-height=xs] ids-button{--ids-button-icon-padding: 3px}[data-row-height=xs] ids-badge{--ids-badge-font-line-height: calc(var(--ids-data-grid-row-height-xs) - 12px)}[data-row-height=xs] ids-tag{--ids-tag-height: calc(var(--ids-data-grid-row-height-xxs) - 4px)}[data-row-height=xs] ids-input{--ids-input-font-size-sm: var(--ids-data-grid-font-size-sm)}[data-row-height=xs] ids-input::part(dirty-tracker-icon){--ids-icon-height-default: 12px !important;--ids-icon-width-default: 12px !important}[data-row-height=xs] .ids-data-grid-cell.is-editable .editor-cell-icon{margin-inline-end:var(--ids-space-3xs)}[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline ids-icon.editor-cell-icon{margin-inline-end:var(--ids-space-2xs)}[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline{--ids-button-tertiary-color-background-hover: var(--ids-color-transparent);--ids-input-font-size-sm: var(--ids-data-grid-font-size-sm)}[data-row-height=xs] .ids-data-grid-cell.is-editing.is-dropdown.is-inline ids-dropdown{padding:var(--ids-space-none) var(--ids-space-3xs)}[data-row-height=xs] .ids-data-grid-cell .ids-data-grid-checkbox-container:not(.is-selection-checkbox){padding-inline:var(--ids-data-grid-padding-xs)}[data-row-height=xs] .ids-data-grid-cell ids-hyperlink{padding-inline:var(--ids-space-2xs)}[data-row-height=sm] .formatter-progress ids-progress-bar{margin:var(--ids-data-grid-padding-sm)}[data-row-height=sm] ids-button{--ids-button-icon-padding: var(--ids-space-2xs)}[data-row-height=sm] .ids-data-grid-cell.is-editable .editor-cell-icon{margin-inline-end:7px}[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline ids-icon.editor-cell-icon{margin-inline-end:5px;margin-block-start:0}[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline{--ids-button-tertiary-color-background-hover: var(--ids-color-transparent)}[data-row-height=sm] .ids-data-grid-cell .ids-data-grid-checkbox-container:not(.is-selection-checkbox){padding-inline:var(--ids-data-grid-padding-sm)}[data-row-height=sm] .ids-data-grid-cell ids-hyperlink{padding-inline:var(--ids-space-xs)}[data-row-height=md] .formatter-progress ids-progress-bar{margin:var(--ids-data-grid-padding-md)}[data-row-height=md] .ids-data-grid-cell.is-editable .editor-cell-icon{margin-inline-end:6px}[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline ids-icon.editor-cell-icon{margin-inline-end:var(--ids-data-grid-padding-sm)}[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline{--ids-button-tertiary-color-background-hover: var(--ids-color-transparent)}[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline ::slotted(ids-trigger-button){position:relative;top:100px}[data-row-height=md] .ids-data-grid-cell .ids-data-grid-checkbox-container:not(.is-selection-checkbox){padding-inline:var(--ids-data-grid-padding-md)}[data-row-height=lg] .ids-data-grid-cell .ids-data-grid-checkbox-container:not(.is-selection-checkbox){padding-inline:var(--ids-data-grid-padding-lg)}.ids-data-grid.is-list-style .ids-data-grid-cell{border-inline-start-width:var(--ids-border-width-none);border-bottom:1px solid var(--ids-data-grid-list-cell-color-border)}.ids-data-grid.is-list-style .ids-data-grid-cell.is-readonly:not(.exclude-readonly-style){background-color:var(--ids-data-grid-cell-color-background-readonly)}.ids-data-grid.is-list-style .ids-data-grid-cell.is-disabled{color:var(--ids-data-grid-cell-color-text-disabled)}.ids-data-grid.is-list-style .ids-data-grid-body .ids-data-grid-row:first-child .ids-data-grid-cell{border-top:0}td.ids-data-grid-cell{display:table-cell;padding-inline-start:var(--ids-space-sm);padding-inline-end:var(--ids-space-sm)}:host([dir=rtl]) .ids-data-grid.is-list-style .ids-data-grid-cell{border-inline-end-width:var(--ids-border-width-none)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left{position:sticky;right:var(--ids-space-none)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(2){right:var(--ids-data-grid-frozen-column-left-width-2)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(3){right:var(--ids-data-grid-frozen-column-left-width-3)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(4){right:var(--ids-data-grid-frozen-column-left-width-4)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(5){right:var(--ids-data-grid-frozen-column-left-width-5)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(6){right:var(--ids-data-grid-frozen-column-left-width-6)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(7){right:var(--ids-data-grid-frozen-column-left-width-7)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(8){right:var(--ids-data-grid-frozen-column-left-width-8)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(9){right:var(--ids-data-grid-frozen-column-left-width-9)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(10){right:var(--ids-data-grid-frozen-column-left-width-10)}:host([dir=rtl]) .ids-data-grid-cell:last-child{border-inline-end-width:var(--ids-border-width-none)}:host([dir=rtl]) .ids-data-grid-cell.is-dirty .ids-data-grid-tree-field-container::before,:host([dir=rtl]) .ids-data-grid-cell.is-dirty::before{border-color:var(--ids-input-dirty-indicator-color-background-dirty) var(--ids-input-dirty-indicator-color-background-dirty) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.field-indicator-neutral::before{border-color:var(--ids-color-accent-neutral-weak) var(--ids-color-accent-neutral-weak) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.field-indicator-info::before{border-color:var(--ids-color-info-default) var(--ids-color-info-default) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.field-indicator-success::before{border-color:var(--ids-color-success-default) var(--ids-color-success-default) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.field-indicator-caution::before{border-color:var(--ids-color-caution-default) var(--ids-color-caution-default) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.field-indicator-warning::before{border-color:var(--ids-color-warning-default) var(--ids-color-warning-default) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.field-indicator-error::before{border-color:var(--ids-color-error-default) var(--ids-color-error-default) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.formatter-textmask .is-textmask{unicode-bidi:plaintext}.ids-trigger-field-slot-trigger-end{margin-inline-end:2px;margin-block-start:1px}.hide{display:none}@media all and (max-width: 2463px){.hide-xxl-down{display:none}}@media all and (min-width: 2463px){.hide-xxl-up{display:none}}@media all and (max-width: 1183px){.hide-xl-down{display:none}}@media all and (min-width: 1183px){.hide-xl-up{display:none}}@media all and (max-width: 928px){.hide-lg-down{display:none}}@media all and (min-width: 928px){.hide-lg-up{display:none}}@media all and (max-width: 927px){.hide-md-down{display:none}}@media all and (min-width: 927px){.hide-md-up{display:none}}@media all and (max-width: 767px){.hide-sm-down{display:none}}@media all and (min-width: 767px){.hide-sm-up{display:none}}@media all and (max-width: 320px){.hide-xs-down{display:none}}@media all and (min-width: 320px){.hide-xs-up{display:none}}@media all and (max-width: 767px){:host(.hide-sm-down){display:none}}.ids-popup-menu:not([hidden]){display:block;z-index:var(--ids-z-index-160)}@keyframes check{0%{height:0;left:0;top:8px;width:0}50%{height:0;left:0;top:8px;width:4px}100%{height:10px;left:4px;top:0;width:4px}}@keyframes checkindeterminate{0%{width:0}100%{width:10px}}:host{--ids-data-grid-column-widths: repeat(1, minmax(110px, 1fr));font-weight:normal;line-height:normal;position:relative;height:var(--ids-data-grid-height, inherit);min-height:var(--ids-data-grid-height-min, auto);max-height:var(--ids-data-grid-height-max, none)}:host([height]){display:block}:host([height]) .ids-data-grid{height:100%;max-height:100%}:host([max-height]:not([height])){display:block;min-height:auto}:host([max-height]:not([height])) .ids-data-grid-wrapper{max-height:var(--ids-data-grid-height-max);min-height:auto}:host([max-height]:not([height])) .ids-data-grid-wrapper.has-empty-message,:host([max-height]:not([height])) .ids-data-grid-wrapper.has-empty-message .ids-data-grid{min-height:max(var(--ids-data-grid-height-min),var(--ids-data-grid-height-max));max-height:none}:host([max-height]:not([height])) .ids-data-grid{max-height:var(--ids-data-grid-height-max);min-height:min(var(--ids-data-grid-height-min),var(--ids-data-grid-height-max))}:host([height][max-height]){min-height:auto;max-height:none}:host([height][max-height]) .ids-data-grid{height:100%;max-height:100%}.ids-data-grid{background-color:var(--ids-data-grid-color-background);border:1px solid var(--ids-data-grid-cell-color-border);border-radius:var(--ids-border-radius-2xs);border-collapse:collapse;box-sizing:border-box;overflow:auto;outline:none;width:var(--ids-data-grid-width, 100%);min-width:var(--ids-data-grid-width-min, auto);max-width:var(--ids-data-grid-width-max, none);display:inline-grid;align-content:flex-start;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--ids-font-family-default),var(--ids-font-family-system-sans);font-size:var(--ids-font-size-sm)}.ids-data-grid .ids-data-grid-checkbox-container{cursor:var(--ids-cursor-pointer);display:flex;width:100%}.ids-data-grid .ids-data-grid-cell.align-left .ids-data-grid-tree-container,.ids-data-grid .ids-data-grid-cell.align-left .ids-data-grid-checkbox-container{justify-content:start}.ids-data-grid .ids-data-grid-cell.align-center .ids-data-grid-checkbox-container{justify-content:center}.ids-data-grid .ids-data-grid-cell.align-right .ids-data-grid-checkbox-container{justify-content:end}.ids-data-grid .ids-data-grid-row.no-border-bottom ids-data-grid-cell{border-block-end:var(--ids-border-width-none)}.ids-data-grid .ids-data-grid-checkbox{position:absolute;border:var(--ids-checkbox-border);border-radius:var(--ids-checkbox-border-radius);height:14px;width:14px;left:0;top:3px}.ids-data-grid .ids-data-grid-checkbox.editable{cursor:var(--ids-cursor-pointer)}.ids-data-grid .ids-data-grid-checkbox{border-color:var(--ids-data-grid-cell-checkbox-color-border);position:relative;left:var(--ids-space-none);top:var(--ids-space-none)}.ids-data-grid .ids-data-grid-checkbox.disabled{background-color:var(--ids-checkbox-color-background-disabled);border-color:var(--ids-checkbox-color-border-disabled);cursor:var(--ids-cursor-default);opacity:.4}.ids-data-grid .ids-data-grid-checkbox.checked{background-color:var(--ids-checkbox-color-background-selected);border-color:var(--ids-checkbox-color-border-selected)}.ids-data-grid .ids-data-grid-checkbox.checked::after{position:absolute;display:block;border:var(--ids-font-size-2xs) solid var(--ids-checkbox-color-border-selected-after);border-width:var(--ids-checkbox-border-width-selected-after);animation:check .15s ease-out;transform:rotate(45deg);content:"";height:10px;left:4px;top:0;width:4px;animation:none}.ids-data-grid .ids-data-grid-checkbox.checked.disabled{background-color:var(--ids-checkbox-color-background-selected-disabled);border-color:var(--ids-checkbox-color-border-selected-disabled)}.ids-data-grid .ids-data-grid-checkbox.indeterminate{background-color:var(--ids-checkbox-color-background-indeterminate);border-color:var(--ids-checkbox-color-border-indeterminate)}.ids-data-grid .ids-data-grid-checkbox.indeterminate::after{position:absolute;animation:checkindeterminate .15s ease-out;display:block;border:1px solid var(--ids-checkbox-color-border-indeterminate-after);border-width:var(--ids-checkbox-border-width-indeterminate);content:"";height:6px;left:2px;top:0;transform:none;width:10px;animation:none}.ids-data-grid .ids-data-grid-radio-container{display:flex;justify-content:center;width:100%}.ids-data-grid .ids-data-grid-radio{position:absolute;border:1px solid var(--ids-radio-color-border-default);border-radius:var(--ids-radio-border-radius);height:14px;left:0;top:2px;transition:all var(--ids-motion-duration) var(--ids-motion-ease);width:14px;cursor:var(--ids-cursor-pointer);position:relative;left:var(--ids-space-none);top:var(--ids-space-none)}.ids-data-grid .ids-data-grid-radio::after{position:absolute;background-color:var(--ids-radio-color-background);border:1px solid var(--ids-radio-color-background);border-radius:var(--ids-radio-border-radius);content:"";height:0;left:6px;top:6px;transition:transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275),all var(--ids-motion-duration) var(--ids-motion-ease);width:0;transform:scale(0)}.ids-data-grid .ids-data-grid-radio.disabled{border-color:var(--ids-radio-color-border-disabled);cursor:var(--ids-cursor-default);box-shadow:none;opacity:var(--ids-radio-disabled-opacity)}.ids-data-grid .ids-data-grid-radio.checked{background-color:var(--ids-radio-color-background-selected);border-color:var(--ids-radio-color-border-selected)}.ids-data-grid .ids-data-grid-radio.checked::after{background-color:var(--ids-radio-inner-color-background-selected);border-color:var(--ids-radio-inner-color-background-selected);border-width:2px;height:4px;left:3px;top:3px;width:4px;transform:scale(1)}.ids-data-grid .ids-data-grid-radio.checked.disabled{background-color:var(--ids-radio-color-background-selected-disabled);border-color:var(--ids-radio-color-border-selected-disabled);opacity:var(--ids-radio-disabled-opacity)}.ids-data-grid .ids-data-grid-cell .ids-data-grid-tree-container{display:flex;flex-direction:row;align-items:center}.ids-data-grid .ids-data-grid-cell .ids-data-grid-tree-container ids-button+.ids-data-grid-tree-field-container .text-ellipsis{margin-inline-start:var(--ids-space-none)}.ids-data-grid .ids-data-grid-cell .ids-data-grid-tree-container ids-button{padding-inline-start:var(--ids-space-2xs);padding-inline-end:var(--ids-space-none)}.ids-data-grid .ids-data-grid-cell .ids-data-grid-tree-container ids-button.expand-button{--ids-button-tertiary-color-background-hover: var(--ids-color-transparent);--ids-button-tertiary-color-border-hover: var(--ids-color-transparent);--ids-button-tertiary-color-background-pressed: var(--ids-color-transparent);--ids-button-tertiary-color-border-pressed: var(--ids-color-transparent)}.ids-data-grid .ids-data-grid-cell .ids-data-grid-tree-container .text-ellipsis ids-hyperlink{margin-inline-start:var(--ids-space-none)}.ids-data-grid .ids-data-grid-cell .ids-data-grid-tree-field-container{display:inline-grid;align-items:center}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-dirty:not(.is-inline).formatter-text::before{inset-block-start:1px;margin-inline-start:1px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-dirty.is-inline.formatter-text::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree){position:relative}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree)::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:1px;height:calc(100% - 2px);position:absolute;width:calc(100% - 2px)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{position:relative}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:1px;height:calc(100% - 2px);position:absolute;width:calc(100% - 2px)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{width:calc(100% - 5px)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{margin-inline-end:-1px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-tree-field-container .text-ellipsis{padding-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="1"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:30px}.ids-data-grid[data-row-height=xxs] [aria-level="1"] .ids-data-grid-cell ids-button{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="1"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="1"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="2"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:54px}.ids-data-grid[data-row-height=xxs] [aria-level="2"] .ids-data-grid-cell ids-button{margin-inline-start:24px}.ids-data-grid[data-row-height=xxs] [aria-level="2"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="2"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="3"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:66px}.ids-data-grid[data-row-height=xxs] [aria-level="3"] .ids-data-grid-cell ids-button{margin-inline-start:36px}.ids-data-grid[data-row-height=xxs] [aria-level="3"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="3"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="4"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:78px}.ids-data-grid[data-row-height=xxs] [aria-level="4"] .ids-data-grid-cell ids-button{margin-inline-start:48px}.ids-data-grid[data-row-height=xxs] [aria-level="4"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="4"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="5"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:90px}.ids-data-grid[data-row-height=xxs] [aria-level="5"] .ids-data-grid-cell ids-button{margin-inline-start:60px}.ids-data-grid[data-row-height=xxs] [aria-level="5"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="5"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="6"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:102px}.ids-data-grid[data-row-height=xxs] [aria-level="6"] .ids-data-grid-cell ids-button{margin-inline-start:72px}.ids-data-grid[data-row-height=xxs] [aria-level="6"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="6"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="7"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:114px}.ids-data-grid[data-row-height=xxs] [aria-level="7"] .ids-data-grid-cell ids-button{margin-inline-start:84px}.ids-data-grid[data-row-height=xxs] [aria-level="7"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="7"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="8"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:126px}.ids-data-grid[data-row-height=xxs] [aria-level="8"] .ids-data-grid-cell ids-button{margin-inline-start:96px}.ids-data-grid[data-row-height=xxs] [aria-level="8"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="8"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-dirty:not(.is-inline).formatter-text::before{inset-block-start:1px;margin-inline-start:1px}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-dirty.is-inline.formatter-text::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree){position:relative}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree)::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:2px;height:calc(100% - 4px);position:absolute;width:calc(100% - 4px)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{position:relative}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:2px;height:calc(100% - 4px);position:absolute;width:calc(100% - 4px)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{width:calc(100% - 6px)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{margin-inline-end:-2px}.ids-data-grid[data-row-height=xs] .ids-data-grid-tree-field-container .text-ellipsis{padding-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="1"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:32px}.ids-data-grid[data-row-height=xs] [aria-level="1"] .ids-data-grid-cell ids-button{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="1"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="1"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="2"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:55px}.ids-data-grid[data-row-height=xs] [aria-level="2"] .ids-data-grid-cell ids-button{margin-inline-start:23px}.ids-data-grid[data-row-height=xs] [aria-level="2"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="2"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="3"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:68px}.ids-data-grid[data-row-height=xs] [aria-level="3"] .ids-data-grid-cell ids-button{margin-inline-start:36px}.ids-data-grid[data-row-height=xs] [aria-level="3"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="3"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="4"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:81px}.ids-data-grid[data-row-height=xs] [aria-level="4"] .ids-data-grid-cell ids-button{margin-inline-start:49px}.ids-data-grid[data-row-height=xs] [aria-level="4"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="4"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="5"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:94px}.ids-data-grid[data-row-height=xs] [aria-level="5"] .ids-data-grid-cell ids-button{margin-inline-start:62px}.ids-data-grid[data-row-height=xs] [aria-level="5"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="5"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="6"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:107px}.ids-data-grid[data-row-height=xs] [aria-level="6"] .ids-data-grid-cell ids-button{margin-inline-start:75px}.ids-data-grid[data-row-height=xs] [aria-level="6"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="6"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="7"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:120px}.ids-data-grid[data-row-height=xs] [aria-level="7"] .ids-data-grid-cell ids-button{margin-inline-start:88px}.ids-data-grid[data-row-height=xs] [aria-level="7"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="7"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="8"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:133px}.ids-data-grid[data-row-height=xs] [aria-level="8"] .ids-data-grid-cell ids-button{margin-inline-start:101px}.ids-data-grid[data-row-height=xs] [aria-level="8"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="8"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-dirty:not(.is-inline).formatter-text::before{inset-block-start:1px;margin-inline-start:1px}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-dirty.is-inline.formatter-text::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree){position:relative}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree)::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:3px;height:calc(100% - 6px);position:absolute;width:calc(100% - 6px)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{position:relative}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:3px;height:calc(100% - 6px);position:absolute;width:calc(100% - 6px)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{width:calc(100% - 9px)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{margin-inline-end:-5px}.ids-data-grid[data-row-height=sm] .ids-data-grid-tree-field-container .text-ellipsis{padding-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="1"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:34px}.ids-data-grid[data-row-height=sm] [aria-level="1"] .ids-data-grid-cell ids-button{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="1"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="1"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="2"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:57px}.ids-data-grid[data-row-height=sm] [aria-level="2"] .ids-data-grid-cell ids-button{margin-inline-start:23px}.ids-data-grid[data-row-height=sm] [aria-level="2"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="2"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="3"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:72px}.ids-data-grid[data-row-height=sm] [aria-level="3"] .ids-data-grid-cell ids-button{margin-inline-start:38px}.ids-data-grid[data-row-height=sm] [aria-level="3"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="3"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="4"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:87px}.ids-data-grid[data-row-height=sm] [aria-level="4"] .ids-data-grid-cell ids-button{margin-inline-start:53px}.ids-data-grid[data-row-height=sm] [aria-level="4"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="4"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="5"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:102px}.ids-data-grid[data-row-height=sm] [aria-level="5"] .ids-data-grid-cell ids-button{margin-inline-start:68px}.ids-data-grid[data-row-height=sm] [aria-level="5"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="5"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="6"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:117px}.ids-data-grid[data-row-height=sm] [aria-level="6"] .ids-data-grid-cell ids-button{margin-inline-start:83px}.ids-data-grid[data-row-height=sm] [aria-level="6"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="6"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="7"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:132px}.ids-data-grid[data-row-height=sm] [aria-level="7"] .ids-data-grid-cell ids-button{margin-inline-start:98px}.ids-data-grid[data-row-height=sm] [aria-level="7"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="7"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="8"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:147px}.ids-data-grid[data-row-height=sm] [aria-level="8"] .ids-data-grid-cell ids-button{margin-inline-start:113px}.ids-data-grid[data-row-height=sm] [aria-level="8"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="8"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-dirty:not(.is-inline).formatter-text::before{inset-block-start:2px;margin-inline-start:2px}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-dirty.is-inline.formatter-text::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree){position:relative}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree)::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:4px;height:calc(100% - 8px);position:absolute;width:calc(100% - 8px)}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{position:relative}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:4px;height:calc(100% - 8px);position:absolute;width:calc(100% - 8px)}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{width:calc(100% - 12px)}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{margin-inline-end:-8px}.ids-data-grid[data-row-height=md] .ids-data-grid-tree-field-container .text-ellipsis{padding-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="1"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:40px}.ids-data-grid[data-row-height=md] [aria-level="1"] .ids-data-grid-cell ids-button{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="1"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="1"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="2"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:60px}.ids-data-grid[data-row-height=md] [aria-level="2"] .ids-data-grid-cell ids-button{margin-inline-start:20px}.ids-data-grid[data-row-height=md] [aria-level="2"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="2"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="3"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:77px}.ids-data-grid[data-row-height=md] [aria-level="3"] .ids-data-grid-cell ids-button{margin-inline-start:37px}.ids-data-grid[data-row-height=md] [aria-level="3"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="3"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="4"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:94px}.ids-data-grid[data-row-height=md] [aria-level="4"] .ids-data-grid-cell ids-button{margin-inline-start:54px}.ids-data-grid[data-row-height=md] [aria-level="4"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="4"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="5"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:111px}.ids-data-grid[data-row-height=md] [aria-level="5"] .ids-data-grid-cell ids-button{margin-inline-start:71px}.ids-data-grid[data-row-height=md] [aria-level="5"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="5"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="6"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:128px}.ids-data-grid[data-row-height=md] [aria-level="6"] .ids-data-grid-cell ids-button{margin-inline-start:88px}.ids-data-grid[data-row-height=md] [aria-level="6"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="6"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="7"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:145px}.ids-data-grid[data-row-height=md] [aria-level="7"] .ids-data-grid-cell ids-button{margin-inline-start:105px}.ids-data-grid[data-row-height=md] [aria-level="7"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="7"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="8"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:162px}.ids-data-grid[data-row-height=md] [aria-level="8"] .ids-data-grid-cell ids-button{margin-inline-start:122px}.ids-data-grid[data-row-height=md] [aria-level="8"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="8"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-dirty:not(.is-inline).formatter-text::before{inset-block-start:2px;margin-inline-start:2px}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-dirty.is-inline.formatter-text::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree){position:relative}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree)::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:4px;height:calc(100% - 8px);position:absolute;width:calc(100% - 8px)}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{position:relative}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:4px;height:calc(100% - 8px);position:absolute;width:calc(100% - 8px)}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{width:calc(100% - 16px)}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{margin-inline-end:-12px}.ids-data-grid[data-row-height=lg] .ids-data-grid-tree-field-container .text-ellipsis{padding-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="1"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:40px}.ids-data-grid[data-row-height=lg] [aria-level="1"] .ids-data-grid-cell ids-button{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="1"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="1"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="2"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:60px}.ids-data-grid[data-row-height=lg] [aria-level="2"] .ids-data-grid-cell ids-button{margin-inline-start:20px}.ids-data-grid[data-row-height=lg] [aria-level="2"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="2"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="3"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:77px}.ids-data-grid[data-row-height=lg] [aria-level="3"] .ids-data-grid-cell ids-button{margin-inline-start:37px}.ids-data-grid[data-row-height=lg] [aria-level="3"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="3"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="4"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:94px}.ids-data-grid[data-row-height=lg] [aria-level="4"] .ids-data-grid-cell ids-button{margin-inline-start:54px}.ids-data-grid[data-row-height=lg] [aria-level="4"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="4"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="5"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:111px}.ids-data-grid[data-row-height=lg] [aria-level="5"] .ids-data-grid-cell ids-button{margin-inline-start:71px}.ids-data-grid[data-row-height=lg] [aria-level="5"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="5"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="6"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:128px}.ids-data-grid[data-row-height=lg] [aria-level="6"] .ids-data-grid-cell ids-button{margin-inline-start:88px}.ids-data-grid[data-row-height=lg] [aria-level="6"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="6"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="7"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:145px}.ids-data-grid[data-row-height=lg] [aria-level="7"] .ids-data-grid-cell ids-button{margin-inline-start:105px}.ids-data-grid[data-row-height=lg] [aria-level="7"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="7"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="8"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:162px}.ids-data-grid[data-row-height=lg] [aria-level="8"] .ids-data-grid-cell ids-button{margin-inline-start:122px}.ids-data-grid[data-row-height=lg] [aria-level="8"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="8"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{width:calc(100% - 3px)}.ids-data-grid.is-list-style{border-width:var(--ids-border-width-none)}.ids-data-grid.waiting-load{visibility:hidden;overflow:hidden}.ids-data-grid.waiting-load .ids-data-grid-body{visibility:hidden}.ids-data-grid-body{display:grid;grid-template-columns:var(--ids-data-grid-column-widths);min-width:fit-content}table.ids-data-grid{display:table;outline:1px solid var(--ids-data-grid-cell-color-border);outline-offset:-1px}.ids-data-grid-wrapper{height:100%;min-height:100%;max-height:100%;position:relative}.ids-data-grid-wrapper.has-empty-message{height:var(--ids-data-grid-height, var(--ids-data-grid-height-min));min-height:var(--ids-data-grid-height-min)}.ids-data-grid-wrapper .ids-data-grid-toolbar{display:flex;width:100%;margin:6px var(--ids-space-none);align-items:center;justify-content:end}ids-empty-message:not([hidden]),::slotted(ids-empty-message:not([hidden])){display:flex;width:100%;position:absolute;justify-content:center;align-items:center;pointer-events:none;top:45%;left:50%;translate:-50% -40%}ids-empty-message.has-filter-row:not([hidden]):not([icon]):not(.has-pager){translate:-50% 20%}::slotted(ids-empty-message.has-filter-row:not(.has-pager):not([icon]):not([hidden])){translate:-50% 20%}.has-empty-message .ids-data-grid{min-height:var(--ids-data-grid-height-min)}.has-empty-message.in-constrained-container{overflow:hidden}.has-empty-message.in-constrained-container .ids-data-grid{min-height:min(var(--ids-data-grid-height-min),100%)}.has-loading-indicator .ids-data-grid{min-height:var(--ids-data-grid-height-min)}ids-loading-indicator{display:flex;width:100%;height:100%;position:absolute;justify-content:center;align-items:center;top:var(--ids-space-none)}ids-loading-indicator[stopped]{display:none}ids-loading-indicator.ids-data-grid-loading{top:50px;min-height:350px}:host(:not([disable-row-highlight])) ids-data-grid-row:hover:not([part*=row-]):not(.selected):not(.activated) ids-data-grid-cell,:host(:not([disable-row-highlight])) ids-data-grid-row:hover:not([part*=row-]):not(.selected):not(.activated) ids-data-grid-cell.is-readonly:not(.exclude-readonly-style){background-color:var(--ids-data-grid-row-color-background-hover)}:host(:not([disable-row-highlight])) ids-data-grid-row:hover:not([part*=row-]):not(.selected):not(.activated) ids-data-grid-cell.is-invalid{background-color:var(--ids-data-grid-cell-color-background-error-hover)}:host(:not([disable-row-highlight])) ids-data-grid-row:hover:not([part*=row-]):not(.selected):not(.activated) .ids-data-grid-cell.frozen{background-color:var(--ids-data-grid-row-color-background-hover)}#datagrid-modal{--ids-modal-content-padding: var(--ids-space-none);--ids-modal-header-padding: var(--ids-space-sm) var(--ids-space-sm) var(--ids-space-xs) var(--ids-space-sm);--ids-popup-fit-height: 400px}#datagrid-modal ids-swappable-item{--ids-swappable-item-color-background-selected: var(--ids-color-accent-blue-weakest);--ids-swappable-item-color-text-selected: var(--ids-color-foreground-default-default);align-items:center;height:var(--ids-data-grid-modal-row-height)}#datagrid-modal #datagrid-modal-title{position:relative;top:calc(var(--ids-space-04)*-1)}#datagrid-modal ids-search-field{--ids-input-color-background-default: var(--ids-color-accent-neutral-weakest);--ids-search-field-color-background-default: var(--ids-color-accent-neutral-weakest);--ids-input-color-border-default: var(--ids-color-accent-neutral-weak);--ids-input-color-border-hover: var(--ids-color-accent-neutral-weak);--ids-input-color-border-focus: var(--ids-color-accent-neutral-weak);--ids-input-color-border-shadow: none;--ids-search-field-border-radius: var(--ids-border-radius-none);--ids-search-field-border-width: var(--ids-border-width-sm) var(--ids-border-width-none);margin-bottom:-8px;margin-top:calc(var(--ids-space-08)*-1);min-width:330px;position:sticky;top:var(--ids-space-none);z-index:1}#datagrid-modal ids-text{width:100%}#datagrid-modal ids-switch{position:relative;top:var(--ids-space-3xs)}#datagrid-modal ids-swappable{width:100%}#datagrid-modal .datagrid-modal-column-list{--ids-modal-column-list-height: calc(100% - 14px);overflow:auto;max-height:var(--ids-modal-column-list-height)}.selection-border{position:absolute;pointer-events:none;border:1.5px solid var(--ids-button-primary-color-background-default);background:rgba(0,0,0,0);z-index:2;transition:all .05s ease}.row-drag-container{background-color:var(--ids-data-grid-row-color-background-selected);display:grid;grid-template-columns:var(--ids-data-grid-column-widths);opacity:.8;overflow:hidden;position:absolute;top:-1000px}.row-drag-cell{align-items:center;background-color:var(--ids-data-grid-row-color-background-selected);border:1px solid var(--ids-data-grid-cell-color-border);display:grid;height:50px}.required-text{color:var(--ids-tooltip-color-text)}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL2J1aWxkcy9pbmZvci1kZXNpZ24vZW50ZXJwcmlzZS13Yy9zcmMvY29tcG9uZW50cy9pZHMtZGF0YS1ncmlkIiwic291cmNlcyI6WyJpZHMtZGF0YS1ncmlkLWZpbHRlcnMuc2NzcyIsImlkcy1kYXRhLWdyaWQtaGVhZGVyLnNjc3MiLCJpZHMtZGF0YS1ncmlkLXJvdy5zY3NzIiwiaWRzLWRhdGEtZ3JpZC1jZWxsLnNjc3MiLCIuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1oaWRlLW1peGluLnNjc3MiLCIuLi9pZHMtcG9wdXAtbWVudS9pZHMtcG9wdXAtbWVudS5zY3NzIiwiLi4vLi4vdGhlbWVzL21peGlucy9pZHMtY2hlY2tib3gtbWl4aW4uc2NzcyIsImlkcy1kYXRhLWdyaWQuc2NzcyIsIi4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNvcmUtbWl4aW5zLnNjc3MiLCIuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1yYWRpby1taXhpbi5zY3NzIiwiaWRzLWRhdGEtZ3JpZC1jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxlQUNFLGtGQUNBLHVHQUNBLHNGQUNBLGlDQUNBLGlEQUVBLHNFQUNFLG9EQUVBLGdCQUdGLGlNQUlFLGNBR0YsMENBQ0UsbUJBQ0EsYUFDQSxrQkFHRix3RUFDRSxrQkFDQSxvQ0FHRix5REFDRSxtQkFDQSxhQUNBLGtCQUNBLCtDQUNBLHNDQUVBLGlFQUNFLGFBR0YsbUdBQ0UsZ0JBQ0EsOEJBS0osZ0dBQ0UsYUFLRSxxWEFHRSx5QkFLTiwrQ0FDRSx1Q0FDQSxzQ0FFQSxzQkFDQSxzQkFFQSx3REFDRSx3QkFDQSx1QkFHRiwrREFDRSx1QkM1RU4sc0JBQ0UsZ0JBQ0EsYUFDQSx5REFDQSwwQkFDQSxVQUNBLFlBRUEsZ0NBQ0UsVUFHRixnRkFDRSxZQUVBLHdGQUNFLFlBaEJOLHNCQXFCRSxrQ0FJRiw2REFDRSxXQUVBLDRFQUNFLGVBR0Ysb0dBQ0Usb0JBQ0EsOERBSUYsdUhBQ0UsdUVBQ0EsK0RBS0os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b0JBQ0Esc0VBQ0EseUJBQ0EsVUFDQSx5QkFJRixvQkFDRSxvRUFDQSxhQUNBLHlEQUNBLFdBQ0EsZ0JBQ0Esa0JBQ0EsWUFHRixlQUNFLG1CQUNBLG9FQUNBLHdEQUNBLGFBQ0EsWUFHRixlQUNFIiwic291cmNlc0NvbnRlbnQiOlsiLyogSWRzIERhdGEgR3JpZCBDb21wb25lbnQgLSBGaWx0ZXIgKi9cbi5pZHMtZGF0YS1ncmlkIHtcbiAgLS1pZHMtYnV0dG9uLWZvcm1hdHRlci1jb2xvci10ZXh0LWRlZmF1bHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtZmlsdGVyLWljb24tY29sb3IpO1xuICAtLWlkcy1idXR0b24tZm9ybWF0dGVyLWNvbG9yLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWlkcy1kYXRhLWdyaWQtZmlsdGVyLWljb24tY29sb3ItYmFja2dyb3VuZC1ob3Zlcik7XG4gIC0taWRzLWJ1dHRvbi1mb3JtYXR0ZXItY29sb3ItdGV4dC1ob3ZlcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIC0taWRzLW1lbnUtaXRlbS13aWR0aC1taW46IDE5MHB4O1xuICAtLWlkcy10cmlnZ2VyLWZpZWxkLWJ1dHRvbi1pbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIgaWRzLWRyb3Bkb3duIHtcbiAgICAtLWlkcy10cmlnZ2VyLWZpZWxkLWJ1dHRvbi1pbnNldC1pbmxpbmUtc3RhcnQ6IC0xcHg7XG5cbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG5cbiAgJltkYXRhLXJvdy1oZWlnaHQ9J21kJ10gaWRzLWRyb3Bkb3duLFxuICAmW2RhdGEtcm93LWhlaWdodD0nc20nXSBpZHMtZHJvcGRvd24sXG4gICZbZGF0YS1yb3ctaGVpZ2h0PSd4cyddIGlkcy1kcm9wZG93bixcbiAgJltkYXRhLXJvdy1oZWlnaHQ9J3h4cyddIGlkcy1kcm9wZG93biB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICA6OnNsb3R0ZWQoW3Nsb3RePSdmaWx0ZXItJ10pIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0taWRzLXNwYWNlLXNtKSk7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1pZHMtc3BhY2UteHMpICsgNHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLXhzKTtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlkcy1kcm9wZG93bltjb21wYWN0XSBpZHMtbGlzdC1ib3gtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1pZHMtc2l6ZS0yMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSBmaWx0ZXIgd3JhcHBlcnMgd2hlbiBoZWFkZXIgZG9lc24ndCBoYXZlIGhhcy1maWx0ZXIgY2xhc3NcbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyOm5vdCguaGFzLWZpbHRlcikgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC5pcy11cHBlcmNhc2Uge1xuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyIHtcbiAgICAgIGlkcy1saXN0LWJveC1vcHRpb24sXG4gICAgICBpZHMtZHJvcGRvd246OnBhcnQodHJpZ2dlcmZpZWxkLWlucHV0KSxcbiAgICAgIGlkcy1pbnB1dDo6cGFydChpbnB1dCkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWZpbHRlci1jb25kaXRpb25zLWJ1dHRvbl0ge1xuICAgIC0taWRzLWJ1dHRvbi1pY29uLWNvbXBhY3QtaGVpZ2h0OiAyMHB4O1xuICAgIC0taWRzLWJ1dHRvbi1pY29uLWNvbXBhY3Qtd2lkdGg6IDM2cHg7XG5cbiAgICBtYXJnaW4taW5saW5lLWVuZDogMnB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgICBpZHMtaWNvbiB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzcHg7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogLTNweDtcbiAgICB9XG5cbiAgICBpZHMtaWNvbi1idXR0b24ge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBJZHMgRGF0YSBHcmlkIENvbXBvbmVudCAtIEhlYWRlciAqL1xuLmlkcy1kYXRhLWdyaWQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNvbHVtbi13aWR0aHMpO1xuICB0b3A6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgei1pbmRleDogMTsgLy8gSGlnaGVyIHRoYW4gYm9keSBjb2x1bW5zOyB6LWluZGV4IGhpZ2hlciB0aGFuIDIgd2lsbCBicmVhayBpZHMtbG9hZGluZy1pbmRpY2F0b3IncyBvdmVybGF5XG4gIGhlaWdodDogMzRweDtcblxuICAmLmlzLWZyb3plbiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYuaGFzLWZpbHRlcjpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpIHtcbiAgICBoZWlnaHQ6IDYycHg7XG5cbiAgICAmOmhhcyhicikge1xuICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpbHRlciBidXR0b24gaGVpZ2h0XG4gIC0taWRzLWJ1dHRvbi1mb3JtYXR0ZXItc2l6ZTogMjhweDtcbn1cblxuLy8gSGVhZGVyIENoZWNrYm94XG4uaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveC1jb250YWluZXIge1xuICB3aWR0aDogMjBweDtcblxuICAmW2Rpc2FibGVkPSd0cnVlJ10ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94W2Rpc2FibGVkPSd0cnVlJ10ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNoZWNrYm94LW9wYWNpdHktZGlzYWJsZWQpO1xuICB9XG5cblxuICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveDpub3QoLmNoZWNrZWQpOm5vdCguaW5kZXRlcm1pbmF0ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNoZWNrYm94LWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY2hlY2tib3gtY29sb3ItYm9yZGVyKTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgQ2VsbCBBcmVhXG4uaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogdGV4dDtcblxuICAuaGFzLWZpbHRlciAmOmhhcyguaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlcikge1xuICAgIGhlaWdodDogNjJweDtcblxuICAgICY6aGFzKGJyKSB7XG4gICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaGVpZ2h0KTtcblxuICAgICAgaWRzLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1oZWlnaHQpO1xuXG4gICAgICAgICY6OnBhcnQoYnV0dG9uKSB7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlkcy1kcm9wZG93bjo6cGFydCh0cmlnZ2VyZmllbGQtZmllbGQtY29udGFpbmVyKSxcbiAgICAgIGlkcy1pbnB1dDo6cGFydChmaWVsZC1jb250YWluZXIpLFxuICAgICAgaWRzLXRyaWdnZXItZmllbGQ6OnBhcnQoZmllbGQtY29udGFpbmVyKSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBIaWRlIGZpcnN0IGJvcmRlclxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLW5vbmUpO1xuICB9XG5cbiAgJjpob3Zlci5pcy1hY3Rpb25hYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1pZHMtY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLy8gSGlkZSBmb2N1cyBvdXRsaW5lIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCBtb3VzZVxuICAmOmZvY3VzLmlzLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmFsaWduLWNlbnRlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1jb250ZW50LFxuICAmLmFsaWduLWNlbnRlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQsXG4gICYuYWxpZ24tcmlnaHQgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1zb3J0YWJsZSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbGcpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyIHtcbiAgICBpZHMtbWVudS1idXR0b24ge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzaXppbmcgQ2VsbHNcbiAgLnJlc2l6ZXIge1xuICAgIGN1cnNvcjogdmFyKC0taWRzLWN1cnNvci1yZXNpemUpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgdG9wOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgd2lkdGg6IDZweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gUmVvcmRlcmFibGUgQ2VsbHNcbiAgLnJlb3JkZXJlciB7XG4gICAgY3Vyc29yOiB2YXIoLS1pZHMtY3Vyc29yLW1vdmUpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1cHg7XG4gICAgdG9wOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgd2lkdGg6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuXG4gICAgaWRzLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNvbG9yLWljb24pO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0taWRzLXNwYWNlLXhzKSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5yZW9yZGVyZXIge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDNweDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGluaXRpYWw7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgLnJlc2l6ZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAtIDZweCk7IC8vIFByZXZlbnRzIHVubmVlZGVkIHNjcm9sbGJhclxuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItZHJhZy1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyAvLyB0aGlzIGltcG9ydGFudCBpcyBuZWVkZWQgZm9yIGRyYWcgc3R5bGVzIHRvIHdvcmtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG5cbiAgJi5hY3RpdmUtZHJhZy1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdC1wbGFjZWhvbGRlci1kcmFnZ2luZyk7XG5cbiAgICAuc29ydC1pbmRpY2F0b3Ige1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIC5yZW9yZGVyZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBSZW9yZGVyYWJsZSBDZWxsc1xuICAmLmZyb3plbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBDaGFuZ2UgYm9yZGVycyBmb3IgZnJvemVuIGNvbHVtbiBzY3JvbGxpbmdcbiAgJi5mcm96ZW4tbGFzdCB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1jb2xvci1ib3JkZXIpO1xuXG4gICAgKyAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLW5vbmUpO1xuICAgIH1cbiAgfVxuXG4gICYuZnJvemVuLWxlZnQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBEeW5hbWljYWxseSBhZGRlZCB3aWR0aHNcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDEwIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgbGVmdDogdmFyKC0taWRzLWRhdGEtZ3JpZC1mcm96ZW4tY29sdW1uLWxlZnQtd2lkdGgtI3skaX0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnJvemVuLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHJpZ2h0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG5cbiAgICAvLyBXaWVyZCBjZW50ZXJpbmcgYnVnIChmcm96ZW4gcmlnaHQpXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uIG9wYWNpdHkgZm9yIGRlc2lnbiBtb2RlXG4uaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC5oYXMtb3BhY2l0eSB7XG4gIG9wYWNpdHk6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtb3BhY2l0eSwgMC4yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1sZy1wYWRkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWlkcy1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWRzLWRhdGEtZ3JpZC1mb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItdGV4dCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0taWRzLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZvbnQtc2l6ZS1zbSk7XG4gIH1cbn1cblxuLmhlYWRlci10ZXh0LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gUmVxdWlyZWQgaW5kaWNhdG9yIHVzaW5nIENTUyBwc2V1ZG8tZWxlbWVudFxuLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwuaXMtcmVxdWlyZWQge1xuICAuaGVhZGVyLXRleHQtY29udGVudDo6YWZ0ZXIsXG4gIC5pZHMtY2hlY2tib3ggLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1yZXF1aXJlZC1pbmRpY2F0b3ItY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtM3hzKTtcbiAgfVxufVxuXG4uaWRzLWRhdGEtZ3JpZC1oZWFkZXItaWNvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNvbG9yLXRleHQpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbn1cblxuLy8gSGVhZGVyIHNvcnQgc3R5bGVzXG4uc29ydC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taWRzLXNwYWNlLWxnKSAtIDJweCk7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4vLyBTb3J0IEhvdmVyIHN0YXRlc1xuLmlzLXNvcnRhYmxlIHtcbiAgLnNvcnQtaW5kaWNhdG9yIGlkcy1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItaWNvbi11bnNvcnRlZCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0taWRzLW1vdGlvbi1lYXNlKSAwcztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnNvcnQtaW5kaWNhdG9yIGlkcy1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZXhwYW5kZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHZhcigtLWlkcy1jdXJzb3ItcG9pbnRlcik7XG4gIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1leHBhbmRlci1jb2xvcik7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0xMik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWV4cGFuZGVyLWNvbG9yLWFjdGl2ZSk7XG4gIH1cbn1cblxuW2RhdGEtcm93LWhlaWdodD0neHhzJ10gLmhlYWRlci1leHBhbmRlciB7XG4gIHRvcDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG59XG5cbjpob3N0KFtzaG93LWhlYWRlci1leHBhbmRlcl0pIC5oZWFkZXItZXhwYW5kZXIsXG4uY29sdW1uLWhlYWRlci1leHBhbmRlciAuaGVhZGVyLWV4cGFuZGVyIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG5cbi5oYXMtc2VsZWN0aW9uY2hlY2tib3ggLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbn1cblxuLmlzLXNvcnRhYmxlLFxuLmhhcy1oZWFkZXJpY29uIHtcbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICB9XG59XG5cbi8vIEFzY2VuZGluZyBzb3J0XG5bYXJpYS1zb3J0PSdhc2NlbmRpbmcnXSAuaXMtc29ydGFibGUgLnNvcnQtaW5kaWNhdG9yIGlkcy1pY29uIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNvbG9yLWljb24tc29ydGVkKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIERlc2NlbmRpbmcgc29ydFxuW2FyaWEtc29ydD0nZGVzY2VuZGluZyddIC5pcy1zb3J0YWJsZSAuc29ydC1pbmRpY2F0b3IgaWRzLWljb24ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItaWNvbi1zb3J0ZWQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gRHJhZyBhcnJvd3MgZm9yIHNvcnRpbmdcbi5pZHMtZGF0YS1ncmlkLXNvcnQtYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItZHJhZy1hcnJvdy1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB0b3A6IC02cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWRyYWctYXJyb3ctY29sb3ItYmFja2dyb3VuZCk7XG4gICAgYm90dG9tOiAtOXB4O1xuICB9XG59XG5cbi8vIFN0YW5kYWxvbmUgQ3NzXG50ci5pZHMtZGF0YS1ncmlkLWhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG5cbnRoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4vLyBMaXN0IFN0eWxlIEZlYXR1cmVcbi5pZHMtZGF0YS1ncmlkLmlzLWxpc3Qtc3R5bGUge1xuICAvLyBDaGFuZ2UgSGVhZGVyIENvbG9yXG4gIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWxpc3QtaGVhZGVyLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1saXN0LWhlYWRlci1jb2xvci1ib3JkZXIpO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWxpc3QtaGVhZGVyLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgLy8gQ2hhbmdlIFNvcnQgSWNvbiBDb2xvcnNcbiAgLmlzLXNvcnRhYmxlIHtcbiAgICBpZHMtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItaWNvbi11bnNvcnRlZCk7XG4gICAgfVxuICB9XG5cbiAgW2FyaWEtc29ydD0nZGVzY2VuZGluZyddIC5pcy1zb3J0YWJsZSBpZHMtaWNvbjpsYXN0LWNoaWxkLFxuICBbYXJpYS1zb3J0PSdhc2NlbmRpbmcnXSAuaXMtc29ydGFibGUgaWRzLWljb246Zmlyc3QtY2hpbGQgIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1saXN0LWhlYWRlci1jb2xvci1pY29uLXVuc29ydGVkKTtcbiAgfVxuXG4gIC8vIENoYW5nZSBIZWFkZXIgQ2hlY2tib3hcbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQgLmlkcy1kYXRhLWdyaWQtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveDpub3QoLmNoZWNrZWQpOm5vdCguaW5kZXRlcm1pbmF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWxpc3QtaGVhZGVyLWNoZWNrYm94LWNvbG9yLWJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIGZvciBGcm96ZW4gQ29sdW1uc1xuLmlkcy1kYXRhLWdyaWQtYm9keSB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8vIEFkanVzdCBmb3IgUm93IEhlaWdodHMgKGxhcmdlIGlzIGRlZmF1bHQpXG4uaWRzLWRhdGEtZ3JpZCB7XG4gICZbZGF0YS1yb3ctaGVpZ2h0PSdtZCddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1tZC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuc29ydC1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLThweDtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC5hbGlnbi1yaWdodCAucmVvcmRlcmVyIHtcbiAgICAgIGluc2V0LWlubGluZS1lbmQ6IDNweDtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcm93LWhlaWdodD0nc20nXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZzogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItc20tcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLnJlb3JkZXJlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zb3J0LWluZGljYXRvciB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNHB4O1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsOmhhcyguaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlcikge1xuICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgICB9XG5cbiAgICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1zcGFjZS14cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXJvdy1oZWlnaHQ9J3hzJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICYuaGFzLWZpbHRlcjpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpOmhhcyhicikge1xuICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICB9XG5cbiAgICAgICYuaGFzLWZpbHRlcjpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIC5oYXMtZmlsdGVyICY6aGFzKC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLWZpbHRlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpOmhhcyhicikge1xuICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgIH1cblxuICAgIC5oYXMtZmlsdGVyIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsOmhhcyhcbiAgICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXJcbiAgICAgICk6bm90KDpoYXMoYnIpKSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgICAgfVxuXG4gICAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci14cy1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAucmVvcmRlcmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNvcnQtaW5kaWNhdG9yIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ycHg7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogLTJweDtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTNweDtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLmFsaWduLXJpZ2h0IC5pcy1zb3J0YWJsZSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14cyk7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1yb3ctaGVpZ2h0PSd4eHMnXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgJjpoYXMoYnIpIHtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgfVxuXG4gICAgICAmLmhhcy1maWx0ZXI6aGFzKC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyKTpoYXMoYnIpIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuXG4gICAgICAmLmhhcy1maWx0ZXI6aGFzKC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyKTpub3QoOmhhcyhicikpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIC5oYXMtZmlsdGVyICY6aGFzKC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLWZpbHRlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpOmhhcyhicikge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5oYXMtZmlsdGVyIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsOmhhcyhcbiAgICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXJcbiAgICAgICk6bm90KDpoYXMoYnIpKSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZzogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXIteHhzLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5yZW9yZGVyZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc29ydC1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMXB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICA+IGlkcy1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIGlkcy1pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbi1yaWdodCAuc29ydC1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLmFsaWduLXJpZ2h0IC5pcy1zb3J0YWJsZSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDNweDtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzcHg7XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyIEFkanVzdG1lbnRzXG4gICAgaWRzLWlucHV0LFxuICAgIGlkcy1tZW51LWJ1dHRvbixcbiAgICBpZHMtdHJpZ2dlci1maWVsZCxcbiAgICBpZHMtZHJvcGRvd24ge1xuICAgICAgLS1pZHMtaW5wdXQtaGVpZ2h0LTEwOiAyNHB4O1xuICAgIH1cblxuICAgIGlkcy1kcm9wZG93biB7XG4gICAgICAtLWlkcy1pbnB1dC1mb250LXNpemUtc206IHZhcigtLWlkcy1pbnB1dC1mb250LXNpemUteHMpO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14eHMpICsgMnB4KTtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHhzKSArIDJweCk7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHhzKSAtIDFweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbiBzZWxlY3Rpb24gaGVhZGVyXG4uaWRzLWRhdGEtZ3JpZCAuaGFzLWNvbC1zZWxlY3Rpb24ge1xuICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpub3QoW2NvbHVtbi1pZD0nc2VsZWN0aW9uQ2hlY2tib3gnXSkgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQgLmlkcy1jaGVja2JveCAubGFiZWwtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICYuaXMtc29ydGFibGUsXG4gICAgJi5pcy1yZW9yZGVyYWJsZSB7XG4gICAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCAuaWRzLWNoZWNrYm94IC5sYWJlbC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXNvcnRhYmxlLmlzLXJlb3JkZXJhYmxlIHtcbiAgICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IC5pZHMtY2hlY2tib3ggLmxhYmVsLXRleHQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb3J0LWluZGljYXRvciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuXG4vLyBIYW5kbGUgUlRMXG46aG9zdChbZGlyPSdydGwnXSkge1xuICAvLyBOZWdhdGUgcmlnaHQgYWxpZ25tZW50XG4gIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsIHtcbiAgICAmLmFsaWduLXJpZ2h0IC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLW5vbmUpO1xuICAgIH1cblxuICAgICYuZnJvemVuLWxlZnQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG5cbiAgICAgIC8vIER5bmFtaWNhbGx5IGFkZGVkIHdpZHRoc1xuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxMCB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICByaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1mcm96ZW4tY29sdW1uLWxlZnQtd2lkdGgtI3skaX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBJZHMgRGF0YSBHcmlkIENvbXBvbmVudCAtIFJvd3MgKi9cbi5pZHMtZGF0YS1ncmlkLXJvdyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gIC8vIFdoZW4gcm93IGNvbnRhaW5zIHRleHRhcmVhIGZvcm1hdHRlciwgbWFrZSBhbGwgY2VsbHMgYXV0by1oZWlnaHRcbiAgJjpoYXMoLmZvcm1hdHRlci10ZXh0YXJlYSkgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtbGluZS1oZWlnaHQtbGcpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLnNlbGVjdGVkOm5vdCgubWl4ZWQpIC5pZHMtZGF0YS1ncmlkLWNlbGwsXG4gICYuYWN0aXZhdGVkIC5pZHMtZGF0YS1ncmlkLWNlbGwsXG4gICYuc2VsZWN0ZWQ6bm90KC5taXhlZCk6aG92ZXIgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYm9yZGVyLXNlbGVjdGVkKTtcbiAgfVxuXG4gICYuc2VsZWN0ZWQ6bm90KC5taXhlZCkgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1yZWFkb25seTpub3QoLmV4Y2x1ZGUtcmVhZG9ubHktc3R5bGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcbiAgfVxuXG4gIC8vIEhpZGRlbiBSb3dcbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUm93IFN0YXR1c1xuICAmW3BhcnQqPSdyb3ctJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGw6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZbcGFydD0ncm93LW5ldyddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLW5ldykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLW5ldyk7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJhY2tncm91bmQtbmV3KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItdGV4dC1zdGF0ZXMtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgJltwYXJ0PSdyb3ctcmVtb3ZlZCddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLXJlbW92ZWQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJvcmRlci1yZW1vdmVkKTtcbiAgICAgIH1cblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1yZW1vdmVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItdGV4dC1zdGF0ZXMtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgJltwYXJ0PSdyb3ctZXJyb3InXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJvcmRlci1lcnJvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLWVycm9yKTtcbiAgICAgIH1cblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1lcnJvcik7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLXRleHQtc3RhdGVzLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICZbcGFydD0ncm93LXdhcm5pbmcnXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJvcmRlci13YXJuaW5nKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1ib3JkZXItd2FybmluZyk7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJhY2tncm91bmQtd2FybmluZyk7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLXRleHQtc3RhdGVzLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEV4cGFuZGFibGUgUm93c1xuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtZXhwYW5kYWJsZS1hcmVhcy1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG59XG5cbi8vIEdyb3VwZWQgUm93c1xuLmlkcy1kYXRhLWdyaWQtcm93LmlzLWdyb3VwLXJvdyB7XG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWdyb3VwZWQtY29sb3ItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWdyb3VwZWQtY29sb3ItdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWdyb3VwZWQtZm9udC13ZWlnaHQsIDYwMCk7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgaWRzLWJ1dHRvbiB7XG4gICAgLS1pZHMtYnV0dG9uLXRlcnRpYXJ5LWNvbG9yLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgIC0taWRzLWJ1dHRvbi10ZXJ0aWFyeS1jb2xvci1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuXG4gICAgcGFkZGluZzogMCAycHg7XG4gIH1cbn1cblxuLy8gUm93IEhlaWdodCBGZWF0dXJlIHdpdGggRm9ybWF0dGVycyBzcGFjaW5nXG4uaWRzLWRhdGEtZ3JpZCB7XG4gIC8vIExhcmdlIGJ5IGRlZmF1bHRcbiAgJltkYXRhLXJvdy1oZWlnaHQ9J21kJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQtbWQpO1xuXG4gICAgICAudGV4dC1lbGxpcHNpcyxcbiAgICAgIGlkcy1iYWRnZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbWQpO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1tZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtcm93OmhhcyguZm9ybWF0dGVyLXRleHRhcmVhKSAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC1tZCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1saW5lLWhlaWdodC1tZCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbDpub3QoLmFsaWduLWNlbnRlcikgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudDpub3QoLnZlcnRpY2FsLWFsaWduLWNlbnRlcikgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1tZCk7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLWlkcy1tb3Rpb24tZHVyYXRpb24pIHZhcigtLWlkcy1tb3Rpb24tZWFzZSk7XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbDpub3QoLmFsaWduLWNlbnRlcikgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGw6aG92ZXIgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudDpub3QoLnZlcnRpY2FsLWFsaWduLWNlbnRlcikuaXMtcmVvcmRlcmFibGUgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1tZCk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXJvdy1oZWlnaHQ9J3NtJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQtc20pO1xuXG4gICAgICAudGV4dC1lbGxpcHNpcyxcbiAgICAgIGlkcy1iYWRnZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctc20pO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1zbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtcm93OmhhcyguZm9ybWF0dGVyLXRleHRhcmVhKSAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC1zbSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC50ZXh0LW11bHRpbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1zbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsOm5vdCguYWxpZ24tY2VudGVyKSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1jb250ZW50Om5vdCgudmVydGljYWwtYWxpZ24tY2VudGVyKSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXNtKTtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0taWRzLW1vdGlvbi1kdXJhdGlvbikgdmFyKC0taWRzLW1vdGlvbi1lYXNlKTtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsOm5vdCguYWxpZ24tY2VudGVyKSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpob3ZlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1jb250ZW50Om5vdCgudmVydGljYWwtYWxpZ24tY2VudGVyKS5pcy1yZW9yZGVyYWJsZSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXNtKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcm93LWhlaWdodD0neHMnXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC14cyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWlkcy1kYXRhLWdyaWQtZm9udC1zaXplLXNtKTtcblxuICAgICAgLnRleHQtZWxsaXBzaXMsXG4gICAgICBpZHMtYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXhzKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLXJvdzpoYXMoLmZvcm1hdHRlci10ZXh0YXJlYSkgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQteHMpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAudGV4dC1tdWx0aWxpbmUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1saW5lLWhlaWdodC14cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbDpub3QoLmFsaWduLWNlbnRlcikgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudDpub3QoLnZlcnRpY2FsLWFsaWduLWNlbnRlcikgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14cyk7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLWlkcy1tb3Rpb24tZHVyYXRpb24pIHZhcigtLWlkcy1tb3Rpb24tZWFzZSk7XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbDpub3QoLmFsaWduLWNlbnRlcikgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGw6aG92ZXIgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudDpub3QoLnZlcnRpY2FsLWFsaWduLWNlbnRlcikuaXMtcmVvcmRlcmFibGUgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14cyk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXJvdy1oZWlnaHQ9J3h4cyddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctaGVpZ2h0LXh4cyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWlkcy1kYXRhLWdyaWQtZm9udC1zaXplLXNtKTtcblxuICAgICAgLnRleHQtZWxsaXBzaXMsXG4gICAgICBpZHMtYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXh4cyk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXh4cyk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9uICd4eHMnIHJvdyBoZWlnaHQsIGlubGluZS1lZGl0YWJsZSBjZWxscyBoYXZlIGEgc2xpZ2h0bHkgd2lkZXJcbiAgICAgIC8vIHBhZGRpbmcgYXBwZWFyYW5jZSB0byBhY2NvbW1vZGF0ZSB0aGUgaW5saW5lIGRpc3BsYXlcbiAgICAgICYuaXMtaW5saW5lIHtcbiAgICAgICAgLnRleHQtZWxsaXBzaXMge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHMpO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXhzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLXJvdzpoYXMoLmZvcm1hdHRlci10ZXh0YXJlYSkgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQteHhzKTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLnRleHQtbXVsdGlsaW5lIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXh4cyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWxpbmUtaGVpZ2h0LXh4cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbDpub3QoLmFsaWduLWNlbnRlcikgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudDpub3QoLnZlcnRpY2FsLWFsaWduLWNlbnRlcikgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14eHMpO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyB2YXIoLS1pZHMtbW90aW9uLWR1cmF0aW9uKSB2YXIoLS1pZHMtbW90aW9uLWVhc2UpO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGw6bm90KC5hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsOmhvdmVyIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQ6bm90KC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIpLmlzLXJlb3JkZXJhYmxlIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHhzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUm93IEFsdGVybmF0ZSBSb3cgU2V0dGluZyBGZWF0dXJlXG4uaWRzLWRhdGEtZ3JpZC5hbHQtcm93LXNoYWRpbmcgaWRzLWRhdGEtZ3JpZC1yb3c6bnRoLWNoaWxkKGV2ZW4pICBpZHMtZGF0YS1ncmlkLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1hbHRlcm5hdGluZy1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cblxuLy8gRXhwYW5kYWJsZSBSb3dcbi5pZHMtZGF0YS1ncmlkLWV4cGFuZGFibGUtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWV4cGFuZGFibGUtYXJlYXMtY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgcGFkZGluZzogdmFyKC0taWRzLXNwYWNlLXhzKTtcbn1cblxuLy8gU3RhbmRhbG9uZSBDc3NcbnRyLmlkcy1kYXRhLWdyaWQtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBoZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC1sZyk7XG59XG5cbi8vIFJvdyBOYXZpZ2F0aW9uIFN0eWxlc1xuLmlkcy1kYXRhLWdyaWQucm93LW5hdmlnYXRpb24gLmlkcy1kYXRhLWdyaWQtYm9keSAuaWRzLWRhdGEtZ3JpZC1yb3cge1xuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgdmFyKC0taWRzLWNvbG9yLWJvcmRlci1mb2N1cyk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgdmFyKC0taWRzLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCB2YXIoLS1pZHMtY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBoeXBlcmxpbmtzIGluIHJvdy1uYXZpZ2F0aW9uIG1vZGUgY2Fubm90IGJlIGRpcmVjdGx5IGNsaWNrZWRcbiAgaWRzLWh5cGVybGluayxcbiAgLmlkcy1oeXBlcmxpbmsge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICB9XG59XG5cbjpob3N0KFtkaXI9J3J0bCddKSB7XG4gIC5pZHMtZGF0YS1ncmlkLXJvdyB7XG4gICAgJltwYXJ0PSdyb3ctbmV3J10ge1xuICAgICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJvcmRlci1uZXcpIHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJvcmRlci1uZXcpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltwYXJ0PSdyb3ctcmVtb3ZlZCddIHtcbiAgICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1ib3JkZXItcmVtb3ZlZCkgdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLXJlbW92ZWQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltwYXJ0PSdyb3ctd2FybmluZyddIHtcbiAgICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1ib3JkZXItd2FybmluZykgdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLXdhcm5pbmcpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmW3BhcnQ9J3Jvdy1lcnJvciddIHtcbiAgICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1ib3JkZXItZXJyb3IpIHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJvcmRlci1lcnJvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIElkcyBEYXRhIEdyaWQgQ29tcG9uZW50IC0gQ2VsbHMgKi9cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi8qIEdlbmVyYXRlcyBhIHBzZXVkby1lbGVtZW50IHJlcHJlc2VudGluZyB0aGUgZGlydHkgdHJhY2tlciAqL1xuQG1peGluIGlkcy1kYXRhLWdyaWQtY2VsbC1kaXJ0eS10cmFja2VyLWljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1pbnB1dC1kaXJ0eS1pbmRpY2F0b3ItY29sb3ItYmFja2dyb3VuZC1kaXJ0eSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0taWRzLWlucHV0LWRpcnR5LWluZGljYXRvci1jb2xvci1iYWNrZ3JvdW5kLWRpcnR5KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtM3hzKTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogR2VuZXJhdGVzIGEgcHNldWRvLWVsZW1lbnQgcmVwcmVzZW50aW5nIHRoZSBmaWVsZCBpbmRpY2F0b3IgKi9cbkBtaXhpbiBpZHMtZGF0YS1ncmlkLWNlbGwtZmllbGQtaW5kaWNhdG9yLWljb24ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWlubGluZTogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICB6LWluZGV4OiAxO1xufVxuXG5pZHMtZGF0YS1ncmlkLWNlbGxbY29sdW1uLW9uc2NyZWVuXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmlkcy1kYXRhLWdyaWQtY2VsbFtjb2x1bW4tb2Zmc2NyZWVuXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmlkcy1kYXRhLWdyaWQtY2VsbFtjb2x1bW4tb2Zmc2NyZWVuLWxlZnRdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuaWRzLWRhdGEtZ3JpZC1jZWxsW2NvbHVtbi1vZmZzY3JlZW4tcmlnaHRdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmlkcy1kYXRhLWdyaWQtcm93Om5vdCguc2VsZWN0ZWQpOm5vdChbcGFydCo9J3Jvdy0nXSkge1xuICAuaWRzLWRhdGEtZ3JpZC1jZWxsOm5vdCguaXMtcmVhZG9ubHkpIHtcbiAgICAmLmZyb3plbi1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY29sb3ItYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJi5mcm96ZW4tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cbn1cblxuLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gIC8vIEJvcmRlciBhbmQgQmFja2dyb3VuZCBhbmQgU2l6aW5nXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci1ib3JkZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci10ZXh0LWRlZmF1bHQpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBIaWRlIGZpcnN0L2xhc3QgYm9yZGVyXG4gICY6bm90KFtoaWRkZW5dKTpub3QoW3NraXBwZWQtY2VsbF0pOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLW5vbmUpO1xuICB9XG5cbiAgLy8gUmVzZXQgYmFkZ2UgbWFyZ2luIHRvIGNlbnRlciBpdCB2ZXJ0aWNhbGx5XG4gIGlkcy1iYWRnZTo6cGFydChiYWRnZSkge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICB9XG5cbiAgaWRzLWJhZGdlIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS1zbSk7XG4gIH1cblxuICAvLyBTbyB0aGUgY29sb3IgaXMgdGhlIHNhbWUgYXMgdGhlIGVkaXRvclxuICBpZHMtaWNvbltpY29uPSdkcm9wZG93biddIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLXRyaWdnZXItZmllbGQtaWNvbi1jb2xvcik7XG4gIH1cblxuICBpZHMtaHlwZXJsaW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlO1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIHdpZHRoOiBmaWxsLWF2YWlsYWJsZTtcbiAgfVxuXG4gIC8vIE92ZXJyaWRlIHdpZHRoIGZvciBoeXBlcmxpbmtzIGluIGRyb3Bkb3duIGNvbHVtbnMgdG8gYWxsb3cgY2xpY2tpbmcgY2VsbCBhcmVhXG4gICYuZm9ybWF0dGVyLWh5cGVybGluay5oYXMtZWRpdG9yLWRyb3Bkb3duIHtcbiAgICBpZHMtaHlwZXJsaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWVsbGlwc2lzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1pZHMtc3BhY2UteHMpICsgNHB4KTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0taWRzLXNwYWNlLXhzKSArIDRweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuaGFzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC50ZXh0LW11bHRpbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1pZHMtc3BhY2UteHMpICsgNHB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgJi5mb3JtYXR0ZXItdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQtbGcpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tZGVwcmVjYXRlZCAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC8vIFRleHQgQWxpZ25tZW50XG4gIGlkcy1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgKyBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICB9XG4gIH1cblxuICAvLyBSb3cgbnVtYmVyIGluZGljYXRvciBpY29uIGFuZCBzcGFjZXIgYWxpZ25tZW50XG4gIC5yb3ctbnVtYmVyLWluZGljYXRvciB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWluZGljYXRvci1jb2xvci1pY29uKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG5cblxuICAgICYubmV3IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLW5ldy1pbmRpY2F0b3ItY29sb3IpO1xuICAgIH1cblxuICAgICYubW9kaWZpZWQge1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtbW9kaWZpZWQtaW5kaWNhdG9yLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLm1hcmtlZC1mb3ItZGVsZXRpb24ge1xuICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1tYXJrZWQtZm9yLWRlbGV0aW9uLWluZGljYXRvci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWN1cnJlbnQtaW5kaWNhdG9yLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWVycm9yLWluZGljYXRvci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kcmlsbCB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1kcmlsbC1pbmRpY2F0b3ItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctbnVtYmVyLWFjdGl2ZS1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY3VycmVudC1pbmRpY2F0b3ItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctbnVtYmVyLWluZGljYXRvci1zcGFjZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gIH1cblxuICAvLyBUZXh0IEFsaWdubWVudFxuICAmLmFsaWduLWNlbnRlciB7XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW46IHZhcigtLWlkcy1zcGFjZS1ub25lKSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQge1xuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIH1cblxuICAgIGlkcy1pbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBSZWFkb25seSBhbmQgZGlzYWJsZWQgQ2VsbHNcbiAgJi5pcy1yZWFkb25seTpub3QoLmV4Y2x1ZGUtcmVhZG9ubHktc3R5bGUpOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYmFja2dyb3VuZC1mcm96ZW4tcmVhZG9ubHkpO1xuXG4gICAgLmVkaXRvci1jZWxsLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xuXG4gICAgLmVkaXRvci1jZWxsLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC8vIEZvY3VzIFN0YXRlXG4gICY6Zm9jdXMsXG4gICYuaXMtZWRpdGluZzpub3QoLmlzLWlubGluZSk6Zm9jdXMtd2l0aGluLFxuICAmLmlzLWZvY3VzZWQge1xuICAgICY6bm90KC5zZWxlY3RlZCk6bm90KFt0YWJpbmRleD0nLTEnXSkge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0taWRzLXNoYWRvdy0yMCk7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0taWRzLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICB9XG4gIH1cblxuICAmLmZvcm1hdHRlci10ZXh0bWFzayB7XG4gICAgJi5pcy1ob3ZlcmFibGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAudGV4dC1lbGxpcHNpcyB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLXNtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLWNlbGwtaWNvbiB7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLnNob3ctY2VsbC1pY29uLWFsd2F5cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5pcy1pbmxpbmUpOm5vdCguaXMtaW52YWxpZCk6aG92ZXIsXG4gICAgJi5pcy1lZGl0aW5nIHtcbiAgICAgIC5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtZWxsaXBzaXMge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS0wOCk7XG4gICAgICB9XG5cbiAgICAgIGlkcy1hbGVydCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtZWRpdGFibGUge1xuICAgICYuaXMtcmVhZG9ubHk6bm90KC5leGNsdWRlLXJlYWRvbmx5LXN0eWxlKSB7XG4gICAgICAudGV4dC1lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYmFja2dyb3VuZC1yZWFkb25seSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pbmxpbmUge1xuICAgICAgJi5mb3JtYXR0ZXItdHJlZSB7XG4gICAgICAgIC5pZHMtZGF0YS1ncmlkLXRyZWUtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWRzLWRhdGEtZ3JpZC10cmVlLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtZWxsaXBzaXMge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlkcy1pY29uLmVkaXRvci1jZWxsLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG5cbiAgICAgICAgJltpY29uPSdkcm9wZG93biddIHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbG9va3VwLFxuICAgICYuaXMtZGF0ZXBpY2tlcixcbiAgICAmLmlzLXRpbWVwaWNrZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAudGV4dC1lbGxpcHNpcyB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZGF0ZXBpY2tlcixcbiAgICAmLmlzLXRpbWVwaWNrZXIge1xuICAgICAgaWRzLXRyaWdnZXItZmllbGQge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxvb2t1cCB7XG4gICAgICBpZHMtbG9va3VwIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaWRzLWxvb2t1cDo6cGFydChjb250YWluZXIpLFxuICAgICAgaWRzLWxvb2t1cDo6cGFydChmaWVsZC1jb250YWluZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvci1jZWxsLWljb24ge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDZweDtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLnNob3ctY2VsbC1pY29uLWFsd2F5cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlkcy10cmlnZ2VyLWJ1dHRvbjo6cGFydChidXR0b24pIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIFNob3cgaWNvbiBvbiBob3ZlclxuICAgICY6bm90KC5pcy1pbmxpbmUpOm5vdCguaXMtaW52YWxpZCk6bm90KC5pcy1yZWFkb25seSk6Zm9jdXMsXG4gICAgJjpub3QoLmlzLWlubGluZSk6bm90KC5pcy1pbnZhbGlkKTpub3QoLmlzLXJlYWRvbmx5KTpob3ZlciB7XG4gICAgICAuZWRpdG9yLWNlbGwtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIGlkcy1hbGVydCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZWRpdGFibGUuaXMtaW52YWxpZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICYuZm9ybWF0dGVyLWh5cGVybGluay5oYXMtZWRpdG9yLWRyb3Bkb3duIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICB9XG5cbiAgICAgIGlkcy1hbGVydCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1lZGl0aW5nOm5vdCguaXMtbXVsdGlzZWxlY3QpIGlkcy1jaGVja2JveCB7XG4gICAgLS1pZHMtY2hlY2tib3gtbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgLS1pZHMtY2hlY2tib3gtc2hhZG93LWZvY3VzOiAwIDAgMCAycHggdHJhbnNwYXJlbnQsIDAgMCAwIDNweCB0cmFuc3BhcmVudDtcbiAgICAtLWlkcy1jaGVja2JveC1jb2xvci1ib3JkZXItZm9jdXM6IHZhcigtLWlkcy1jaGVja2JveC1ib3JkZXIpO1xuXG4gICAgJltjaGVja2VkXSB7XG4gICAgICAtLWlkcy1jaGVja2JveC1jb2xvci1ib3JkZXItZm9jdXM6IHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cblxuICAvLyBFZGl0aW5nIHdpdGggcG9wdXBzXG4gICYuaXMtZWRpdGluZy5pcy1sb29rdXAsXG4gICYuaXMtZWRpdGluZy5pcy1kYXRlcGlja2VyLFxuICAmLmlzLWVkaXRpbmcuaXMtdGltZXBpY2tlcixcbiAgJi5pcy1lZGl0aW5nLmlzLXBhc3N3b3JkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICYuaXMtZWRpdGluZy5pcy1pbmxpbmUgaWRzLWlucHV0IHtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIEVkaXRhYmxlIENlbGxcbiAgJi5pcy1lZGl0YWJsZS5pcy1kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLWNlbGwtdmFsdWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pcy1lZGl0aW5nOm5vdCguaXMtaW5saW5lKSB7XG4gICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE11bHRpc2VsZWN0IEVkaXRhYmxlIENlbGxcbiAgJi5pcy1lZGl0YWJsZS5pcy1tdWx0aXNlbGVjdCB7XG4gICAgLm11bHRpc2VsZWN0LWNlbGwtdmFsdWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pcy1lZGl0aW5nOm5vdCguaXMtaW5saW5lKSB7XG4gICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERyb3Bkb3duIEVkaXRpbmcgSW5saW5lXG4gICYuaXMtZWRpdGluZy5pcy1kcm9wZG93bi5pcy1pbmxpbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBpZHMtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICB9XG4gIH1cblxuICAvLyBUZXh0IEVkaXRhYmxlIENlbGxcbiAgJi5mb3JtYXR0ZXItdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgfVxuXG4gIC8vIFRleHQgV3JhcHBpbmcgYW5kIFNwYWNpbmdcbiAgJi53aGl0ZS1zcGFjZS1ub3JtYWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAmLndoaXRlLXNwYWNlLW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICYud2hpdGUtc3BhY2UtcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICB9XG5cbiAgJi53aGl0ZS1zcGFjZS1wcmUtbGluZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB9XG5cbiAgJi53aGl0ZS1zcGFjZS1wcmUtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG5cbiAgJi53aGl0ZS1zcGFjZS1icmVhay1zcGFjZXMge1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIH1cblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmZvcm1hdHRlci1yb3ctcmVvcmRlciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG5cbiAgLy8gRWRpdGluZyBVcHBlcmNhc2VcbiAgJi5pcy1lZGl0aW5nLmlzLXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGlkcy1saXN0LWJveC1vcHRpb24sXG4gICAgaWRzLWRyb3Bkb3duOjpwYXJ0KHRyaWdnZXJmaWVsZC1pbnB1dCksXG4gICAgaWRzLWlucHV0OjpwYXJ0KGlucHV0KSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZyb3plbiBDZWxsc1xuICAmLmZyb3plbiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIHotaW5kZXg6IDE7IC8vIHotaW5kZXggaGlnaGVyIHRoYW4gMiB3aWxsIGJyZWFrIGlkcy1sb2FkaW5nLWluZGljYXRvcidzIG92ZXJsYXlcbiAgfVxuXG4gIC8vIENoYW5nZSBib3JkZXJzIGZvciBzY3JvbGxpbmdcbiAgJi5mcm96ZW4tbGFzdCB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYm9yZGVyKTtcblxuICAgICsgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiBub25lO1xuICAgIH1cblxuICAgICsgLmlkcy1kYXRhLWdyaWQtY2VsbFtoaWRkZW5dICsgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZnJvemVuLWxlZnQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuXG4gICAgLy8gRHluYW1pY2FsbHkgYWRkZWQgd2lkdGhzXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxMCB7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgIGxlZnQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtZnJvemVuLWNvbHVtbi1sZWZ0LXdpZHRoLSN7JGl9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZyb3plbi1yaWdodCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICByaWdodDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICB9XG5cblxuICAmLmlzLWRpcnR5OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGlkcy1kYXRhLWdyaWQtY2VsbC1kaXJ0eS10cmFja2VyLWljb247XG4gIH1cblxuICAvLyBGaWVsZCBpbmRpY2F0b3IgdHJpYW5nbGUgYW5kIGluZm8gaWNvblxuICAmLmhhcy1maWVsZC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWRzLWRhdGEtZ3JpZC1jZWxsLWZpZWxkLWluZGljYXRvci1pY29uO1xuICB9XG5cbiAgJi5maWVsZC1pbmRpY2F0b3ItbmV1dHJhbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci1hY2NlbnQtbmV1dHJhbC13ZWFrKVxuICAgICAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbiAgICAgIHZhcigtLWlkcy1jb2xvci1hY2NlbnQtbmV1dHJhbC13ZWFrKTtcbiAgfVxuXG4gICYuZmllbGQtaW5kaWNhdG9yLWluZm86OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItaW5mby1kZWZhdWx0KVxuICAgICAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbiAgICAgIHZhcigtLWlkcy1jb2xvci1pbmZvLWRlZmF1bHQpO1xuICB9XG5cbiAgJi5maWVsZC1pbmRpY2F0b3Itc3VjY2Vzczo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci1zdWNjZXNzLWRlZmF1bHQpXG4gICAgICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxuICAgICAgdmFyKC0taWRzLWNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCk7XG4gIH1cblxuICAmLmZpZWxkLWluZGljYXRvci1jYXV0aW9uOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWNhdXRpb24tZGVmYXVsdClcbiAgICAgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICB2YXIoLS1pZHMtY29sb3ItY2F1dGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gICYuZmllbGQtaW5kaWNhdG9yLXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3Itd2FybmluZy1kZWZhdWx0KVxuICAgICAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbiAgICAgIHZhcigtLWlkcy1jb2xvci13YXJuaW5nLWRlZmF1bHQpO1xuICB9XG5cbiAgJi5maWVsZC1pbmRpY2F0b3ItZXJyb3I6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItZXJyb3ItZGVmYXVsdClcbiAgICAgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICB2YXIoLS1pZHMtY29sb3ItZXJyb3ItZGVmYXVsdCk7XG4gIH1cblxuICAuY2VsbC1maWVsZC1pbmRpY2F0b3ItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS14cyk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLy8gRmllbGQgaW5kaWNhdG9yIGljb24gY29sb3JzIG1hdGNoaW5nIHRoZSB0cmlhbmdsZVxuICAmLmZpZWxkLWluZGljYXRvci1uZXV0cmFsIC5jZWxsLWZpZWxkLWluZGljYXRvci1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWNvbG9yLWFjY2VudC1uZXV0cmFsLXdlYWspO1xuICB9XG5cbiAgJi5maWVsZC1pbmRpY2F0b3ItaW5mbyAuY2VsbC1maWVsZC1pbmRpY2F0b3ItaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1pbmZvLWRlZmF1bHQpO1xuICB9XG5cbiAgJi5maWVsZC1pbmRpY2F0b3Itc3VjY2VzcyAuY2VsbC1maWVsZC1pbmRpY2F0b3ItaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1zdWNjZXNzLWRlZmF1bHQpO1xuICB9XG5cbiAgJi5maWVsZC1pbmRpY2F0b3ItY2F1dGlvbiAuY2VsbC1maWVsZC1pbmRpY2F0b3ItaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1jYXV0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJi5maWVsZC1pbmRpY2F0b3Itd2FybmluZyAuY2VsbC1maWVsZC1pbmRpY2F0b3ItaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci13YXJuaW5nLWRlZmF1bHQpO1xuICB9XG5cbiAgJi5maWVsZC1pbmRpY2F0b3ItZXJyb3IgLmNlbGwtZmllbGQtaW5kaWNhdG9yLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3ItZXJyb3ItZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBZGQgcGFkZGluZyB0byB0ZXh0IHdoZW4gZmllbGQgaW5kaWNhdG9yIGljb24gaXMgcHJlc2VudCB0byBwcmV2ZW50IG92ZXJsYXBcbiAgJi5oYXMtZmllbGQtaW5kaWNhdG9yIHtcbiAgICAudGV4dC1lbGxpcHNpcyB7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0taWRzLXNwYWNlLXhzKSArIDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGluZm8gaWNvbiB3aGVuIHRoZSBjZWxsIGlzIGJlaW5nIGVkaXRlZFxuICAmLmlzLWVkaXRpbmcgLmNlbGwtZmllbGQtaW5kaWNhdG9yLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWRpcnR5LmlzLWlubGluZSB7XG4gICAgJi5mb3JtYXR0ZXItdHJlZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWRzLWRhdGEtZ3JpZC10cmVlLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGlkcy1kYXRhLWdyaWQtY2VsbC1kaXJ0eS10cmFja2VyLWljb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRyb3Bkb3duOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWlubGluZTogNnB4O1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDZweDtcbiAgICB9XG5cbiAgICBpZHMtaW5wdXQge1xuICAgICAgJjo6cGFydChkaXJ0eS10cmFja2VyLWljb24pIHtcbiAgICAgICAgLS1pZHMtaWNvbi1oZWlnaHQtZGVmYXVsdDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAtLWlkcy1pY29uLXdpZHRoLWRlZmF1bHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWRpcnR5LmlzLWRyb3Bkb3duLmlzLWVkaXRpbmc6bm90KC5pcy1pbmxpbmUpOjpiZWZvcmUge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAzcHg7XG4gICAgbWFyZ2luLWlubGluZTogM3B4O1xuICB9XG5cbiAgJi5pcy1pbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYmFja2dyb3VuZC1lcnJvcik7XG5cbiAgICAmLmhhcy1maWVsZC1pbmRpY2F0b3Ige1xuICAgICAgaWRzLWFsZXJ0W2ljb249XCJlcnJvclwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gIH1cblxuICBpZHMtYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gIGlkcy10YWcge1xuICAgIC0taWRzLXRhZy1tYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxuXG4gIGlkcy1wcm9ncmVzcy1iYXIge1xuICAgIG1hcmdpbjogdmFyKC0taWRzLXByb2dyZXNzLWJhci1ncmlkLWNlbGwtbWFyZ2luKTtcbiAgfVxuXG4gIC8vIEFkanVzdCB0cmlnZ2VyIGljb24gaW4gZWRpdCBtb2RlXG4gICYuaXMtZWRpdGluZyB7XG4gICAgJGljb24tc3R5bGVzOiAoXG4gICAgICAndGltZXBpY2tlcic6ICdjbG9jaycsXG4gICAgICAnZGF0ZXBpY2tlcic6ICdjYWxlbmRhcidcbiAgICApO1xuXG4gICAgJGZpZWxkLWhlaWdodHM6IChcbiAgICAgICd4cyc6ICgtM3B4LCAxcHgpLFxuICAgICAgJ3NtJzogKDJweCwgMXB4KVxuICAgICk7XG5cbiAgICBAZWFjaCAkY2xhc3MsICRpY29uIGluICRpY29uLXN0eWxlcyB7XG4gICAgICAmLmlzLSN7JGNsYXNzfSB7XG4gICAgICAgIEBlYWNoICRoZWlnaHQsICR2YWx1ZXMgaW4gJGZpZWxkLWhlaWdodHMge1xuICAgICAgICAgIC5pZHMtdHJpZ2dlci1maWVsZC1zbG90LXRyaWdnZXItZW5kW2ljb249JyN7JGljb259J11bZmllbGQtaGVpZ2h0PScjeyRoZWlnaHR9J10ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGxpc3QubnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBsaXN0Lm50aCgkdmFsdWVzLCAyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSb3cgaGVpZ2h0OiAneHhzJ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bZGF0YS1yb3ctaGVpZ2h0PSd4eHMnXSB7XG4gIC5mb3JtYXR0ZXItcHJvZ3Jlc3Mge1xuICAgIGlkcy1wcm9ncmVzcy1iYXIge1xuICAgICAgbWFyZ2luOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHhzKTtcbiAgICB9XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWRpcnR5OjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxcHg7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMXB4O1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1kaXJ0eS5pcy1pbmxpbmU6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWlubGluZTogM3B4O1xuICAgIHRvcDogM3B4O1xuICB9XG5cbiAgaWRzLWJ1dHRvbiB7XG4gICAgLS1pZHMtYnV0dG9uLWljb24tcGFkZGluZzogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gIH1cblxuICBpZHMtYmFkZ2Uge1xuICAgIC0taWRzLWJhZGdlLWZvbnQtbGluZS1oZWlnaHQ6IGNhbGModmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctaGVpZ2h0LXh4cykgLSA4cHgpO1xuICB9XG5cbiAgaWRzLXRhZyB7XG4gICAgLS1pZHMtdGFnLWhlaWdodDogY2FsYyh2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQteHhzKSAtIDZweCk7XG4gIH1cblxuICBpZHMtaW5wdXQsXG4gIGlkcy10cmlnZ2VyLWZpZWxkIHtcbiAgICAtLWlkcy1zcGFjZS0zeHM6IDA7XG4gICAgLS1pZHMtaW5wdXQtZm9udC1zaXplLXNtOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZvbnQtc2l6ZS1zbSk7XG4gIH1cblxuICBpZHMtaW5wdXQge1xuICAgICY6OnBhcnQoZGlydHktdHJhY2tlci1pY29uKSB7XG4gICAgICAtLWlkcy1pY29uLWhlaWdodC1kZWZhdWx0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAtLWlkcy1pY29uLXdpZHRoLWRlZmF1bHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjpwYXJ0KGlucHV0KSB7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0taWRzLWlucHV0LWhlaWdodC0xMCkpO1xuICAgIH1cbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGluZyB7XG4gICAgaWRzLWlucHV0OjpwYXJ0KGlucHV0KSB7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0taWRzLWlucHV0LWhlaWdodC0xMCkgLSA0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkanVzdCBub24gaW5saW5lIGVkaXRvclxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlIC5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gIH1cblxuICAvLyBBZGp1c3QgZHJvcGRvd24gZWRpdG9yXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lIGlkcy1pY29uLmVkaXRvci1jZWxsLWljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lIHtcbiAgICAtLWlkcy1idXR0b24tdGVydGlhcnktY29sb3ItYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGluZy5pcy1kcm9wZG93bi5pcy1pbmxpbmUgaWRzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSkgdmFyKC0taWRzLXNwYWNlLTR4cyk7XG5cbiAgICAtLWlkcy1pbnB1dC1mb250LXNpemUtc206IHZhcigtLWlkcy1kYXRhLWdyaWQtZm9udC1zaXplLXNtKTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lcjpub3QoLmlzLXNlbGVjdGlvbi1jaGVja2JveCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14eHMpO1xuICAgIH1cblxuICAgICYuaXMtZWRpdGFibGUuaXMtZWRpdGFibGUuaXMtaW52YWxpZCBpZHMtYWxlcnQge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS00eHMpO1xuICAgIH1cblxuICAgIGlkcy1oeXBlcmxpbmsge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJvdyBoZWlnaHQ6ICd4cydcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bZGF0YS1yb3ctaGVpZ2h0PSd4cyddIHtcbiAgLmZvcm1hdHRlci1wcm9ncmVzcyB7XG4gICAgaWRzLXByb2dyZXNzLWJhciB7XG4gICAgICBtYXJnaW46IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14cyk7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1kaXJ0eTo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZGlydHkuaXMtaW5saW5lOjpiZWZvcmUge1xuICAgIG1hcmdpbi1pbmxpbmU6IDNweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuXG4gIGlkcy1idXR0b24ge1xuICAgIC0taWRzLWJ1dHRvbi1pY29uLXBhZGRpbmc6IDNweDtcbiAgfVxuXG4gIGlkcy1iYWRnZSB7XG4gICAgLS1pZHMtYmFkZ2UtZm9udC1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQteHMpIC0gMTJweCk7XG4gIH1cblxuICBpZHMtdGFnIHtcbiAgICAtLWlkcy10YWctaGVpZ2h0OiBjYWxjKHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC14eHMpIC0gNHB4KTtcbiAgfVxuXG4gIGlkcy1pbnB1dCB7XG4gICAgLS1pZHMtaW5wdXQtZm9udC1zaXplLXNtOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZvbnQtc2l6ZS1zbSk7XG5cbiAgICAmOjpwYXJ0KGRpcnR5LXRyYWNrZXItaWNvbikge1xuICAgICAgLS1pZHMtaWNvbi1oZWlnaHQtZGVmYXVsdDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgLS1pZHMtaWNvbi13aWR0aC1kZWZhdWx0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRqdXN0IG5vbiBpbmxpbmUgZWRpdG9yXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUgLmVkaXRvci1jZWxsLWljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UtM3hzKTtcbiAgfVxuXG4gIC8vIEFkanVzdCBkcm9wZG93biBlZGl0b3JcbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1lZGl0YWJsZS5pcy1pbmxpbmUgaWRzLWljb24uZWRpdG9yLWNlbGwtaWNvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1lZGl0YWJsZS5pcy1pbmxpbmUge1xuICAgIC0taWRzLWJ1dHRvbi10ZXJ0aWFyeS1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgIC0taWRzLWlucHV0LWZvbnQtc2l6ZS1zbTogdmFyKC0taWRzLWRhdGEtZ3JpZC1mb250LXNpemUtc20pO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1lZGl0aW5nLmlzLWRyb3Bkb3duLmlzLWlubGluZSBpZHMtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IHZhcigtLWlkcy1zcGFjZS1ub25lKSB2YXIoLS1pZHMtc3BhY2UtM3hzKTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lcjpub3QoLmlzLXNlbGVjdGlvbi1jaGVja2JveCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14cyk7XG4gICAgfVxuXG4gICAgaWRzLWh5cGVybGluayB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUm93IGhlaWdodDogJ3NtJ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltkYXRhLXJvdy1oZWlnaHQ9J3NtJ10ge1xuICAuZm9ybWF0dGVyLXByb2dyZXNzIHtcbiAgICBpZHMtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIG1hcmdpbjogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXNtKTtcbiAgICB9XG4gIH1cblxuICBpZHMtYnV0dG9uIHtcbiAgICAtLWlkcy1idXR0b24taWNvbi1wYWRkaW5nOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgfVxuXG4gIC8vIEFkanVzdCBub24gaW5saW5lIGVkaXRvclxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlIC5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogN3B4O1xuICB9XG5cbiAgLy8gQWRqdXN0IGRyb3Bkb3duIGVkaXRvclxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlLmlzLWlubGluZSBpZHMtaWNvbi5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lIHtcbiAgICAtLWlkcy1idXR0b24tdGVydGlhcnktY29sb3ItYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lcjpub3QoLmlzLXNlbGVjdGlvbi1jaGVja2JveCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1zbSk7XG4gICAgfVxuXG4gICAgaWRzLWh5cGVybGluayB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taWRzLXNwYWNlLXhzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSb3cgaGVpZ2h0OiAnbWQnXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuW2RhdGEtcm93LWhlaWdodD0nbWQnXSB7XG4gIC5mb3JtYXR0ZXItcHJvZ3Jlc3Mge1xuICAgIGlkcy1wcm9ncmVzcy1iYXIge1xuICAgICAgbWFyZ2luOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbWQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkanVzdCBkcm9wZG93biBlZGl0b3JcbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1lZGl0YWJsZSAuZWRpdG9yLWNlbGwtaWNvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDZweDtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lIGlkcy1pY29uLmVkaXRvci1jZWxsLWljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctc20pO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1lZGl0YWJsZS5pcy1pbmxpbmUge1xuICAgIC0taWRzLWJ1dHRvbi10ZXJ0aWFyeS1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuXG4gICAgOjpzbG90dGVkKGlkcy10cmlnZ2VyLWJ1dHRvbikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveC1jb250YWluZXI6bm90KC5pcy1zZWxlY3Rpb24tY2hlY2tib3gpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbWQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJvdyBoZWlnaHQ6ICdsZydcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bZGF0YS1yb3ctaGVpZ2h0PSdsZyddIHtcbiAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2hlY2tib3gtY29udGFpbmVyOm5vdCguaXMtc2VsZWN0aW9uLWNoZWNrYm94KSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLWxnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlzdCBTdHlsZSBGZWF0dXJlXG4uaWRzLWRhdGEtZ3JpZC5pcy1saXN0LXN0eWxlIHtcbiAgLy8gQ2hhbmdlIENlbGwgQm9yZGVycy9CR1xuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLW5vbmUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWxpc3QtY2VsbC1jb2xvci1ib3JkZXIpO1xuXG4gICAgJi5pcy1yZWFkb25seTpub3QoLmV4Y2x1ZGUtcmVhZG9ubHktc3R5bGUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci1iYWNrZ3JvdW5kLXJlYWRvbmx5KTtcbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtYm9keSAuaWRzLWRhdGEtZ3JpZC1yb3c6Zmlyc3QtY2hpbGQgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBTdGFuZGFsb25lIENzc1xudGQuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS1zbSk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLXNtKTtcbn1cblxuLy8gSGFuZGxlIFJUTFxuOmhvc3QoW2Rpcj0ncnRsJ10pIHtcbiAgLmlkcy1kYXRhLWdyaWQuaXMtbGlzdC1zdHlsZSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0taWRzLWJvcmRlci13aWR0aC1ub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGUgQm9yZGVyc1xuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAmLmZyb3plbi1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICByaWdodDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuXG4gICAgICAvLyBEeW5hbWljYWxseSBhZGRlZCB3aWR0aHNcbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTAge1xuICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgcmlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtZnJvemVuLWNvbHVtbi1sZWZ0LXdpZHRoLSN7JGl9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0taWRzLWJvcmRlci13aWR0aC1ub25lKTtcbiAgICB9XG5cbiAgICAmLmlzLWRpcnR5IHtcbiAgICAgIC5pZHMtZGF0YS1ncmlkLXRyZWUtZmllbGQtY29udGFpbmVyOjpiZWZvcmUsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1pbnB1dC1kaXJ0eS1pbmRpY2F0b3ItY29sb3ItYmFja2dyb3VuZC1kaXJ0eSkgIHZhcigtLWlkcy1pbnB1dC1kaXJ0eS1pbmRpY2F0b3ItY29sb3ItYmFja2dyb3VuZC1kaXJ0eSkgdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmllbGQtaW5kaWNhdG9yLW5ldXRyYWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci1hY2NlbnQtbmV1dHJhbC13ZWFrKVxuICAgICAgICB2YXIoLS1pZHMtY29sb3ItYWNjZW50LW5ldXRyYWwtd2VhaykgdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5maWVsZC1pbmRpY2F0b3ItaW5mbzo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWluZm8tZGVmYXVsdClcbiAgICAgICAgdmFyKC0taWRzLWNvbG9yLWluZm8tZGVmYXVsdCkgdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5maWVsZC1pbmRpY2F0b3Itc3VjY2Vzczo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXN1Y2Nlc3MtZGVmYXVsdClcbiAgICAgICAgdmFyKC0taWRzLWNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCkgdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5maWVsZC1pbmRpY2F0b3ItY2F1dGlvbjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWNhdXRpb24tZGVmYXVsdClcbiAgICAgICAgdmFyKC0taWRzLWNvbG9yLWNhdXRpb24tZGVmYXVsdCkgdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5maWVsZC1pbmRpY2F0b3Itd2FybmluZzo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXdhcm5pbmctZGVmYXVsdClcbiAgICAgICAgdmFyKC0taWRzLWNvbG9yLXdhcm5pbmctZGVmYXVsdCkgdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5maWVsZC1pbmRpY2F0b3ItZXJyb3I6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci1lcnJvci1kZWZhdWx0KVxuICAgICAgICB2YXIoLS1pZHMtY29sb3ItZXJyb3ItZGVmYXVsdCkgdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5mb3JtYXR0ZXItdGV4dG1hc2sge1xuICAgICAgLmlzLXRleHRtYXNrIHtcbiAgICAgICAgdW5pY29kZS1iaWRpOiBwbGFpbnRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeCBzbG90dGVkIHRyaWdnZXIgYnV0dG9uIG1hcmdpbnMgd2hlbiBuZXN0ZWQgd2l0aGluIGNlbGxzXG4uaWRzLXRyaWdnZXItZmllbGQtc2xvdC10cmlnZ2VyLWVuZCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAycHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXB4O1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1kZWNsYXJhdGlvbiAqL1xuQHVzZSAnLi4vLi4vdGhlbWVzL21peGlucy9pZHMtY29yZS1taXhpbnMnIGFzICo7XG5cbi8vIEluY2x1ZGVzIEhpZGRlbiBDbGFzc2VzIGFuZCBNaXhpbnMgZm9yIGhpZGluZyBlbGVtZW50cyBhdCBicmVha3BvaW50c1xuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS14eGwtZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUteHhsLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLXh4bC11cCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUteHhsLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS14bC1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlLXhsLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUteGwtdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUteGwtdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtbGctZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS1sZy1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLWxnLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlLWxnLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLW1kLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUtbWQtZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1tZC11cCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS1tZC11cCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1zbS1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlLXNtLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtc20tdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUtc20tdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUteHMtZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS14cy1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLXhzLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlLXhzLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LXhzLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1oaWRlLW1peGluLnNjc3MnIGFzIGhpZGU7XG5cbjpob3N0KC5oaWRlLXNtLWRvd24pIHtcbiAgQGluY2x1ZGUgaGlkZS5oaWRlLXNtLWRvd24oKTtcbn1cblxuLmlkcy1wb3B1cC1tZW51IHtcbiAgJjpub3QoW2hpZGRlbl0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiB2YXIoLS1pZHMtei1pbmRleC0xNjApO1xuICB9XG59XG4iLCIvKipcbiAqIENoZWNrYm94IE1peGlucy5cbiAqL1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNvcmUtbWl4aW5zJyBhcyBtaXhpbnM7XG5cbi8vIFVuY2hlY2tlZFxuQG1peGluIGNoZWNrYm94LXVuY2hlY2tlZCgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IHZhcigtLWlkcy1jaGVja2JveC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZHMtY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xufVxuXG5AbWl4aW4gY2hlY2tib3gtdW5jaGVja2VkLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLWVycm9yKTtcbn1cblxuLy8gQ2hlY2tlZFxuQG1peGluIGNoZWNrYm94LWNoZWNrZWQoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLXNlbGVjdGVkKTtcbn1cblxuQG1peGluIGNoZWNrYm94LWNoZWNrZWQtYWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHZhcigtLWlkcy1mb250LXNpemUtMnhzKSBzb2xpZCB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLXNlbGVjdGVkLWFmdGVyKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1pZHMtY2hlY2tib3gtYm9yZGVyLXdpZHRoLXNlbGVjdGVkLWFmdGVyKTtcbiAgYW5pbWF0aW9uOiBjaGVjayAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDRweDtcbn1cblxuLy8gSW5kZXRlcm1pbmF0ZVxuQG1peGluIGNoZWNrYm94LWluZGV0ZXJtaW5hdGUoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1iYWNrZ3JvdW5kLWluZGV0ZXJtaW5hdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1ib3JkZXItaW5kZXRlcm1pbmF0ZSk7XG59XG5cbkBtaXhpbiBjaGVja2JveC1pbmRldGVybWluYXRlLWFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbmltYXRpb246IGNoZWNraW5kZXRlcm1pbmF0ZSAwLjE1cyBlYXNlLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1ib3JkZXItaW5kZXRlcm1pbmF0ZS1hZnRlcik7XG4gIGJvcmRlci13aWR0aDogdmFyKC0taWRzLWNoZWNrYm94LWJvcmRlci13aWR0aC1pbmRldGVybWluYXRlKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTBweDtcbn1cblxuLy8gRGlzYWJsZWRcbkBtaXhpbiBjaGVja2JveC1kaXNhYmxlZC11bmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYmFja2dyb3VuZC1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XG4gIGN1cnNvcjogdmFyKC0taWRzLWN1cnNvci1kZWZhdWx0KTtcbn1cblxuQG1peGluIGNoZWNrYm94LWRpc2FibGVkLXVuY2hlY2tlZC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLWJvcmRlci1mb2N1cy1lcnJvcik7XG59XG5cbkBtaXhpbiBjaGVja2JveC1kaXNhYmxlZC1jaGVja2VkKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZC1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLWJvcmRlci1zZWxlY3RlZC1kaXNhYmxlZCk7XG59XG5cbkBtaXhpbiBjaGVja2JveC1kaXNhYmxlZC10ZXh0IHtcbiAgY3Vyc29yOiB2YXIoLS1pZHMtY3Vyc29yLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLXRleHQtZGlzYWJsZWQpO1xufVxuXG4vLyBGb2N1c1xuQG1peGluIGNoZWNrYm94LWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0taWRzLWNoZWNrYm94LXNoYWRvdy1mb2N1cyk7XG59XG5cbkBtaXhpbiBjaGVja2JveC1mb2N1cy1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLWJvcmRlci1mb2N1cy1lcnJvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWlkcy1jaGVja2JveC1zaGFkb3ctZm9jdXMtZXJyb3IpO1xufVxuXG4vLyBDb2xvcmVkXG4kY29sb3ItbmFtZXM6ICdncmVlbicgJ3B1cnBsZScgJ2JsdWUnICdvcmFuZ2UnICdyZWQnO1xuJGNvbG9yLXZhcnM6IC0taWRzLWNvbG9yLWdyZWVuLTcwIC0taWRzLWNvbG9yLXB1cnBsZS03MCAtLWlkcy1jb2xvci1ibHVlLTcwIC0taWRzLWNvbG9yLW9yYW5nZS03MCAtLWlkcy1jb2xvci1yZWQtNzA7XG5cbkBtaXhpbiBjaGVja2JveC1jb2xvcmVkKCkge1xuICBAZWFjaCAkbmFtZSBpbiAkY29sb3ItbmFtZXMge1xuICAgICRpOiBsaXN0LmluZGV4KCRjb2xvci1uYW1lcywgJG5hbWUpO1xuICAgICRjb2xvcjogdmFyKCN7bGlzdC5udGgoJGNvbG9yLXZhcnMsICRpKX0pO1xuXG4gICAgJltjb2xvcj0nI3skbmFtZX0nXSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIH4gLmNoZWNrbWFyayB7XG4gICAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWNvbG9yZWQtYm94KCRjb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtZGlzYWJsZWQtdW5jaGVja2VkKCk7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICBAaW5jbHVkZSBjaGVja2JveC1kaXNhYmxlZC1jaGVja2VkKCk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtY29sb3JlZC1ib3gtZm9jdXMoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94LWNvbG9yZWQtYm94KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gY2hlY2tib3gtY29sb3JlZC1ib3gtZm9jdXMoJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG5cbi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgY2hlY2sge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2hlY2tpbmRldGVybWluYXRlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNvcmUtbWl4aW5zJyBhcyBtaXhpbnM7XG5AdXNlICcuL2lkcy1kYXRhLWdyaWQtY29tbW9uJyBhcyAqO1xuQHVzZSAnLi9pZHMtZGF0YS1ncmlkLWZpbHRlcnMnIGFzICo7XG5AdXNlICcuL2lkcy1kYXRhLWdyaWQtaGVhZGVyJyBhcyAqO1xuQHVzZSAnLi9pZHMtZGF0YS1ncmlkLXJvdycgYXMgKjtcbkB1c2UgJy4vaWRzLWRhdGEtZ3JpZC1jZWxsJyBhcyAqO1xuQHVzZSAnLi4vLi4vY29tcG9uZW50cy9pZHMtcG9wdXAtbWVudS9pZHMtcG9wdXAtbWVudScgYXMgKjtcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNoZWNrYm94LW1peGluJyBhcyAqO1xuQHVzZSAnLi4vLi4vdGhlbWVzL21peGlucy9pZHMtcmFkaW8tbWl4aW4nIGFzICo7XG5cbjpob3N0IHtcbiAgLS1pZHMtZGF0YS1ncmlkLWNvbHVtbi13aWR0aHM6IHJlcGVhdCgxLCBtaW5tYXgoMTEwcHgsIDFmcikpO1xuXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodCwgaW5oZXJpdCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1pbiwgYXV0byk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1heCwgbm9uZSk7XG59XG5cbi8vIEFwcGx5IGJsb2NrIGRpc3BsYXkgd2hlbiBleHBsaWNpdCBoZWlnaHQgaXMgc2V0XG46aG9zdChbaGVpZ2h0XSkge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuaWRzLWRhdGEtZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gQXBwbHkgYmxvY2sgZGlzcGxheSB3aGVuIG9ubHkgbWF4LWhlaWdodCBpcyBzZXQgKGF1dG8gaGVpZ2h0IHdpdGggY2FwKVxuOmhvc3QoW21heC1oZWlnaHRdOm5vdChbaGVpZ2h0XSkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgLmlkcy1kYXRhLWdyaWQtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWlnaHQtbWF4KTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgJi5oYXMtZW1wdHktbWVzc2FnZSxcbiAgICAmLmhhcy1lbXB0eS1tZXNzYWdlIC5pZHMtZGF0YS1ncmlkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IG1heCh2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1taW4pLCB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1tYXgpKTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1heCk7XG4gICAgbWluLWhlaWdodDogbWluKHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1pbiksIHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1heCkpO1xuICB9XG59XG5cbi8vIFdoZW4gYm90aCBoZWlnaHQgYW5kIG1heC1oZWlnaHQgYXJlIHNldCwgaGVpZ2h0IHRha2VzIHByZWNlZGVuY2Vcbjpob3N0KFtoZWlnaHRdW21heC1oZWlnaHRdKSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgLmlkcy1kYXRhLWdyaWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5pZHMtZGF0YS1ncmlkIHtcbiAgLy8gT3V0c2lkZSBib3JkZXIgYW5kIEJhY2tncm91bmQgYW5kIHNpemluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNvbG9yLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taWRzLWJvcmRlci1yYWRpdXMtMnhzKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXdpZHRoLCAxMDAlKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXdpZHRoLW1pbiwgYXV0byk7XG4gIG1heC13aWR0aDogdmFyKC0taWRzLWRhdGEtZ3JpZC13aWR0aC1tYXgsIG5vbmUpO1xuXG4gIC8vIE5lZWRlZCBzbyBzdGlja3kgaGVhZGVyIHdvcmtzIGluIHNhZmFyaVxuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICAvLyBGb250IEluZm9cbiAgQGluY2x1ZGUgbWl4aW5zLmFudGlhbGlhc2VkKCk7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWlkcy1mb250LWZhbWlseS1kZWZhdWx0KSwgdmFyKC0taWRzLWZvbnQtZmFtaWx5LXN5c3RlbS1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pZHMtZm9udC1zaXplLXNtKTtcblxuICAvLyBTZWxlY3Rpb24gQ2hlY2tib3hcbiAgLmlkcy1kYXRhLWdyaWQtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBjdXJzb3I6IHZhcigtLWlkcy1jdXJzb3ItcG9pbnRlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENoZWNrYm94IGFsaWdubWVudHNcbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5hbGlnbi1sZWZ0IHtcbiAgICAuaWRzLWRhdGEtZ3JpZC10cmVlLWNvbnRhaW5lcixcbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveC1jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmFsaWduLWNlbnRlciB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuYWxpZ24tcmlnaHQge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1yb3cubm8tYm9yZGVyLWJvdHRvbSBpZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IHZhcigtLWlkcy1ib3JkZXItd2lkdGgtbm9uZSk7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveCB7XG4gICAgQGluY2x1ZGUgY2hlY2tib3gtdW5jaGVja2VkKCk7XG5cbiAgICAmLmVkaXRhYmxlIHtcbiAgICAgIGN1cnNvcjogdmFyKC0taWRzLWN1cnNvci1wb2ludGVyKTtcbiAgICB9XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jaGVja2JveC1jb2xvci1ib3JkZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgdG9wOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWRpc2FibGVkLXVuY2hlY2tlZCgpO1xuXG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWNoZWNrZWQoKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjaGVja2JveC1jaGVja2VkLWFmdGVyKCk7XG5cbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW5kZXRlcm1pbmF0ZSB7XG4gICAgICBAaW5jbHVkZSBjaGVja2JveC1pbmRldGVybWluYXRlKCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1hZnRlcigpO1xuXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZWxlY3Rpb24gUmFkaW9cbiAgLmlkcy1kYXRhLWdyaWQtcmFkaW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtcmFkaW8ge1xuICAgIEBpbmNsdWRlIHJhZGlvLXVuY2hlY2tlZCgpO1xuXG4gICAgY3Vyc29yOiB2YXIoLS1pZHMtY3Vyc29yLXBvaW50ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgdG9wOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSByYWRpby11bmNoZWNrZWQtYWZ0ZXIoKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHJhZGlvLWRpc2FibGVkLXVuY2hlY2tlZCgpO1xuICAgIH1cblxuICAgICYuY2hlY2tlZCB7XG4gICAgICBAaW5jbHVkZSByYWRpby1jaGVja2VkKCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaW8tY2hlY2tlZC1hZnRlcigpO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaW8tZGlzYWJsZWQtY2hlY2tlZCgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRyZWUgR3JpZFxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIC5pZHMtZGF0YS1ncmlkLXRyZWUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGlkcy1idXR0b24gKyAuaWRzLWRhdGEtZ3JpZC10cmVlLWZpZWxkLWNvbnRhaW5lciAudGV4dC1lbGxpcHNpcyB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgfVxuXG4gICAgaWRzLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICB9XG5cbiAgICBpZHMtYnV0dG9uLmV4cGFuZC1idXR0b24ge1xuICAgICAgLS1pZHMtYnV0dG9uLXRlcnRpYXJ5LWNvbG9yLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgICAtLWlkcy1idXR0b24tdGVydGlhcnktY29sb3ItYm9yZGVyLWhvdmVyOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgLS1pZHMtYnV0dG9uLXRlcnRpYXJ5LWNvbG9yLWJhY2tncm91bmQtcHJlc3NlZDogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgIC0taWRzLWJ1dHRvbi10ZXJ0aWFyeS1jb2xvci1ib3JkZXItcHJlc3NlZDogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAudGV4dC1lbGxpcHNpcyB7XG4gICAgICBpZHMtaHlwZXJsaW5rIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwgLmlkcy1kYXRhLWdyaWQtdHJlZS1maWVsZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1hcHMgdXNlZCBmb3IgYWx0ZXJpbmcgYWxpZ25tZW50cyBvZiBlZGl0YWJsZSBncmlkIGNlbGxzIGluIGRpZmZlcmVudCBzY2VuYXJpb3MuXG4gIC8vIFRoZXNlIHJ1bGVzIGFyZSBiYXNlZCBvbiByb3ctaGVpZ2h0LCB3aGljaCBpcyBkZWZpbmVkIGF0IHRoZSBgLmlkcy1kYXRhLWdyaWRgIGVsZW1lbnQgbGV2ZWwuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJHJvdy1oZWlnaHQtaW5saW5lLXRyZWUtZ3JpZC1idXR0b24td2lkdGhzOiAoXG4gICAgJ3h4cyc6IDMwLFxuICAgICd4cyc6IDMyLFxuICAgICdzbSc6IDM0LFxuICAgICdtZCc6IDQwLFxuICAgICdsZyc6IDQwXG4gICk7XG5cbiAgJHJvdy1oZWlnaHQtcGFkZGluZy1vZmZzZXRzOiAoXG4gICAgJ3h4cyc6IDEyLFxuICAgICd4cyc6IDEwLFxuICAgICdzbSc6IDgsXG4gICAgJ21kJzogMyxcbiAgICAnbGcnOiAzXG4gICk7XG5cbiAgJHJvdy1oZWlnaHQtZGlydHktaW5kaWNhdG9yLW9mZnNldHM6IChcbiAgICAneHhzJzogMSxcbiAgICAneHMnOiAxLFxuICAgICdzbSc6IDEsXG4gICAgJ21kJzogMixcbiAgICAnbGcnOiAyXG4gICk7XG5cbiAgJHJvdy1oZWlnaHQtaW5saW5lLWRpcnR5LWluZGljYXRvci1vZmZzZXRzOiAoXG4gICAgJ3h4cyc6IDMsXG4gICAgJ3hzJzogNCxcbiAgICAnc20nOiA1LFxuICAgICdtZCc6IDYsXG4gICAgJ2xnJzogNlxuICApO1xuXG4gICRyb3ctaGVpZ2h0LWluZGVudHM6IChcbiAgICAneHhzJzogMTIsXG4gICAgJ3hzJzogMTMsXG4gICAgJ3NtJzogMTUsXG4gICAgJ21kJzogMTcsXG4gICAgJ2xnJzogMTdcbiAgKTtcblxuICAkcm93LWhlaWdodC1vdXRsaW5lLXBhZGRpbmc6IChcbiAgICAneHhzJzogMSxcbiAgICAneHMnOiAyLFxuICAgICdzbSc6IDMsXG4gICAgJ21kJzogNCxcbiAgICAnbGcnOiA0XG4gICk7XG5cbiAgJHJvdy1oZWlnaHQtb3V0bGluZS1vZmZzZXRzOiAoXG4gICAgJ3h4cyc6IDEsXG4gICAgJ3hzJzogMixcbiAgICAnc20nOiA1LFxuICAgICdtZCc6IDgsXG4gICAgJ2xnJzogMTJcbiAgKTtcblxuICBAZWFjaCAkcm93SGVpZ2h0LCAkb2Zmc2V0IGluICRyb3ctaGVpZ2h0LXBhZGRpbmctb2Zmc2V0cyB7XG4gICAgLy8gVGhlc2UgdmFsdWVzIGFyZSBkaWZmZXJlbnQgZm9yIGVhY2ggUm93IEhlaWdodFxuICAgICRidXR0b24td2lkdGg6IG1hcC5nZXQoJHJvdy1oZWlnaHQtaW5saW5lLXRyZWUtZ3JpZC1idXR0b24td2lkdGhzLCAkcm93SGVpZ2h0KTtcbiAgICAkaW5kZW50OiBtYXAuZ2V0KCRyb3ctaGVpZ2h0LWluZGVudHMsICRyb3dIZWlnaHQpO1xuICAgICRkaXJ0eS1pbmRpY2F0b3Itb2Zmc2V0OiBtYXAuZ2V0KCRyb3ctaGVpZ2h0LWRpcnR5LWluZGljYXRvci1vZmZzZXRzLCAkcm93SGVpZ2h0KTtcbiAgICAkaW5saW5lLWRpcnR5LWluZGljYXRvci1vZmZzZXQ6IG1hcC5nZXQoJHJvdy1oZWlnaHQtaW5saW5lLWRpcnR5LWluZGljYXRvci1vZmZzZXRzLCAkcm93SGVpZ2h0KTtcbiAgICAkb3V0bGluZS1vZmZzZXQ6IG1hcC5nZXQoJHJvdy1oZWlnaHQtb3V0bGluZS1vZmZzZXRzLCAkcm93SGVpZ2h0KTtcbiAgICAkb3V0bGluZS1wYWRkaW5nOiBtYXAuZ2V0KCRyb3ctaGVpZ2h0LW91dGxpbmUtcGFkZGluZywgJHJvd0hlaWdodCk7XG5cbiAgICAmW2RhdGEtcm93LWhlaWdodD0nI3skcm93SGVpZ2h0fSddIHtcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgLy8gVG9wLWxldmVsIGdyaWQgYWxpZ25tZW50cyB0aGF0IGRlcGVuZCBzb2xlbHkgb24gcm93IGhlaWdodFxuICAgICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICAgICYuaXMtZGlydHkge1xuICAgICAgICAgICY6bm90KC5pcy1pbmxpbmUpIHtcbiAgICAgICAgICAgICYuZm9ybWF0dGVyLXRleHQge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAjeyRkaXJ0eS1pbmRpY2F0b3Itb2Zmc2V0fXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICN7JGRpcnR5LWluZGljYXRvci1vZmZzZXR9cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWlubGluZSB7XG4gICAgICAgICAgICAmLmZvcm1hdHRlci10ZXh0IHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogI3skaW5saW5lLWRpcnR5LWluZGljYXRvci1vZmZzZXR9cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogI3skaW5saW5lLWRpcnR5LWluZGljYXRvci1vZmZzZXR9cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEZWZpbmVzIHRoZSBwb3NpdGlvbiBvZiB0aGUgXCJpbmxpbmUtZWRpdFwiIHN0eWxlJ3Mgb3V0bGluZVxuICAgICAgICAmLmlzLWVkaXRhYmxlLmlzLWlubGluZSB7XG4gICAgICAgICAgJjpub3QoLmZvcm1hdHRlci10cmVlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpZHMtZGF0YS1ncmlkLWlubGluZS1lZGl0YWJsZS1vdXRsaW5lKCRvdXRsaW5lLXBhZGRpbmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZm9ybWF0dGVyLXRyZWUge1xuICAgICAgICAgICAgLnRleHQtZWxsaXBzaXMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpZHMtZGF0YS1ncmlkLWlubGluZS1lZGl0YWJsZS1vdXRsaW5lKCRvdXRsaW5lLXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRvdXRsaW5lLW9mZnNldCArIDR9cHgpO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLSN7JG91dGxpbmUtb2Zmc2V0fXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBzdGFydCBwYWRkaW5nIGZyb20gdHJlZS1ncmlkLWNvbnRhaW5lZCBgLnRleHQtZWxsaXBzaXNgIGVsZW1lbnRzXG4gICAgICAuaWRzLWRhdGEtZ3JpZC10cmVlLWZpZWxkLWNvbnRhaW5lciAudGV4dC1lbGxpcHNpcyB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgICB9XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgLy8gRXhwYW5kYWJsZSBncmlkL3RyZWUgZ3JpZCBuZXN0ZWQgYWxpZ25tZW50IHJ1bGVzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xuICAgICAgICBbYXJpYS1sZXZlbD0nI3skaX0nXSAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgICAgICAuaWRzLWRhdGEtZ3JpZC10cmVlLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICN7JGJ1dHRvbi13aWR0aH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWRzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWRzLWJ1dHRvbiArIC5pZHMtZGF0YS1ncmlkLXRyZWUtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLmlkcy1kYXRhLWdyaWQtdHJlZS1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAjeyRidXR0b24td2lkdGggKyAoJGluZGVudCAqICgkaSAtIDEpKSArICgkb2Zmc2V0KX1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWRzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICN7KCRpbmRlbnQgKiAoJGkgLSAxKSkgKyAkb2Zmc2V0fXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZHMtYnV0dG9uICsgLmlkcy1kYXRhLWdyaWQtdHJlZS1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAgLy8gRGlydHktdHJhY2tlciBydWxlcyBkZXBlbmRlbnQgb24gYGFyaWEtbGV2ZWxgIG5lc3RpbmdcbiAgICAgICAgICAmLmlzLWRpcnR5IHtcbiAgICAgICAgICAgICYuaXMtaW5saW5lIHtcbiAgICAgICAgICAgICAgLmlkcy1kYXRhLWdyaWQtdHJlZS1maWVsZC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICN7JGlubGluZS1kaXJ0eS1pbmRpY2F0b3Itb2Zmc2V0fXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICN7JGlubGluZS1kaXJ0eS1pbmRpY2F0b3Itb2Zmc2V0fXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRml4IGZvciB4eHMgcm93IGhlaWdodCB0cmVlIGZvcm1hdHRlciBjZWxscyB3aXRoIGV4cGFuZCBpY29uc1xuICAmW2RhdGEtcm93LWhlaWdodD0neHhzJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lLmZvcm1hdHRlci10cmVlIHtcbiAgICAgIC50ZXh0LWVsbGlwc2lzOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpc3QgU3R5bGUgRmVhdHVyZVxuICAmLmlzLWxpc3Qtc3R5bGUge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0taWRzLWJvcmRlci13aWR0aC1ub25lKTtcbiAgfVxuXG4gIC8vIFVzZWQgZm9yIHJvdyBzdGFydFxuICAmLndhaXRpbmctbG9hZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1ib2R5IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCBmb3IgRnJvemVuIENvbHVtbnNcbi5pZHMtZGF0YS1ncmlkLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWlkcy1kYXRhLWdyaWQtY29sdW1uLXdpZHRocyk7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8vIFN0YW5kYWxvbmUgQ3NzIEJvcmRlcnNcbnRhYmxlLmlkcy1kYXRhLWdyaWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci1ib3JkZXIpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLy8gRW1wdHkgTWVzc2FnZVxuLmlkcy1kYXRhLWdyaWQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaGFzLWVtcHR5LW1lc3NhZ2Uge1xuICAgIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWlnaHQsIHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1pbikpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1pbik7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNnB4IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG59XG5cbmlkcy1lbXB0eS1tZXNzYWdlOm5vdChbaGlkZGVuXSksXG46OnNsb3R0ZWQoaWRzLWVtcHR5LW1lc3NhZ2U6bm90KFtoaWRkZW5dKSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNDAlO1xufVxuXG5pZHMtZW1wdHktbWVzc2FnZS5oYXMtZmlsdGVyLXJvdzpub3QoW2hpZGRlbl0pIHtcbiAgJjpub3QoW2ljb25dKTpub3QoLmhhcy1wYWdlcikge1xuICAgIHRyYW5zbGF0ZTogLTUwJSAyMCU7XG4gIH1cbn1cblxuOjpzbG90dGVkKGlkcy1lbXB0eS1tZXNzYWdlLmhhcy1maWx0ZXItcm93Om5vdCguaGFzLXBhZ2VyKTpub3QoW2ljb25dKTpub3QoW2hpZGRlbl0pKSB7XG4gIHRyYW5zbGF0ZTogLTUwJSAyMCU7XG59XG5cbi5oYXMtZW1wdHktbWVzc2FnZSAuaWRzLWRhdGEtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1pbik7XG59XG5cbi5oYXMtZW1wdHktbWVzc2FnZS5pbi1jb25zdHJhaW5lZC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pZHMtZGF0YS1ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiBtaW4odmFyKC0taWRzLWRhdGEtZ3JpZC1oZWlnaHQtbWluKSwgMTAwJSk7XG4gIH1cbn1cblxuLmhhcy1sb2FkaW5nLWluZGljYXRvciAuaWRzLWRhdGEtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1pbik7XG59XG5cbi8vIExvYWRpbmcgSW5kaWNhdG9yXG5pZHMtbG9hZGluZy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcblxuICAmW3N0b3BwZWRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pZHMtZGF0YS1ncmlkLWxvYWRpbmcge1xuICAgIHRvcDogNTBweDtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG46aG9zdCg6bm90KFtkaXNhYmxlLXJvdy1oaWdobGlnaHRdKSkgaWRzLWRhdGEtZ3JpZC1yb3c6aG92ZXI6bm90KFtwYXJ0Kj0ncm93LSddKTpub3QoLnNlbGVjdGVkKTpub3QoLmFjdGl2YXRlZCkge1xuICBpZHMtZGF0YS1ncmlkLWNlbGwsXG4gIGlkcy1kYXRhLWdyaWQtY2VsbC5pcy1yZWFkb25seTpub3QoLmV4Y2x1ZGUtcmVhZG9ubHktc3R5bGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgfVxuXG4gIGlkcy1kYXRhLWdyaWQtY2VsbC5pcy1pbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYmFja2dyb3VuZC1lcnJvci1ob3Zlcik7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmZyb3plbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1ob3Zlcik7XG4gIH1cbn1cblxuI2RhdGFncmlkLW1vZGFsIHtcbiAgLS1pZHMtbW9kYWwtY29udGVudC1wYWRkaW5nOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gIC0taWRzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiB2YXIoLS1pZHMtc3BhY2Utc20pIHZhcigtLWlkcy1zcGFjZS1zbSkgdmFyKC0taWRzLXNwYWNlLXhzKSB2YXIoLS1pZHMtc3BhY2Utc20pO1xuICAtLWlkcy1wb3B1cC1maXQtaGVpZ2h0OiA0MDBweDtcblxuICBpZHMtc3dhcHBhYmxlLWl0ZW0ge1xuICAgIC0taWRzLXN3YXBwYWJsZS1pdGVtLWNvbG9yLWJhY2tncm91bmQtc2VsZWN0ZWQ6IHZhcigtLWlkcy1jb2xvci1hY2NlbnQtYmx1ZS13ZWFrZXN0KTtcbiAgICAtLWlkcy1zd2FwcGFibGUtaXRlbS1jb2xvci10ZXh0LXNlbGVjdGVkOiB2YXIoLS1pZHMtY29sb3ItZm9yZWdyb3VuZC1kZWZhdWx0LWRlZmF1bHQpO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtbW9kYWwtcm93LWhlaWdodCk7XG4gIH1cblxuICAjZGF0YWdyaWQtbW9kYWwtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGNhbGModmFyKC0taWRzLXNwYWNlLTA0KSAqIC0xKTtcbiAgfVxuXG4gIGlkcy1zZWFyY2gtZmllbGQge1xuICAgIC0taWRzLWlucHV0LWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogdmFyKC0taWRzLWNvbG9yLWFjY2VudC1uZXV0cmFsLXdlYWtlc3QpO1xuICAgIC0taWRzLXNlYXJjaC1maWVsZC1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6IHZhcigtLWlkcy1jb2xvci1hY2NlbnQtbmV1dHJhbC13ZWFrZXN0KTtcbiAgICAtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItZGVmYXVsdDogdmFyKC0taWRzLWNvbG9yLWFjY2VudC1uZXV0cmFsLXdlYWspO1xuICAgIC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1ob3ZlcjogdmFyKC0taWRzLWNvbG9yLWFjY2VudC1uZXV0cmFsLXdlYWspO1xuICAgIC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1mb2N1czogdmFyKC0taWRzLWNvbG9yLWFjY2VudC1uZXV0cmFsLXdlYWspO1xuICAgIC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1zaGFkb3c6IG5vbmU7XG4gICAgLS1pZHMtc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXM6IHZhcigtLWlkcy1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgIC0taWRzLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGg6IHZhcigtLWlkcy1ib3JkZXItd2lkdGgtc20pIHZhcigtLWlkcy1ib3JkZXItd2lkdGgtbm9uZSk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0taWRzLXNwYWNlLTA4KSAqIC0xKTtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGlkcy10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlkcy1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICB9XG5cbiAgaWRzLXN3YXBwYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGF0YWdyaWQtbW9kYWwtY29sdW1uLWxpc3Qge1xuICAgIC0taWRzLW1vZGFsLWNvbHVtbi1saXN0LWhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1pZHMtbW9kYWwtY29sdW1uLWxpc3QtaGVpZ2h0KTtcbiAgfVxuXG59XG5cbi5zZWxlY3Rpb24tYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1pZHMtYnV0dG9uLXByaW1hcnktY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlO1xufVxuXG4vLyBSb3cgUmVvcmRlcmluZ1xuLnJvdy1kcmFnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWlkcy1kYXRhLWdyaWQtY29sdW1uLXdpZHRocyk7XG4gIG9wYWNpdHk6IDAuODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG59XG5cbi5yb3ctZHJhZy1jZWxsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci1ib3JkZXIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5yZXF1aXJlZC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWlkcy10b29sdGlwLWNvbG9yLXRleHQpO1xufVxuIiwiLy8gQnJlYWtwb2ludHMgLSB0aGlzIGNhbnQgYmUgdG9rZW5zXG4kYnJlYWtwb2ludC14eGw6IDI0NjNweDtcbiRicmVha3BvaW50LXhsOiAxMTgzcHg7XG4kYnJlYWtwb2ludC1sZzogOTI4cHg7XG4kYnJlYWtwb2ludC1tZDogOTI3cHg7XG4kYnJlYWtwb2ludC1zbTogNzY3cHg7XG4kYnJlYWtwb2ludC14czogMzIwcHg7XG5cbi8vIFNldHMgVGV4dCBBbnRpYWxpYXNpbmdcbkBtaXhpbiBhbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyB2ZW5kb3IgcHJlZml4ZWQgdHJhbnNpdGlvbnMgZm9yIHJlZ3VsYXIgYXR0cmlidXRlcyAobm9uLXZlbmRvciBwcmVmaXhlZClcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucy1saXN0Li4uKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAjeyRwcmVmaXh9dHJhbnNpdGlvbjogJHRyYW5zaXRpb25zLWxpc3Q7XG4gIH1cbn1cblxuLy8gbWFrZSB0aGUgdGV4dCBpbnZpc2libGUgdmlzdWFsbHkgYnV0IHJlYWRhYmxlIGJ5IHNjcmVlbiByZWFkZXJzXG5AbWl4aW4gYXVkaWJsZSgpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLWRlcHJlY2F0ZWQgKi9cbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuIiwiLyoqXG4gKiBSYWRpbyBNaXhpbnMuXG4gKi9cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICcuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1jb3JlLW1peGlucycgYXMgbWl4aW5zO1xuXG4vLyBVbmNoZWNrZWRcbkBtaXhpbiByYWRpby11bmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlkcy1yYWRpby1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlkcy1yYWRpby1ib3JkZXItcmFkaXVzKTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWlkcy1tb3Rpb24tZHVyYXRpb24pIHZhcigtLWlkcy1tb3Rpb24tZWFzZSk7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG5AbWl4aW4gcmFkaW8tdW5jaGVja2VkLWFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtcmFkaW8tY29sb3ItYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlkcy1yYWRpby1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taWRzLXJhZGlvLWJvcmRlci1yYWRpdXMpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSksIGFsbCB2YXIoLS1pZHMtbW90aW9uLWR1cmF0aW9uKSB2YXIoLS1pZHMtbW90aW9uLWVhc2UpO1xuICB3aWR0aDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuQG1peGluIHJhZGlvLXVuY2hlY2tlZC1lcnJvci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci1lcnJvci1kZWZhdWx0KTtcbn1cblxuQG1peGluIHJhZGlvLXVuY2hlY2tlZC1lcnJvci1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1lcnJvci1kZWZhdWx0KTtcbn1cblxuLy8gQ2hlY2tlZFxuQG1peGluIHJhZGlvLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtcmFkaW8tY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLXJhZGlvLWNvbG9yLWJvcmRlci1zZWxlY3RlZCk7XG59XG5cbkBtaXhpbiByYWRpby1jaGVja2VkLWFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLXJhZGlvLWlubmVyLWNvbG9yLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1yYWRpby1pbm5lci1jb2xvci1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogNHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vLyBEaXNhYmxlZFxuQG1peGluIHJhZGlvLWRpc2FibGVkLXVuY2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLXJhZGlvLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XG4gIGN1cnNvcjogdmFyKC0taWRzLWN1cnNvci1kZWZhdWx0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0taWRzLXJhZGlvLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gcmFkaW8tZGlzYWJsZWQtdW5jaGVja2VkLWVycm9yLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLXJhZGlvLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XG59XG5cbkBtaXhpbiByYWRpby1kaXNhYmxlZC11bmNoZWNrZWQtZXJyb3ItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1pZHMtcmFkaW8tY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbn1cblxuQG1peGluIHJhZGlvLWRpc2FibGVkLWNoZWNrZWQoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1yYWRpby1jb2xvci1iYWNrZ3JvdW5kLXNlbGVjdGVkLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtcmFkaW8tY29sb3ItYm9yZGVyLXNlbGVjdGVkLWRpc2FibGVkKTtcbiAgb3BhY2l0eTogdmFyKC0taWRzLXJhZGlvLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gcmFkaW8tZGlzYWJsZWQtdGV4dCB7XG4gIGN1cnNvcjogdmFyKC0taWRzLWN1cnNvci1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWlkcy1yYWRpby1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgb3BhY2l0eTogdmFyKC0taWRzLXJhZGlvLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4vLyBGb2N1c1xuQG1peGluIHJhZGlvLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0taWRzLXJhZGlvLXNoYWRvdyk7XG59XG5cbkBtaXhpbiByYWRpby1mb2N1cy1ub3QtaGlkZS1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWlkcy1yYWRpby1zaGFkb3ctZm9jdXMpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHZW5lcmF0ZXMgYSBwc2V1ZG8tZWxlbWVudCBpbiB0aGUgZm9ybSBvZiBhbiBcIm91dGxpbmVcIlxuLy8gaW4gYSBjZWxsIHRoYXQgcmVwcmVzZW50cyB0aGUgXCJpbmxpbmUsIGVkaXRhYmxlXCIgc3RhdGUuXG5AbWl4aW4gaWRzLWRhdGEtZ3JpZC1pbmxpbmUtZWRpdGFibGUtb3V0bGluZSgkbWFyZ2luKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZHMtYm9yZGVyLXJhZGl1cy0yeHMpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiAjeyRtYXJnaW59cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtYXJnaW4gKiAyfXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1hcmdpbiAqIDJ9cHgpO1xuICB9XG59XG4iXX0= */