.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor,.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background)}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-workbench .workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.monaco-workbench .workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover a:hover,.monaco-workbench .workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-radius:inherit}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:16px;padding-left:2px;margin-top:2px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0;>div{position:absolute}.gutterItem{opacity:0;transition:opacity .7s;&.showAlways{opacity:1;transition:none}&.noTransition{transition:none}}&:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.gutterItem{.background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-border) solid}.buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center;.monaco-toolbar{height:fit-content;.monaco-action-bar{line-height:1;.actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-commentRangeForeground);.action-item{&:hover{background:var(--vscode-toolbar-hoverBackground)}.action-label{padding:1px 2px}}}}}}}}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden;>div{position:absolute;top:0;left:0;height:100%;width:100%;&.placeholder{visibility:hidden;&.visible{visibility:visible}display:grid;place-items:center;place-content:center}}.active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden;.collapse-button{margin:0 5px;cursor:pointer;a{display:block}}.header{z-index:1000;background:var(--vscode-editor-background);&:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground);&.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.file-path{display:flex;flex:1;min-width:0;.title{font-size:14px;line-height:22px;&.original{flex:1;min-width:0;text-overflow:ellipsis}}.status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}}.actions{padding:0 8px}}}.editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.editorContainer{flex:1}}}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url("../codicon-37A3DWZT.ttf") format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;background-color:var(--vscode-editor-background);z-index:1}.action-widget{font-size:13px;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:2px;background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover-content{padding-right:2px;padding-bottom:2px;box-sizing:border-box}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row .hover-row-contents{min-width:0;display:flex;flex-direction:column}.monaco-editor .monaco-hover .hover-row .verbosity-actions{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;justify-content:end;border-right:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:gray;margin:.1em .2em 0;content:"\22ef";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .inline-edit-remove{background-color:var(--vscode-editorGhostText-background);font-style:italic;text-decoration:line-through}.monaco-editor .inline-edit-remove.backgroundColoring{background-color:var(--vscode-diffEditor-removedLineBackground)}.monaco-editor .inline-edit-hidden{opacity:0;font-size:0}.monaco-editor .inline-edit-decoration,.monaco-editor .suggest-preview-text .inline-edit{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .inline-edit-decoration,.monaco-editor .inline-edit-decoration-preview,.monaco-editor .suggest-preview-text .inline-edit{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .inlineEditHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineEditHints a,.monaco-editor .inlineEditHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineEditHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineEditStatusBarItemLabel{margin-right:2px}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{display:flex;align-items:center;padding:3px;background-color:transparent;border:none;border-radius:5px;cursor:pointer}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget{border-bottom:1px solid var(--vscode-editorStickyScroll-border)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background);right:initial!important}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9zdGFuZGFsb25lL2Jyb3dzZXIvc3RhbmRhbG9uZS10b2tlbnMuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9iYXNlL2Jyb3dzZXIvdWkvYXJpYS9hcmlhLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2Jyb3dzZXIvd2lkZ2V0L2NvZGVFZGl0b3IvZWRpdG9yLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvYmFzZS9icm93c2VyL3VpL3Njcm9sbGJhci9tZWRpYS9zY3JvbGxiYXJzLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2Jyb3dzZXIvY29udHJvbGxlci90ZXh0QXJlYUhhbmRsZXIuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvYnJvd3Nlci92aWV3UGFydHMvbGluZU51bWJlcnMvbGluZU51bWJlcnMuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvYnJvd3Nlci92aWV3UGFydHMvbWFyZ2luL21hcmdpbi5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2Jhc2UvYnJvd3Nlci91aS9tb3VzZUN1cnNvci9tb3VzZUN1cnNvci5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9icm93c2VyL3ZpZXdQYXJ0cy9ibG9ja0RlY29yYXRpb25zL2Jsb2NrRGVjb3JhdGlvbnMuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvYnJvd3Nlci92aWV3UGFydHMvY3VycmVudExpbmVIaWdobGlnaHQvY3VycmVudExpbmVIaWdobGlnaHQuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvYnJvd3Nlci92aWV3UGFydHMvZGVjb3JhdGlvbnMvZGVjb3JhdGlvbnMuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvYnJvd3Nlci92aWV3UGFydHMvZ2x5cGhNYXJnaW4vZ2x5cGhNYXJnaW4uY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvYnJvd3Nlci92aWV3UGFydHMvaW5kZW50R3VpZGVzL2luZGVudEd1aWRlcy5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9icm93c2VyL3ZpZXdQYXJ0cy9saW5lcy92aWV3TGluZXMuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvYnJvd3Nlci92aWV3UGFydHMvbGluZXNEZWNvcmF0aW9ucy9saW5lc0RlY29yYXRpb25zLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2Jyb3dzZXIvdmlld1BhcnRzL21hcmdpbkRlY29yYXRpb25zL21hcmdpbkRlY29yYXRpb25zLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2Jyb3dzZXIvdmlld1BhcnRzL21pbmltYXAvbWluaW1hcC5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9icm93c2VyL3ZpZXdQYXJ0cy9vdmVybGF5V2lkZ2V0cy9vdmVybGF5V2lkZ2V0cy5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9icm93c2VyL3ZpZXdQYXJ0cy9ydWxlcnMvcnVsZXJzLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2Jyb3dzZXIvdmlld1BhcnRzL3Njcm9sbERlY29yYXRpb24vc2Nyb2xsRGVjb3JhdGlvbi5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9icm93c2VyL3ZpZXdQYXJ0cy9zZWxlY3Rpb25zL3NlbGVjdGlvbnMuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvYnJvd3Nlci92aWV3UGFydHMvdmlld0N1cnNvcnMvdmlld0N1cnNvcnMuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvYnJvd3Nlci92aWV3UGFydHMvd2hpdGVzcGFjZS93aGl0ZXNwYWNlLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2Jyb3dzZXIvc2VydmljZXMvaG92ZXJTZXJ2aWNlL2hvdmVyLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvYmFzZS9icm93c2VyL3VpL2hvdmVyL2hvdmVyV2lkZ2V0LmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2Jyb3dzZXIvd2lkZ2V0L21hcmtkb3duUmVuZGVyZXIvYnJvd3Nlci9yZW5kZXJlZE1hcmtkb3duLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvYmFzZS9icm93c2VyL3VpL2NvbnRleHR2aWV3L2NvbnRleHR2aWV3LmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvYmFzZS9icm93c2VyL3VpL2xpc3QvbGlzdC5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2Jhc2UvYnJvd3Nlci91aS9zZWxlY3RCb3gvc2VsZWN0Qm94Q3VzdG9tLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvYmFzZS9icm93c2VyL3VpL3NlbGVjdEJveC9zZWxlY3RCb3guY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9iYXNlL2Jyb3dzZXIvdWkvYWN0aW9uYmFyL2FjdGlvbmJhci5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2Jhc2UvYnJvd3Nlci91aS9kcm9wZG93bi9kcm9wZG93bi5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL3BsYXRmb3JtL2FjdGlvbnMvYnJvd3Nlci9tZW51RW50cnlBY3Rpb25WaWV3SXRlbS5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9zdGFuZGFsb25lL2Jyb3dzZXIvcXVpY2tJbnB1dC9zdGFuZGFsb25lUXVpY2tJbnB1dC5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2Jhc2UvYnJvd3Nlci91aS90b2dnbGUvdG9nZ2xlLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvcGxhdGZvcm0vcXVpY2tpbnB1dC9icm93c2VyL21lZGlhL3F1aWNrSW5wdXQuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9iYXNlL2Jyb3dzZXIvdWkvYnV0dG9uL2J1dHRvbi5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2Jhc2UvYnJvd3Nlci91aS9jb3VudEJhZGdlL2NvdW50QmFkZ2UuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9iYXNlL2Jyb3dzZXIvdWkvcHJvZ3Jlc3NiYXIvcHJvZ3Jlc3NiYXIuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9iYXNlL2Jyb3dzZXIvdWkvaW5wdXRib3gvaW5wdXRCb3guY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9iYXNlL2Jyb3dzZXIvdWkvZmluZGlucHV0L2ZpbmRJbnB1dC5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2Jhc2UvYnJvd3Nlci91aS9zYXNoL3Nhc2guY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9iYXNlL2Jyb3dzZXIvdWkvc3BsaXR2aWV3L3NwbGl0dmlldy5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2Jhc2UvYnJvd3Nlci91aS90YWJsZS90YWJsZS5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2Jhc2UvYnJvd3Nlci91aS90cmVlL21lZGlhL3RyZWUuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9iYXNlL2Jyb3dzZXIvdWkvaWNvbkxhYmVsL2ljb25sYWJlbC5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2Jhc2UvYnJvd3Nlci91aS9rZXliaW5kaW5nTGFiZWwva2V5YmluZGluZ0xhYmVsLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2Jyb3dzZXIvd2lkZ2V0L2RpZmZFZGl0b3Ivc3R5bGUuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvYnJvd3Nlci93aWRnZXQvZGlmZkVkaXRvci9jb21wb25lbnRzL2FjY2Vzc2libGVEaWZmVmlld2VyLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvYmFzZS9icm93c2VyL3VpL3Rvb2xiYXIvdG9vbGJhci5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9icm93c2VyL3dpZGdldC9tdWx0aURpZmZFZGl0b3Ivc3R5bGUuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi9hbmNob3JTZWxlY3QvYnJvd3Nlci9hbmNob3JTZWxlY3QuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi9icmFja2V0TWF0Y2hpbmcvYnJvd3Nlci9icmFja2V0TWF0Y2hpbmcuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi9pbmxpbmVQcm9ncmVzcy9icm93c2VyL2lubGluZVByb2dyZXNzV2lkZ2V0LmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2NvbnRyaWIvbWVzc2FnZS9icm93c2VyL21lc3NhZ2VDb250cm9sbGVyLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2NvbnRyaWIvZHJvcE9yUGFzdGVJbnRvL2Jyb3dzZXIvcG9zdEVkaXRXaWRnZXQuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9iYXNlL2Jyb3dzZXIvdWkvY29kaWNvbnMvY29kaWNvbi9jb2RpY29uLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvYmFzZS9icm93c2VyL3VpL2NvZGljb25zL2NvZGljb24vY29kaWNvbi1tb2RpZmllcnMuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi9zeW1ib2xJY29ucy9icm93c2VyL3N5bWJvbEljb25zLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2NvbnRyaWIvY29kZUFjdGlvbi9icm93c2VyL2xpZ2h0QnVsYldpZGdldC5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL3BsYXRmb3JtL2FjdGlvbldpZGdldC9icm93c2VyL2FjdGlvbldpZGdldC5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9jb250cmliL2NvZGVsZW5zL2Jyb3dzZXIvY29kZWxlbnNXaWRnZXQuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi9jb2xvclBpY2tlci9icm93c2VyL2NvbG9yUGlja2VyLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2NvbnRyaWIvaW5saW5lQ29tcGxldGlvbnMvYnJvd3Nlci9pbmxpbmVDb21wbGV0aW9uc0hpbnRzV2lkZ2V0LmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2NvbnRyaWIvcGVla1ZpZXcvYnJvd3Nlci9tZWRpYS9wZWVrVmlld1dpZGdldC5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9jb250cmliL3pvbmVXaWRnZXQvYnJvd3Nlci96b25lV2lkZ2V0LmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2NvbnRyaWIvZ290b1N5bWJvbC9icm93c2VyL3BlZWsvcmVmZXJlbmNlc1dpZGdldC5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9jb250cmliL2hvdmVyL2Jyb3dzZXIvaG92ZXIuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi9kbmQvYnJvd3Nlci9kbmQuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi9maW5kL2Jyb3dzZXIvZmluZE9wdGlvbnNXaWRnZXQuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi9maW5kL2Jyb3dzZXIvZmluZFdpZGdldC5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9jb250cmliL2ZvbGRpbmcvYnJvd3Nlci9mb2xkaW5nLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2NvbnRyaWIvaW5saW5lQ29tcGxldGlvbnMvYnJvd3Nlci9naG9zdFRleHQuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi9zbmlwcGV0L2Jyb3dzZXIvc25pcHBldFNlc3Npb24uY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi9zdWdnZXN0L2Jyb3dzZXIvbWVkaWEvc3VnZ2VzdC5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9jb250cmliL2dvdG9TeW1ib2wvYnJvd3Nlci9saW5rL2dvVG9EZWZpbml0aW9uQXRQb3NpdGlvbi5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9jb250cmliL2dvdG9FcnJvci9icm93c2VyL21lZGlhL2dvdG9FcnJvcldpZGdldC5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL3BsYXRmb3JtL3NldmVyaXR5SWNvbi9icm93c2VyL21lZGlhL3NldmVyaXR5SWNvbi5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9jb250cmliL2luUGxhY2VSZXBsYWNlL2Jyb3dzZXIvaW5QbGFjZVJlcGxhY2UuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi9saW5rZWRFZGl0aW5nL2Jyb3dzZXIvbGlua2VkRWRpdGluZy5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9jb250cmliL2xpbmtzL2Jyb3dzZXIvbGlua3MuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi93b3JkSGlnaGxpZ2h0ZXIvYnJvd3Nlci9oaWdobGlnaHREZWNvcmF0aW9ucy5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9jb250cmliL2lubGluZUVkaXQvYnJvd3Nlci9pbmxpbmVFZGl0LmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL2NvbnRyaWIvaW5saW5lRWRpdC9icm93c2VyL2lubGluZUVkaXRIaW50c1dpZGdldC5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9jb250cmliL3BhcmFtZXRlckhpbnRzL2Jyb3dzZXIvcGFyYW1ldGVySGludHMuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi9yZW5hbWUvYnJvd3Nlci9yZW5hbWVXaWRnZXQuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi9zdGlja3lTY3JvbGwvYnJvd3Nlci9zdGlja3lTY3JvbGwuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi91bmljb2RlSGlnaGxpZ2h0ZXIvYnJvd3Nlci91bmljb2RlSGlnaGxpZ2h0ZXIuY3NzIiwgIi4uLy4uL25vZGVfbW9kdWxlcy9tb25hY28tZWRpdG9yL2VzbS92cy9lZGl0b3IvY29udHJpYi91bmljb2RlSGlnaGxpZ2h0ZXIvYnJvd3Nlci9iYW5uZXJDb250cm9sbGVyLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvcGxhdGZvcm0vb3BlbmVyL2Jyb3dzZXIvbGluay5jc3MiLCAiLi4vLi4vbm9kZV9tb2R1bGVzL21vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9zdGFuZGFsb25lL2Jyb3dzZXIvaVBhZFNob3dLZXlib2FyZC9pUGFkU2hvd0tleWJvYXJkLmNzcyIsICIuLi8uLi9ub2RlX21vZHVsZXMvbW9uYWNvLWVkaXRvci9lc20vdnMvZWRpdG9yL3N0YW5kYWxvbmUvYnJvd3Nlci9pbnNwZWN0VG9rZW5zL2luc3BlY3RUb2tlbnMuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiBEZWZhdWx0IHN0YW5kYWxvbmUgZWRpdG9yIGZvbnRzICovXG4ubW9uYWNvLWVkaXRvciB7XG5cdGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgV1BDXCIsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIHN5c3RlbS11aSwgXCJVYnVudHVcIiwgXCJEcm9pZCBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cdC0tbW9uYWNvLW1vbm9zcGFjZS1mb250OiBcIlNGIE1vbm9cIiwgTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiVWJ1bnR1IE1vbm9cIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4ubW9uYWNvLW1lbnUgLm1vbmFjby1hY3Rpb24tYmFyLnZlcnRpY2FsIC5hY3Rpb24taXRlbSAuYWN0aW9uLW1lbnUtaXRlbTpmb2N1cyAuYWN0aW9uLWxhYmVsIHtcblx0c3Ryb2tlLXdpZHRoOiAxLjJweDtcbn1cblxuLm1vbmFjby1lZGl0b3IudnMtZGFyayAubW9uYWNvLW1lbnUgLm1vbmFjby1hY3Rpb24tYmFyLnZlcnRpY2FsIC5hY3Rpb24tbWVudS1pdGVtOmZvY3VzIC5hY3Rpb24tbGFiZWwsXG4ubW9uYWNvLWVkaXRvci5oYy1ibGFjayAubW9uYWNvLW1lbnUgLm1vbmFjby1hY3Rpb24tYmFyLnZlcnRpY2FsIC5hY3Rpb24tbWVudS1pdGVtOmZvY3VzIC5hY3Rpb24tbGFiZWwsXG4ubW9uYWNvLWVkaXRvci5oYy1saWdodCAubW9uYWNvLW1lbnUgLm1vbmFjby1hY3Rpb24tYmFyLnZlcnRpY2FsIC5hY3Rpb24tbWVudS1pdGVtOmZvY3VzIC5hY3Rpb24tbGFiZWwge1xuXHRzdHJva2Utd2lkdGg6IDEuMnB4O1xufVxuXG4ubW9uYWNvLWhvdmVyIHAge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L21vbmFjby1lZGl0b3IvaXNzdWVzLzIxNjgjaXNzdWVjb21tZW50LTc4MDA3ODYwMCAqL1xuLm1vbmFjby1hcmlhLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR0b3A6IDA7IC8qIGF2b2lkIGJlaW5nIHBsYWNlZCB1bmRlcm5lYXRoIGEgc2libGluZyBlbGVtZW50ICovXG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG4ubW9uYWNvLWVkaXRvciwgLm1vbmFjby1kaWZmLWVkaXRvciAuc3ludGhldGljLWZvY3VzLFxuLm1vbmFjby1lZGl0b3IsIC5tb25hY28tZGlmZi1lZGl0b3IgW3RhYmluZGV4PVwiMFwiXTpmb2N1cyxcbi5tb25hY28tZWRpdG9yLCAubW9uYWNvLWRpZmYtZWRpdG9yIFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzLFxuLm1vbmFjby1lZGl0b3IsIC5tb25hY28tZGlmZi1lZGl0b3IgYnV0dG9uOmZvY3VzLFxuLm1vbmFjby1lZGl0b3IsIC5tb25hY28tZGlmZi1lZGl0b3IgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuLm1vbmFjby1lZGl0b3IsIC5tb25hY28tZGlmZi1lZGl0b3IgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4ubW9uYWNvLWVkaXRvciwgLm1vbmFjby1kaWZmLWVkaXRvciBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4ubW9uYWNvLWVkaXRvciwgLm1vbmFjby1kaWZmLWVkaXRvciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLm1vbmFjby1lZGl0b3IsIC5tb25hY28tZGlmZi1lZGl0b3Igc2VsZWN0OmZvY3VzLFxuLm1vbmFjby1lZGl0b3IsIC5tb25hY28tZGlmZi1lZGl0b3IgdGV4dGFyZWE6Zm9jdXMge1xuXHRvdXRsaW5lLXdpZHRoOiAxcHg7XG5cdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRvdXRsaW5lLW9mZnNldDogLTFweDtcblx0b3V0bGluZS1jb2xvcjogdmFyKC0tdnNjb2RlLWZvY3VzQm9yZGVyKTtcblx0b3BhY2l0eTogMVxufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWFyaWEtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlOyAvKiB0cnkgdG8gaGlkZSBmcm9tIHdpbmRvdyBidXQgbm90IGZyb20gc2NyZWVuIHJlYWRlcnMgKi9cblx0bGVmdDotOTk5ZW07XG59IiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBJRTEwIHJlbW92ZSBhdXRvIGNsZWFyIGJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFsbCB3aWRnZXRzICovXG4vKiBJIGFtIG5vdCBhIGJpZyBmYW4gb2YgdGhpcyBydWxlICovXG4ubW9uYWNvLWVkaXRvciAuZWRpdG9yLXdpZGdldCBpbnB1dCB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBFZGl0b3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1vbmFjby1lZGl0b3Ige1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLWZvcmVncm91bmQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLWJhY2tncm91bmQpO1xufVxuLm1vbmFjby1lZGl0b3ItYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3ItYmFja2dyb3VuZCk7XG59XG4ubW9uYWNvLWVkaXRvciAucmFuZ2VIaWdobGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLXJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZCk7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1lZGl0b3ItcmFuZ2VIaWdobGlnaHRCb3JkZXIpO1xufVxuLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnJhbmdlSGlnaGxpZ2h0LCAubW9uYWNvLWVkaXRvci5oYy1saWdodCAucmFuZ2VIaWdobGlnaHQge1xuXHRib3JkZXItc3R5bGU6IGRvdHRlZDtcbn1cbi5tb25hY28tZWRpdG9yIC5zeW1ib2xIaWdobGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLXN5bWJvbEhpZ2hsaWdodEJhY2tncm91bmQpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12c2NvZGUtZWRpdG9yLXN5bWJvbEhpZ2hsaWdodEJvcmRlcik7XG59XG4ubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuc3ltYm9sSGlnaGxpZ2h0LCAubW9uYWNvLWVkaXRvci5oYy1saWdodCAuc3ltYm9sSGlnaGxpZ2h0IHtcblx0Ym9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIE1pc2MgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1vbmFjby1lZGl0b3IgLm92ZXJmbG93LWd1YXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9uYWNvLWVkaXRvciAudmlldy1vdmVybGF5cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xufVxuXG4ubW9uYWNvLWVkaXRvciAudmlldy1vdmVybGF5cyA+IGRpdiwgLm1vbmFjby1lZGl0b3IgLm1hcmdpbi12aWV3LW92ZXJsYXlzID4gZGl2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLypcbi5tb25hY28tZWRpdG9yIC5hdXRvLWNsb3NlZC1jaGFyYWN0ZXIge1xuXHRvcGFjaXR5OiAwLjM7XG59XG4qL1xuXG5cbi5tb25hY28tZWRpdG9yIC5zcXVpZ2dseS1lcnJvciB7XG5cdGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgdmFyKC0tdnNjb2RlLWVkaXRvckVycm9yLWJvcmRlcik7XG59XG4ubW9uYWNvLWVkaXRvciAuc3F1aWdnbHktZXJyb3I6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogdmFyKC0tdnNjb2RlLWVkaXRvckVycm9yLWJhY2tncm91bmQpO1xufVxuLm1vbmFjby1lZGl0b3IgLnNxdWlnZ2x5LXdhcm5pbmcge1xuXHRib3JkZXItYm90dG9tOiA0cHggZG91YmxlIHZhcigtLXZzY29kZS1lZGl0b3JXYXJuaW5nLWJvcmRlcik7XG59XG4ubW9uYWNvLWVkaXRvciAuc3F1aWdnbHktd2FybmluZzo6YmVmb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS12c2NvZGUtZWRpdG9yV2FybmluZy1iYWNrZ3JvdW5kKTtcbn1cbi5tb25hY28tZWRpdG9yIC5zcXVpZ2dseS1pbmZvIHtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSB2YXIoLS12c2NvZGUtZWRpdG9ySW5mby1ib3JkZXIpO1xufVxuLm1vbmFjby1lZGl0b3IgLnNxdWlnZ2x5LWluZm86OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogdmFyKC0tdnNjb2RlLWVkaXRvckluZm8tYmFja2dyb3VuZCk7XG59XG4ubW9uYWNvLWVkaXRvciAuc3F1aWdnbHktaGludCB7XG5cdGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tdnNjb2RlLWVkaXRvckhpbnQtYm9yZGVyKTtcbn1cbi5tb25hY28tZWRpdG9yLnNob3dVbnVzZWQgLnNxdWlnZ2x5LXVubmVjZXNzYXJ5IHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCB2YXIoLS12c2NvZGUtZWRpdG9yVW5uZWNlc3NhcnlDb2RlLWJvcmRlcik7XG59XG4ubW9uYWNvLWVkaXRvci5zaG93RGVwcmVjYXRlZCAuc3F1aWdnbHktaW5saW5lLWRlcHJlY2F0ZWQge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLWZvcmVncm91bmQsIGluaGVyaXQpO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBBcnJvd3MgKi9cbi5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC5zY3JhIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cblxuLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAudmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG5cblx0LyogQmFja2dyb3VuZCBydWxlIGFkZGVkIGZvciBJRTkgLSB0byBhbGxvdyBjbGlja3Mgb24gZG9tIG5vZGUgKi9cblx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO1xuXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHQvKiBJbiBmcm9udCBvZiBwZWVrIHZpZXcgKi9cblx0ei1pbmRleDogMTE7XG59XG4ubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5pbnZpc2libGUge1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLmludmlzaWJsZS5mYWRlIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBsaW5lYXI7XG59XG5cbi8qIFNjcm9sbGFibGUgQ29udGVudCBJbnNldCBTaGFkb3cgKi9cbi5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNoYWRvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNoYWRvdy50b3Age1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiAwO1xuXHRsZWZ0OiAzcHg7XG5cdGhlaWdodDogM3B4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogdmFyKC0tdnNjb2RlLXNjcm9sbGJhci1zaGFkb3cpIDAgNnB4IDZweCAtNnB4IGluc2V0O1xufVxuLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2hhZG93LmxlZnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiAzcHg7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDNweDtcblx0Ym94LXNoYWRvdzogdmFyKC0tdnNjb2RlLXNjcm9sbGJhci1zaGFkb3cpIDZweCAwIDZweCAtNnB4IGluc2V0O1xufVxuLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2hhZG93LnRvcC1sZWZ0LWNvcm5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogM3B4O1xuXHR3aWR0aDogM3B4O1xufVxuLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2hhZG93LnRvcC5sZWZ0IHtcblx0Ym94LXNoYWRvdzogdmFyKC0tdnNjb2RlLXNjcm9sbGJhci1zaGFkb3cpIDZweCAwIDZweCAtNnB4IGluc2V0O1xufVxuXG4ubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5zY3JvbGxiYXIgPiAuc2xpZGVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tdnNjb2RlLXNjcm9sbGJhclNsaWRlci1iYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyID4gLnNsaWRlcjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXZzY29kZS1zY3JvbGxiYXJTbGlkZXItaG92ZXJCYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyID4gLnNsaWRlci5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS12c2NvZGUtc2Nyb2xsYmFyU2xpZGVyLWFjdGl2ZUJhY2tncm91bmQpO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWVkaXRvciAuaW5wdXRhcmVhIHtcblx0bWluLXdpZHRoOiAwO1xuXHRtaW4taGVpZ2h0OiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRyZXNpemU6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ei1pbmRleDogLTEwO1xufVxuLyoubW9uYWNvLWVkaXRvciAuaW5wdXRhcmVhIHtcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG59Ki9cbi5tb25hY28tZWRpdG9yIC5pbnB1dGFyZWEuaW1lLWlucHV0IHtcblx0ei1pbmRleDogMTA7XG5cdGNhcmV0LWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yQ3Vyc29yLWZvcmVncm91bmQpO1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvci1mb3JlZ3JvdW5kKTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLm1hcmdpbi12aWV3LW92ZXJsYXlzIC5saW5lLW51bWJlcnMge1xuXHRib3R0b206IDA7XG5cdGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubW9uYWNvLWVkaXRvciAucmVsYXRpdmUtY3VycmVudC1saW5lLW51bWJlciB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAubGluZS1udW1iZXJzLmxoLW9kZCB7XG5cdG1hcmdpbi10b3A6IDFweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmxpbmUtbnVtYmVycyB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yTGluZU51bWJlci1mb3JlZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmxpbmUtbnVtYmVycy5hY3RpdmUtbGluZS1udW1iZXIge1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckxpbmVOdW1iZXItYWN0aXZlRm9yZWdyb3VuZCk7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tZWRpdG9yIC5tYXJnaW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yR3V0dGVyLWJhY2tncm91bmQpO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLW1vdXNlLWN1cnNvci10ZXh0IHtcblx0Y3Vyc29yOiB0ZXh0O1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWVkaXRvciAuYmxvY2tEZWNvcmF0aW9ucy1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb25hY28tZWRpdG9yIC5ibG9ja0RlY29yYXRpb25zLWJsb2NrIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWVkaXRvciAudmlldy1vdmVybGF5cyAuY3VycmVudC1saW5lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAuY3VycmVudC1saW5lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb25hY28tZWRpdG9yXG5cdC5tYXJnaW4tdmlldy1vdmVybGF5c1xuXHQuY3VycmVudC1saW5lLmN1cnJlbnQtbGluZS1tYXJnaW4uY3VycmVudC1saW5lLW1hcmdpbi1ib3RoIHtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuXHRLZWVwaW5nIG5hbWUgc2hvcnQgZm9yIGZhc3RlciBwYXJzaW5nLlxuXHRjZHIgPSBjb3JlIGRlY29yYXRpb25zIHJlbmRlcmluZyAoZGl2KVxuKi9cbi5tb25hY28tZWRpdG9yIC5saW5lcy1jb250ZW50IC5jZHIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLmdseXBoLW1hcmdpbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xufVxuXG4vKlxuXHRLZWVwaW5nIG5hbWUgc2hvcnQgZm9yIGZhc3RlciBwYXJzaW5nLlxuXHRjZ21yID0gY29yZSBnbHlwaCBtYXJnaW4gcmVuZGVyaW5nIChkaXYpXG4qL1xuLm1vbmFjby1lZGl0b3IgLmdseXBoLW1hcmdpbi13aWRnZXRzIC5jZ21yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLypcblx0RW5zdXJlIHNwaW5uaW5nIGljb25zIGFyZSBwaXhlbC1wZXJmZWN0bHkgY2VudGVyZWQgYW5kIGF2b2lkIHdvYmJsZS5cblx0VGhpcyBpcyBvbmx5IGFwcGxpZWQgdG8gaWNvbnMgdGhhdCBzcGluIHRvIGF2b2lkIHVubmVjZXNzYXJ5XG5cdEdQVSBsYXllcnMgYW5kIGJsdXJyeSBzdWJwaXhlbCBBQS5cbiovXG4ubW9uYWNvLWVkaXRvciAuZ2x5cGgtbWFyZ2luLXdpZGdldHMgLmNnbXIuY29kaWNvbi1tb2RpZmllci1zcGluOjpiZWZvcmUgIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLmxpbmVzLWNvbnRlbnQgLmNvcmUtZ3VpZGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMTAwJTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogVW5jb21tZW50IHRvIHNlZSBsaW5lcyBmbGFzaGluZyB3aGVuIHRoZXkncmUgcGFpbnRlZCAqL1xuLyoubW9uYWNvLWVkaXRvciAudmlldy1saW5lcyA+IC52aWV3LWxpbmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHRhbmltYXRpb24tbmFtZTogZmxhc2gtYmFja2dyb3VuZDtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cbkBrZXlmcmFtZXMgZmxhc2gtYmFja2dyb3VuZCB7XG5cdDAlICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZWVuOyB9XG5cdDEwMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBub25lIH1cbn0qL1xuXG4ubXRrY29udHJvbCB7XG5cdGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogcmdiKDE1MCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuLm10a292ZXJmbG93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWJ1dHRvbi1iYWNrZ3JvdW5kLCB2YXIoLS12c2NvZGUtZWRpdG9yLWJhY2tncm91bmQpKTtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1idXR0b24tZm9yZWdyb3VuZCwgdmFyKC0tdnNjb2RlLWVkaXRvci1mb3JlZ3JvdW5kKSk7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXZzY29kZS1jb250cmFzdEJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0cGFkZGluZzogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXRrb3ZlcmZsb3c6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtYnV0dG9uLWhvdmVyQmFja2dyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yLm5vLXVzZXItc2VsZWN0IC5saW5lcy1jb250ZW50LFxuLm1vbmFjby1lZGl0b3Iubm8tdXNlci1zZWxlY3QgLnZpZXctbGluZSxcbi5tb25hY28tZWRpdG9yLm5vLXVzZXItc2VsZWN0IC52aWV3LWxpbmVzIHtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4vKiBVc2UgdXNlci1zZWxlY3Q6IHRleHQgZm9yIGxvb2t1cCBmZWF0dXJlIG9uIG1hY09TICovXG4vKiBodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L3ZzY29kZS9pc3N1ZXMvODU2MzIgKi9cbi5tb25hY28tZWRpdG9yLm1hYyAubGluZXMtY29udGVudDpob3Zlcixcbi5tb25hY28tZWRpdG9yLm1hYyAudmlldy1saW5lOmhvdmVyLFxuLm1vbmFjby1lZGl0b3IubWFjIC52aWV3LWxpbmVzOmhvdmVyIHtcblx0dXNlci1zZWxlY3Q6IHRleHQ7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG5cdC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLm1vbmFjby1lZGl0b3IuZW5hYmxlLXVzZXItc2VsZWN0IHtcblx0dXNlci1zZWxlY3Q6IGluaXRpYWw7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG59XG5cbi5tb25hY28tZWRpdG9yIC52aWV3LWxpbmVzIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnZpZXctbGluZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIFRoZXJlIGFyZSB2aWV3LWxpbmVzIGluIHZpZXctem9uZXMuIFdlIGhhdmUgdG8gbWFrZSBzdXJlIHRoaXMgcnVsZSBkb2VzIG5vdCBhcHBseSB0byB0aGVtLCBhcyB0aGV5IGRvbid0IHNldCBhIGxpbmUgaGVpZ2h0ICovXG4ubW9uYWNvLWVkaXRvciAubGluZXMtY29udGVudCA+IC52aWV3LWxpbmVzID4gLnZpZXctbGluZSA+IHNwYW4ge1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubXRrdyB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yV2hpdGVzcGFjZS1mb3JlZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuXG4ubW9uYWNvLWVkaXRvciAubXRreiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JXaGl0ZXNwYWNlLWZvcmVncm91bmQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRPRE9AdG9rZW5pemF0aW9uIGJvb3RzdHJhcCBmaXggKi9cbi8qLm1vbmFjby1lZGl0b3IgLnZpZXctbGluZSA+IHNwYW4gPiBzcGFuIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xufSovXG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9uYWNvLWVkaXRvciAubGluZXMtZGVjb3JhdGlvbnMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi8qXG5cdEtlZXBpbmcgbmFtZSBzaG9ydCBmb3IgZmFzdGVyIHBhcnNpbmcuXG5cdGNsZHIgPSBjb3JlIGxpbmVzIGRlY29yYXRpb25zIHJlbmRlcmluZyAoZGl2KVxuKi9cbi5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAuY2xkciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xufSIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcblx0S2VlcGluZyBuYW1lIHNob3J0IGZvciBmYXN0ZXIgcGFyc2luZy5cblx0Y21kciA9IGNvcmUgbWFyZ2luIGRlY29yYXRpb25zIHJlbmRlcmluZyAoZGl2KVxuKi9cbi5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAuY21kciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn0iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFNUQVJUIGNvdmVyIHRoZSBjYXNlIHRoYXQgc2xpZGVyIGlzIHZpc2libGUgb24gbW91c2VvdmVyICovXG4ubW9uYWNvLWVkaXRvciAubWluaW1hcC5zbGlkZXItbW91c2VvdmVyIC5taW5pbWFwLXNsaWRlciB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xufVxuLm1vbmFjby1lZGl0b3IgLm1pbmltYXAuc2xpZGVyLW1vdXNlb3Zlcjpob3ZlciAubWluaW1hcC1zbGlkZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuLm1vbmFjby1lZGl0b3IgLm1pbmltYXAuc2xpZGVyLW1vdXNlb3ZlciAubWluaW1hcC1zbGlkZXIuYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcbn1cbi8qIEVORCBjb3ZlciB0aGUgY2FzZSB0aGF0IHNsaWRlciBpcyB2aXNpYmxlIG9uIG1vdXNlb3ZlciAqL1xuLm1vbmFjby1lZGl0b3IgLm1pbmltYXAtc2xpZGVyIC5taW5pbWFwLXNsaWRlci1ob3Jpem9udGFsIHtcblx0YmFja2dyb3VuZDogdmFyKC0tdnNjb2RlLW1pbmltYXBTbGlkZXItYmFja2dyb3VuZCk7XG59XG4ubW9uYWNvLWVkaXRvciAubWluaW1hcC1zbGlkZXI6aG92ZXIgLm1pbmltYXAtc2xpZGVyLWhvcml6b250YWwge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS12c2NvZGUtbWluaW1hcFNsaWRlci1ob3ZlckJhY2tncm91bmQpO1xufVxuLm1vbmFjby1lZGl0b3IgLm1pbmltYXAtc2xpZGVyLmFjdGl2ZSAubWluaW1hcC1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXZzY29kZS1taW5pbWFwU2xpZGVyLWFjdGl2ZUJhY2tncm91bmQpO1xufVxuLm1vbmFjby1lZGl0b3IgLm1pbmltYXAtc2hhZG93LXZpc2libGUge1xuXHRib3gtc2hhZG93OiB2YXIoLS12c2NvZGUtc2Nyb2xsYmFyLXNoYWRvdykgLTZweCAwIDZweCAtNnB4IGluc2V0O1xufVxuLm1vbmFjby1lZGl0b3IgLm1pbmltYXAtc2hhZG93LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG59XG4ubW9uYWNvLWVkaXRvciAubWluaW1hcC1zaGFkb3ctdmlzaWJsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTZweDtcblx0d2lkdGg6IDZweDtcbn1cbi5tb25hY28tZWRpdG9yLm5vLW1pbmltYXAtc2hhZG93IC5taW5pbWFwLXNoYWRvdy12aXNpYmxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMXB4O1xuXHR3aWR0aDogMXB4O1xufVxuXG4vKiAwLjVzIGZhZGUgaW4vb3V0IGZvciB0aGUgbWluaW1hcCAqL1xuLm1pbmltYXAuYXV0b2hpZGUge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4ubWluaW1hcC5hdXRvaGlkZTpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5tb25hY28tZWRpdG9yIC5taW5pbWFwIHtcblx0ei1pbmRleDogNTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb25hY28tZWRpdG9yIC5vdmVybGF5V2lkZ2V0cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OjA7XG59IiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWVkaXRvciAudmlldy1ydWxlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3gtc2hhZG93OiAxcHggMCAwIDAgdmFyKC0tdnNjb2RlLWVkaXRvclJ1bGVyLWZvcmVncm91bmQpIGluc2V0O1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWVkaXRvciAuc2Nyb2xsLWRlY29yYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiA2cHg7XG5cdGJveC1zaGFkb3c6IHZhcigtLXZzY29kZS1zY3JvbGxiYXItc2hhZG93KSAwIDZweCA2cHggLTZweCBpbnNldDtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcblx0S2VlcGluZyBuYW1lIHNob3J0IGZvciBmYXN0ZXIgcGFyc2luZy5cblx0Y3NsciA9IGNvcmUgc2VsZWN0aW9ucyBsYXllciByZW5kZXJpbmcgKGRpdilcbiovXG4ubW9uYWNvLWVkaXRvciAubGluZXMtY29udGVudCAuY3NsciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZvY3VzZWQgLnNlbGVjdGVkLXRleHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLXNlbGVjdGlvbkJhY2tncm91bmQpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc2VsZWN0ZWQtdGV4dCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3ItaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3JcdFx0XHQudG9wLWxlZnQtcmFkaXVzXHRcdHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4ubW9uYWNvLWVkaXRvclx0XHRcdC5ib3R0b20tbGVmdC1yYWRpdXNcdFx0eyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbi5tb25hY28tZWRpdG9yXHRcdFx0LnRvcC1yaWdodC1yYWRpdXNcdFx0eyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4ubW9uYWNvLWVkaXRvclx0XHRcdC5ib3R0b20tcmlnaHQtcmFkaXVzXHR7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnRvcC1sZWZ0LXJhZGl1c1x0XHR7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5ib3R0b20tbGVmdC1yYWRpdXNcdFx0eyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4ubW9uYWNvLWVkaXRvci5oYy1ibGFjayAudG9wLXJpZ2h0LXJhZGl1c1x0XHR7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4ubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuYm90dG9tLXJpZ2h0LXJhZGl1c1x0eyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubW9uYWNvLWVkaXRvci5oYy1saWdodCAudG9wLWxlZnQtcmFkaXVzXHRcdHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuLm1vbmFjby1lZGl0b3IuaGMtbGlnaHQgLmJvdHRvbS1sZWZ0LXJhZGl1c1x0XHR7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbi5tb25hY28tZWRpdG9yLmhjLWxpZ2h0IC50b3AtcmlnaHQtcmFkaXVzXHRcdHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbi5tb25hY28tZWRpdG9yLmhjLWxpZ2h0IC5ib3R0b20tcmlnaHQtcmFkaXVzXHR7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9uYWNvLWVkaXRvciAuY3Vyc29ycy1sYXllciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuY3Vyc29ycy1sYXllciA+IC5jdXJzb3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIC0tIHNtb290aC1jYXJldC1hbmltYXRpb24gLS0gKi9cbi5tb25hY28tZWRpdG9yIC5jdXJzb3JzLWxheWVyLmN1cnNvci1zbW9vdGgtY2FyZXQtYW5pbWF0aW9uID4gLmN1cnNvciB7XG5cdHRyYW5zaXRpb246IGFsbCA4MG1zO1xufVxuXG4vKiAtLSBibG9jay1vdXRsaW5lLXN0eWxlIC0tICovXG4ubW9uYWNvLWVkaXRvciAuY3Vyc29ycy1sYXllci5jdXJzb3ItYmxvY2stb3V0bGluZS1zdHlsZSA+IC5jdXJzb3Ige1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLyogLS0gdW5kZXJsaW5lLXN0eWxlIC0tICovXG4ubW9uYWNvLWVkaXRvciAuY3Vyc29ycy1sYXllci5jdXJzb3ItdW5kZXJsaW5lLXN0eWxlID4gLmN1cnNvciB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tIHVuZGVybGluZS10aGluLXN0eWxlIC0tICovXG4ubW9uYWNvLWVkaXRvciAuY3Vyc29ycy1sYXllci5jdXJzb3ItdW5kZXJsaW5lLXRoaW4tc3R5bGUgPiAuY3Vyc29yIHtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBtb25hY28tY3Vyc29yLXNtb290aCB7XG5cdDAlLFxuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0NjAlLFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbW9uYWNvLWN1cnNvci1waGFzZSB7XG5cdDAlLFxuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0OTAlLFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbW9uYWNvLWN1cnNvci1leHBhbmQge1xuXHQwJSxcblx0MjAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0fVxuXHQ4MCUsXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHR9XG59XG5cbi5jdXJzb3Itc21vb3RoIHtcblx0YW5pbWF0aW9uOiBtb25hY28tY3Vyc29yLXNtb290aCAwLjVzIGVhc2UtaW4tb3V0IDBzIDIwIGFsdGVybmF0ZTtcbn1cblxuLmN1cnNvci1waGFzZSB7XG5cdGFuaW1hdGlvbjogbW9uYWNvLWN1cnNvci1waGFzZSAwLjVzIGVhc2UtaW4tb3V0IDBzIDIwIGFsdGVybmF0ZTtcbn1cblxuLmN1cnNvci1leHBhbmQgPiAuY3Vyc29yIHtcblx0YW5pbWF0aW9uOiBtb25hY28tY3Vyc29yLWV4cGFuZCAwLjVzIGVhc2UtaW4tb3V0IDBzIDIwIGFsdGVybmF0ZTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLm13aCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JXaGl0ZXNwYWNlLWZvcmVncm91bmQpICFpbXBvcnRhbnQ7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28td29ya2JlbmNoIC53b3JrYmVuY2gtaG92ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdC8qIE11c3QgYmUgaGlnaGVyIHRoYW4gc2FzaCdzIHotaW5kZXggYW5kIHRlcm1pbmFsIGNhbnZhc2VzICovXG5cdHotaW5kZXg6IDQwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS12c2NvZGUtZWRpdG9ySG92ZXJXaWRnZXQtYmFja2dyb3VuZCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9ySG92ZXJXaWRnZXQtZm9yZWdyb3VuZCk7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDhweCB2YXIoLS12c2NvZGUtd2lkZ2V0LXNoYWRvdyk7XG59XG5cbi5tb25hY28td29ya2JlbmNoIC53b3JrYmVuY2gtaG92ZXIgaHIge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubW9uYWNvLXdvcmtiZW5jaCAud29ya2JlbmNoLWhvdmVyOm5vdCguc2tpcC1mYWRlLWluKSB7XG5cdGFuaW1hdGlvbjogZmFkZWluIDEwMG1zIGxpbmVhcjtcbn1cblxuLm1vbmFjby13b3JrYmVuY2ggLndvcmtiZW5jaC1ob3Zlci5jb21wYWN0IHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4ubW9uYWNvLXdvcmtiZW5jaCAud29ya2JlbmNoLWhvdmVyLmNvbXBhY3QgLmhvdmVyLWNvbnRlbnRzIHtcblx0cGFkZGluZzogMnB4IDhweDtcbn1cblxuLm1vbmFjby13b3JrYmVuY2ggLndvcmtiZW5jaC1ob3Zlci1jb250YWluZXIubG9ja2VkIC53b3JrYmVuY2gtaG92ZXIge1xuXHRvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LWJvcmRlcik7XG59XG4ubW9uYWNvLXdvcmtiZW5jaCAud29ya2JlbmNoLWhvdmVyLWNvbnRhaW5lci5sb2NrZWQgLndvcmtiZW5jaC1ob3Zlcjpmb2N1cyxcbi5tb25hY28td29ya2JlbmNoIC53b3JrYmVuY2gtaG92ZXItbG9jazpmb2N1cyB7XG5cdG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS12c2NvZGUtZm9jdXNCb3JkZXIpO1xufVxuLm1vbmFjby13b3JrYmVuY2ggLndvcmtiZW5jaC1ob3Zlci1jb250YWluZXIubG9ja2VkIC53b3JrYmVuY2gtaG92ZXItbG9jazpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXZzY29kZS10b29sYmFyLWhvdmVyQmFja2dyb3VuZCk7XG59XG5cbi5tb25hY28td29ya2JlbmNoIC53b3JrYmVuY2gtaG92ZXItcG9pbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0LyogTXVzdCBiZSBoaWdoZXIgdGhhbiB3b3JrYmVuY2ggaG92ZXIgei1pbmRleCAqL1xuXHR6LWluZGV4OiA0MTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb25hY28td29ya2JlbmNoIC53b3JrYmVuY2gtaG92ZXItcG9pbnRlcjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA1cHg7XG5cdGhlaWdodDogNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9ySG92ZXJXaWRnZXQtYmFja2dyb3VuZCk7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1ib3JkZXIpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LWJvcmRlcik7XG59XG4ubW9uYWNvLXdvcmtiZW5jaCAubG9ja2VkIC53b3JrYmVuY2gtaG92ZXItcG9pbnRlcjphZnRlciB7XG5cdHdpZHRoOiA0cHg7XG5cdGhlaWdodDogNHB4O1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4ubW9uYWNvLXdvcmtiZW5jaCAud29ya2JlbmNoLWhvdmVyLXBvaW50ZXIubGVmdCAgIHsgbGVmdDogLTNweDsgfVxuLm1vbmFjby13b3JrYmVuY2ggLndvcmtiZW5jaC1ob3Zlci1wb2ludGVyLnJpZ2h0ICB7IHJpZ2h0OiAzcHg7IH1cbi5tb25hY28td29ya2JlbmNoIC53b3JrYmVuY2gtaG92ZXItcG9pbnRlci50b3AgICAgeyB0b3A6IC0zcHg7IH1cbi5tb25hY28td29ya2JlbmNoIC53b3JrYmVuY2gtaG92ZXItcG9pbnRlci5ib3R0b20geyBib3R0b206IDNweDsgfVxuXG4ubW9uYWNvLXdvcmtiZW5jaCAud29ya2JlbmNoLWhvdmVyLXBvaW50ZXIubGVmdDphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5tb25hY28td29ya2JlbmNoIC53b3JrYmVuY2gtaG92ZXItcG9pbnRlci5yaWdodDphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5tb25hY28td29ya2JlbmNoIC53b3JrYmVuY2gtaG92ZXItcG9pbnRlci50b3A6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ubW9uYWNvLXdvcmtiZW5jaCAud29ya2JlbmNoLWhvdmVyLXBvaW50ZXIuYm90dG9tOmFmdGVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9uYWNvLXdvcmtiZW5jaCAud29ya2JlbmNoLWhvdmVyIGEge1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLXRleHRMaW5rLWZvcmVncm91bmQpO1xufVxuXG4ubW9uYWNvLXdvcmtiZW5jaCAud29ya2JlbmNoLWhvdmVyIGE6Zm9jdXMge1xuXHRvdXRsaW5lOiAxcHggc29saWQ7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0b3V0bGluZS1jb2xvcjogdmFyKC0tdnNjb2RlLWZvY3VzQm9yZGVyKTtcbn1cblxuLm1vbmFjby13b3JrYmVuY2ggLndvcmtiZW5jaC1ob3ZlciBhOmhvdmVyLFxuLm1vbmFjby13b3JrYmVuY2ggLndvcmtiZW5jaC1ob3ZlciBhOmFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtdGV4dExpbmstYWN0aXZlRm9yZWdyb3VuZCk7XG59XG5cbi5tb25hY28td29ya2JlbmNoIC53b3JrYmVuY2gtaG92ZXIgY29kZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXZzY29kZS10ZXh0Q29kZUJsb2NrLWJhY2tncm91bmQpO1xufVxuXG4ubW9uYWNvLXdvcmtiZW5jaCAud29ya2JlbmNoLWhvdmVyIC5ob3Zlci1yb3cgLmFjdGlvbnMge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS12c2NvZGUtZWRpdG9ySG92ZXJXaWRnZXQtc3RhdHVzQmFyQmFja2dyb3VuZCk7XG59XG5cbi5tb25hY28td29ya2JlbmNoIC53b3JrYmVuY2gtaG92ZXIucmlnaHQtYWxpZ25lZCB7XG5cdC8qIFRoZSBjb250ZXh0IHZpZXcgc2VydmljZSB3cmFwcyBzdHJhbmdlbHkgd2hlbiBpdCdzIHJpZ2h0IHVwIGFnYWluc3QgdGhlIGVkZ2Ugd2l0aG91dCB0aGlzICovXG5cdGxlZnQ6IDFweDtcbn1cblxuLm1vbmFjby13b3JrYmVuY2ggLndvcmtiZW5jaC1ob3Zlci5yaWdodC1hbGlnbmVkIC5ob3Zlci1yb3cuc3RhdHVzLWJhciAuYWN0aW9ucyB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLm1vbmFjby13b3JrYmVuY2ggLndvcmtiZW5jaC1ob3Zlci5yaWdodC1hbGlnbmVkIC5ob3Zlci1yb3cuc3RhdHVzLWJhciAuYWN0aW9ucyAuYWN0aW9uLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28taG92ZXIge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dXNlci1zZWxlY3Q6IHRleHQ7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGFuaW1hdGlvbjogZmFkZWluIDEwMG1zIGxpbmVhcjtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHR3aGl0ZS1zcGFjZTogdmFyKC0tdnNjb2RlLWhvdmVyLXdoaXRlU3BhY2UsIG5vcm1hbCk7XG59XG5cbi5tb25hY28taG92ZXIuaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1vbmFjby1ob3ZlciBhOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9uYWNvLWhvdmVyIC5ob3Zlci1jb250ZW50czpub3QoLmh0bWwtaG92ZXItY29udGVudHMpIHtcblx0cGFkZGluZzogNHB4IDhweDtcbn1cblxuLm1vbmFjby1ob3ZlciAubWFya2Rvd24taG92ZXIgPiAuaG92ZXItY29udGVudHM6bm90KC5jb2RlLWhvdmVyLWNvbnRlbnRzKSB7XG5cdG1heC13aWR0aDogdmFyKC0tdnNjb2RlLWhvdmVyLW1heFdpZHRoLCA1MDBweCk7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vbmFjby1ob3ZlciAubWFya2Rvd24taG92ZXIgPiAuaG92ZXItY29udGVudHM6bm90KC5jb2RlLWhvdmVyLWNvbnRlbnRzKSBociB7XG5cdG1pbi13aWR0aDogMTAwJTtcbn1cblxuLm1vbmFjby1ob3ZlciBwLFxuLm1vbmFjby1ob3ZlciAuY29kZSxcbi5tb25hY28taG92ZXIgdWwsXG4ubW9uYWNvLWhvdmVyIGgxLFxuLm1vbmFjby1ob3ZlciBoMixcbi5tb25hY28taG92ZXIgaDMsXG4ubW9uYWNvLWhvdmVyIGg0LFxuLm1vbmFjby1ob3ZlciBoNSxcbi5tb25hY28taG92ZXIgaDYge1xuXHRtYXJnaW46IDhweCAwO1xufVxuXG4ubW9uYWNvLWhvdmVyIGgxLFxuLm1vbmFjby1ob3ZlciBoMixcbi5tb25hY28taG92ZXIgaDMsXG4ubW9uYWNvLWhvdmVyIGg0LFxuLm1vbmFjby1ob3ZlciBoNSxcbi5tb25hY28taG92ZXIgaDYge1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ubW9uYWNvLWhvdmVyIGNvZGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tbW9uYWNvLW1vbm9zcGFjZS1mb250KTtcbn1cblxuLm1vbmFjby1ob3ZlciBociB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1sZWZ0OiAwcHg7XG5cdGJvcmRlci1yaWdodDogMHB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdG1hcmdpbi1ib3R0b206IC00cHg7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC04cHg7XG5cdGhlaWdodDogMXB4O1xufVxuXG4ubW9uYWNvLWhvdmVyIHA6Zmlyc3QtY2hpbGQsXG4ubW9uYWNvLWhvdmVyIC5jb2RlOmZpcnN0LWNoaWxkLFxuLm1vbmFjby1ob3ZlciB1bDpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5tb25hY28taG92ZXIgcDpsYXN0LWNoaWxkLFxuLm1vbmFjby1ob3ZlciAuY29kZTpsYXN0LWNoaWxkLFxuLm1vbmFjby1ob3ZlciB1bDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogTWFya3VwQ29udGVudCBMYXlvdXQgKi9cbi5tb25hY28taG92ZXIgdWwge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubW9uYWNvLWhvdmVyIG9sIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubW9uYWNvLWhvdmVyIGxpID4gcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb25hY28taG92ZXIgbGkgPiB1bCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5tb25hY28taG92ZXIgY29kZSB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogMCAwLjRlbTtcbn1cblxuLm1vbmFjby1ob3ZlciAubW9uYWNvLXRva2VuaXplZC1zb3VyY2Uge1xuXHR3aGl0ZS1zcGFjZTogdmFyKC0tdnNjb2RlLWhvdmVyLXNvdXJjZVdoaXRlU3BhY2UsIHByZS13cmFwKTtcbn1cblxuLm1vbmFjby1ob3ZlciAuaG92ZXItcm93LnN0YXR1cy1iYXIge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ubW9uYWNvLWhvdmVyIC5ob3Zlci1yb3cuc3RhdHVzLWJhciAuaW5mbyB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cGFkZGluZzogMHB4IDhweDtcbn1cblxuLm1vbmFjby1ob3ZlciAuaG92ZXItcm93LnN0YXR1cy1iYXIgLmFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAwcHggOHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm1vbmFjby1ob3ZlciAuaG92ZXItcm93LnN0YXR1cy1iYXIgLmFjdGlvbnMgLmFjdGlvbi1jb250YWluZXIge1xuXHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vbmFjby1ob3ZlciAuaG92ZXItcm93LnN0YXR1cy1iYXIgLmFjdGlvbnMgLmFjdGlvbi1jb250YWluZXIgLmFjdGlvbiAuaWNvbiB7XG5cdHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLm1vbmFjby1ob3ZlciAubWFya2Rvd24taG92ZXIgLmhvdmVyLWNvbnRlbnRzIC5jb2RpY29uIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1vbmFjby1ob3ZlciAuaG92ZXItY29udGVudHMgYS5jb2RlLWxpbms6aG92ZXIsXG4ubW9uYWNvLWhvdmVyIC5ob3Zlci1jb250ZW50cyBhLmNvZGUtbGluayB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW9uYWNvLWhvdmVyIC5ob3Zlci1jb250ZW50cyBhLmNvZGUtbGluazpiZWZvcmUge1xuXHRjb250ZW50OiAnKCc7XG59XG5cbi5tb25hY28taG92ZXIgLmhvdmVyLWNvbnRlbnRzIGEuY29kZS1saW5rOmFmdGVyIHtcblx0Y29udGVudDogJyknO1xufVxuXG4ubW9uYWNvLWhvdmVyIC5ob3Zlci1jb250ZW50cyBhLmNvZGUtbGluayA+IHNwYW4ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0LyoqIEhhY2sgdG8gZm9yY2UgdW5kZXJsaW5lIHRvIHNob3cgKiovXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLXRleHRMaW5rLWZvcmVncm91bmQpO1xufVxuXG4ubW9uYWNvLWhvdmVyIC5ob3Zlci1jb250ZW50cyBhLmNvZGUtbGluayA+IHNwYW46aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLXRleHRMaW5rLWFjdGl2ZUZvcmVncm91bmQpO1xufVxuXG4vKiogU3BhbnMgaW4gbWFya2Rvd24gaG92ZXJzIG5lZWQgYSBtYXJnaW4tYm90dG9tIHRvIGF2b2lkIGxvb2tpbmcgY3JhbXBlZDogaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC92c2NvZGUvaXNzdWVzLzEwMTQ5NiAqKi9cbi5tb25hY28taG92ZXIgLm1hcmtkb3duLWhvdmVyIC5ob3Zlci1jb250ZW50czpub3QoLmNvZGUtaG92ZXItY29udGVudHMpOm5vdCguaHRtbC1ob3Zlci1jb250ZW50cykgc3BhbiB7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9uYWNvLWhvdmVyLWNvbnRlbnQgLmFjdGlvbi1jb250YWluZXIgYSB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubW9uYWNvLWhvdmVyLWNvbnRlbnQgLmFjdGlvbi1jb250YWluZXIuZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMC40O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tZWRpdG9yIC5yZW5kZXJlZC1tYXJrZG93biBrYmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUta2V5YmluZGluZ0xhYmVsLWJhY2tncm91bmQpO1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWtleWJpbmRpbmdMYWJlbC1mb3JlZ3JvdW5kKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS12c2NvZGUta2V5YmluZGluZ0xhYmVsLWJvcmRlcik7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXZzY29kZS1rZXliaW5kaW5nTGFiZWwtYm90dG9tQm9yZGVyKTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tdnNjb2RlLXdpZGdldC1zaGFkb3cpO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwYWRkaW5nOiAxcHggM3B4O1xufVxuXG4ucmVuZGVyZWQtbWFya2Rvd24gbGk6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdKSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRleHQtdmlldyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbnRleHQtdmlldy5maXhlZCB7XG5cdGFsbDogaW5pdGlhbDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW9uYWNvLWxpc3QubW91c2Utc3VwcG9ydCB7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubW9uYWNvLWxpc3QgPiAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm1vbmFjby1saXN0LXJvd3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb25hY28tbGlzdC5ob3Jpem9udGFsLXNjcm9sbGluZyAubW9uYWNvLWxpc3Qtcm93cyB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5tb25hY28tbGlzdC1yb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubW9uYWNvLWxpc3QubW91c2Utc3VwcG9ydCAubW9uYWNvLWxpc3Qtcm93IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIE1ha2Ugc3VyZSB0aGUgc2Nyb2xsYmFyIHJlbmRlcnMgYWJvdmUgb3ZlcmxheXMgKHN0aWNreSBzY3JvbGwpICovXG4ubW9uYWNvLWxpc3QgLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyLnZlcnRpY2FsLFxuLm1vbmFjby1wYW5lLXZpZXcgPiAubW9uYWNvLXNwbGl0LXZpZXcyLnZlcnRpY2FsID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyLnZlcnRpY2FsIHtcblx0ei1pbmRleDogMTQ7XG59XG5cbi8qIGZvciBPUyBYIGJhbGxpc3RpYyBzY3JvbGxpbmcgKi9cbi5tb25hY28tbGlzdC1yb3cuc2Nyb2xsaW5nIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBGb2N1cyAqL1xuLm1vbmFjby1saXN0LmVsZW1lbnQtZm9jdXNlZCxcbi5tb25hY28tbGlzdC5zZWxlY3Rpb24tc2luZ2xlLFxuLm1vbmFjby1saXN0LnNlbGVjdGlvbi1tdWx0aXBsZSB7XG5cdG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLyogRG5kICovXG4ubW9uYWNvLWRyYWctaW1hZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDFweCA3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDAwO1xufVxuXG4vKiBGaWx0ZXIgKi9cblxuLm1vbmFjby1saXN0LXR5cGUtZmlsdGVyLW1lc3NhZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogNDBweCAxZW0gMWVtIDFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRvcGFjaXR5OiAwLjc7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9uYWNvLWxpc3QtdHlwZS1maWx0ZXItbWVzc2FnZTplbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFVzZSBjdXN0b20gQ1NTIHZhcnMgdG8gZXhwb3NlIHBhZGRpbmcgaW50byBwYXJlbnQgc2VsZWN0IGZvciBwYWRkaW5nIGNhbGN1bGF0aW9uICovXG4ubW9uYWNvLXNlbGVjdC1ib3gtZHJvcGRvd24tcGFkZGluZyB7XG5cdC0tZHJvcGRvd24tcGFkZGluZy10b3A6IDFweDtcblx0LS1kcm9wZG93bi1wYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uaGMtYmxhY2sgLm1vbmFjby1zZWxlY3QtYm94LWRyb3Bkb3duLXBhZGRpbmcsXG4uaGMtbGlnaHQgLm1vbmFjby1zZWxlY3QtYm94LWRyb3Bkb3duLXBhZGRpbmcge1xuXHQtLWRyb3Bkb3duLXBhZGRpbmctdG9wOiAzcHg7XG5cdC0tZHJvcGRvd24tcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLm1vbmFjby1zZWxlY3QtYm94LWRyb3Bkb3duLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJveC1zaXppbmc6XHRib3JkZXItYm94O1xufVxuXG4ubW9uYWNvLXNlbGVjdC1ib3gtZHJvcGRvd24tY29udGFpbmVyID4gLnNlbGVjdC1ib3gtZGV0YWlscy1wYW5lID4gLnNlbGVjdC1ib3gtZGVzY3JpcHRpb24tbWFya2Rvd24gKiB7XG5cdG1hcmdpbjogMDtcbn1cblxuLm1vbmFjby1zZWxlY3QtYm94LWRyb3Bkb3duLWNvbnRhaW5lciA+IC5zZWxlY3QtYm94LWRldGFpbHMtcGFuZSA+IC5zZWxlY3QtYm94LWRlc2NyaXB0aW9uLW1hcmtkb3duIGE6Zm9jdXMge1xuXHRvdXRsaW5lOiAxcHggc29saWQgLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHRvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLm1vbmFjby1zZWxlY3QtYm94LWRyb3Bkb3duLWNvbnRhaW5lciA+IC5zZWxlY3QtYm94LWRldGFpbHMtcGFuZSA+IC5zZWxlY3QtYm94LWRlc2NyaXB0aW9uLW1hcmtkb3duIGNvZGUge1xuXHRsaW5lLWhlaWdodDogMTVweDsgLyoqIEZvciBzb21lIHJlYXNvbiwgdGhpcyBpcyBuZWVkZWQsIG90aGVyd2lzZSA8Y29kZT4gd2lsbCB0YWtlIHVwIDIwcHggaGVpZ2h0ICovXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1tb25hY28tbW9ub3NwYWNlLWZvbnQpO1xufVxuXG5cbi5tb25hY28tc2VsZWN0LWJveC1kcm9wZG93bi1jb250YWluZXIudmlzaWJsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLm1vbmFjby1zZWxlY3QtYm94LWRyb3Bkb3duLWNvbnRhaW5lciA+IC5zZWxlY3QtYm94LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nLXRvcCk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nLWJvdHRvbSk7XG5cdHBhZGRpbmctbGVmdDogMXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3gtc2l6aW5nOlx0Ym9yZGVyLWJveDtcbn1cblxuLm1vbmFjby1zZWxlY3QtYm94LWRyb3Bkb3duLWNvbnRhaW5lciA+IC5zZWxlY3QtYm94LWRldGFpbHMtcGFuZSB7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLmhjLWJsYWNrIC5tb25hY28tc2VsZWN0LWJveC1kcm9wZG93bi1jb250YWluZXIgPiAuc2VsZWN0LWJveC1kcm9wZG93bi1saXN0LWNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nLXRvcCk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nLWJvdHRvbSk7XG59XG5cbi5tb25hY28tc2VsZWN0LWJveC1kcm9wZG93bi1jb250YWluZXIgPiAuc2VsZWN0LWJveC1kcm9wZG93bi1saXN0LWNvbnRhaW5lciAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vbmFjby1zZWxlY3QtYm94LWRyb3Bkb3duLWNvbnRhaW5lciA+IC5zZWxlY3QtYm94LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyIC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLm9wdGlvbi10ZXh0IHtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctbGVmdDogMy41cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ubW9uYWNvLXNlbGVjdC1ib3gtZHJvcGRvd24tY29udGFpbmVyID4gLnNlbGVjdC1ib3gtZHJvcGRvd24tbGlzdC1jb250YWluZXIgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgPiAub3B0aW9uLWRldGFpbCB7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWxlZnQ6IDMuNXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmbG9hdDogbGVmdDtcblx0b3BhY2l0eTogMC43O1xufVxuXG4ubW9uYWNvLXNlbGVjdC1ib3gtZHJvcGRvd24tY29udGFpbmVyID4gLnNlbGVjdC1ib3gtZHJvcGRvd24tbGlzdC1jb250YWluZXIgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgPiAub3B0aW9uLWRlY29yYXRvci1yaWdodCB7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cblxuLyogQWNjZXB0ZWQgQ1NTIGhpZGluZyB0ZWNobmlxdWUgZm9yIGFjY2Vzc2liaWxpdHkgcmVhZGVyIHRleHQgICovXG4vKiBodHRwczovL3dlYmFpbS5vcmcvdGVjaG5pcXVlcy9jc3MvaW52aXNpYmxlY29udGVudC8gKi9cblxuLm1vbmFjby1zZWxlY3QtYm94LWRyb3Bkb3duLWNvbnRhaW5lciA+IC5zZWxlY3QtYm94LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyIC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLnZpc3VhbGx5LWhpZGRlbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAwMHB4O1xuXHRcdHRvcDogYXV0bztcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb25hY28tc2VsZWN0LWJveC1kcm9wZG93bi1jb250YWluZXIgPiAuc2VsZWN0LWJveC1kcm9wZG93bi1jb250YWluZXItd2lkdGgtY29udHJvbCB7XG5cdGZsZXg6IDEgMSBhdXRvO1xuXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubW9uYWNvLXNlbGVjdC1ib3gtZHJvcGRvd24tY29udGFpbmVyID4gLnNlbGVjdC1ib3gtZHJvcGRvd24tY29udGFpbmVyLXdpZHRoLWNvbnRyb2wgPiAud2lkdGgtY29udHJvbC1kaXYge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAwcHg7XG59XG5cbi5tb25hY28tc2VsZWN0LWJveC1kcm9wZG93bi1jb250YWluZXIgPiAuc2VsZWN0LWJveC1kcm9wZG93bi1jb250YWluZXItd2lkdGgtY29udHJvbCA+IC53aWR0aC1jb250cm9sLWRpdiA+IC5vcHRpb24tdGV4dC13aWR0aC1jb250cm9sIHtcblx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1zZWxlY3QtYm94IHtcblx0d2lkdGg6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubW9uYWNvLXNlbGVjdC1ib3gtZHJvcGRvd24tY29udGFpbmVyIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqIEFjdGlvbnMgKi9cblxuLm1vbmFjby1hY3Rpb24tYmFyIC5hY3Rpb24taXRlbS5zZWxlY3QtY29udGFpbmVyIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtIC5tb25hY28tc2VsZWN0LWJveCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWluLXdpZHRoOiAxMDBweDtcblx0bWluLWhlaWdodDogMThweDtcblx0cGFkZGluZzogMnB4IDIzcHggMnB4IDhweDtcbn1cblxuLm1hYyAubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtIC5tb25hY28tc2VsZWN0LWJveCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWFjdGlvbi1iYXIge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb25hY28tYWN0aW9uLWJhciAuYWN0aW9ucy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vbmFjby1hY3Rpb24tYmFyLnZlcnRpY2FsIC5hY3Rpb25zLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vbmFjby1hY3Rpb24tYmFyIC5hY3Rpb24taXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7ICAvKiBETyBOT1QgUkVNT1ZFIC0gdGhpcyBpcyB0aGUga2V5IHRvIHByZXZlbnRpbmcgdGhlIGdob3N0aW5nIGljb24gYnVnIGluIENocm9tZSA0MiAqL1xufVxuXG4ubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtLmRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtIC5pY29uLFxuLm1vbmFjby1hY3Rpb24tYmFyIC5hY3Rpb24taXRlbSAuY29kaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtIC5jb2RpY29uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuLm1vbmFjby1hY3Rpb24tYmFyIC5hY3Rpb24tbGFiZWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdHBhZGRpbmc6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtLmRpc2FibGVkIC5hY3Rpb24tbGFiZWwsXG4ubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtLmRpc2FibGVkIC5hY3Rpb24tbGFiZWw6OmJlZm9yZSxcbi5tb25hY28tYWN0aW9uLWJhciAuYWN0aW9uLWl0ZW0uZGlzYWJsZWQgLmFjdGlvbi1sYWJlbDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZGlzYWJsZWRGb3JlZ3JvdW5kKTtcbn1cblxuLyogVmVydGljYWwgYWN0aW9ucyAqL1xuXG4ubW9uYWNvLWFjdGlvbi1iYXIudmVydGljYWwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9uYWNvLWFjdGlvbi1iYXIudmVydGljYWwgLmFjdGlvbi1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb25hY28tYWN0aW9uLWJhci52ZXJ0aWNhbCAuYWN0aW9uLWxhYmVsLnNlcGFyYXRvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcblx0cGFkZGluZy10b3A6IDFweDtcblx0bWFyZ2luLWxlZnQ6IC44ZW07XG5cdG1hcmdpbi1yaWdodDogLjhlbTtcbn1cblxuLm1vbmFjby1hY3Rpb24tYmFyIC5hY3Rpb24taXRlbSAuYWN0aW9uLWxhYmVsLnNlcGFyYXRvciB7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMTZweDtcblx0bWFyZ2luOiA1cHggNHB4ICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0bWluLXdpZHRoOiAxcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG59XG5cbi5zZWNvbmRhcnktYWN0aW9ucyAubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1sYWJlbCB7XG5cdG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi8qIEFjdGlvbiBJdGVtcyAqL1xuLm1vbmFjby1hY3Rpb24tYmFyIC5hY3Rpb24taXRlbS5zZWxlY3QtY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogc29tZWhvdyB0aGUgZHJvcGRvd24gb3ZlcmZsb3dzIGl0cyBjb250YWluZXIsIHdlIHByZXZlbnQgaXQgaGVyZSB0byBub3QgcHVzaCAqL1xuXHRmbGV4OiAxO1xuXHRtYXgtd2lkdGg6IDE3MHB4O1xuXHRtaW4td2lkdGg6IDYwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tb25hY28tYWN0aW9uLWJhciAuYWN0aW9uLWl0ZW0uYWN0aW9uLWRyb3Bkb3duLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtLmFjdGlvbi1kcm9wZG93bi1pdGVtID4gLmFjdGlvbi1kcm9wZG93bi1pdGVtLXNlcGFyYXRvciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1vbmFjby1hY3Rpb24tYmFyIC5hY3Rpb24taXRlbS5hY3Rpb24tZHJvcGRvd24taXRlbSA+IC5hY3Rpb24tZHJvcGRvd24taXRlbS1zZXBhcmF0b3IgPiBkaXYge1xuXHR3aWR0aDogMXB4O1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWRyb3Bkb3duIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubW9uYWNvLWRyb3Bkb3duID4gLmRyb3Bkb3duLWxhYmVsIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9uYWNvLWRyb3Bkb3duID4gLmRyb3Bkb3duLWxhYmVsID4gLmFjdGlvbi1sYWJlbC5kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1vbmFjby1kcm9wZG93bi13aXRoLXByaW1hcnkge1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1vbmFjby1kcm9wZG93bi13aXRoLXByaW1hcnkgPiAuYWN0aW9uLWNvbnRhaW5lciA+IC5hY3Rpb24tbGFiZWwge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tb25hY28tZHJvcGRvd24td2l0aC1wcmltYXJ5ID4gLmRyb3Bkb3duLWFjdGlvbi1jb250YWluZXIgPiAubW9uYWNvLWRyb3Bkb3duID4gLmRyb3Bkb3duLWxhYmVsIC5jb2RpY29uW2NsYXNzKj0nY29kaWNvbi0nXSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4ubW9uYWNvLWRyb3Bkb3duLXdpdGgtcHJpbWFyeSA+IC5kcm9wZG93bi1hY3Rpb24tY29udGFpbmVyID4gLm1vbmFjby1kcm9wZG93biA+IC5kcm9wZG93bi1sYWJlbCA+IC5hY3Rpb24tbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1zaXplOiAxNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtLm1lbnUtZW50cnkgLmFjdGlvbi1sYWJlbC5pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG59XG5cbi5tb25hY28tZHJvcGRvd24td2l0aC1kZWZhdWx0IHtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tb25hY28tZHJvcGRvd24td2l0aC1kZWZhdWx0ID4gLmFjdGlvbi1jb250YWluZXIgPiAuYWN0aW9uLWxhYmVsIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubW9uYWNvLWRyb3Bkb3duLXdpdGgtZGVmYXVsdCA+IC5hY3Rpb24tY29udGFpbmVyLm1lbnUtZW50cnkgPiAuYWN0aW9uLWxhYmVsLmljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMTZweDtcbn1cblxuLm1vbmFjby1kcm9wZG93bi13aXRoLWRlZmF1bHQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtdG9vbGJhci1ob3ZlckJhY2tncm91bmQpO1xufVxuXG4ubW9uYWNvLWRyb3Bkb3duLXdpdGgtZGVmYXVsdCA+IC5kcm9wZG93bi1hY3Rpb24tY29udGFpbmVyID4gLm1vbmFjby1kcm9wZG93biA+IC5kcm9wZG93bi1sYWJlbCAuY29kaWNvbltjbGFzcyo9J2NvZGljb24tJ10ge1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLm1vbmFjby1kcm9wZG93bi13aXRoLWRlZmF1bHQgPiAuZHJvcGRvd24tYWN0aW9uLWNvbnRhaW5lciA+IC5tb25hY28tZHJvcGRvd24gPiAuZHJvcGRvd24tbGFiZWwgPiAuYWN0aW9uLWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtc2l6ZTogMTZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnF1aWNrLWlucHV0LXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnF1aWNrLWlucHV0LXdpZGdldCAubW9uYWNvLWhpZ2hsaWdodGVkLWxhYmVsIC5oaWdobGlnaHQsXG4ucXVpY2staW5wdXQtd2lkZ2V0IC5tb25hY28taGlnaGxpZ2h0ZWQtbGFiZWwgLmhpZ2hsaWdodCB7XG5cdGNvbG9yOiAjMDA2NkJGO1xufVxuXG4udnMgLnF1aWNrLWlucHV0LXdpZGdldCAubW9uYWNvLWxpc3Qtcm93LmZvY3VzZWQgLm1vbmFjby1oaWdobGlnaHRlZC1sYWJlbCAuaGlnaGxpZ2h0LFxuLnZzIC5xdWljay1pbnB1dC13aWRnZXQgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkIC5tb25hY28taGlnaGxpZ2h0ZWQtbGFiZWwgLmhpZ2hsaWdodCB7XG5cdGNvbG9yOiAjOUREREZGO1xufVxuXG4udnMtZGFyayAucXVpY2staW5wdXQtd2lkZ2V0IC5tb25hY28taGlnaGxpZ2h0ZWQtbGFiZWwgLmhpZ2hsaWdodCxcbi52cy1kYXJrIC5xdWljay1pbnB1dC13aWRnZXQgLm1vbmFjby1oaWdobGlnaHRlZC1sYWJlbCAuaGlnaGxpZ2h0IHtcblx0Y29sb3I6ICMwMDk3ZmI7XG59XG5cbi5oYy1ibGFjayAucXVpY2staW5wdXQtd2lkZ2V0IC5tb25hY28taGlnaGxpZ2h0ZWQtbGFiZWwgLmhpZ2hsaWdodCxcbi5oYy1ibGFjayAucXVpY2staW5wdXQtd2lkZ2V0IC5tb25hY28taGlnaGxpZ2h0ZWQtbGFiZWwgLmhpZ2hsaWdodCB7XG5cdGNvbG9yOiAjRjM4NTE4O1xufVxuXG4uaGMtbGlnaHQgLnF1aWNrLWlucHV0LXdpZGdldCAubW9uYWNvLWhpZ2hsaWdodGVkLWxhYmVsIC5oaWdobGlnaHQsXG4uaGMtbGlnaHQgLnF1aWNrLWlucHV0LXdpZGdldCAubW9uYWNvLWhpZ2hsaWdodGVkLWxhYmVsIC5oaWdobGlnaHQge1xuXHRjb2xvcjogIzBGNEE4NTtcbn1cblxuLm1vbmFjby1rZXliaW5kaW5nID4gLm1vbmFjby1rZXliaW5kaW5nLWtleSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC40KTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjQpO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE4NywgMTg3LCAxODcsIDAuNCk7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMTg3LCAxODcsIDE4NywgMC40KTtcblx0Y29sb3I6ICM1NTU7XG59XG5cbi5oYy1ibGFjayAubW9uYWNvLWtleWJpbmRpbmcgPiAubW9uYWNvLWtleWJpbmRpbmcta2V5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogc29saWQgMXB4IHJnYigxMTEsIDE5NSwgMjIzKTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5oYy1saWdodCAubW9uYWNvLWtleWJpbmRpbmcgPiAubW9uYWNvLWtleWJpbmRpbmcta2V5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogc29saWQgMXB4ICMwRjRBODU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjMjkyOTI5O1xufVxuXG4udnMtZGFyayAubW9uYWNvLWtleWJpbmRpbmcgPiAubW9uYWNvLWtleWJpbmRpbmcta2V5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjE3KTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuNik7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNjgsIDY4LCA2OCwgMC42KTtcblx0Y29sb3I6ICNjY2M7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tY3VzdG9tLXRvZ2dsZSB7XG5cdG1hcmdpbi1sZWZ0OiAycHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDFweDtcblx0Ym94LXNpemluZzpcdGJvcmRlci1ib3g7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubW9uYWNvLWN1c3RvbS10b2dnbGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtaW5wdXRPcHRpb24taG92ZXJCYWNrZ3JvdW5kKTtcbn1cblxuLmhjLWJsYWNrIC5tb25hY28tY3VzdG9tLXRvZ2dsZTpob3Zlcixcbi5oYy1saWdodCAubW9uYWNvLWN1c3RvbS10b2dnbGU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tdnNjb2RlLWZvY3VzQm9yZGVyKTtcbn1cblxuLmhjLWJsYWNrIC5tb25hY28tY3VzdG9tLXRvZ2dsZSxcbi5oYy1saWdodCAubW9uYWNvLWN1c3RvbS10b2dnbGUge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uaGMtYmxhY2sgLm1vbmFjby1jdXN0b20tdG9nZ2xlOmhvdmVyLFxuLmhjLWxpZ2h0IC5tb25hY28tY3VzdG9tLXRvZ2dsZTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tb25hY28tY3VzdG9tLXRvZ2dsZS5tb25hY28tY2hlY2tib3gge1xuXHRoZWlnaHQ6IDE4cHg7XG5cdHdpZHRoOiAxOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRtYXJnaW4tcmlnaHQ6IDlweDtcblx0bWFyZ2luLWxlZnQ6IDBweDtcblx0cGFkZGluZzogMHB4O1xuXHRvcGFjaXR5OiAxO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1vbmFjby1hY3Rpb24tYmFyIC5jaGVja2JveC1hY3Rpb24taXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb25hY28tYWN0aW9uLWJhciAuY2hlY2tib3gtYWN0aW9uLWl0ZW0gPiAubW9uYWNvLWN1c3RvbS10b2dnbGUubW9uYWNvLWNoZWNrYm94IHtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5tb25hY28tYWN0aW9uLWJhciAuY2hlY2tib3gtYWN0aW9uLWl0ZW0gPiAuY2hlY2tib3gtbGFiZWwge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi8qIGhpZGUgY2hlY2sgd2hlbiB1bmNoZWNrZWQgKi9cbi5tb25hY28tY3VzdG9tLXRvZ2dsZS5tb25hY28tY2hlY2tib3g6bm90KC5jaGVja2VkKTo6YmVmb3JlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucXVpY2staW5wdXQtd2lkZ2V0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNjAwcHg7XG5cdHotaW5kZXg6IDI1NTA7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0zMDBweDtcblx0LXdlYmtpdC1hcHAtcmVnaW9uOiBuby1kcmFnO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5xdWljay1pbnB1dC10aXRsZWJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5xdWljay1pbnB1dC1sZWZ0LWFjdGlvbi1iYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRmbGV4OiAxO1xufVxuXG4ucXVpY2staW5wdXQtdGl0bGUge1xuXHRwYWRkaW5nOiAzcHggMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucXVpY2staW5wdXQtcmlnaHQtYWN0aW9uLWJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRmbGV4OiAxO1xufVxuXG4ucXVpY2staW5wdXQtcmlnaHQtYWN0aW9uLWJhciA+IC5hY3Rpb25zLWNvbnRhaW5lciB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5xdWljay1pbnB1dC10aXRsZWJhciAubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1sYWJlbC5jb2RpY29uIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nOiAycHg7XG59XG5cbi5xdWljay1pbnB1dC1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbjogNnB4IDZweCA2cHggMTFweDtcbn1cblxuLnF1aWNrLWlucHV0LWhlYWRlciAucXVpY2staW5wdXQtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW46IDRweCAycHg7XG5cdGZsZXg6IDE7XG59XG5cbi5xdWljay1pbnB1dC1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiA4cHggNnB4IDJweCA2cHg7XG59XG5cbi5xdWljay1pbnB1dC13aWRnZXQuaGlkZGVuLWlucHV0IC5xdWljay1pbnB1dC1oZWFkZXIge1xuXHQvKiByZWR1Y2UgbWFyZ2lucyBhbmQgcGFkZGluZ3Mgd2hlbiBpbnB1dCBib3ggaGlkZGVuICovXG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5xdWljay1pbnB1dC1hbmQtbWVzc2FnZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZ3JvdzogMTtcblx0bWluLXdpZHRoOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xdWljay1pbnB1dC1jaGVjay1hbGwge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcbn1cblxuLnF1aWNrLWlucHV0LWZpbHRlciB7XG5cdGZsZXgtZ3JvdzogMTtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVpY2staW5wdXQtYm94IHtcblx0ZmxleC1ncm93OiAxO1xufVxuXG4ucXVpY2staW5wdXQtd2lkZ2V0LnNob3ctY2hlY2tib3hlcyAucXVpY2staW5wdXQtYm94LFxuLnF1aWNrLWlucHV0LXdpZGdldC5zaG93LWNoZWNrYm94ZXMgLnF1aWNrLWlucHV0LW1lc3NhZ2Uge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucXVpY2staW5wdXQtdmlzaWJsZS1jb3VudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTEwMDAwcHg7XG59XG5cbi5xdWljay1pbnB1dC1jb3VudCB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucXVpY2staW5wdXQtY291bnQgLm1vbmFjby1jb3VudC1iYWRnZSB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBhZGRpbmc6IDJweCA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0bWluLWhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnF1aWNrLWlucHV0LWFjdGlvbiB7XG5cdG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5xdWljay1pbnB1dC1hY3Rpb24gLm1vbmFjby10ZXh0LWJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cGFkZGluZzogMCA2cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMjVweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnF1aWNrLWlucHV0LW1lc3NhZ2Uge1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5xdWljay1pbnB1dC1tZXNzYWdlID4gLmNvZGljb24ge1xuXHRtYXJnaW46IDAgMC4yZW07XG5cdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLyogTGlua3MgaW4gZGVzY3JpcHRpb25zICYgdmFsaWRhdGlvbnMgKi9cbi5xdWljay1pbnB1dC1tZXNzYWdlIGEge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLnF1aWNrLWlucHV0LXByb2dyZXNzLm1vbmFjby1wcm9ncmVzcy1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xdWljay1pbnB1dC1saXN0IHtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5xdWljay1pbnB1dC13aWRnZXQuaGlkZGVuLWlucHV0IC5xdWljay1pbnB1dC1saXN0IHtcblx0bWFyZ2luLXRvcDogNHB4OyAvKiByZWR1Y2UgbWFyZ2lucyB3aGVuIGlucHV0IGJveCBoaWRkZW4gKi9cblx0cGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLnF1aWNrLWlucHV0LWxpc3QgLm1vbmFjby1saXN0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogY2FsYygyMCAqIDIycHgpO1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ucXVpY2staW5wdXQtbGlzdCAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCB7XG5cdHBhZGRpbmc6IDBweCA1cHg7XG59XG5cbi5xdWljay1pbnB1dC1saXN0IC5xdWljay1pbnB1dC1saXN0LWVudHJ5IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwIDZweDtcbn1cblxuLnF1aWNrLWlucHV0LWxpc3QgLnF1aWNrLWlucHV0LWxpc3QtZW50cnkucXVpY2staW5wdXQtbGlzdC1zZXBhcmF0b3ItYm9yZGVyIHtcblx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnF1aWNrLWlucHV0LWxpc3QgLm1vbmFjby1saXN0LXJvdyB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnF1aWNrLWlucHV0LWxpc3QgLm1vbmFjby1saXN0LXJvd1tkYXRhLWluZGV4PVwiMFwiXSAucXVpY2staW5wdXQtbGlzdC1lbnRyeS5xdWljay1pbnB1dC1saXN0LXNlcGFyYXRvci1ib3JkZXIge1xuXHRib3JkZXItdG9wLXN0eWxlOiBub25lO1xufVxuXG4ucXVpY2staW5wdXQtbGlzdCAucXVpY2staW5wdXQtbGlzdC1sYWJlbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwJTtcblx0ZmxleDogMTtcbn1cblxuLnF1aWNrLWlucHV0LWxpc3QgLnF1aWNrLWlucHV0LWxpc3QtY2hlY2tib3gge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcbn1cblxuLnF1aWNrLWlucHV0LWxpc3QgLnF1aWNrLWlucHV0LWxpc3QtaWNvbiB7XG5cdGJhY2tncm91bmQtc2l6ZTogMTZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMjJweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5xdWljay1pbnB1dC1saXN0IC5xdWljay1pbnB1dC1saXN0LXJvd3Mge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmbGV4OiAxO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucXVpY2staW5wdXQtd2lkZ2V0LnNob3ctY2hlY2tib3hlcyAucXVpY2staW5wdXQtbGlzdCAucXVpY2staW5wdXQtbGlzdC1yb3dzIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5xdWljay1pbnB1dC13aWRnZXQgLnF1aWNrLWlucHV0LWxpc3QgLnF1aWNrLWlucHV0LWxpc3QtY2hlY2tib3gge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnF1aWNrLWlucHV0LXdpZGdldC5zaG93LWNoZWNrYm94ZXMgLnF1aWNrLWlucHV0LWxpc3QgLnF1aWNrLWlucHV0LWxpc3QtY2hlY2tib3gge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5xdWljay1pbnB1dC1saXN0IC5xdWljay1pbnB1dC1saXN0LXJvd3MgPiAucXVpY2staW5wdXQtbGlzdC1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucXVpY2staW5wdXQtbGlzdCAucXVpY2staW5wdXQtbGlzdC1yb3dzID4gLnF1aWNrLWlucHV0LWxpc3Qtcm93IC5tb25hY28taWNvbi1sYWJlbCxcbi5xdWljay1pbnB1dC1saXN0IC5xdWljay1pbnB1dC1saXN0LXJvd3MgPiAucXVpY2staW5wdXQtbGlzdC1yb3cgLm1vbmFjby1pY29uLWxhYmVsIC5tb25hY28taWNvbi1sYWJlbC1jb250YWluZXIgPiAubW9uYWNvLWljb24tbmFtZS1jb250YWluZXIge1xuXHRmbGV4OiAxOyAvKiBtYWtlIHN1cmUgdGhlIGljb24gbGFiZWwgZ3Jvd3Mgd2l0aGluIHRoZSByb3cgKi9cbn1cblxuLnF1aWNrLWlucHV0LWxpc3QgLnF1aWNrLWlucHV0LWxpc3Qtcm93cyA+IC5xdWljay1pbnB1dC1saXN0LXJvdyAuY29kaWNvbltjbGFzcyo9J2NvZGljb24tJ10ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi5xdWljay1pbnB1dC1saXN0IC5xdWljay1pbnB1dC1saXN0LXJvd3MgLm1vbmFjby1oaWdobGlnaHRlZC1sYWJlbCA+IHNwYW4ge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucXVpY2staW5wdXQtbGlzdCAucXVpY2staW5wdXQtbGlzdC1lbnRyeSAucXVpY2staW5wdXQtbGlzdC1lbnRyeS1rZXliaW5kaW5nIHtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7IC8qIHNlcGFyYXRlIGZyb20gdGhlIHNlcGFyYXRvciBsYWJlbCBvciBzY3JvbGxiYXIgaWYgYW55ICovXG59XG5cbi5xdWljay1pbnB1dC1saXN0IC5xdWljay1pbnB1dC1saXN0LWxhYmVsLW1ldGEge1xuXHRvcGFjaXR5OiAwLjc7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBwcmVzZXJ2ZSBsaXN0LWxpa2Ugc3R5bGluZyBpbnN0ZWFkIG9mIHRyZWUtbGlrZSBzdHlsaW5nICovXG4ucXVpY2staW5wdXQtbGlzdCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAubW9uYWNvLWhpZ2hsaWdodGVkLWxhYmVsIC5oaWdobGlnaHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtbGlzdC1oaWdobGlnaHRGb3JlZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBwcmVzZXJ2ZSBsaXN0LWxpa2Ugc3R5bGluZyBpbnN0ZWFkIG9mIHRyZWUtbGlrZSBzdHlsaW5nICovXG4ucXVpY2staW5wdXQtbGlzdCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkIC5tb25hY28taGlnaGxpZ2h0ZWQtbGFiZWwgLmhpZ2hsaWdodCB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtbGlzdC1mb2N1c0hpZ2hsaWdodEZvcmVncm91bmQpICFpbXBvcnRhbnQ7XG59XG5cbi5xdWljay1pbnB1dC1saXN0IC5xdWljay1pbnB1dC1saXN0LWVudHJ5IC5xdWljay1pbnB1dC1saXN0LXNlcGFyYXRvciB7XG5cdG1hcmdpbi1yaWdodDogNHB4OyAvKiBzZXBhcmF0ZSBmcm9tIGtleWJpbmRpbmdzIG9yIGFjdGlvbnMgKi9cbn1cblxuLnF1aWNrLWlucHV0LWxpc3QgLnF1aWNrLWlucHV0LWxpc3QtZW50cnktYWN0aW9uLWJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucXVpY2staW5wdXQtbGlzdCAucXVpY2staW5wdXQtbGlzdC1lbnRyeS1hY3Rpb24tYmFyIC5hY3Rpb24tbGFiZWwge1xuXHQvKlxuXHQgKiBCeSBkZWZhdWx0LCBhY3Rpb25zIGluIHRoZSBxdWljayBpbnB1dCBhY3Rpb24gYmFyIGFyZSBoaWRkZW5cblx0ICogdW50aWwgaG92ZXJlZCBvdmVyIHRoZW0gb3Igc2VsZWN0ZWQuXG5cdCAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucXVpY2staW5wdXQtbGlzdCAucXVpY2staW5wdXQtbGlzdC1lbnRyeS1hY3Rpb24tYmFyIC5hY3Rpb24tbGFiZWwuY29kaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRwYWRkaW5nOiAwcHggMnB4IDJweCAycHg7XG59XG5cbi5xdWljay1pbnB1dC1saXN0IC5xdWljay1pbnB1dC1saXN0LWVudHJ5LWFjdGlvbi1iYXIge1xuXHRtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5xdWljay1pbnB1dC1saXN0IC5xdWljay1pbnB1dC1saXN0LWVudHJ5LWFjdGlvbi1iYXIge1xuXHRtYXJnaW4tcmlnaHQ6IDRweDsgLyogc2VwYXJhdGUgZnJvbSBzY3JvbGxiYXIgKi9cbn1cblxuLnF1aWNrLWlucHV0LWxpc3QgLnF1aWNrLWlucHV0LWxpc3QtZW50cnkgLnF1aWNrLWlucHV0LWxpc3QtZW50cnktYWN0aW9uLWJhciAuYWN0aW9uLWxhYmVsLmFsd2F5cy12aXNpYmxlLFxuLnF1aWNrLWlucHV0LWxpc3QgLnF1aWNrLWlucHV0LWxpc3QtZW50cnk6aG92ZXIgLnF1aWNrLWlucHV0LWxpc3QtZW50cnktYWN0aW9uLWJhciAuYWN0aW9uLWxhYmVsLFxuLnF1aWNrLWlucHV0LWxpc3QgLnF1aWNrLWlucHV0LWxpc3QtZW50cnkuZm9jdXMtaW5zaWRlIC5xdWljay1pbnB1dC1saXN0LWVudHJ5LWFjdGlvbi1iYXIgLmFjdGlvbi1sYWJlbCxcbi5xdWljay1pbnB1dC1saXN0IC5tb25hY28tbGlzdC1yb3cuZm9jdXNlZCAucXVpY2staW5wdXQtbGlzdC1lbnRyeS1hY3Rpb24tYmFyIC5hY3Rpb24tbGFiZWwsXG4ucXVpY2staW5wdXQtbGlzdCAubW9uYWNvLWxpc3Qtcm93LnBhc3NpdmUtZm9jdXNlZCAucXVpY2staW5wdXQtbGlzdC1lbnRyeS1hY3Rpb24tYmFyIC5hY3Rpb24tbGFiZWwge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBmb2N1c2VkIGl0ZW1zIGluIHF1aWNrIHBpY2sgKi9cbi5xdWljay1pbnB1dC1saXN0IC5tb25hY28tbGlzdC1yb3cuZm9jdXNlZCAubW9uYWNvLWtleWJpbmRpbmcta2V5LFxuLnF1aWNrLWlucHV0LWxpc3QgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkIC5xdWljay1pbnB1dC1saXN0LWVudHJ5IC5xdWljay1pbnB1dC1saXN0LXNlcGFyYXRvciB7XG5cdGNvbG9yOiBpbmhlcml0XG59XG4ucXVpY2staW5wdXQtbGlzdCAubW9uYWNvLWxpc3Qtcm93LmZvY3VzZWQgLm1vbmFjby1rZXliaW5kaW5nLWtleSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5xdWljay1pbnB1dC1saXN0IC5xdWljay1pbnB1dC1saXN0LXNlcGFyYXRvci1hcy1pdGVtIHtcblx0cGFkZGluZzogNHB4IDZweDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBRdWljayBpbnB1dCBzZXBhcmF0b3JzIGFzIGZ1bGwtcm93IGl0ZW0gKi9cbi5xdWljay1pbnB1dC1saXN0IC5xdWljay1pbnB1dC1saXN0LXNlcGFyYXRvci1hcy1pdGVtIC5sYWJlbC1uYW1lIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnF1aWNrLWlucHV0LWxpc3QgLnF1aWNrLWlucHV0LWxpc3Qtc2VwYXJhdG9yLWFzLWl0ZW0gLmxhYmVsLWRlc2NyaXB0aW9uIHtcblx0LyogT3ZlcnJpZGUgZGVmYXVsdCBkZXNjcmlwdGlvbiBvcGFjaXR5IHNvIHdlIGRvbid0IGhhdmUgYSBjb250cmFzdCByYXRpbyBpc3N1ZS4gKi9cblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiBIaWRlIGJvcmRlciB3aGVuIHRoZSBpdGVtIGJlY29tZXMgdGhlIHN0aWNreSBvbmUgKi9cbi5xdWljay1pbnB1dC1saXN0IC5tb25hY28tdHJlZS1zdGlja3ktcm93IC5xdWljay1pbnB1dC1saXN0LWVudHJ5LnF1aWNrLWlucHV0LWxpc3Qtc2VwYXJhdG9yLWFzLWl0ZW0ucXVpY2staW5wdXQtbGlzdC1zZXBhcmF0b3ItYm9yZGVyIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbn1cblxuLyogR2l2ZSBzdGlja3kgcm93IHRoZSBzYW1lIHBhZGRpbmcgYXMgdGhlIHNjcm9sbGFibGUgbGlzdCAqL1xuLnF1aWNrLWlucHV0LWxpc3QgLm1vbmFjby10cmVlLXN0aWNreS1yb3cge1xuXHRwYWRkaW5nOiAwIDVweDtcbn1cblxuLyogSGlkZSB0aGUgdHdpc3RpZSBjb250YWluZXJzIHNvIHRoYXQgdGhlcmUgaXNuJ3QgYmxhbmsgaW5kZW50ICovXG4ucXVpY2staW5wdXQtbGlzdCAubW9uYWNvLXRsLXR3aXN0aWUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tdGV4dC1idXR0b24ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNHB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWJ1dHRvbi1ib3JkZXIsIHRyYW5zcGFyZW50KTtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5tb25hY28tdGV4dC1idXR0b246Zm9jdXMge1xuXHRvdXRsaW5lLW9mZnNldDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb25hY28tdGV4dC1idXR0b246aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vbmFjby1idXR0b24uZGlzYWJsZWQ6Zm9jdXMsXG4ubW9uYWNvLWJ1dHRvbi5kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNCAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5tb25hY28tdGV4dC1idXR0b24gLmNvZGljb24ge1xuXHRtYXJnaW46IDAgMC4yZW07XG5cdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5tb25hY28tdGV4dC1idXR0b24ubW9uYWNvLXRleHQtYnV0dG9uLXdpdGgtc2hvcnQtbGFiZWwge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmc6IDAgNHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDI4cHg7XG59XG5cbi5tb25hY28tdGV4dC1idXR0b24ubW9uYWNvLXRleHQtYnV0dG9uLXdpdGgtc2hvcnQtbGFiZWwgPiAubW9uYWNvLWJ1dHRvbi1sYWJlbCB7XG5cdGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5tb25hY28tdGV4dC1idXR0b24ubW9uYWNvLXRleHQtYnV0dG9uLXdpdGgtc2hvcnQtbGFiZWwgPiAubW9uYWNvLWJ1dHRvbi1sYWJlbC1zaG9ydCB7XG5cdGZsZXgtZ3JvdzogMTtcblx0d2lkdGg6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb25hY28tdGV4dC1idXR0b24ubW9uYWNvLXRleHQtYnV0dG9uLXdpdGgtc2hvcnQtbGFiZWwgPiAubW9uYWNvLWJ1dHRvbi1sYWJlbCxcbi5tb25hY28tdGV4dC1idXR0b24ubW9uYWNvLXRleHQtYnV0dG9uLXdpdGgtc2hvcnQtbGFiZWwgPiAubW9uYWNvLWJ1dHRvbi1sYWJlbC1zaG9ydCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRwYWRkaW5nOiA0cHggMDtcbn1cblxuLm1vbmFjby1idXR0b24tZHJvcGRvd24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb25hY28tYnV0dG9uLWRyb3Bkb3duLmRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubW9uYWNvLWJ1dHRvbi1kcm9wZG93biA+IC5tb25hY28tYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZS1vZmZzZXQ6IC0xcHggIWltcG9ydGFudDtcbn1cblxuLm1vbmFjby1idXR0b24tZHJvcGRvd24uZGlzYWJsZWQgPiAubW9uYWNvLWJ1dHRvbi5kaXNhYmxlZCxcbi5tb25hY28tYnV0dG9uLWRyb3Bkb3duLmRpc2FibGVkID4gLm1vbmFjby1idXR0b24uZGlzYWJsZWQ6Zm9jdXMsXG4ubW9uYWNvLWJ1dHRvbi1kcm9wZG93bi5kaXNhYmxlZCA+IC5tb25hY28tYnV0dG9uLWRyb3Bkb3duLXNlcGFyYXRvciB7XG5cdG9wYWNpdHk6IDAuNCAhaW1wb3J0YW50O1xufVxuXG4ubW9uYWNvLWJ1dHRvbi1kcm9wZG93biA+IC5tb25hY28tYnV0dG9uLm1vbmFjby10ZXh0LWJ1dHRvbiB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4ubW9uYWNvLWJ1dHRvbi1kcm9wZG93biAubW9uYWNvLWJ1dHRvbi1kcm9wZG93bi1zZXBhcmF0b3Ige1xuXHRwYWRkaW5nOiA0cHggMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubW9uYWNvLWJ1dHRvbi1kcm9wZG93biAubW9uYWNvLWJ1dHRvbi1kcm9wZG93bi1zZXBhcmF0b3IgPiBkaXYge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxcHg7XG59XG5cbi5tb25hY28tYnV0dG9uLWRyb3Bkb3duID4gLm1vbmFjby1idXR0b24ubW9uYWNvLWRyb3Bkb3duLWJ1dHRvbiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1idXR0b24tYm9yZGVyLCB0cmFuc3BhcmVudCk7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9uYWNvLWJ1dHRvbi1kcm9wZG93biA+IC5tb25hY28tYnV0dG9uLm1vbmFjby10ZXh0LWJ1dHRvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xufVxuXG4ubW9uYWNvLWRlc2NyaXB0aW9uLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogNHB4IDVweDsgLyogYWxsb3dzIGJ1dHRvbiBmb2N1cyBvdXRsaW5lIHRvIGJlIHZpc2libGUgKi9cbn1cblxuLm1vbmFjby1kZXNjcmlwdGlvbi1idXR0b24gLm1vbmFjby1idXR0b24tZGVzY3JpcHRpb24ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cGFkZGluZzogNHB4IDIwcHg7XG59XG5cbi5tb25hY28tZGVzY3JpcHRpb24tYnV0dG9uIC5tb25hY28tYnV0dG9uLWxhYmVsLFxuLm1vbmFjby1kZXNjcmlwdGlvbi1idXR0b24gLm1vbmFjby1idXR0b24tZGVzY3JpcHRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vbmFjby1kZXNjcmlwdGlvbi1idXR0b24gLm1vbmFjby1idXR0b24tbGFiZWwgPiAuY29kaWNvbixcbi5tb25hY28tZGVzY3JpcHRpb24tYnV0dG9uIC5tb25hY28tYnV0dG9uLWRlc2NyaXB0aW9uID4gLmNvZGljb24ge1xuXHRtYXJnaW46IDAgMC4yZW07XG5cdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGRlZmF1bHQgY29sb3Igc3R5bGVzIC0gYmFzZWQgb24gQ1NTIHZhcmlhYmxlcyAqL1xuXG4ubW9uYWNvLWJ1dHRvbi5kZWZhdWx0LWNvbG9ycyxcbi5tb25hY28tYnV0dG9uLWRyb3Bkb3duLmRlZmF1bHQtY29sb3JzID4gLm1vbmFjby1idXR0b257XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtYnV0dG9uLWZvcmVncm91bmQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtYnV0dG9uLWJhY2tncm91bmQpO1xufVxuXG4ubW9uYWNvLWJ1dHRvbi5kZWZhdWx0LWNvbG9yczpob3Zlcixcbi5tb25hY28tYnV0dG9uLWRyb3Bkb3duLmRlZmF1bHQtY29sb3JzID4gLm1vbmFjby1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtYnV0dG9uLWhvdmVyQmFja2dyb3VuZCk7XG59XG5cbi5tb25hY28tYnV0dG9uLmRlZmF1bHQtY29sb3JzLnNlY29uZGFyeSxcbi5tb25hY28tYnV0dG9uLWRyb3Bkb3duLmRlZmF1bHQtY29sb3JzID4gLm1vbmFjby1idXR0b24uc2Vjb25kYXJ5IHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1idXR0b24tc2Vjb25kYXJ5Rm9yZWdyb3VuZCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1idXR0b24tc2Vjb25kYXJ5QmFja2dyb3VuZCk7XG59XG5cbi5tb25hY28tYnV0dG9uLmRlZmF1bHQtY29sb3JzLnNlY29uZGFyeTpob3Zlcixcbi5tb25hY28tYnV0dG9uLWRyb3Bkb3duLmRlZmF1bHQtY29sb3JzID4gLm1vbmFjby1idXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWJ1dHRvbi1zZWNvbmRhcnlIb3ZlckJhY2tncm91bmQpO1xufVxuXG4ubW9uYWNvLWJ1dHRvbi1kcm9wZG93bi5kZWZhdWx0LWNvbG9ycyAubW9uYWNvLWJ1dHRvbi1kcm9wZG93bi1zZXBhcmF0b3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtYnV0dG9uLWJhY2tncm91bmQpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWJ1dHRvbi1ib3JkZXIpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWJ1dHRvbi1ib3JkZXIpO1xufVxuXG4ubW9uYWNvLWJ1dHRvbi1kcm9wZG93bi5kZWZhdWx0LWNvbG9ycyAubW9uYWNvLWJ1dHRvbi5zZWNvbmRhcnkgKyAubW9uYWNvLWJ1dHRvbi1kcm9wZG93bi1zZXBhcmF0b3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtYnV0dG9uLXNlY29uZGFyeUJhY2tncm91bmQpO1xufVxuXG4ubW9uYWNvLWJ1dHRvbi1kcm9wZG93bi5kZWZhdWx0LWNvbG9ycyAubW9uYWNvLWJ1dHRvbi1kcm9wZG93bi1zZXBhcmF0b3IgPiBkaXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtYnV0dG9uLXNlcGFyYXRvcik7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tY291bnQtYmFkZ2Uge1xuXHRwYWRkaW5nOiAzcHggNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxMXB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdG1pbi13aWR0aDogMThweDtcblx0bWluLWhlaWdodDogMThweDtcblx0bGluZS1oZWlnaHQ6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9uYWNvLWNvdW50LWJhZGdlLmxvbmcge1xuXHRwYWRkaW5nOiAycHggM3B4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdG1pbi1oZWlnaHQ6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tcHJvZ3Jlc3MtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvKiBrZWVwIHByb2dyZXNzIGJpdCBpbiBib3VuZHMgKi9cbn1cblxuLm1vbmFjby1wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWJpdCB7XG5cdHdpZHRoOiAyJTtcblx0aGVpZ2h0OiAycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1vbmFjby1wcm9ncmVzcy1jb250YWluZXIuYWN0aXZlIC5wcm9ncmVzcy1iaXQge1xuXHRkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4ubW9uYWNvLXByb2dyZXNzLWNvbnRhaW5lci5kaXNjcmV0ZSAucHJvZ3Jlc3MtYml0IHtcblx0bGVmdDogMDtcblx0dHJhbnNpdGlvbjogd2lkdGggMTAwbXMgbGluZWFyO1xufVxuXG4ubW9uYWNvLXByb2dyZXNzLWNvbnRhaW5lci5kaXNjcmV0ZS5kb25lIC5wcm9ncmVzcy1iaXQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm1vbmFjby1wcm9ncmVzcy1jb250YWluZXIuaW5maW5pdGUgLnByb2dyZXNzLWJpdCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzcztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLm1vbmFjby1wcm9ncmVzcy1jb250YWluZXIuaW5maW5pdGUuaW5maW5pdGUtbG9uZy1ydW5uaW5nIC5wcm9ncmVzcy1iaXQge1xuXHQvKlxuXHRcdFRoZSBtb3JlIHNtb290aCBgbGluZWFyYCB0aW1pbmcgZnVuY3Rpb24gY2FuIGNhdXNlXG5cdFx0aGlnaGVyIEdQVSBjb25zdW1wdGlvbiBhcyBpbmRpY2F0ZWQgaW5cblx0XHRodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L3ZzY29kZS9pc3N1ZXMvOTc5MDAgJlxuXHRcdGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvdnNjb2RlL2lzc3Vlcy8xMzgzOTZcblx0Ki9cblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcHMoMTAwKTtcbn1cblxuLyoqXG4gKiBUaGUgcHJvZ3Jlc3MgYml0IGhhcyBhIHdpZHRoOiAyJSAoMS81MCkgb2YgdGhlIHBhcmVudCBjb250YWluZXIuIFRoZSBhbmltYXRpb24gbW92ZXMgaXQgZnJvbSAwJSB0byAxMDAlIG9mXG4gKiB0aGF0IGNvbnRhaW5lci4gU2luY2UgdHJhbnNsYXRlWCBpcyByZWxhdGl2ZSB0byB0aGUgcHJvZ3Jlc3MgYml0IHNpemUsIHdlIGhhdmUgdG8gbXVsdGlwbGUgaXQgd2l0aFxuICogaXRzIHJlbGF0aXZlIHNpemUgdG8gdGhlIHBhcmVudCBjb250YWluZXI6XG4gKiBwYXJlbnQgd2lkdGg6IDUwMDAlXG4gKiAgICBiaXQgd2lkdGg6IDEwMCVcbiAqIHRyYW5zbGF0ZVggc2hvdWxkIGJlIGFzIGZvbGxvdzpcbiAqICA1MCU6IDUwMDAlICogNTAlIC0gNTAlIChzZXQgdG8gY2VudGVyKSA9IDI0NTAlXG4gKiAxMDAlOiA1MDAwJSAqIDEwMCUgLSAxMDAlIChkbyBub3Qgb3ZlcmZsb3cpID0gNDkwMCVcbiAqL1xuQGtleWZyYW1lcyBwcm9ncmVzcyB7IGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNjYWxlWCgxKSB9IDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTAwJSkgc2NhbGVYKDMpIH0gdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDkwMCUpIHNjYWxlWCgxKSB9IH1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1pbnB1dGJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaXppbmc6XHRib3JkZXItYm94O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0LyogQ3VzdG9taXphYmxlICovXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm1vbmFjby1pbnB1dGJveCA+IC5pYndyYXBwZXIgPiAuaW5wdXQsXG4ubW9uYWNvLWlucHV0Ym94ID4gLmlid3JhcHBlciA+IC5taXJyb3Ige1xuXG5cdC8qIEN1c3RvbWl6YWJsZSAqL1xuXHRwYWRkaW5nOiA0cHggNnB4O1xufVxuXG4ubW9uYWNvLWlucHV0Ym94ID4gLmlid3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm1vbmFjby1pbnB1dGJveCA+IC5pYndyYXBwZXIgPiAuaW5wdXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJveC1zaXppbmc6XHRib3JkZXItYm94O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Ym9yZGVyOiBub25lO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRyZXNpemU6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW9uYWNvLWlucHV0Ym94ID4gLmlid3JhcHBlciA+IGlucHV0IHtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tb25hY28taW5wdXRib3ggPiAuaWJ3cmFwcGVyID4gdGV4dGFyZWEuaW5wdXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94OiBoaWRlIHNjcm9sbGJhcnMgKi9cblx0b3V0bGluZTogbm9uZTtcbn1cblxuLm1vbmFjby1pbnB1dGJveCA+IC5pYndyYXBwZXIgPiB0ZXh0YXJlYS5pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRkaXNwbGF5OiBub25lOyAvKiBDaHJvbWUgKyBTYWZhcmk6IGhpZGUgc2Nyb2xsYmFyICovXG59XG5cbi5tb25hY28taW5wdXRib3ggPiAuaWJ3cmFwcGVyID4gdGV4dGFyZWEuaW5wdXQuZW1wdHkge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW9uYWNvLWlucHV0Ym94ID4gLmlid3JhcHBlciA+IC5taXJyb3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyogQ29udGV4dCB2aWV3ICovXG5cbi5tb25hY28taW5wdXRib3gtY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tb25hY28taW5wdXRib3gtY29udGFpbmVyIC5tb25hY28taW5wdXRib3gtbWVzc2FnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaXppbmc6XHRib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwLjRlbTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMTdweDtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiBBY3Rpb24gYmFyIHN1cHBvcnQgKi9cbi5tb25hY28taW5wdXRib3ggLm1vbmFjby1hY3Rpb24tYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMnB4O1xuXHR0b3A6IDRweDtcbn1cblxuLm1vbmFjby1pbnB1dGJveCAubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtIHtcblx0bWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLm1vbmFjby1pbnB1dGJveCAubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtIC5jb2RpY29uIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0gRmluZCBpbnB1dCAtLS0tLS0tLS0tICovXG5cbi5tb25hY28tZmluZElucHV0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9uYWNvLWZpbmRJbnB1dCAubW9uYWNvLWlucHV0Ym94IHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm1vbmFjby1maW5kSW5wdXQgPiAuY29udHJvbHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogM3B4O1xuXHRyaWdodDogMnB4O1xufVxuXG4udnMgLm1vbmFjby1maW5kSW5wdXQuZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFMUUxO1xufVxuXG4vKiBUaGVtaW5nICovXG4udnMtZGFyayAubW9uYWNvLWZpbmRJbnB1dC5kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi8qIEhpZ2hsaWdodGluZyAqL1xuLm1vbmFjby1maW5kSW5wdXQuaGlnaGxpZ2h0LTAgLmNvbnRyb2xzLFxuLmhjLWxpZ2h0IC5tb25hY28tZmluZElucHV0LmhpZ2hsaWdodC0wIC5jb250cm9scyB7XG5cdGFuaW1hdGlvbjogbW9uYWNvLWZpbmRJbnB1dC1oaWdobGlnaHQtMCAxMDBtcyBsaW5lYXIgMHM7XG59XG5cbi5tb25hY28tZmluZElucHV0LmhpZ2hsaWdodC0xIC5jb250cm9scyxcbi5oYy1saWdodCAubW9uYWNvLWZpbmRJbnB1dC5oaWdobGlnaHQtMSAuY29udHJvbHMge1xuXHRhbmltYXRpb246IG1vbmFjby1maW5kSW5wdXQtaGlnaGxpZ2h0LTEgMTAwbXMgbGluZWFyIDBzO1xufVxuXG4uaGMtYmxhY2sgLm1vbmFjby1maW5kSW5wdXQuaGlnaGxpZ2h0LTAgLmNvbnRyb2xzLFxuLnZzLWRhcmsgIC5tb25hY28tZmluZElucHV0LmhpZ2hsaWdodC0wIC5jb250cm9scyB7XG5cdGFuaW1hdGlvbjogbW9uYWNvLWZpbmRJbnB1dC1oaWdobGlnaHQtZGFyay0wIDEwMG1zIGxpbmVhciAwcztcbn1cblxuLmhjLWJsYWNrIC5tb25hY28tZmluZElucHV0LmhpZ2hsaWdodC0xIC5jb250cm9scyxcbi52cy1kYXJrICAubW9uYWNvLWZpbmRJbnB1dC5oaWdobGlnaHQtMSAuY29udHJvbHMge1xuXHRhbmltYXRpb246IG1vbmFjby1maW5kSW5wdXQtaGlnaGxpZ2h0LWRhcmstMSAxMDBtcyBsaW5lYXIgMHM7XG59XG5cbkBrZXlmcmFtZXMgbW9uYWNvLWZpbmRJbnB1dC1oaWdobGlnaHQtMCB7XG5cdDAlIHsgYmFja2dyb3VuZDogcmdiYSgyNTMsIDI1NSwgMCwgMC44KTsgfVxuXHQxMDAlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbn1cbkBrZXlmcmFtZXMgbW9uYWNvLWZpbmRJbnB1dC1oaWdobGlnaHQtMSB7XG5cdDAlIHsgYmFja2dyb3VuZDogcmdiYSgyNTMsIDI1NSwgMCwgMC44KTsgfVxuXHQvKiBNYWRlIGludGVudGlvbmFsbHkgZGlmZmVyZW50IHN1Y2ggdGhhdCB0aGUgQ1NTIG1pbmlmaWVyIGRvZXMgbm90IGNvbGxhcHNlIHRoZSB0d28gYW5pbWF0aW9ucyBpbnRvIGEgc2luZ2xlIG9uZSovXG5cdDk5JSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG59XG5cbkBrZXlmcmFtZXMgbW9uYWNvLWZpbmRJbnB1dC1oaWdobGlnaHQtZGFyay0wIHtcblx0MCUgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDQpOyB9XG5cdDEwMCUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxufVxuQGtleWZyYW1lcyBtb25hY28tZmluZElucHV0LWhpZ2hsaWdodC1kYXJrLTEge1xuXHQwJSB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NCk7IH1cblx0LyogTWFkZSBpbnRlbnRpb25hbGx5IGRpZmZlcmVudCBzdWNoIHRoYXQgdGhlIENTUyBtaW5pZmllciBkb2VzIG5vdCBjb2xsYXBzZSB0aGUgdHdvIGFuaW1hdGlvbnMgaW50byBhIHNpbmdsZSBvbmUqL1xuXHQ5OSUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG46cm9vdCB7XG5cdC0tdnNjb2RlLXNhc2gtc2l6ZTogNHB4O1xuXHQtLXZzY29kZS1zYXNoLWhvdmVyLXNpemU6IDRweDtcbn1cblxuLm1vbmFjby1zYXNoIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAzNTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4ubW9uYWNvLXNhc2guZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vbmFjby1zYXNoLm1hYy52ZXJ0aWNhbCB7XG5cdGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cblxuLm1vbmFjby1zYXNoLnZlcnRpY2FsLm1pbmltdW0ge1xuXHRjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4ubW9uYWNvLXNhc2gudmVydGljYWwubWF4aW11bSB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi5tb25hY28tc2FzaC5tYWMuaG9yaXpvbnRhbCB7XG5cdGN1cnNvcjogcm93LXJlc2l6ZTtcbn1cblxuLm1vbmFjby1zYXNoLmhvcml6b250YWwubWluaW11bSB7XG5cdGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5tb25hY28tc2FzaC5ob3Jpem9udGFsLm1heGltdW0ge1xuXHRjdXJzb3I6IG4tcmVzaXplO1xufVxuXG4ubW9uYWNvLXNhc2guZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vbmFjby1zYXNoLnZlcnRpY2FsIHtcblx0Y3Vyc29yOiBldy1yZXNpemU7XG5cdHRvcDogMDtcblx0d2lkdGg6IHZhcigtLXZzY29kZS1zYXNoLXNpemUpO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb25hY28tc2FzaC5ob3Jpem9udGFsIHtcblx0Y3Vyc29yOiBucy1yZXNpemU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IHZhcigtLXZzY29kZS1zYXNoLXNpemUpO1xufVxuXG4ubW9uYWNvLXNhc2g6bm90KC5kaXNhYmxlZCkgPiAub3J0aG9nb25hbC1kcmFnLWhhbmRsZSB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRoZWlnaHQ6IGNhbGModmFyKC0tdnNjb2RlLXNhc2gtc2l6ZSkgKiAyKTtcblx0d2lkdGg6IGNhbGModmFyKC0tdnNjb2RlLXNhc2gtc2l6ZSkgKiAyKTtcblx0ei1pbmRleDogMTAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBhbGwtc2Nyb2xsO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tb25hY28tc2FzaC5ob3Jpem9udGFsLm9ydGhvZ29uYWwtZWRnZS1ub3J0aDpub3QoLmRpc2FibGVkKVxuXHQ+IC5vcnRob2dvbmFsLWRyYWctaGFuZGxlLnN0YXJ0LFxuLm1vbmFjby1zYXNoLmhvcml6b250YWwub3J0aG9nb25hbC1lZGdlLXNvdXRoOm5vdCguZGlzYWJsZWQpXG5cdD4gLm9ydGhvZ29uYWwtZHJhZy1oYW5kbGUuZW5kIHtcblx0Y3Vyc29yOiBud3NlLXJlc2l6ZTtcbn1cblxuLm1vbmFjby1zYXNoLmhvcml6b250YWwub3J0aG9nb25hbC1lZGdlLW5vcnRoOm5vdCguZGlzYWJsZWQpXG5cdD4gLm9ydGhvZ29uYWwtZHJhZy1oYW5kbGUuZW5kLFxuLm1vbmFjby1zYXNoLmhvcml6b250YWwub3J0aG9nb25hbC1lZGdlLXNvdXRoOm5vdCguZGlzYWJsZWQpXG5cdD4gLm9ydGhvZ29uYWwtZHJhZy1oYW5kbGUuc3RhcnQge1xuXHRjdXJzb3I6IG5lc3ctcmVzaXplO1xufVxuXG4ubW9uYWNvLXNhc2gudmVydGljYWwgPiAub3J0aG9nb25hbC1kcmFnLWhhbmRsZS5zdGFydCB7XG5cdGxlZnQ6IGNhbGModmFyKC0tdnNjb2RlLXNhc2gtc2l6ZSkgKiAtMC41KTtcblx0dG9wOiBjYWxjKHZhcigtLXZzY29kZS1zYXNoLXNpemUpICogLTEpO1xufVxuLm1vbmFjby1zYXNoLnZlcnRpY2FsID4gLm9ydGhvZ29uYWwtZHJhZy1oYW5kbGUuZW5kIHtcblx0bGVmdDogY2FsYyh2YXIoLS12c2NvZGUtc2FzaC1zaXplKSAqIC0wLjUpO1xuXHRib3R0b206IGNhbGModmFyKC0tdnNjb2RlLXNhc2gtc2l6ZSkgKiAtMSk7XG59XG4ubW9uYWNvLXNhc2guaG9yaXpvbnRhbCA+IC5vcnRob2dvbmFsLWRyYWctaGFuZGxlLnN0YXJ0IHtcblx0dG9wOiBjYWxjKHZhcigtLXZzY29kZS1zYXNoLXNpemUpICogLTAuNSk7XG5cdGxlZnQ6IGNhbGModmFyKC0tdnNjb2RlLXNhc2gtc2l6ZSkgKiAtMSk7XG59XG4ubW9uYWNvLXNhc2guaG9yaXpvbnRhbCA+IC5vcnRob2dvbmFsLWRyYWctaGFuZGxlLmVuZCB7XG5cdHRvcDogY2FsYyh2YXIoLS12c2NvZGUtc2FzaC1zaXplKSAqIC0wLjUpO1xuXHRyaWdodDogY2FsYyh2YXIoLS12c2NvZGUtc2FzaC1zaXplKSAqIC0xKTtcbn1cblxuLm1vbmFjby1zYXNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vbmFjby13b3JrYmVuY2g6bm90KC5yZWR1Y2UtbW90aW9uKSAubW9uYWNvLXNhc2g6YmVmb3JlIHtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xufVxuXG4ubW9uYWNvLXNhc2guaG92ZXI6YmVmb3JlLFxuLm1vbmFjby1zYXNoLmFjdGl2ZTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS12c2NvZGUtc2FzaC1ob3ZlckJvcmRlcik7XG59XG5cbi5tb25hY28tc2FzaC52ZXJ0aWNhbDpiZWZvcmUge1xuXHR3aWR0aDogdmFyKC0tdnNjb2RlLXNhc2gtaG92ZXItc2l6ZSk7XG5cdGxlZnQ6IGNhbGMoNTAlIC0gKHZhcigtLXZzY29kZS1zYXNoLWhvdmVyLXNpemUpIC8gMikpO1xufVxuXG4ubW9uYWNvLXNhc2guaG9yaXpvbnRhbDpiZWZvcmUge1xuXHRoZWlnaHQ6IHZhcigtLXZzY29kZS1zYXNoLWhvdmVyLXNpemUpO1xuXHR0b3A6IGNhbGMoNTAlIC0gKHZhcigtLXZzY29kZS1zYXNoLWhvdmVyLXNpemUpIC8gMikpO1xufVxuXG4ucG9pbnRlci1ldmVudHMtZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiogRGVidWcgKiovXG5cbi5tb25hY28tc2FzaC5kZWJ1ZyB7XG5cdGJhY2tncm91bmQ6IGN5YW47XG59XG5cbi5tb25hY28tc2FzaC5kZWJ1Zy5kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tb25hY28tc2FzaC5kZWJ1Zzpub3QoLmRpc2FibGVkKSA+IC5vcnRob2dvbmFsLWRyYWctaGFuZGxlIHtcblx0YmFja2dyb3VuZDogcmVkO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLXNwbGl0LXZpZXcyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9uYWNvLXNwbGl0LXZpZXcyID4gLnNhc2gtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vbmFjby1zcGxpdC12aWV3MiA+IC5zYXNoLWNvbnRhaW5lciA+IC5tb25hY28tc2FzaCB7XG5cdHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG4ubW9uYWNvLXNwbGl0LXZpZXcyID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9uYWNvLXNwbGl0LXZpZXcyID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc3BsaXQtdmlldy1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb25hY28tc3BsaXQtdmlldzIgPiAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5zcGxpdC12aWV3LWNvbnRhaW5lciA+IC5zcGxpdC12aWV3LXZpZXcge1xuXHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubW9uYWNvLXNwbGl0LXZpZXcyID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc3BsaXQtdmlldy1jb250YWluZXIgPiAuc3BsaXQtdmlldy12aWV3Om5vdCgudmlzaWJsZSkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubW9uYWNvLXNwbGl0LXZpZXcyLnZlcnRpY2FsID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc3BsaXQtdmlldy1jb250YWluZXIgPiAuc3BsaXQtdmlldy12aWV3IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5tb25hY28tc3BsaXQtdmlldzIuaG9yaXpvbnRhbCA+IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNwbGl0LXZpZXctY29udGFpbmVyID4gLnNwbGl0LXZpZXctdmlldyB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm1vbmFjby1zcGxpdC12aWV3Mi5zZXBhcmF0b3ItYm9yZGVyID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc3BsaXQtdmlldy1jb250YWluZXIgPiAuc3BsaXQtdmlldy12aWV3Om5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuXHRjb250ZW50OiAnICc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA1O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VwYXJhdG9yLWJvcmRlcik7XG59XG5cbi5tb25hY28tc3BsaXQtdmlldzIuc2VwYXJhdG9yLWJvcmRlci5ob3Jpem9udGFsID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc3BsaXQtdmlldy1jb250YWluZXIgPiAuc3BsaXQtdmlldy12aWV3Om5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxcHg7XG59XG5cbi5tb25hY28tc3BsaXQtdmlldzIuc2VwYXJhdG9yLWJvcmRlci52ZXJ0aWNhbCA+IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNwbGl0LXZpZXctY29udGFpbmVyID4gLnNwbGl0LXZpZXctdmlldzpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLXRhYmxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9uYWNvLXRhYmxlID4gLm1vbmFjby1zcGxpdC12aWV3MiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1vbmFjby10YWJsZSA+IC5tb25hY28tbGlzdCB7XG5cdGZsZXg6IDE7XG59XG5cbi5tb25hY28tdGFibGUtdHIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb25hY28tdGFibGUtdGgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tb25hY28tdGFibGUtdGgsXG4ubW9uYWNvLXRhYmxlLXRkIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubW9uYWNvLXRhYmxlID4gLm1vbmFjby1zcGxpdC12aWV3MiAubW9uYWNvLXNhc2gudmVydGljYWw6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogY2FsYyh2YXIoLS12c2NvZGUtc2FzaC1zaXplKSAvIDIpO1xuXHR3aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1vbmFjby13b3JrYmVuY2g6bm90KC5yZWR1Y2UtbW90aW9uKSAubW9uYWNvLXRhYmxlID4gLm1vbmFjby1zcGxpdC12aWV3Mixcbi5tb25hY28td29ya2JlbmNoOm5vdCgucmVkdWNlLW1vdGlvbikgLm1vbmFjby10YWJsZSA+IC5tb25hY28tc3BsaXQtdmlldzIgLm1vbmFjby1zYXNoLnZlcnRpY2FsOjpiZWZvcmUge1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby10bC1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vbmFjby10bC1yb3cuZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubW9uYWNvLXRsLWluZGVudCB7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDE2cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGlkZS1hcnJvd3MgLm1vbmFjby10bC1pbmRlbnQge1xuXHRsZWZ0OiAxMnB4O1xufVxuXG4ubW9uYWNvLXRsLWluZGVudCA+IC5pbmRlbnQtZ3VpZGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1vbmFjby13b3JrYmVuY2g6bm90KC5yZWR1Y2UtbW90aW9uKSAubW9uYWNvLXRsLWluZGVudCA+IC5pbmRlbnQtZ3VpZGUge1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBsaW5lYXI7XG59XG5cbi5tb25hY28tdGwtdHdpc3RpZSxcbi5tb25hY28tdGwtY29udGVudHMge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb25hY28tdGwtdHdpc3RpZSB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuLm1vbmFjby10bC1jb250ZW50cyB7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb25hY28tdGwtdHdpc3RpZTo6YmVmb3JlIHtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLm1vbmFjby10bC10d2lzdGllLmNvbGxhcHNlZDo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm1vbmFjby10bC10d2lzdGllLmNvZGljb24tdHJlZS1pdGVtLWxvYWRpbmc6OmJlZm9yZSB7XG5cdC8qIFVzZSBzdGVwcyB0byB0aHJvdHRsZSBGUFMgdG8gcmVkdWNlIENQVSB1c2FnZSAqL1xuXHRhbmltYXRpb246IGNvZGljb24tc3BpbiAxLjI1cyBzdGVwcygzMCkgaW5maW5pdGU7XG59XG5cbi5tb25hY28tdHJlZS10eXBlLWZpbHRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAzcHg7XG5cdG1heC13aWR0aDogMjAwcHg7XG5cdHotaW5kZXg6IDEwMDtcblx0bWFyZ2luOiAwIDZweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLXdpZGdldC1ib3JkZXIpO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5tb25hY28td29ya2JlbmNoOm5vdCgucmVkdWNlLW1vdGlvbikgLm1vbmFjby10cmVlLXR5cGUtZmlsdGVyIHtcblx0dHJhbnNpdGlvbjogdG9wIDAuM3M7XG59XG5cbi5tb25hY28tdHJlZS10eXBlLWZpbHRlci5kaXNhYmxlZCB7XG5cdHRvcDogLTQwcHggIWltcG9ydGFudDtcbn1cblxuLm1vbmFjby10cmVlLXR5cGUtZmlsdGVyLWdyYWIge1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjdXJzb3I6IGdyYWI7XG5cdG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ubW9uYWNvLXRyZWUtdHlwZS1maWx0ZXItZ3JhYi5ncmFiYmluZyB7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5tb25hY28tdHJlZS10eXBlLWZpbHRlci1pbnB1dCB7XG5cdGZsZXg6IDE7XG59XG5cbi5tb25hY28tdHJlZS10eXBlLWZpbHRlci1pbnB1dCAubW9uYWNvLWlucHV0Ym94IHtcblx0aGVpZ2h0OiAyM3B4O1xufVxuXG4ubW9uYWNvLXRyZWUtdHlwZS1maWx0ZXItaW5wdXQgLm1vbmFjby1pbnB1dGJveCA+IC5pYndyYXBwZXIgPiAuaW5wdXQsXG4ubW9uYWNvLXRyZWUtdHlwZS1maWx0ZXItaW5wdXQgLm1vbmFjby1pbnB1dGJveCA+IC5pYndyYXBwZXIgPiAubWlycm9yIHtcblx0cGFkZGluZzogMnB4IDRweDtcbn1cblxuLm1vbmFjby10cmVlLXR5cGUtZmlsdGVyLWlucHV0IC5tb25hY28tZmluZElucHV0ID4gLmNvbnRyb2xzIHtcblx0dG9wOiAycHg7XG59XG5cbi5tb25hY28tdHJlZS10eXBlLWZpbHRlci1hY3Rpb25iYXIge1xuXHRtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4ubW9uYWNvLXRyZWUtdHlwZS1maWx0ZXItYWN0aW9uYmFyIC5tb25hY28tYWN0aW9uLWJhciAuYWN0aW9uLWxhYmVsIHtcblx0cGFkZGluZzogMnB4O1xufVxuXG4ubW9uYWNvLWxpc3QgLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgLm1vbmFjby10cmVlLXN0aWNreS1jb250YWluZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHR6LWluZGV4OiAxMzsgLyogU2V0dGluZ3MgZWRpdG9yIHVzZXMgei1pbmRleDogMTIgKi9cblxuXHQvKiBCYWNrdXAgY29sb3IgaW4gY2FzZSB0aGUgdHJlZSBkb2VzIG5vdCBwcm92aWRlIHRoZSBiYWNrZ3JvdW5kIGNvbG9yICovXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1zaWRlQmFyLWJhY2tncm91bmQpO1xufVxuXG4ubW9uYWNvLWxpc3QgLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgLm1vbmFjby10cmVlLXN0aWNreS1jb250YWluZXIgLm1vbmFjby10cmVlLXN0aWNreS1yb3cubW9uYWNvLWxpc3Qtcm93e1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IC8qIFNldHRpbmdzIGVkaXRvciB1c2VzIG9wYWNpdHkgPCAxICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LyogQmFja3VwIGNvbG9yIGluIGNhc2UgdGhlIHRyZWUgZG9lcyBub3QgcHJvdmlkZSB0aGUgYmFja2dyb3VuZCBjb2xvciAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtc2lkZUJhci1iYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1saXN0IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50IC5tb25hY28tdHJlZS1zdGlja3ktY29udGFpbmVyIC5tb25hY28tdHJlZS1zdGlja3ktcm93OmhvdmVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtbGlzdC1ob3ZlckJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vbmFjby1saXN0IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50IC5tb25hY28tdHJlZS1zdGlja3ktY29udGFpbmVyLmVtcHR5LFxuLm1vbmFjby1saXN0IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50IC5tb25hY28tdHJlZS1zdGlja3ktY29udGFpbmVyLmVtcHR5IC5tb25hY28tdHJlZS1zdGlja3ktY29udGFpbmVyLXNoYWRvdyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb25hY28tbGlzdCAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCAubW9uYWNvLXRyZWUtc3RpY2t5LWNvbnRhaW5lciAubW9uYWNvLXRyZWUtc3RpY2t5LWNvbnRhaW5lci1zaGFkb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTNweDtcblx0bGVmdDogMHB4O1xuXHRoZWlnaHQ6IDBweDsgLyogaGVpZ3QgaXMgM3B4IGFuZCBvbmx5IHNldCB3aGVuIHRoZXJlIGlzIGEgdHJlZVN0aWNreVNjcm9sbFNoYWRvdyBjb2xvciAqL1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm1vbmFjby1saXN0IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50IC5tb25hY28tdHJlZS1zdGlja3ktY29udGFpbmVyW3RhYmluZGV4PVwiMFwiXTpmb2N1c3tcblx0b3V0bGluZTogbm9uZTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogLS0tLS0tLS0tLSBJY29uIGxhYmVsIC0tLS0tLS0tLS0gKi9cblxuLm1vbmFjby1pY29uLWxhYmVsIHtcblx0ZGlzcGxheTogZmxleDsgLyogcmVxdWlyZWQgZm9yIGljb25zIHN1cHBvcnQgOmJlZm9yZSBydWxlICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubW9uYWNvLWljb24tbGFiZWw6OmJlZm9yZSB7XG5cblx0Lyogc3ZnIGljb25zIHJlbmRlcmVkIGFzIGJhY2tncm91bmQgaW1hZ2UgKi9cblx0YmFja2dyb3VuZC1zaXplOiAxNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZy1yaWdodDogNnB4O1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0LyogZm9udHMgaWNvbnMgKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0ZmxleC1zaHJpbms6IDA7IC8qIGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC92c2NvZGUvaXNzdWVzLzEzNzg3ICovXG59XG5cbi5tb25hY28taWNvbi1sYWJlbC1pY29ucGF0aCB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHBhZGRpbmctbGVmdDogMnB4O1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tb25hY28taWNvbi1sYWJlbC1jb250YWluZXIuZGlzYWJsZWQge1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWRpc2FibGVkRm9yZWdyb3VuZCk7XG59XG4ubW9uYWNvLWljb24tbGFiZWwgPiAubW9uYWNvLWljb24tbGFiZWwtY29udGFpbmVyIHtcblx0bWluLXdpZHRoOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ZmxleDogMTtcbn1cblxuLm1vbmFjby1pY29uLWxhYmVsID4gLm1vbmFjby1pY29uLWxhYmVsLWNvbnRhaW5lciA+IC5tb25hY28taWNvbi1uYW1lLWNvbnRhaW5lciA+IC5sYWJlbC1uYW1lIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHdoaXRlLXNwYWNlOiBwcmU7IC8qIGVuYWJsZSB0byBzaG93IGxhYmVscyB0aGF0IGluY2x1ZGUgbXVsdGlwbGUgd2hpdGVzcGFjZXMgKi9cbn1cblxuLm1vbmFjby1pY29uLWxhYmVsID4gLm1vbmFjby1pY29uLWxhYmVsLWNvbnRhaW5lciA+IC5tb25hY28taWNvbi1uYW1lLWNvbnRhaW5lciA+IC5sYWJlbC1uYW1lID4gLmxhYmVsLXNlcGFyYXRvciB7XG5cdG1hcmdpbjogMCAycHg7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vbmFjby1pY29uLWxhYmVsID4gLm1vbmFjby1pY29uLWxhYmVsLWNvbnRhaW5lciA+IC5tb25hY28taWNvbi1zdWZmaXgtY29udGFpbmVyID4gLmxhYmVsLXN1ZmZpeCB7XG5cdG9wYWNpdHk6IC43O1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4ubW9uYWNvLWljb24tbGFiZWwgPiAubW9uYWNvLWljb24tbGFiZWwtY29udGFpbmVyID4gLm1vbmFjby1pY29uLWRlc2NyaXB0aW9uLWNvbnRhaW5lciA+IC5sYWJlbC1kZXNjcmlwdGlvbiB7XG5cdG9wYWNpdHk6IC43O1xuXHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdHdoaXRlLXNwYWNlOiBwcmU7IC8qIGVuYWJsZSB0byBzaG93IGxhYmVscyB0aGF0IGluY2x1ZGUgbXVsdGlwbGUgd2hpdGVzcGFjZXMgKi9cbn1cblxuLm1vbmFjby1pY29uLWxhYmVsLm5vd3JhcCA+IC5tb25hY28taWNvbi1sYWJlbC1jb250YWluZXIgPiAubW9uYWNvLWljb24tZGVzY3JpcHRpb24tY29udGFpbmVyID4gLmxhYmVsLWRlc2NyaXB0aW9ue1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbi52cyAubW9uYWNvLWljb24tbGFiZWwgPiAubW9uYWNvLWljb24tbGFiZWwtY29udGFpbmVyID4gLm1vbmFjby1pY29uLWRlc2NyaXB0aW9uLWNvbnRhaW5lciA+IC5sYWJlbC1kZXNjcmlwdGlvbiB7XG5cdG9wYWNpdHk6IC45NTtcbn1cblxuLm1vbmFjby1pY29uLWxhYmVsLml0YWxpYyA+IC5tb25hY28taWNvbi1sYWJlbC1jb250YWluZXIgPiAubW9uYWNvLWljb24tbmFtZS1jb250YWluZXIgPiAubGFiZWwtbmFtZSxcbi5tb25hY28taWNvbi1sYWJlbC5pdGFsaWMgPiAubW9uYWNvLWljb24tbGFiZWwtY29udGFpbmVyID4gLm1vbmFjby1pY29uLWRlc2NyaXB0aW9uLWNvbnRhaW5lciA+IC5sYWJlbC1kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1vbmFjby1pY29uLWxhYmVsLmRlcHJlY2F0ZWQge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0b3BhY2l0eTogMC42Njtcbn1cblxuLyogbWFrZSBzdXJlIGFwcGx5IGl0YWxpYyBmb250IHN0eWxlIHRvIGRlY29yYXRpb25zIGFzIHdlbGwgKi9cbi5tb25hY28taWNvbi1sYWJlbC5pdGFsaWM6OmFmdGVyIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubW9uYWNvLWljb24tbGFiZWwuc3RyaWtldGhyb3VnaCA+IC5tb25hY28taWNvbi1sYWJlbC1jb250YWluZXIgPiAubW9uYWNvLWljb24tbmFtZS1jb250YWluZXIgPiAubGFiZWwtbmFtZSxcbi5tb25hY28taWNvbi1sYWJlbC5zdHJpa2V0aHJvdWdoID4gLm1vbmFjby1pY29uLWxhYmVsLWNvbnRhaW5lciA+IC5tb25hY28taWNvbi1kZXNjcmlwdGlvbi1jb250YWluZXIgPiAubGFiZWwtZGVzY3JpcHRpb24ge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLm1vbmFjby1pY29uLWxhYmVsOjphZnRlciB7XG5cdG9wYWNpdHk6IDAuNzU7XG5cdGZvbnQtc2l6ZTogOTAlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW46IGF1dG8gMTZweCAwIDVweDsgLyogaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC92c2NvZGUvaXNzdWVzLzExMzIyMyAqL1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIG1ha2Ugc3VyZSBzZWxlY3Rpb24gY29sb3Igd2lucyB3aGVuIGEgbGFiZWwgaXMgYmVpbmcgc2VsZWN0ZWQgKi9cbi5tb25hY28tbGlzdDpmb2N1cyAuc2VsZWN0ZWQgLm1vbmFjby1pY29uLWxhYmVsLCAvKiBsaXN0ICovXG4ubW9uYWNvLWxpc3Q6Zm9jdXMgLnNlbGVjdGVkIC5tb25hY28taWNvbi1sYWJlbDo6YWZ0ZXJcbntcblx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkLnNlbGVjdGVkIC5sYWJlbC1kZXNjcmlwdGlvbixcbi5tb25hY28tbGlzdC1yb3cuc2VsZWN0ZWQgLmxhYmVsLWRlc2NyaXB0aW9uIHtcblx0b3BhY2l0eTogLjg7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28ta2V5YmluZGluZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4ubW9uYWNvLWtleWJpbmRpbmcgPiAubW9uYWNvLWtleWJpbmRpbmcta2V5IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRmb250LXNpemU6IDExcHg7XG5cdHBhZGRpbmc6IDNweCA1cHg7XG5cdG1hcmdpbjogMCAycHg7XG59XG5cbi5tb25hY28ta2V5YmluZGluZyA+IC5tb25hY28ta2V5YmluZGluZy1rZXk6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1vbmFjby1rZXliaW5kaW5nID4gLm1vbmFjby1rZXliaW5kaW5nLWtleTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubW9uYWNvLWtleWJpbmRpbmcgPiAubW9uYWNvLWtleWJpbmRpbmcta2V5LXNlcGFyYXRvciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vbmFjby1rZXliaW5kaW5nID4gLm1vbmFjby1rZXliaW5kaW5nLWtleS1jaG9yZC1zZXBhcmF0b3Ige1xuXHR3aWR0aDogNnB4O1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWVkaXRvciAuZGlmZi1oaWRkZW4tbGluZXMtd2lkZ2V0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5tb25hY28tZWRpdG9yIC5kaWZmLWhpZGRlbi1saW5lcyB7XG5cdGhlaWdodDogMHB4OyAvKiBUaGUgY2hpbGRyZW4gZWFjaCBoYXZlIGEgZml4ZWQgaGVpZ2h0LCB0aGUgdHJhbnNmb3JtIGNvbmZ1c2VzIHRoZSBicm93c2VyICovXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEwcHgpO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAuZGlmZi1oaWRkZW4tbGluZXM6bm90KC5kcmFnZ2luZykgLnRvcDpob3Zlcixcbi5tb25hY28tZWRpdG9yIC5kaWZmLWhpZGRlbi1saW5lczpub3QoLmRyYWdnaW5nKSAuYm90dG9tOmhvdmVyLFxuLm1vbmFjby1lZGl0b3IgLmRpZmYtaGlkZGVuLWxpbmVzIC50b3AuZHJhZ2dpbmcsXG4ubW9uYWNvLWVkaXRvciAuZGlmZi1oaWRkZW4tbGluZXMgLmJvdHRvbS5kcmFnZ2luZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1mb2N1c0JvcmRlcik7XG59XG5cbi5tb25hY28tZWRpdG9yIC5kaWZmLWhpZGRlbi1saW5lcyAudG9wLFxuLm1vbmFjby1lZGl0b3IgLmRpZmYtaGlkZGVuLWxpbmVzIC5ib3R0b20ge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG5cdGhlaWdodDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdC8qY3Vyc29yOiBuLXJlc2l6ZTsqL1xufVxuXG4ubW9uYWNvLWVkaXRvci5kcmFnZ2luZ1VuY2hhbmdlZFJlZ2lvbi5jYW5Nb3ZlVG9wOm5vdCguY2FuTW92ZUJvdHRvbSkgKixcbi5tb25hY28tZWRpdG9yIC5kaWZmLWhpZGRlbi1saW5lcyAudG9wLmNhbk1vdmVUb3A6bm90KC5jYW5Nb3ZlQm90dG9tKSxcbi5tb25hY28tZWRpdG9yIC5kaWZmLWhpZGRlbi1saW5lcyAuYm90dG9tLmNhbk1vdmVUb3A6bm90KC5jYW5Nb3ZlQm90dG9tKSB7XG5cdGN1cnNvcjogbi1yZXNpemUgIWltcG9ydGFudDtcbn1cblxuLm1vbmFjby1lZGl0b3IuZHJhZ2dpbmdVbmNoYW5nZWRSZWdpb246bm90KC5jYW5Nb3ZlVG9wKS5jYW5Nb3ZlQm90dG9tICosXG4ubW9uYWNvLWVkaXRvciAuZGlmZi1oaWRkZW4tbGluZXMgLnRvcDpub3QoLmNhbk1vdmVUb3ApLmNhbk1vdmVCb3R0b20sXG4ubW9uYWNvLWVkaXRvciAuZGlmZi1oaWRkZW4tbGluZXMgLmJvdHRvbTpub3QoLmNhbk1vdmVUb3ApLmNhbk1vdmVCb3R0b20ge1xuXHRjdXJzb3I6IHMtcmVzaXplICFpbXBvcnRhbnQ7XG59XG5cbi5tb25hY28tZWRpdG9yLmRyYWdnaW5nVW5jaGFuZ2VkUmVnaW9uLmNhbk1vdmVUb3AuY2FuTW92ZUJvdHRvbSAqLFxuLm1vbmFjby1lZGl0b3IgLmRpZmYtaGlkZGVuLWxpbmVzIC50b3AuY2FuTW92ZVRvcC5jYW5Nb3ZlQm90dG9tLFxuLm1vbmFjby1lZGl0b3IgLmRpZmYtaGlkZGVuLWxpbmVzIC5ib3R0b20uY2FuTW92ZVRvcC5jYW5Nb3ZlQm90dG9tIHtcblx0Y3Vyc29yOiBucy1yZXNpemUgIWltcG9ydGFudDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmRpZmYtaGlkZGVuLWxpbmVzIC50b3Age1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDRweCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5kaWZmLWhpZGRlbi1saW5lcyAuYm90dG9tIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNnB4KTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmRpZmYtdW5jaGFuZ2VkLWxpbmVzIHtcblx0YmFja2dyb3VuZDogdmFyKC0tdnNjb2RlLWRpZmZFZGl0b3ItdW5jaGFuZ2VkQ29kZUJhY2tncm91bmQpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubm9Nb2RpZmljYXRpb25zT3ZlcmxheSB7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQ6IHZhcigtLXZzY29kZS1lZGl0b3ItYmFja2dyb3VuZCk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLm1vbmFjby1lZGl0b3IgLmRpZmYtaGlkZGVuLWxpbmVzIC5jZW50ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS12c2NvZGUtZGlmZkVkaXRvci11bmNoYW5nZWRSZWdpb25CYWNrZ3JvdW5kKTtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1kaWZmRWRpdG9yLXVuY2hhbmdlZFJlZ2lvbkZvcmVncm91bmQpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0aGVpZ2h0OiAyNHB4O1xuXHRib3gtc2hhZG93OiBpbnNldCAwIC01cHggNXB4IC03cHggdmFyKC0tdnNjb2RlLWRpZmZFZGl0b3ItdW5jaGFuZ2VkUmVnaW9uU2hhZG93KSwgaW5zZXQgMCA1cHggNXB4IC03cHggdmFyKC0tdnNjb2RlLWRpZmZFZGl0b3ItdW5jaGFuZ2VkUmVnaW9uU2hhZG93KTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmRpZmYtaGlkZGVuLWxpbmVzIC5jZW50ZXIgc3Bhbi5jb2RpY29uIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmRpZmYtaGlkZGVuLWxpbmVzIC5jZW50ZXIgYTpob3ZlciAuY29kaWNvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JMaW5rLWFjdGl2ZUZvcmVncm91bmQpICFpbXBvcnRhbnQ7XG59XG5cbi5tb25hY28tZWRpdG9yIC5kaWZmLWhpZGRlbi1saW5lcyBkaXYuYnJlYWRjcnVtYi1pdGVtIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuZGlmZi1oaWRkZW4tbGluZXMgZGl2LmJyZWFkY3J1bWItaXRlbTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yTGluay1hY3RpdmVGb3JlZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1vdmVkT3JpZ2luYWwge1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS12c2NvZGUtZGlmZkVkaXRvci1tb3ZlLWJvcmRlcik7XG59XG5cbi5tb25hY28tZWRpdG9yIC5tb3ZlZE1vZGlmaWVkIHtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tdnNjb2RlLWRpZmZFZGl0b3ItbW92ZS1ib3JkZXIpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubW92ZWRPcmlnaW5hbC5jdXJyZW50TW92ZSwgLm1vbmFjby1lZGl0b3IgLm1vdmVkTW9kaWZpZWQuY3VycmVudE1vdmUge1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS12c2NvZGUtZGlmZkVkaXRvci1tb3ZlQWN0aXZlLWJvcmRlcik7XG59XG5cbi5tb25hY28tZGlmZi1lZGl0b3IgLm1vdmVkLWJsb2Nrcy1saW5lcyBwYXRoLmN1cnJlbnRNb3ZlIHtcblx0c3Ryb2tlOiB2YXIoLS12c2NvZGUtZGlmZkVkaXRvci1tb3ZlQWN0aXZlLWJvcmRlcik7XG59XG5cbi5tb25hY28tZGlmZi1lZGl0b3IgLm1vdmVkLWJsb2Nrcy1saW5lcyBwYXRoIHtcblx0cG9pbnRlci1ldmVudHM6IHZpc2libGVzdHJva2U7XG59XG5cbi5tb25hY28tZGlmZi1lZGl0b3IgLm1vdmVkLWJsb2Nrcy1saW5lcyAuYXJyb3cge1xuXHRmaWxsOiB2YXIoLS12c2NvZGUtZGlmZkVkaXRvci1tb3ZlLWJvcmRlcik7XG59XG5cbi5tb25hY28tZGlmZi1lZGl0b3IgLm1vdmVkLWJsb2Nrcy1saW5lcyAuYXJyb3cuY3VycmVudE1vdmUge1xuXHRmaWxsOiB2YXIoLS12c2NvZGUtZGlmZkVkaXRvci1tb3ZlQWN0aXZlLWJvcmRlcik7XG59XG5cbi5tb25hY28tZGlmZi1lZGl0b3IgLm1vdmVkLWJsb2Nrcy1saW5lcyAuYXJyb3ctcmVjdGFuZ2xlIHtcblx0ZmlsbDogdmFyKC0tdnNjb2RlLWVkaXRvci1iYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1kaWZmLWVkaXRvciAubW92ZWQtYmxvY2tzLWxpbmVzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vbmFjby1kaWZmLWVkaXRvciAubW92ZWQtYmxvY2tzLWxpbmVzIHBhdGgge1xuXHRmaWxsOiBub25lO1xuXHRzdHJva2U6IHZhcigtLXZzY29kZS1kaWZmRWRpdG9yLW1vdmUtYm9yZGVyKTtcblx0c3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuY2hhci1kZWxldGUuZGlmZi1yYW5nZS1lbXB0eSB7XG5cdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRib3JkZXItbGVmdDogc29saWQgdmFyKC0tdnNjb2RlLWRpZmZFZGl0b3ItcmVtb3ZlZFRleHRCYWNrZ3JvdW5kKSAzcHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5jaGFyLWluc2VydC5kaWZmLXJhbmdlLWVtcHR5IHtcblx0Ym9yZGVyLWxlZnQ6IHNvbGlkIHZhcigtLXZzY29kZS1kaWZmRWRpdG9yLWluc2VydGVkVGV4dEJhY2tncm91bmQpIDNweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZvbGQtdW5jaGFuZ2VkIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9uYWNvLWRpZmYtZWRpdG9yIC5kaWZmLW1vdmVkLWNvZGUtYmxvY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ubW9uYWNvLWRpZmYtZWRpdG9yIC5kaWZmLW1vdmVkLWNvZGUtYmxvY2sgLmFjdGlvbi1iYXIgLmFjdGlvbi1sYWJlbC5jb2RpY29uIHtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIERpZmZFZGl0b3IgLS0tLS0tLS0tLSAqL1xuXG4ubW9uYWNvLWRpZmYtZWRpdG9yIC5kaWZmT3ZlcnZpZXcge1xuXHR6LWluZGV4OiA5O1xufVxuXG4ubW9uYWNvLWRpZmYtZWRpdG9yIC5kaWZmT3ZlcnZpZXcgLmRpZmZWaWV3cG9ydCB7XG5cdHotaW5kZXg6IDEwO1xufVxuXG4vKiBjb2xvcnMgbm90IGV4dGVybmFsaXplZDogdXNpbmcgdHJhbnNwYXJhbmN5IG9uIGJhY2tncm91bmQgKi9cbi5tb25hY28tZGlmZi1lZGl0b3IudnNcdFx0XHQuZGlmZk92ZXJ2aWV3IHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuLm1vbmFjby1kaWZmLWVkaXRvci52cy1kYXJrXHRcdC5kaWZmT3ZlcnZpZXcgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpOyB9XG5cbi5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50Lm1vZGlmaWVkLWluLW1vbmFjby1kaWZmLWVkaXRvci52c1x0XHQuc2Nyb2xsYmFyIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTsgfVxuLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQubW9kaWZpZWQtaW4tbW9uYWNvLWRpZmYtZWRpdG9yLnZzLWRhcmtcdC5zY3JvbGxiYXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApOyB9XG4ubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudC5tb2RpZmllZC1pbi1tb25hY28tZGlmZi1lZGl0b3IuaGMtYmxhY2tcdC5zY3JvbGxiYXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4ubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudC5tb2RpZmllZC1pbi1tb25hY28tZGlmZi1lZGl0b3IuaGMtbGlnaHRcdC5zY3JvbGxiYXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50Lm1vZGlmaWVkLWluLW1vbmFjby1kaWZmLWVkaXRvciAuc2xpZGVyIHtcblx0ei1pbmRleDogMTA7XG59XG4ubW9kaWZpZWQtaW4tbW9uYWNvLWRpZmYtZWRpdG9yXHRcdFx0XHQuc2xpZGVyLmFjdGl2ZSB7IGJhY2tncm91bmQ6IHJnYmEoMTcxLCAxNzEsIDE3MSwgLjQpOyB9XG4ubW9kaWZpZWQtaW4tbW9uYWNvLWRpZmYtZWRpdG9yLmhjLWJsYWNrXHQuc2xpZGVyLmFjdGl2ZSB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbi5tb2RpZmllZC1pbi1tb25hY28tZGlmZi1lZGl0b3IuaGMtbGlnaHRcdC5zbGlkZXIuYWN0aXZlIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tIERpZmYgLS0tLS0tLS0tLSAqL1xuXG4ubW9uYWNvLWVkaXRvciAuaW5zZXJ0LXNpZ24sXG4ubW9uYWNvLWRpZmYtZWRpdG9yIC5pbnNlcnQtc2lnbixcbi5tb25hY28tZWRpdG9yIC5kZWxldGUtc2lnbixcbi5tb25hY28tZGlmZi1lZGl0b3IgLmRlbGV0ZS1zaWduIHtcblx0Zm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuaW5zZXJ0LXNpZ24sXG4ubW9uYWNvLWRpZmYtZWRpdG9yLmhjLWJsYWNrIC5pbnNlcnQtc2lnbixcbi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5kZWxldGUtc2lnbixcbi5tb25hY28tZGlmZi1lZGl0b3IuaGMtYmxhY2sgLmRlbGV0ZS1zaWduLFxuLm1vbmFjby1lZGl0b3IuaGMtbGlnaHQgLmluc2VydC1zaWduLFxuLm1vbmFjby1kaWZmLWVkaXRvci5oYy1saWdodCAuaW5zZXJ0LXNpZ24sXG4ubW9uYWNvLWVkaXRvci5oYy1saWdodCAuZGVsZXRlLXNpZ24sXG4ubW9uYWNvLWRpZmYtZWRpdG9yLmhjLWxpZ2h0IC5kZWxldGUtc2lnbiB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5tb25hY28tZWRpdG9yIC5pbmxpbmUtZGVsZXRlZC1tYXJnaW4tdmlldy16b25lIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubW9uYWNvLWVkaXRvciAuaW5saW5lLWFkZGVkLW1hcmdpbi12aWV3LXpvbmUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmFycm93LXJldmVydC1jaGFuZ2Uge1xuXHR6LWluZGV4OiAxMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuYXJyb3ctcmV2ZXJ0LWNoYW5nZTpob3ZlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLSBJbmxpbmUgRGlmZiAtLS0tLS0tLS0tICovXG5cbi5tb25hY28tZWRpdG9yIC52aWV3LXpvbmVzIC52aWV3LWxpbmVzIC52aWV3LWxpbmUgc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1hcmdpbi12aWV3LXpvbmVzIC5saWdodGJ1bGItZ2x5cGg6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb25hY28tZWRpdG9yIC5jaGFyLWluc2VydCwgLm1vbmFjby1kaWZmLWVkaXRvciAuY2hhci1pbnNlcnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZGlmZkVkaXRvci1pbnNlcnRlZFRleHRCYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmxpbmUtaW5zZXJ0LCAubW9uYWNvLWRpZmYtZWRpdG9yIC5saW5lLWluc2VydCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1kaWZmRWRpdG9yLWluc2VydGVkTGluZUJhY2tncm91bmQsIHZhcigtLXZzY29kZS1kaWZmRWRpdG9yLWluc2VydGVkVGV4dEJhY2tncm91bmQpKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmxpbmUtaW5zZXJ0LFxuLm1vbmFjby1lZGl0b3IgLmNoYXItaW5zZXJ0IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWRpZmZFZGl0b3ItaW5zZXJ0ZWRUZXh0Qm9yZGVyKTtcbn1cbi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5saW5lLWluc2VydCwgLm1vbmFjby1lZGl0b3IuaGMtbGlnaHQgLmxpbmUtaW5zZXJ0LFxuLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmNoYXItaW5zZXJ0LCAubW9uYWNvLWVkaXRvci5oYy1saWdodCAuY2hhci1pbnNlcnQge1xuXHRib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmxpbmUtZGVsZXRlLFxuLm1vbmFjby1lZGl0b3IgLmNoYXItZGVsZXRlIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWRpZmZFZGl0b3ItcmVtb3ZlZFRleHRCb3JkZXIpO1xufVxuLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmxpbmUtZGVsZXRlLCAubW9uYWNvLWVkaXRvci5oYy1saWdodCAubGluZS1kZWxldGUsXG4ubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuY2hhci1kZWxldGUsIC5tb25hY28tZWRpdG9yLmhjLWxpZ2h0IC5jaGFyLWRlbGV0ZSB7XG5cdGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuaW5saW5lLWFkZGVkLW1hcmdpbi12aWV3LXpvbmUsXG4ubW9uYWNvLWVkaXRvciAuZ3V0dGVyLWluc2VydCwgLm1vbmFjby1kaWZmLWVkaXRvciAuZ3V0dGVyLWluc2VydCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1kaWZmRWRpdG9yR3V0dGVyLWluc2VydGVkTGluZUJhY2tncm91bmQsIHZhcigtLXZzY29kZS1kaWZmRWRpdG9yLWluc2VydGVkTGluZUJhY2tncm91bmQpLCB2YXIoLS12c2NvZGUtZGlmZkVkaXRvci1pbnNlcnRlZFRleHRCYWNrZ3JvdW5kKSk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5jaGFyLWRlbGV0ZSwgLm1vbmFjby1kaWZmLWVkaXRvciAuY2hhci1kZWxldGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZGlmZkVkaXRvci1yZW1vdmVkVGV4dEJhY2tncm91bmQpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubGluZS1kZWxldGUsIC5tb25hY28tZGlmZi1lZGl0b3IgLmxpbmUtZGVsZXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWRpZmZFZGl0b3ItcmVtb3ZlZExpbmVCYWNrZ3JvdW5kLCB2YXIoLS12c2NvZGUtZGlmZkVkaXRvci1yZW1vdmVkVGV4dEJhY2tncm91bmQpKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmlubGluZS1kZWxldGVkLW1hcmdpbi12aWV3LXpvbmUsXG4ubW9uYWNvLWVkaXRvciAuZ3V0dGVyLWRlbGV0ZSwgLm1vbmFjby1kaWZmLWVkaXRvciAuZ3V0dGVyLWRlbGV0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1kaWZmRWRpdG9yR3V0dGVyLXJlbW92ZWRMaW5lQmFja2dyb3VuZCwgdmFyKC0tdnNjb2RlLWRpZmZFZGl0b3ItcmVtb3ZlZExpbmVCYWNrZ3JvdW5kKSwgdmFyKC0tdnNjb2RlLWRpZmZFZGl0b3ItcmVtb3ZlZFRleHRCYWNrZ3JvdW5kKSk7XG59XG5cbi5tb25hY28tZGlmZi1lZGl0b3Iuc2lkZS1ieS1zaWRlIC5lZGl0b3IubW9kaWZpZWQge1xuXHRib3gtc2hhZG93OiAtNnB4IDAgNXB4IC01cHggdmFyKC0tdnNjb2RlLXNjcm9sbGJhci1zaGFkb3cpO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1kaWZmRWRpdG9yLWJvcmRlcik7XG59XG5cbi5tb25hY28tZGlmZi1lZGl0b3Iuc2lkZS1ieS1zaWRlIC5lZGl0b3Iub3JpZ2luYWwge1xuXHRib3gtc2hhZG93OiA2cHggMCA1cHggLTVweCB2YXIoLS12c2NvZGUtc2Nyb2xsYmFyLXNoYWRvdyk7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1kaWZmRWRpdG9yLWJvcmRlcik7XG59XG5cbi5tb25hY28tZGlmZi1lZGl0b3IgLmRpZmZWaWV3cG9ydCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXZzY29kZS1zY3JvbGxiYXJTbGlkZXItYmFja2dyb3VuZCk7XG59XG5cbi5tb25hY28tZGlmZi1lZGl0b3IgLmRpZmZWaWV3cG9ydDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXZzY29kZS1zY3JvbGxiYXJTbGlkZXItaG92ZXJCYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1kaWZmLWVkaXRvciAuZGlmZlZpZXdwb3J0OmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXZzY29kZS1zY3JvbGxiYXJTbGlkZXItYWN0aXZlQmFja2dyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5kaWFnb25hbC1maWxsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdC00NWRlZyxcblx0XHR2YXIoLS12c2NvZGUtZGlmZkVkaXRvci1kaWFnb25hbEZpbGwpIDEyLjUlLFxuXHRcdCMwMDAwIDEyLjUlLCAjMDAwMCA1MCUsXG5cdFx0dmFyKC0tdnNjb2RlLWRpZmZFZGl0b3ItZGlhZ29uYWxGaWxsKSA1MCUsIHZhcigtLXZzY29kZS1kaWZmRWRpdG9yLWRpYWdvbmFsRmlsbCkgNjIuNSUsXG5cdFx0IzAwMDAgNjIuNSUsICMwMDAwIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xufVxuXG4ubW9uYWNvLWRpZmYtZWRpdG9yIC5ndXR0ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRmbGV4LWdyb3c6IDA7XG5cblx0JiA+IGRpdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0Lmd1dHRlckl0ZW0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzO1xuXG5cdFx0Ji5zaG93QWx3YXlzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCYubm9UcmFuc2l0aW9uIHtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciAuZ3V0dGVySXRlbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQuZ3V0dGVySXRlbSB7XG5cdFx0LmJhY2tncm91bmQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDFweDtcblxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCB2YXIoLS12c2NvZGUtbWVudS1ib3JkZXIpIHNvbGlkO1xuXHRcdH1cblxuXHRcdC5idXR0b25zIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8qaGVpZ2h0OiAxMDAlOyovXG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Lm1vbmFjby10b29sYmFyIHtcblx0XHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdFx0Lm1vbmFjby1hY3Rpb24tYmFyICB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdFx0XHQuYWN0aW9ucy1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdnNjb2RlLWVkaXRvckd1dHRlci1jb21tZW50UmFuZ2VGb3JlZ3JvdW5kKTtcblxuXHRcdFx0XHRcdFx0LmFjdGlvbi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdnNjb2RlLXRvb2xiYXItaG92ZXJCYWNrZ3JvdW5kKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5hY3Rpb24tbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFweCAycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1jb21wb25lbnQuZGlmZi1yZXZpZXcge1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ei1pbmRleDogOTk7XG59XG5cbi5tb25hY28tZGlmZi1lZGl0b3IgLmRpZmYtcmV2aWV3IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG59XG5cbi5tb25hY28tY29tcG9uZW50LmRpZmYtcmV2aWV3IC5kaWZmLXJldmlldy1saW5lLW51bWJlciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yTGluZU51bWJlci1mb3JlZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1jb21wb25lbnQuZGlmZi1yZXZpZXcgLmRpZmYtcmV2aWV3LXN1bW1hcnkge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tb25hY28tY29tcG9uZW50LmRpZmYtcmV2aWV3IC5kaWZmLXJldmlldy1zaGFkb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJveC1zaGFkb3c6IHZhcigtLXZzY29kZS1zY3JvbGxiYXItc2hhZG93KSAwIC02cHggNnB4IC02cHggaW5zZXQ7XG59XG5cbi5tb25hY28tY29tcG9uZW50LmRpZmYtcmV2aWV3IC5kaWZmLXJldmlldy1yb3cge1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4ubW9uYWNvLWNvbXBvbmVudC5kaWZmLXJldmlldyAuZGlmZi1yZXZpZXctdGFibGUge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWluLXdpZHRoOiAxMDAlO1xufVxuXG4ubW9uYWNvLWNvbXBvbmVudC5kaWZmLXJldmlldyAuZGlmZi1yZXZpZXctcm93IHtcblx0ZGlzcGxheTogdGFibGUtcm93O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm1vbmFjby1jb21wb25lbnQuZGlmZi1yZXZpZXcgLmRpZmYtcmV2aWV3LXNwYWNlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb25hY28tY29tcG9uZW50LmRpZmYtcmV2aWV3IC5kaWZmLXJldmlldy1zcGFjZXIgPiAuY29kaWNvbiB7XG5cdGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb25hY28tY29tcG9uZW50LmRpZmYtcmV2aWV3IC5kaWZmLXJldmlldy1hY3Rpb25zIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6IDJweDtcblx0ei1pbmRleDogMTAwO1xufVxuXG4ubW9uYWNvLWNvbXBvbmVudC5kaWZmLXJldmlldyAuZGlmZi1yZXZpZXctYWN0aW9ucyAuYWN0aW9uLWxhYmVsIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0bWFyZ2luOiAycHggMDtcbn1cblxuLm1vbmFjby1jb21wb25lbnQuZGlmZi1yZXZpZXcgLnJldmVydEJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby10b29sYmFyIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9uYWNvLXRvb2xiYXIgLnRvb2xiYXItdG9nZ2xlLW1vcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tY29tcG9uZW50Lm11bHRpRGlmZkVkaXRvciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXZzY29kZS1tdWx0aURpZmZFZGl0b3ItYmFja2dyb3VuZCk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXG5cdD4gZGl2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMHB4O1xuXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRcdCYudmlzaWJsZSB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRwbGFjZS1pdGVtczogY2VudGVyO1xuXHRcdFx0cGxhY2UtY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5hY3RpdmUge1xuXHRcdC0tdnNjb2RlLW11bHRpRGlmZkVkaXRvci1ib3JkZXI6IHZhcigtLXZzY29kZS1mb2N1c0JvcmRlcik7XG5cdH1cblxuXHQubXVsdGlEaWZmRW50cnkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4OiAxO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblxuXHRcdC5jb2xsYXBzZS1idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXIge1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXZzY29kZS1lZGl0b3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdCY6bm90KC5jb2xsYXBzZWQpIC5oZWFkZXItY29udGVudCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12c2NvZGUtc2lkZUJhclNlY3Rpb25IZWFkZXItYm9yZGVyKTtcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlci1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luOiA4cHggMHB4IDBweCAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCA1cHg7XG5cblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1tdWx0aURpZmZFZGl0b3ItYm9yZGVyKTtcblxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS12c2NvZGUtZm9yZWdyb3VuZCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXZzY29kZS1tdWx0aURpZmZFZGl0b3ItaGVhZGVyQmFja2dyb3VuZCk7XG5cblx0XHRcdFx0Ji5zaGFkb3cge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHZhcigtLXZzY29kZS1zY3JvbGxiYXItc2hhZG93KSAwcHggNnB4IDZweCAtNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZpbGUtcGF0aCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMDtcblxuXHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRcdFx0XHRcdFx0Ji5vcmlnaW5hbCB7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN0YXR1cyB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4IDEwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRcdFx0XHRcdFx0Lypcblx0XHRcdFx0XHRcdFx0VE9ET0BoZWRpZXQ6IG1vdmUgY29sb3JzIGZyb20gZ2l0IGV4dGVuc2lvbiB0byBjb3JlIVxuXHRcdFx0XHRcdFx0Ji5yZW5hbWVkIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHYgYXIoLS12c2NvZGUtZ2l0RGVjb3JhdGlvbi1yZW5hbWVkUmVzb3VyY2VGb3JlZ3JvdW5kKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5kZWxldGVkIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHYgYXIoLS12c2NvZGUtZ2l0RGVjb3JhdGlvbi1kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hZGRlZCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2IGFyKC0tdnNjb2RlLWdpdERlY29yYXRpb24tYWRkZWRSZXNvdXJjZUZvcmVncm91bmQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ki9cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cdFx0LmVkaXRvclBhcmVudCB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12c2NvZGUtbXVsdGlEaWZmRWRpdG9yLWJvcmRlcik7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC5lZGl0b3JDb250YWluZXIge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cdH1cbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLnNlbGVjdGlvbi1hbmNob3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUNDO1xuXHR3aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tZWRpdG9yIC5icmFja2V0LW1hdGNoIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckJyYWNrZXRNYXRjaC1iYWNrZ3JvdW5kKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWVkaXRvckJyYWNrZXRNYXRjaC1ib3JkZXIpO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW5saW5lLWVkaXRvci1wcm9ncmVzcy1kZWNvcmF0aW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcbn1cblxuLmlubGluZS1wcm9ncmVzcy13aWRnZXQgIHtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlubGluZS1wcm9ncmVzcy13aWRnZXQgLmljb24ge1xuXHRmb250LXNpemU6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4uaW5saW5lLXByb2dyZXNzLXdpZGdldDpob3ZlciAuaWNvbiB7XG5cdGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG5cdGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmlubGluZS1wcm9ncmVzcy13aWRnZXQ6aG92ZXIgLmljb246OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLXZzY29kZS1pY29uLXgtY29udGVudCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS12c2NvZGUtaWNvbi14LWZvbnQtZmFtaWx5KTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLm1vbmFjby1lZGl0b3Itb3ZlcmxheW1lc3NhZ2Uge1xuXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHR6LWluZGV4OiAxMDAwMDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1vbmFjby1lZGl0b3Itb3ZlcmxheW1lc3NhZ2UuYmVsb3cge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0cGFkZGluZy10b3A6IDhweDtcblx0ei1pbmRleDogMTAwMDA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IH1cblx0dG8geyBvcGFjaXR5OiAxOyB9XG59XG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWVkaXRvci1vdmVybGF5bWVzc2FnZS5mYWRlSW4ge1xuXHRhbmltYXRpb246IGZhZGVJbiAxNTBtcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0ZnJvbSB7IG9wYWNpdHk6IDE7IH1cblx0dG8geyBvcGFjaXR5OiAwOyB9XG59XG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWVkaXRvci1vdmVybGF5bWVzc2FnZS5mYWRlT3V0IHtcblx0YW5pbWF0aW9uOiBmYWRlT3V0IDEwMG1zIGVhc2Utb3V0O1xufVxuXG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWVkaXRvci1vdmVybGF5bWVzc2FnZSAubWVzc2FnZSB7XG5cdHBhZGRpbmc6IDJweCA0cHg7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9ySG92ZXJXaWRnZXQtZm9yZWdyb3VuZCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1iYWNrZ3JvdW5kKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWlucHV0VmFsaWRhdGlvbi1pbmZvQm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWVkaXRvci1vdmVybGF5bWVzc2FnZSAubWVzc2FnZSBwIHtcblx0bWFyZ2luLWJsb2NrOiAwcHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5tb25hY28tZWRpdG9yLW92ZXJsYXltZXNzYWdlIC5tZXNzYWdlIGEge1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLXRleHRMaW5rLWZvcmVncm91bmQpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWVkaXRvci1vdmVybGF5bWVzc2FnZSAubWVzc2FnZSBhOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS10ZXh0TGluay1hY3RpdmVGb3JlZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLm1vbmFjby1lZGl0b3Itb3ZlcmxheW1lc3NhZ2UgLm1lc3NhZ2UsXG4ubW9uYWNvLWVkaXRvci5oYy1saWdodCAubW9uYWNvLWVkaXRvci1vdmVybGF5bWVzc2FnZSAubWVzc2FnZSB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWVkaXRvci1vdmVybGF5bWVzc2FnZSAuYW5jaG9yIHtcblx0d2lkdGg6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGJvcmRlci13aWR0aDogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDJweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1vbmFjby1lZGl0b3Itb3ZlcmxheW1lc3NhZ2UgLmFuY2hvci50b3Age1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS12c2NvZGUtaW5wdXRWYWxpZGF0aW9uLWluZm9Cb3JkZXIpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWVkaXRvci1vdmVybGF5bWVzc2FnZSAuYW5jaG9yLmJlbG93IHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdnNjb2RlLWlucHV0VmFsaWRhdGlvbi1pbmZvQm9yZGVyKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1vbmFjby1lZGl0b3Itb3ZlcmxheW1lc3NhZ2U6bm90KC5iZWxvdykgLmFuY2hvci50b3AsXG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWVkaXRvci1vdmVybGF5bWVzc2FnZS5iZWxvdyAuYW5jaG9yLmJlbG93IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1vbmFjby1lZGl0b3Itb3ZlcmxheW1lc3NhZ2UuYmVsb3cgLmFuY2hvci50b3Age1xuXHRkaXNwbGF5OiBpbmhlcml0O1xuXHR0b3A6IC04cHg7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3N0LWVkaXQtd2lkZ2V0IHtcblx0Ym94LXNoYWRvdzogMCAwIDhweCAycHggdmFyKC0tdnNjb2RlLXdpZGdldC1zaGFkb3cpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12c2NvZGUtd2lkZ2V0LWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JXaWRnZXQtYmFja2dyb3VuZCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0LWVkaXQtd2lkZ2V0IC5tb25hY28tYnV0dG9uIHtcblx0cGFkZGluZzogMnB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wb3N0LWVkaXQtd2lkZ2V0IC5tb25hY28tYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWJ1dHRvbi1zZWNvbmRhcnlIb3ZlckJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0LWVkaXQtd2lkZ2V0IC5tb25hY28tYnV0dG9uIC5jb2RpY29uIHtcblx0bWFyZ2luOiAwO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiY29kaWNvblwiO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xuXHRzcmM6IHVybCguL2NvZGljb24udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLmNvZGljb25bY2xhc3MqPSdjb2RpY29uLSddIHtcblx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xIGNvZGljb247XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBpY29uIHJ1bGVzIGFyZSBkeW5hbWljYWxseSBjcmVhdGVkIGJ5IHRoZSBwbGF0Zm9ybSB0aGVtZSBzZXJ2aWNlIChzZWUgaWNvbnNTdHlsZVNoZWV0LnRzKSAqL1xuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29kaWNvbi13cmVuY2gtc3ViYWN0aW9uIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG5Aa2V5ZnJhbWVzIGNvZGljb24tc3BpbiB7XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG4uY29kaWNvbi1zeW5jLmNvZGljb24tbW9kaWZpZXItc3Bpbixcbi5jb2RpY29uLWxvYWRpbmcuY29kaWNvbi1tb2RpZmllci1zcGluLFxuLmNvZGljb24tZ2Vhci5jb2RpY29uLW1vZGlmaWVyLXNwaW4sXG4uY29kaWNvbi1ub3RlYm9vay1zdGF0ZS1leGVjdXRpbmcuY29kaWNvbi1tb2RpZmllci1zcGluIHtcblx0LyogVXNlIHN0ZXBzIHRvIHRocm90dGxlIEZQUyB0byByZWR1Y2UgQ1BVIHVzYWdlICovXG5cdGFuaW1hdGlvbjogY29kaWNvbi1zcGluIDEuNXMgc3RlcHMoMzApIGluZmluaXRlO1xufVxuXG4uY29kaWNvbi1tb2RpZmllci1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNDtcbn1cblxuLyogY3VzdG9tIHNwZWVkICYgZWFzaW5nIGZvciBsb2FkaW5nIGljb24gKi9cbi5jb2RpY29uLWxvYWRpbmcsXG4uY29kaWNvbi10cmVlLWl0ZW0tbG9hZGluZzo6YmVmb3JlIHtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcyAhaW1wb3J0YW50O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MywgMC4yMSwgMC4yOSwgMC42NykgIWltcG9ydGFudDtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1zeW1ib2wtYXJyYXksXG4ubW9uYWNvLXdvcmtiZW5jaCAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1hcnJheSB7IGNvbG9yOiB2YXIoLS12c2NvZGUtc3ltYm9sSWNvbi1hcnJheUZvcmVncm91bmQpOyB9XG4ubW9uYWNvLWVkaXRvciAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1ib29sZWFuLFxuLm1vbmFjby13b3JrYmVuY2ggLmNvZGljb24uY29kaWNvbi1zeW1ib2wtYm9vbGVhbiB7IGNvbG9yOiB2YXIoLS12c2NvZGUtc3ltYm9sSWNvbi1ib29sZWFuRm9yZWdyb3VuZCk7IH1cbi5tb25hY28tZWRpdG9yIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLWNsYXNzLFxuLm1vbmFjby13b3JrYmVuY2ggLmNvZGljb24uY29kaWNvbi1zeW1ib2wtY2xhc3MgeyBjb2xvcjogdmFyKC0tdnNjb2RlLXN5bWJvbEljb24tY2xhc3NGb3JlZ3JvdW5kKTsgfVxuLm1vbmFjby1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1zeW1ib2wtbWV0aG9kLFxuLm1vbmFjby13b3JrYmVuY2ggLmNvZGljb24uY29kaWNvbi1zeW1ib2wtbWV0aG9kIHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLW1ldGhvZEZvcmVncm91bmQpOyB9XG4ubW9uYWNvLWVkaXRvciAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1jb2xvcixcbi5tb25hY28td29ya2JlbmNoIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLWNvbG9yIHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLWNvbG9yRm9yZWdyb3VuZCk7IH1cbi5tb25hY28tZWRpdG9yIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLWNvbnN0YW50LFxuLm1vbmFjby13b3JrYmVuY2ggLmNvZGljb24uY29kaWNvbi1zeW1ib2wtY29uc3RhbnQgeyBjb2xvcjogdmFyKC0tdnNjb2RlLXN5bWJvbEljb24tY29uc3RhbnRGb3JlZ3JvdW5kKTsgfVxuLm1vbmFjby1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1zeW1ib2wtY29uc3RydWN0b3IsXG4ubW9uYWNvLXdvcmtiZW5jaCAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1jb25zdHJ1Y3RvciB7IGNvbG9yOiB2YXIoLS12c2NvZGUtc3ltYm9sSWNvbi1jb25zdHJ1Y3RvckZvcmVncm91bmQpOyB9XG4ubW9uYWNvLWVkaXRvciAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC12YWx1ZSxcbi5tb25hY28td29ya2JlbmNoIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLXZhbHVlLFxuLm1vbmFjby1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1zeW1ib2wtZW51bSxcbi5tb25hY28td29ya2JlbmNoIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLWVudW0geyBjb2xvcjogdmFyKC0tdnNjb2RlLXN5bWJvbEljb24tZW51bWVyYXRvckZvcmVncm91bmQpOyB9XG4ubW9uYWNvLWVkaXRvciAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1lbnVtLW1lbWJlcixcbi5tb25hY28td29ya2JlbmNoIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLWVudW0tbWVtYmVyIHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLWVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kKTsgfVxuLm1vbmFjby1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1zeW1ib2wtZXZlbnQsXG4ubW9uYWNvLXdvcmtiZW5jaCAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1ldmVudCB7IGNvbG9yOiB2YXIoLS12c2NvZGUtc3ltYm9sSWNvbi1ldmVudEZvcmVncm91bmQpOyB9XG4ubW9uYWNvLWVkaXRvciAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1maWVsZCxcbi5tb25hY28td29ya2JlbmNoIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLWZpZWxkIHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLWZpZWxkRm9yZWdyb3VuZCk7IH1cbi5tb25hY28tZWRpdG9yIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLWZpbGUsXG4ubW9uYWNvLXdvcmtiZW5jaCAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1maWxlIHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLWZpbGVGb3JlZ3JvdW5kKTsgfVxuLm1vbmFjby1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1zeW1ib2wtZm9sZGVyLFxuLm1vbmFjby13b3JrYmVuY2ggLmNvZGljb24uY29kaWNvbi1zeW1ib2wtZm9sZGVyIHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLWZvbGRlckZvcmVncm91bmQpOyB9XG4ubW9uYWNvLWVkaXRvciAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1mdW5jdGlvbixcbi5tb25hY28td29ya2JlbmNoIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLWZ1bmN0aW9uIHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLWZ1bmN0aW9uRm9yZWdyb3VuZCk7IH1cbi5tb25hY28tZWRpdG9yIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLWludGVyZmFjZSxcbi5tb25hY28td29ya2JlbmNoIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLWludGVyZmFjZSB7IGNvbG9yOiB2YXIoLS12c2NvZGUtc3ltYm9sSWNvbi1pbnRlcmZhY2VGb3JlZ3JvdW5kKTsgfVxuLm1vbmFjby1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1zeW1ib2wta2V5LFxuLm1vbmFjby13b3JrYmVuY2ggLmNvZGljb24uY29kaWNvbi1zeW1ib2wta2V5IHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLWtleUZvcmVncm91bmQpOyB9XG4ubW9uYWNvLWVkaXRvciAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1rZXl3b3JkLFxuLm1vbmFjby13b3JrYmVuY2ggLmNvZGljb24uY29kaWNvbi1zeW1ib2wta2V5d29yZCB7IGNvbG9yOiB2YXIoLS12c2NvZGUtc3ltYm9sSWNvbi1rZXl3b3JkRm9yZWdyb3VuZCk7IH1cbi5tb25hY28tZWRpdG9yIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLW1vZHVsZSxcbi5tb25hY28td29ya2JlbmNoIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLW1vZHVsZSB7IGNvbG9yOiB2YXIoLS12c2NvZGUtc3ltYm9sSWNvbi1tb2R1bGVGb3JlZ3JvdW5kKTsgfVxuLm1vbmFjby1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1zeW1ib2wtbmFtZXNwYWNlLFxuLm1vbmFjby13b3JrYmVuY2ggLmNvZGljb24uY29kaWNvbi1zeW1ib2wtbmFtZXNwYWNlIHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLW5hbWVzcGFjZUZvcmVncm91bmQpOyB9XG4ubW9uYWNvLWVkaXRvciAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1udWxsLFxuLm1vbmFjby13b3JrYmVuY2ggLmNvZGljb24uY29kaWNvbi1zeW1ib2wtbnVsbCB7IGNvbG9yOiB2YXIoLS12c2NvZGUtc3ltYm9sSWNvbi1udWxsRm9yZWdyb3VuZCk7IH1cbi5tb25hY28tZWRpdG9yIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLW51bWJlcixcbi5tb25hY28td29ya2JlbmNoIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLW51bWJlciB7IGNvbG9yOiB2YXIoLS12c2NvZGUtc3ltYm9sSWNvbi1udW1iZXJGb3JlZ3JvdW5kKTsgfVxuLm1vbmFjby1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1zeW1ib2wtb2JqZWN0LFxuLm1vbmFjby13b3JrYmVuY2ggLmNvZGljb24uY29kaWNvbi1zeW1ib2wtb2JqZWN0IHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLW9iamVjdEZvcmVncm91bmQpOyB9XG4ubW9uYWNvLWVkaXRvciAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1vcGVyYXRvcixcbi5tb25hY28td29ya2JlbmNoIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLW9wZXJhdG9yIHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLW9wZXJhdG9yRm9yZWdyb3VuZCk7IH1cbi5tb25hY28tZWRpdG9yIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLXBhY2thZ2UsXG4ubW9uYWNvLXdvcmtiZW5jaCAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1wYWNrYWdlIHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLXBhY2thZ2VGb3JlZ3JvdW5kKTsgfVxuLm1vbmFjby1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1zeW1ib2wtcHJvcGVydHksXG4ubW9uYWNvLXdvcmtiZW5jaCAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1wcm9wZXJ0eSB7IGNvbG9yOiB2YXIoLS12c2NvZGUtc3ltYm9sSWNvbi1wcm9wZXJ0eUZvcmVncm91bmQpOyB9XG4ubW9uYWNvLWVkaXRvciAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1yZWZlcmVuY2UsXG4ubW9uYWNvLXdvcmtiZW5jaCAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1yZWZlcmVuY2UgeyBjb2xvcjogdmFyKC0tdnNjb2RlLXN5bWJvbEljb24tcmVmZXJlbmNlRm9yZWdyb3VuZCk7IH1cbi5tb25hY28tZWRpdG9yIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLXNuaXBwZXQsXG4ubW9uYWNvLXdvcmtiZW5jaCAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1zbmlwcGV0IHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLXNuaXBwZXRGb3JlZ3JvdW5kKTsgfVxuLm1vbmFjby1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1zeW1ib2wtc3RyaW5nLFxuLm1vbmFjby13b3JrYmVuY2ggLmNvZGljb24uY29kaWNvbi1zeW1ib2wtc3RyaW5nIHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLXN0cmluZ0ZvcmVncm91bmQpOyB9XG4ubW9uYWNvLWVkaXRvciAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1zdHJ1Y3QsXG4ubW9uYWNvLXdvcmtiZW5jaCAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC1zdHJ1Y3QgeyBjb2xvcjogdmFyKC0tdnNjb2RlLXN5bWJvbEljb24tc3RydWN0Rm9yZWdyb3VuZCk7IH1cbi5tb25hY28tZWRpdG9yIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLXRleHQsXG4ubW9uYWNvLXdvcmtiZW5jaCAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC10ZXh0IHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLXRleHRGb3JlZ3JvdW5kKTsgfVxuLm1vbmFjby1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1zeW1ib2wtdHlwZS1wYXJhbWV0ZXIsXG4ubW9uYWNvLXdvcmtiZW5jaCAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC10eXBlLXBhcmFtZXRlciB7IGNvbG9yOiB2YXIoLS12c2NvZGUtc3ltYm9sSWNvbi10eXBlUGFyYW1ldGVyRm9yZWdyb3VuZCk7IH1cbi5tb25hY28tZWRpdG9yIC5jb2RpY29uLmNvZGljb24tc3ltYm9sLXVuaXQsXG4ubW9uYWNvLXdvcmtiZW5jaCAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC11bml0IHsgY29sb3I6IHZhcigtLXZzY29kZS1zeW1ib2xJY29uLXVuaXRGb3JlZ3JvdW5kKTsgfVxuLm1vbmFjby1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1zeW1ib2wtdmFyaWFibGUsXG4ubW9uYWNvLXdvcmtiZW5jaCAuY29kaWNvbi5jb2RpY29uLXN5bWJvbC12YXJpYWJsZSB7IGNvbG9yOiB2YXIoLS12c2NvZGUtc3ltYm9sSWNvbi12YXJpYWJsZUZvcmVncm91bmQpOyB9XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tZWRpdG9yIC5saWdodEJ1bGJXaWRnZXQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmxpZ2h0QnVsYldpZGdldDpob3Zlcntcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubGlnaHRCdWxiV2lkZ2V0LmNvZGljb24tbGlnaHQtYnVsYixcbi5tb25hY28tZWRpdG9yIC5saWdodEJ1bGJXaWRnZXQuY29kaWNvbi1saWdodGJ1bGItc3BhcmtsZSB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yTGlnaHRCdWxiLWZvcmVncm91bmQpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubGlnaHRCdWxiV2lkZ2V0LmNvZGljb24tbGlnaHRidWxiLWF1dG9maXgsXG4ubW9uYWNvLWVkaXRvciAubGlnaHRCdWxiV2lkZ2V0LmNvZGljb24tbGlnaHRidWxiLXNwYXJrbGUtYXV0b2ZpeCB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yTGlnaHRCdWxiQXV0b0ZpeC1mb3JlZ3JvdW5kLCB2YXIoLS12c2NvZGUtZWRpdG9yTGlnaHRCdWxiLWZvcmVncm91bmQpKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmxpZ2h0QnVsYldpZGdldC5jb2RpY29uLXNwYXJrbGUtZmlsbGVkIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JMaWdodEJ1bGJBaS1mb3JlZ3JvdW5kLCB2YXIoLS12c2NvZGUtaWNvbi1mb3JlZ3JvdW5kKSk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5saWdodEJ1bGJXaWRnZXQ6YmVmb3JlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubGlnaHRCdWxiV2lkZ2V0OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMC4zO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLWJhY2tncm91bmQpO1xuXHR6LWluZGV4OiAxO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWN0aW9uLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiA4MHZ3O1xuXHR6LWluZGV4OiA0MDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12c2NvZGUtZWRpdG9yV2lkZ2V0LWJvcmRlcikgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yV2lkZ2V0LWJhY2tncm91bmQpO1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvcldpZGdldC1mb3JlZ3JvdW5kKTtcbn1cblxuLmNvbnRleHQtdmlldy1ibG9jayB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Y3Vyc29yOiBpbml0aWFsO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4uY29udGV4dC12aWV3LXBvaW50ZXJCbG9jayB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Y3Vyc29yOiBpbml0aWFsO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5hY3Rpb24td2lkZ2V0IC5tb25hY28tbGlzdCB7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hY3Rpb24td2lkZ2V0IC5tb25hY28tbGlzdDpmb2N1czpiZWZvcmUge1xuXHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hY3Rpb24td2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiogU3R5bGVzIGZvciBlYWNoIHJvdyBpbiB0aGUgbGlzdCBlbGVtZW50ICoqL1xuLmFjdGlvbi13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cge1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmFjdGlvbi13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cuYWN0aW9uLmZvY3VzZWQ6bm90KC5vcHRpb24tZGlzYWJsZWQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLXF1aWNrSW5wdXRMaXN0LWZvY3VzQmFja2dyb3VuZCkgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1xdWlja0lucHV0TGlzdC1mb2N1c0ZvcmVncm91bmQpO1xuXHRvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLW1lbnUtc2VsZWN0aW9uQm9yZGVyLCB0cmFuc3BhcmVudCk7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4uYWN0aW9uLXdpZGdldCAubW9uYWNvLWxpc3Qtcm93Lmdyb3VwLWhlYWRlciB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZGVzY3JpcHRpb25Gb3JlZ3JvdW5kKSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWN0aW9uLXdpZGdldCAubW9uYWNvLWxpc3QgLmdyb3VwLWhlYWRlcixcbi5hY3Rpb24td2lkZ2V0IC5tb25hY28tbGlzdCAub3B0aW9uLWRpc2FibGVkLFxuLmFjdGlvbi13aWRnZXQgLm1vbmFjby1saXN0IC5vcHRpb24tZGlzYWJsZWQ6YmVmb3JlLFxuLmFjdGlvbi13aWRnZXQgLm1vbmFjby1saXN0IC5vcHRpb24tZGlzYWJsZWQgLmZvY3VzZWQsXG4uYWN0aW9uLXdpZGdldCAubW9uYWNvLWxpc3QgLm9wdGlvbi1kaXNhYmxlZCAuZm9jdXNlZDpiZWZvcmUge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0b3V0bGluZTogMCBzb2xpZCAhaW1wb3J0YW50O1xufVxuXG4uYWN0aW9uLXdpZGdldCAubW9uYWNvLWxpc3Qtcm93LmFjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNnB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWN0aW9uLXdpZGdldCAubW9uYWNvLWxpc3Qtcm93LmFjdGlvbi5vcHRpb24tZGlzYWJsZWQsXG4uYWN0aW9uLXdpZGdldCAubW9uYWNvLWxpc3Q6Zm9jdXMgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkLmFjdGlvbi5vcHRpb24tZGlzYWJsZWQsXG4uYWN0aW9uLXdpZGdldCAubW9uYWNvLWxpc3Qtcm93LmFjdGlvbi5vcHRpb24tZGlzYWJsZWQgLmNvZGljb24sXG4uYWN0aW9uLXdpZGdldCAubW9uYWNvLWxpc3Q6bm90KC5kcm9wLXRhcmdldCk6bm90KC5kcmFnZ2luZykgLm1vbmFjby1saXN0LXJvdzpob3Zlcjpub3QoLnNlbGVjdGVkKTpub3QoLmZvY3VzZWQpLm9wdGlvbi1kaXNhYmxlZCB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZGlzYWJsZWRGb3JlZ3JvdW5kKTtcbn1cblxuXG4uYWN0aW9uLXdpZGdldCAubW9uYWNvLWxpc3Qtcm93LmFjdGlvbjpub3QoLm9wdGlvbi1kaXNhYmxlZCkgLmNvZGljb24ge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFjdGlvbi13aWRnZXQgLm1vbmFjby1saXN0LXJvdy5hY3Rpb24gLnRpdGxlIHtcblx0ZmxleDogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hY3Rpb24td2lkZ2V0IC5tb25hY28tbGlzdC1yb3cuYWN0aW9uIC5tb25hY28ta2V5YmluZGluZyA+IC5tb25hY28ta2V5YmluZGluZy1rZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1rZXliaW5kaW5nTGFiZWwtYmFja2dyb3VuZCk7XG5cdFx0Y29sb3I6IHZhcigtLXZzY29kZS1rZXliaW5kaW5nTGFiZWwtZm9yZWdyb3VuZCk7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS12c2NvZGUta2V5YmluZGluZ0xhYmVsLWJvcmRlcik7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdnNjb2RlLWtleWJpbmRpbmdMYWJlbC1ib3R0b21Cb3JkZXIpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLXZzY29kZS13aWRnZXQtc2hhZG93KTtcbn1cblxuLyogQWN0aW9uIGJhciAqL1xuXG4uYWN0aW9uLXdpZGdldCAuYWN0aW9uLXdpZGdldC1hY3Rpb24tYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LXN0YXR1c0JhckJhY2tncm91bmQpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LWJvcmRlcik7XG59XG5cbi5hY3Rpb24td2lkZ2V0IC5hY3Rpb24td2lkZ2V0LWFjdGlvbi1iYXI6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmFjdGlvbi13aWRnZXQgLmFjdGlvbi13aWRnZXQtYWN0aW9uLWJhciAuYWN0aW9ucy1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwIDhweDtcbn1cblxuLmFjdGlvbi13aWRnZXQtYWN0aW9uLWJhciAuYWN0aW9uLWxhYmVsIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS10ZXh0TGluay1hY3RpdmVGb3JlZ3JvdW5kKTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0cGFkZGluZzogMDtcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmFjdGlvbi13aWRnZXQtYWN0aW9uLWJhciAuYWN0aW9uLWl0ZW0ge1xuXHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWN0aW9uLXdpZGdldC1hY3Rpb24tYmFyIC5hY3Rpb24tbGFiZWw6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbnMtY29udGFpbmVyLmhpZ2hsaWdodC10b2dnbGVkIC5hY3Rpb24tbGFiZWwuY2hlY2tlZCB7XG5cdC8qIFRoZSBpbXBvcnRhbnQgZ2l2ZXMgdGhpcyBydWxlIHByZWNlZGVuY2Ugb3ZlciB0aGUgaG92ZXIgcnVsZS4gKi9cblx0YmFja2dyb3VuZDogdmFyKC0tdnNjb2RlLWFjdGlvbkJhci10b2dnbGVkQmFja2dyb3VuZCkgIWltcG9ydGFudDtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLmNvZGVsZW5zLWRlY29yYXRpb24ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckNvZGVMZW5zLWZvcmVncm91bmQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tdnNjb2RlLWVkaXRvckNvZGVMZW5zLWxpbmVIZWlnaHQpO1xuXHRmb250LXNpemU6IHZhcigtLXZzY29kZS1lZGl0b3JDb2RlTGVucy1mb250U2l6ZSk7XG5cdHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdnNjb2RlLWVkaXRvckNvZGVMZW5zLWZvbnRTaXplKSowLjUpO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLXZzY29kZS1lZGl0b3JDb2RlTGVucy1mb250RmVhdHVyZVNldHRpbmdzKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXZzY29kZS1lZGl0b3JDb2RlTGVucy1mb250RmFtaWx5KSwgdmFyKC0tdnNjb2RlLWVkaXRvckNvZGVMZW5zLWZvbnRGYW1pbHlEZWZhdWx0KTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmNvZGVsZW5zLWRlY29yYXRpb24gPiBzcGFuLFxuLm1vbmFjby1lZGl0b3IgLmNvZGVsZW5zLWRlY29yYXRpb24gPiBhIHtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi5tb25hY28tZWRpdG9yIC5jb2RlbGVucy1kZWNvcmF0aW9uID4gYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmNvZGVsZW5zLWRlY29yYXRpb24gPiBhOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckxpbmstYWN0aXZlRm9yZWdyb3VuZCkgIWltcG9ydGFudDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmNvZGVsZW5zLWRlY29yYXRpb24gPiBhOmhvdmVyIC5jb2RpY29uIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JMaW5rLWFjdGl2ZUZvcmVncm91bmQpICFpbXBvcnRhbnQ7XG59XG5cbi5tb25hY28tZWRpdG9yIC5jb2RlbGVucy1kZWNvcmF0aW9uIC5jb2RpY29uIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Y29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckNvZGVMZW5zLWZvcmVncm91bmQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tdnNjb2RlLWVkaXRvckNvZGVMZW5zLWxpbmVIZWlnaHQpO1xuXHRmb250LXNpemU6IHZhcigtLXZzY29kZS1lZGl0b3JDb2RlTGVucy1mb250U2l6ZSk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5jb2RlbGVucy1kZWNvcmF0aW9uID4gYTpob3ZlciAuY29kaWNvbjo6YmVmb3JlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5tb25hY28tZWRpdG9yIC5jb2RlbGVucy1kZWNvcmF0aW9uLmZhZGVpbiB7XG5cdGFuaW1hdGlvbjogZmFkZWluIDAuMXMgbGluZWFyO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29sb3JwaWNrZXItd2lkZ2V0IHtcblx0aGVpZ2h0OiAxOTBweDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIERlY29yYXRpb24gKi9cblxuLmNvbG9ycGlja2VyLWNvbG9yLWRlY29yYXRpb24sXG4uaGMtbGlnaHQgLmNvbG9ycGlja2VyLWNvbG9yLWRlY29yYXRpb24ge1xuXHRib3JkZXI6IHNvbGlkIDAuMWVtICMwMDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMC4xZW0gMC4yZW0gMCAwLjJlbTtcblx0d2lkdGg6IDAuOGVtO1xuXHRoZWlnaHQ6IDAuOGVtO1xuXHRsaW5lLWhlaWdodDogMC44ZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGMtYmxhY2sgLmNvbG9ycGlja2VyLWNvbG9yLWRlY29yYXRpb24sXG4udnMtZGFyayAuY29sb3JwaWNrZXItY29sb3ItZGVjb3JhdGlvbiB7XG5cdGJvcmRlcjogc29saWQgMC4xZW0gI2VlZTtcbn1cblxuLyogSGVhZGVyICovXG5cbi5jb2xvcnBpY2tlci1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFaZEVWWWRGTnZablIzWVhKbEFIQmhhVzUwTG01bGRDQTBMakF1TVRaRWFhLzFBQUFBSFVsRVFWUVlWMlBZdlh1M0pBaTd1TGlBTWFZQWpBR1RRQlBZTFFrQWEvMFplZjNxUnN3QUFBQUFTVVZPUks1Q1lJST1cIik7XG5cdGJhY2tncm91bmQtc2l6ZTogOXB4IDlweDtcblx0aW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbi5jb2xvcnBpY2tlci1oZWFkZXIgLnBpY2tlZC1jb2xvciB7XG5cdHdpZHRoOiAyNDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB3aGl0ZTtcblx0ZmxleDogMTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbG9ycGlja2VyLWhlYWRlciAucGlja2VkLWNvbG9yIC5waWNrZWQtY29sb3ItcHJlc2VudGF0aW9uIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb2xvcnBpY2tlci1oZWFkZXIgLnBpY2tlZC1jb2xvciAuY29kaWNvbiB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb2xvcnBpY2tlci1oZWFkZXIgLnBpY2tlZC1jb2xvci5saWdodCB7XG5cdGNvbG9yOiBibGFjaztcbn1cblxuLmNvbG9ycGlja2VyLWhlYWRlciAub3JpZ2luYWwtY29sb3Ige1xuXHR3aWR0aDogNzRweDtcblx0ei1pbmRleDogaW5oZXJpdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RhbmRhbG9uZS1jb2xvcnBpY2tlciB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9ySG92ZXJXaWRnZXQtZm9yZWdyb3VuZCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1iYWNrZ3JvdW5kKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LWJvcmRlcik7XG59XG5cbi5jb2xvcnBpY2tlci1oZWFkZXIuc3RhbmRhbG9uZS1jb2xvcnBpY2tlciB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb2xvcnBpY2tlci1oZWFkZXIgLmNsb3NlLWJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LWJhY2tncm91bmQpO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1ib3JkZXIpO1xufVxuXG4uY29sb3JwaWNrZXItaGVhZGVyIC5jbG9zZS1idXR0b24taW5uZXItZGl2IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sb3JwaWNrZXItaGVhZGVyIC5jbG9zZS1idXR0b24taW5uZXItZGl2OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLXRvb2xiYXItaG92ZXJCYWNrZ3JvdW5kKTtcbn1cblxuLmNvbG9ycGlja2VyLWhlYWRlciAuY2xvc2UtaWNvbiB7XG5cdHBhZGRpbmc6IDNweDtcbn1cblxuLyogQm9keSAqL1xuXG4uY29sb3JwaWNrZXItYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3JwaWNrZXItYm9keSAuc2F0dXJhdGlvbi13cmFwIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4td2lkdGg6IDIyMHB4O1xuXHRmbGV4OiAxO1xufVxuXG4uY29sb3JwaWNrZXItYm9keSAuc2F0dXJhdGlvbi1ib3gge1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb2xvcnBpY2tlci1ib2R5IC5zYXR1cmF0aW9uLXNlbGVjdGlvbiB7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRtYXJnaW46IC01cHggMCAwIC01cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb2xvcnBpY2tlci1ib2R5IC5zdHJpcCB7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xufVxuXG4uY29sb3JwaWNrZXItYm9keSAuc3RhbmRhbG9uZS1zdHJpcCB7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDEyMnB4O1xufVxuXG4uY29sb3JwaWNrZXItYm9keSAuaHVlLXN0cmlwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogOHB4O1xuXHRjdXJzb3I6IGdyYWI7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbn1cblxuLmNvbG9ycGlja2VyLWJvZHkgLm9wYWNpdHktc3RyaXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdGN1cnNvcjogZ3JhYjtcblx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFaZEVWWWRGTnZablIzWVhKbEFIQmhhVzUwTG01bGRDQTBMakF1TVRaRWFhLzFBQUFBSFVsRVFWUVlWMlBZdlh1M0pBaTd1TGlBTWFZQWpBR1RRQlBZTFFrQWEvMFplZjNxUnN3QUFBQUFTVVZPUks1Q1lJST1cIik7XG5cdGJhY2tncm91bmQtc2l6ZTogOXB4IDlweDtcblx0aW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbi5jb2xvcnBpY2tlci1ib2R5IC5zdHJpcC5ncmFiYmluZyB7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5jb2xvcnBpY2tlci1ib2R5IC5zbGlkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogLTJweDtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG5cdGhlaWdodDogNHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzEpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4uY29sb3JwaWNrZXItYm9keSAuc3RyaXAgLm92ZXJsYXkge1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbG9ycGlja2VyLWJvZHkgLnN0YW5kYWxvbmUtc3RyaXAgLnN0YW5kYWxvbmUtb3ZlcmxheSB7XG5cdGhlaWdodDogMTIycHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3RhbmRhbG9uZS1jb2xvcnBpY2tlci1ib2R5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LWJvcmRlcik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb2xvcnBpY2tlci1ib2R5IC5pbnNlcnQtYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiA1OHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdHJpZ2h0OiA4cHg7XG5cdGJvdHRvbTogOHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS12c2NvZGUtYnV0dG9uLWJhY2tncm91bmQpO1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWJ1dHRvbi1mb3JlZ3JvdW5kKTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbG9ycGlja2VyLWJvZHkgLmluc2VydC1idXR0b246aG92ZXJ7XG5cdGJhY2tncm91bmQ6IHZhcigtLXZzY29kZS1idXR0b24taG92ZXJCYWNrZ3JvdW5kKTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLmlubGluZVN1Z2dlc3Rpb25zSGludHMud2l0aEJvcmRlciB7XG5cdHotaW5kZXg6IDM5O1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LWZvcmVncm91bmQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9ySG92ZXJXaWRnZXQtYmFja2dyb3VuZCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1ib3JkZXIpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuaW5saW5lU3VnZ2VzdGlvbnNIaW50cyBhIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1mb3JlZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmlubGluZVN1Z2dlc3Rpb25zSGludHMgYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZm9yZWdyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5pbmxpbmVTdWdnZXN0aW9uc0hpbnRzIC5rZXliaW5kaW5nIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0b3BhY2l0eTogMC42O1xufVxuXG4ubW9uYWNvLWVkaXRvciAuaW5saW5lU3VnZ2VzdGlvbnNIaW50cyAua2V5YmluZGluZyAubW9uYWNvLWtleWJpbmRpbmcta2V5IHtcblx0Zm9udC1zaXplOiA4cHg7XG5cdHBhZGRpbmc6IDJweCAzcHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5pbmxpbmVTdWdnZXN0aW9uc0hpbnRzIC5hdmFpbGFibGVTdWdnZXN0aW9uQ291bnQgYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi13aWR0aDogMTlweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb25hY28tZWRpdG9yIC5pbmxpbmVTdWdnZXN0aW9uU3RhdHVzQmFySXRlbUxhYmVsIHtcblx0bWFyZ2luLXJpZ2h0OiAycHg7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tZWRpdG9yIC5wZWVrdmlldy13aWRnZXQgLmhlYWQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ubW9uYWNvLWVkaXRvciAucGVla3ZpZXctd2lkZ2V0IC5oZWFkIC5wZWVrdmlldy10aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0bWluLXdpZHRoOiAwO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBlZWt2aWV3LXdpZGdldCAuaGVhZCAucGVla3ZpZXctdGl0bGUuY2xpY2thYmxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9uYWNvLWVkaXRvciAucGVla3ZpZXctd2lkZ2V0IC5oZWFkIC5wZWVrdmlldy10aXRsZSAuZGlybmFtZTpub3QoOmVtcHR5KSB7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBlZWt2aWV3LXdpZGdldCAuaGVhZCAucGVla3ZpZXctdGl0bGUgLm1ldGEge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBlZWt2aWV3LXdpZGdldCAuaGVhZCAucGVla3ZpZXctdGl0bGUgLmRpcm5hbWUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBlZWt2aWV3LXdpZGdldCAuaGVhZCAucGVla3ZpZXctdGl0bGUgLmZpbGVuYW1lIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb25hY28tZWRpdG9yIC5wZWVrdmlldy13aWRnZXQgLmhlYWQgLnBlZWt2aWV3LXRpdGxlIC5tZXRhOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuXHRjb250ZW50OiAnLSc7XG5cdHBhZGRpbmc6IDAgMC4zZW07XG59XG5cbi5tb25hY28tZWRpdG9yIC5wZWVrdmlldy13aWRnZXQgLmhlYWQgLnBlZWt2aWV3LWFjdGlvbnMge1xuXHRmbGV4OiAxO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAucGVla3ZpZXctd2lkZ2V0IC5oZWFkIC5wZWVrdmlldy1hY3Rpb25zID4gLm1vbmFjby1hY3Rpb24tYmFyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9uYWNvLWVkaXRvciAucGVla3ZpZXctd2lkZ2V0IC5oZWFkIC5wZWVrdmlldy1hY3Rpb25zID4gLm1vbmFjby1hY3Rpb24tYmFyLFxuLm1vbmFjby1lZGl0b3IgLnBlZWt2aWV3LXdpZGdldCAuaGVhZCAucGVla3ZpZXctYWN0aW9ucyA+IC5tb25hY28tYWN0aW9uLWJhciA+IC5hY3Rpb25zLWNvbnRhaW5lciB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBlZWt2aWV3LXdpZGdldCA+IC5ib2R5IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb25hY28tZWRpdG9yIC5wZWVrdmlldy13aWRnZXQgLmhlYWQgLnBlZWt2aWV3LXRpdGxlIC5jb2RpY29uIHtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBlZWt2aWV3LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkIC5jb2RpY29uIHtcblx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb25hY28tZWRpdG9yIC56b25lLXdpZGdldCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTA7XG59XG5cblxuLm1vbmFjby1lZGl0b3IgLnpvbmUtd2lkZ2V0IC56b25lLXdpZGdldC1jb250YWluZXIge1xuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogLS0gem9uZSB3aWRnZXQgKi9cbi5tb25hY28tZWRpdG9yIC56b25lLXdpZGdldCAuem9uZS13aWRnZXQtY29udGFpbmVyLnJlZmVyZW5jZS16b25lLXdpZGdldCB7XG5cdGJvcmRlci10b3Atd2lkdGg6IDFweDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAucmVmZXJlbmNlLXpvbmUtd2lkZ2V0IC5pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tb25hY28tZWRpdG9yIC5yZWZlcmVuY2Utem9uZS13aWRnZXQgLm1lc3NhZ2VzIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAzZW0gMDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnJlZmVyZW5jZS16b25lLXdpZGdldCAucmVmLXRyZWUge1xuXHRsaW5lLWhlaWdodDogMjNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLXBlZWtWaWV3UmVzdWx0LWJhY2tncm91bmQpO1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLXBlZWtWaWV3UmVzdWx0LWxpbmVGb3JlZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnJlZmVyZW5jZS16b25lLXdpZGdldCAucmVmLXRyZWUgLnJlZmVyZW5jZSB7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9uYWNvLWVkaXRvciAucmVmZXJlbmNlLXpvbmUtd2lkZ2V0IC5yZWYtdHJlZSAucmVmZXJlbmNlLWZpbGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1wZWVrVmlld1Jlc3VsdC1maWxlRm9yZWdyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5yZWZlcmVuY2Utem9uZS13aWRnZXQgLnJlZi10cmVlIC5tb25hY28tbGlzdDpmb2N1cyAuc2VsZWN0ZWQgLnJlZmVyZW5jZS1maWxlIHtcblx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnJlZmVyZW5jZS16b25lLXdpZGdldCAucmVmLXRyZWUgLm1vbmFjby1saXN0OmZvY3VzIC5tb25hY28tbGlzdC1yb3dzID4gLm1vbmFjby1saXN0LXJvdy5zZWxlY3RlZDpub3QoLmhpZ2hsaWdodGVkKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1wZWVrVmlld1Jlc3VsdC1zZWxlY3Rpb25CYWNrZ3JvdW5kKTtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1wZWVrVmlld1Jlc3VsdC1zZWxlY3Rpb25Gb3JlZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuXG4ubW9uYWNvLWVkaXRvciAucmVmZXJlbmNlLXpvbmUtd2lkZ2V0IC5yZWYtdHJlZSAucmVmZXJlbmNlLWZpbGUgLmNvdW50IHtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1vbmFjby1lZGl0b3IgLnJlZmVyZW5jZS16b25lLXdpZGdldCAucmVmLXRyZWUgLnJlZmVyZW5jZU1hdGNoIC5oaWdobGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtcGVla1ZpZXdSZXN1bHQtbWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnJlZmVyZW5jZS16b25lLXdpZGdldCAucHJldmlldyAucmVmZXJlbmNlLWRlY29yYXRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtcGVla1ZpZXdFZGl0b3ItbWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kKTtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tdnNjb2RlLXBlZWtWaWV3RWRpdG9yLW1hdGNoSGlnaGxpZ2h0Qm9yZGVyKTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnJlZmVyZW5jZS16b25lLXdpZGdldCAucHJldmlldyAubW9uYWNvLWVkaXRvciAubW9uYWNvLWVkaXRvci1iYWNrZ3JvdW5kLFxuLm1vbmFjby1lZGl0b3IgLnJlZmVyZW5jZS16b25lLXdpZGdldCAucHJldmlldyAubW9uYWNvLWVkaXRvciAuaW5wdXRhcmVhLmltZS1pbnB1dCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1wZWVrVmlld0VkaXRvci1iYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnJlZmVyZW5jZS16b25lLXdpZGdldCAucHJldmlldyAubW9uYWNvLWVkaXRvciAubWFyZ2luIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLXBlZWtWaWV3RWRpdG9yR3V0dGVyLWJhY2tncm91bmQpO1xufVxuXG4vKiBIaWdoIENvbnRyYXN0IFRoZW1pbmcgKi9cblxuLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnJlZmVyZW5jZS16b25lLXdpZGdldCAucmVmLXRyZWUgLnJlZmVyZW5jZS1maWxlLFxuLm1vbmFjby1lZGl0b3IuaGMtbGlnaHQgLnJlZmVyZW5jZS16b25lLXdpZGdldCAucmVmLXRyZWUgLnJlZmVyZW5jZS1maWxlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5yZWZlcmVuY2Utem9uZS13aWRnZXQgLnJlZi10cmVlIC5yZWZlcmVuY2VNYXRjaCAuaGlnaGxpZ2h0LFxuLm1vbmFjby1lZGl0b3IuaGMtbGlnaHQgLnJlZmVyZW5jZS16b25lLXdpZGdldCAucmVmLXRyZWUgLnJlZmVyZW5jZU1hdGNoIC5oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgdmFyKC0tdnNjb2RlLWNvbnRyYXN0QWN0aXZlQm9yZGVyLCB0cmFuc3BhcmVudCk7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tZWRpdG9yIC5ob3ZlckhpZ2hsaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3ItaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1vbmFjby1ob3Zlci1jb250ZW50IHtcblx0cGFkZGluZy1yaWdodDogMnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1mb3JlZ3JvdW5kKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LWJhY2tncm91bmQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12c2NvZGUtZWRpdG9ySG92ZXJXaWRnZXQtYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWhvdmVyIGEge1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLXRleHRMaW5rLWZvcmVncm91bmQpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWhvdmVyIGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLXRleHRMaW5rLWFjdGl2ZUZvcmVncm91bmQpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWhvdmVyIC5ob3Zlci1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWhvdmVyIC5ob3Zlci1yb3cgLmhvdmVyLXJvdy1jb250ZW50cyB7XG5cdG1pbi13aWR0aDowO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWhvdmVyIC5ob3Zlci1yb3cgLnZlcmJvc2l0eS1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1ib3JkZXIpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubW9uYWNvLWhvdmVyIC5ob3Zlci1yb3cgLnZlcmJvc2l0eS1hY3Rpb25zIC5jb2RpY29uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5tb25hY28taG92ZXIgLmhvdmVyLXJvdyAudmVyYm9zaXR5LWFjdGlvbnMgLmNvZGljb24uZW5hYmxlZCB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtdGV4dExpbmstZm9yZWdyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5tb25hY28taG92ZXIgLmhvdmVyLXJvdyAudmVyYm9zaXR5LWFjdGlvbnMgLmNvZGljb24uZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbi5tb25hY28tZWRpdG9yIC5tb25hY28taG92ZXIgLmhvdmVyLXJvdyAuYWN0aW9ucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1zdGF0dXNCYXJCYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1vbmFjby1ob3ZlciBjb2RlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLXRleHRDb2RlQmxvY2stYmFja2dyb3VuZCk7XG59XG5cblxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWVkaXRvci52cyAuZG5kLXRhcmdldCxcbi5tb25hY28tZWRpdG9yLmhjLWxpZ2h0IC5kbmQtdGFyZ2V0IHtcblx0Ym9yZGVyLXJpZ2h0OiAycHggZG90dGVkIGJsYWNrO1xuXHRjb2xvcjogd2hpdGU7IC8qIG9wcG9zaXRlIG9mIGJsYWNrICovXG59XG4ubW9uYWNvLWVkaXRvci52cy1kYXJrIC5kbmQtdGFyZ2V0IHtcblx0Ym9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNBRUFGQUQ7XG5cdGNvbG9yOiAjNTE1MDRmOyAvKiBvcHBvc2l0ZSBvZiAjQUVBRkFEICovXG59XG4ubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuZG5kLXRhcmdldCB7XG5cdGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjZmZmO1xuXHRjb2xvcjogIzAwMDsgLyogb3Bwb3NpdGUgb2YgI2ZmZiAqL1xufVxuXG4ubW9uYWNvLWVkaXRvci5tb3VzZS1kZWZhdWx0IC52aWV3LWxpbmVzLFxuLm1vbmFjby1lZGl0b3IudnMtZGFyay5tYWMubW91c2UtZGVmYXVsdCAudmlldy1saW5lcyxcbi5tb25hY28tZWRpdG9yLmhjLWJsYWNrLm1hYy5tb3VzZS1kZWZhdWx0IC52aWV3LWxpbmVzLFxuLm1vbmFjby1lZGl0b3IuaGMtbGlnaHQubWFjLm1vdXNlLWRlZmF1bHQgLnZpZXctbGluZXMge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubW9uYWNvLWVkaXRvci5tb3VzZS1jb3B5IC52aWV3LWxpbmVzLFxuLm1vbmFjby1lZGl0b3IudnMtZGFyay5tYWMubW91c2UtY29weSAudmlldy1saW5lcyxcbi5tb25hY28tZWRpdG9yLmhjLWJsYWNrLm1hYy5tb3VzZS1jb3B5IC52aWV3LWxpbmVzLFxuLm1vbmFjby1lZGl0b3IuaGMtbGlnaHQubWFjLm1vdXNlLWNvcHkgLnZpZXctbGluZXMge1xuXHRjdXJzb3I6IGNvcHk7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tZWRpdG9yIC5maW5kT3B0aW9uc1dpZGdldCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JXaWRnZXQtYmFja2dyb3VuZCk7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yV2lkZ2V0LWZvcmVncm91bmQpO1xuXHRib3gtc2hhZG93OiAwIDAgOHB4IDJweCB2YXIoLS12c2NvZGUtd2lkZ2V0LXNoYWRvdyk7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXZzY29kZS1jb250cmFzdEJvcmRlcik7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEZpbmQgd2lkZ2V0ICovXG4ubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDM1O1xuXHRoZWlnaHQ6IDMzcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuXHRwYWRkaW5nOiAwIDRweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxMHB4KSk7IC8qIHNoYWRvdyAoMTBweCkgKi9cblx0Ym94LXNoYWRvdzogMCAwIDhweCAycHggdmFyKC0tdnNjb2RlLXdpZGdldC1zaGFkb3cpO1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvcldpZGdldC1mb3JlZ3JvdW5kKTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS12c2NvZGUtd2lkZ2V0LWJvcmRlcik7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXZzY29kZS13aWRnZXQtYm9yZGVyKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZzY29kZS13aWRnZXQtYm9yZGVyKTtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yV2lkZ2V0LWJhY2tncm91bmQpO1xufVxuXG4ubW9uYWNvLXdvcmtiZW5jaC5yZWR1Y2UtbW90aW9uIC5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwbXMgbGluZWFyO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgdGV4dGFyZWEge1xuXHRtYXJnaW46IDBweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0LmhpZGRlbkVkaXRvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZpbmQgd2lkZ2V0IHdoZW4gcmVwbGFjZSBpcyB0b2dnbGVkIG9uICovXG4ubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQucmVwbGFjZVRvZ2dsZWQgPiAucmVwbGFjZS1wYXJ0IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0LnZpc2libGUgIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBUaGlzIG91dGxpbmUtY29sb3IgcnVsZSBpcyB1c2VkIHRvIG92ZXJyaWRlIHRoZSBvdXRsaW5lIGNvbG9yIGZvciBzeW50aGV0aWMtZm9jdXMgZmluZCBpbnB1dC4gKi9cbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAubW9uYWNvLWlucHV0Ym94LnN5bnRoZXRpYy1mb2N1cyB7XG5cdG91dGxpbmU6IDFweCBzb2xpZCAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuXHRvdXRsaW5lLWNvbG9yOiB2YXIoLS12c2NvZGUtZm9jdXNCb3JkZXIpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgLm1vbmFjby1pbnB1dGJveCAuaW5wdXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWluLWhlaWdodDogMDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5tb25hY28tZmluZElucHV0IC5pbnB1dCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0ID4gLmZpbmQtcGFydCxcbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCA+IC5yZXBsYWNlLXBhcnQge1xuXHRtYXJnaW46IDNweCAyNXB4IDAgMTdweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgPiAuZmluZC1wYXJ0IC5tb25hY28taW5wdXRib3gsXG4ubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgPiAucmVwbGFjZS1wYXJ0IC5tb25hY28taW5wdXRib3gge1xuXHRtaW4taGVpZ2h0OiAyNXB4O1xufVxuXG5cbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCA+IC5yZXBsYWNlLXBhcnQgLm1vbmFjby1pbnB1dGJveCA+IC5pYndyYXBwZXIgPiAubWlycm9yIHtcblx0cGFkZGluZy1yaWdodDogMjJweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0ID4gLmZpbmQtcGFydCAubW9uYWNvLWlucHV0Ym94ID4gLmlid3JhcHBlciA+IC5pbnB1dCxcbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCA+IC5maW5kLXBhcnQgLm1vbmFjby1pbnB1dGJveCA+IC5pYndyYXBwZXIgPiAubWlycm9yLFxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0ID4gLnJlcGxhY2UtcGFydCAubW9uYWNvLWlucHV0Ym94ID4gLmlid3JhcHBlciA+IC5pbnB1dCxcbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCA+IC5yZXBsYWNlLXBhcnQgLm1vbmFjby1pbnB1dGJveCA+IC5pYndyYXBwZXIgPiAubWlycm9yIHtcblx0cGFkZGluZy10b3A6IDJweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0ID4gLmZpbmQtcGFydCAuZmluZC1hY3Rpb25zIHtcblx0aGVpZ2h0OiAyNXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgPiAucmVwbGFjZS1wYXJ0IC5yZXBsYWNlLWFjdGlvbnMge1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAubW9uYWNvLWZpbmRJbnB1dCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6MTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5tb25hY28tZmluZElucHV0IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50IHtcblx0LyogTWFrZSBzdXJlIHRleHRhcmVhIGluaGVyaXRzIHRoZSB3aWR0aCBjb3JyZWN0bHkgKi9cblx0d2lkdGg6IDEwMCU7XG59XG5cbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAubW9uYWNvLWZpbmRJbnB1dCAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCAuc2Nyb2xsYmFyLnZlcnRpY2FsIHtcblx0LyogSGlkZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgKi9cblx0b3BhY2l0eTogMDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5tYXRjaGVzQ291bnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiBpbml0aWFsO1xuXHRtYXJnaW46IDAgMCAwIDNweDtcblx0cGFkZGluZzogMnB4IDAgMCAycHg7XG5cdGhlaWdodDogMjVweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5idXR0b24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRwYWRkaW5nOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogaW5pdGlhbDtcblx0bWFyZ2luLWxlZnQ6IDNweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogZmluZCBpbiBzZWxlY3Rpb24gYnV0dG9uICovXG4ubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgLmNvZGljb24tZmluZC1zZWxlY3Rpb24ge1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRwYWRkaW5nOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5idXR0b24ubGVmdCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5idXR0b24ud2lkZSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiAxcHggNnB4O1xuXHR0b3A6IC0xcHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAuYnV0dG9uLnRvZ2dsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAzcHg7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAuYnV0dG9uLnRvZ2dsZS5kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAuZGlzYWJsZWQge1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWRpc2FibGVkRm9yZWdyb3VuZCk7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0ID4gLnJlcGxhY2UtcGFydCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCA+IC5yZXBsYWNlLXBhcnQgPiAubW9uYWNvLWZpbmRJbnB1dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZmxleDogYXV0bztcblx0ZmxleC1ncm93OiAwO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0ID4gLnJlcGxhY2UtcGFydCA+IC5tb25hY28tZmluZElucHV0ID4gLmNvbnRyb2xzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDNweDtcblx0cmlnaHQ6IDJweDtcbn1cblxuLyogUkVEVUNFRCAqL1xuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0LnJlZHVjZWQtZmluZC13aWRnZXQgLm1hdGNoZXNDb3VudCB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLyogTkFSUk9XIChTTUFMTEVSIFRIQU4gUkVEVUNFRCkgKi9cbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldC5uYXJyb3ctZmluZC13aWRnZXQge1xuXHRtYXgtd2lkdGg6IDI1N3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIENPTExBUFNFRCAoU01BTExFUiBUSEFOIE5BUlJPVykgKi9cbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldC5jb2xsYXBzZWQtZmluZC13aWRnZXQge1xuXHRtYXgtd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldC5jb2xsYXBzZWQtZmluZC13aWRnZXQgLmJ1dHRvbi5wcmV2aW91cyxcbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldC5jb2xsYXBzZWQtZmluZC13aWRnZXQgLmJ1dHRvbi5uZXh0LFxuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0LmNvbGxhcHNlZC1maW5kLXdpZGdldCAuYnV0dG9uLnJlcGxhY2UsXG4ubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQuY29sbGFwc2VkLWZpbmQtd2lkZ2V0IC5idXR0b24ucmVwbGFjZS1hbGwsXG4ubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQuY29sbGFwc2VkLWZpbmQtd2lkZ2V0ID4gLmZpbmQtcGFydCAubW9uYWNvLWZpbmRJbnB1dCAuY29udHJvbHMge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldC5uby1yZXN1bHRzIC5tYXRjaGVzQ291bnQge1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWVycm9yRm9yZWdyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5maW5kTWF0Y2gge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDA7XG5cdGFuaW1hdGlvbi1uYW1lOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3ItZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5jdXJyZW50RmluZE1hdGNoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvci1maW5kTWF0Y2hCYWNrZ3JvdW5kKTtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tdnNjb2RlLWVkaXRvci1maW5kTWF0Y2hCb3JkZXIpO1xuXHRwYWRkaW5nOiAxcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb25hY28tZWRpdG9yIC5maW5kU2NvcGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLWZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmQpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgLm1vbmFjby1zYXNoIHtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yV2lkZ2V0LXJlc2l6ZUJvcmRlciwgdmFyKC0tdnNjb2RlLWVkaXRvcldpZGdldC1ib3JkZXIpKTtcbn1cblxuLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmZpbmQtd2lkZ2V0IC5idXR0b246YmVmb3JlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogMnB4O1xufVxuXG4vKiBBY3Rpb24gYmFycyAqL1xuLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4ubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgLmNvZGljb24tZmluZC1zZWxlY3Rpb246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtdG9vbGJhci1ob3ZlckJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG59XG5cbi5tb25hY28tZWRpdG9yLmZpbmRNYXRjaCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3ItZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yLmN1cnJlbnRGaW5kTWF0Y2gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLWZpbmRNYXRjaEJhY2tncm91bmQpO1xufVxuXG4ubW9uYWNvLWVkaXRvci5maW5kU2NvcGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLWZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmQpO1xufVxuXG4ubW9uYWNvLWVkaXRvci5maW5kTWF0Y2gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yV2lkZ2V0LWJhY2tncm91bmQpO1xufVxuXG4vKiBDbG9zZSBidXR0b24gcG9zaXRpb24uICovXG4ubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgPiAuYnV0dG9uLmNvZGljb24td2lkZ2V0LWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDVweDtcblx0cmlnaHQ6IDRweDtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAuY29kaWNvbi1mb2xkaW5nLW1hbnVhbC1jb2xsYXBzZWQsXG4ubW9uYWNvLWVkaXRvciAubWFyZ2luLXZpZXctb3ZlcmxheXMgLmNvZGljb24tZm9sZGluZy1tYW51YWwtZXhwYW5kZWQsXG4ubW9uYWNvLWVkaXRvciAubWFyZ2luLXZpZXctb3ZlcmxheXMgLmNvZGljb24tZm9sZGluZy1leHBhbmRlZCxcbi5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAuY29kaWNvbi1mb2xkaW5nLWNvbGxhcHNlZCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNDAlO1xuXHRtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ubW9uYWNvLXdvcmtiZW5jaC5yZWR1Y2UtbW90aW9uIC5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAuY29kaWNvbi1mb2xkaW5nLW1hbnVhbC1jb2xsYXBzZWQsXG4ubW9uYWNvLXdvcmtiZW5jaC5yZWR1Y2UtbW90aW9uIC5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAuY29kaWNvbi1mb2xkaW5nLW1hbnVhbC1leHBhbmRlZCxcbi5tb25hY28td29ya2JlbmNoLnJlZHVjZS1tb3Rpb24gLm1vbmFjby1lZGl0b3IgLm1hcmdpbi12aWV3LW92ZXJsYXlzIC5jb2RpY29uLWZvbGRpbmctZXhwYW5kZWQsXG4ubW9uYWNvLXdvcmtiZW5jaC5yZWR1Y2UtbW90aW9uIC5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAuY29kaWNvbi1mb2xkaW5nLWNvbGxhcHNlZCB7XG5cdHRyYW5zaXRpb246IGluaXRpYWw7XG59XG5cbi5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5czpob3ZlciAuY29kaWNvbixcbi5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAuY29kaWNvbi5jb2RpY29uLWZvbGRpbmctY29sbGFwc2VkLFxuLm1vbmFjby1lZGl0b3IgLm1hcmdpbi12aWV3LW92ZXJsYXlzIC5jb2RpY29uLmNvZGljb24tZm9sZGluZy1tYW51YWwtY29sbGFwc2VkLFxuLm1vbmFjby1lZGl0b3IgLm1hcmdpbi12aWV3LW92ZXJsYXlzIC5jb2RpY29uLmFsd2F5c1Nob3dGb2xkSWNvbnMge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuaW5saW5lLWZvbGRlZDphZnRlciB7XG5cdGNvbG9yOiBncmV5O1xuXHRtYXJnaW46IDAuMWVtIDAuMmVtIDAgMC4yZW07XG5cdGNvbnRlbnQ6IFwiXFwyMkVGXCI7IC8qIGVsbGlwc2VzIHVuaWNvZGUgY2hhcmFjdGVyICovXG5cdGRpc3BsYXk6IGlubGluZTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuZm9sZGVkLWJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLWZvbGRCYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmNsZHIuY29kaWNvbi5jb2RpY29uLWZvbGRpbmctZXhwYW5kZWQsXG4ubW9uYWNvLWVkaXRvciAuY2xkci5jb2RpY29uLmNvZGljb24tZm9sZGluZy1jb2xsYXBzZWQsXG4ubW9uYWNvLWVkaXRvciAuY2xkci5jb2RpY29uLmNvZGljb24tZm9sZGluZy1tYW51YWwtZXhwYW5kZWQsXG4ubW9uYWNvLWVkaXRvciAuY2xkci5jb2RpY29uLmNvZGljb24tZm9sZGluZy1tYW51YWwtY29sbGFwc2VkIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JHdXR0ZXItZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuXG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXByZXZpZXctYWRkaXRpb25hbC13aWRnZXQge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC1wcmV2aWV3LWFkZGl0aW9uYWwtd2lkZ2V0IC5jb250ZW50LXNwYWNlciB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0d2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3QtcHJldmlldy1hZGRpdGlvbmFsLXdpZGdldCAuYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG59XG5cbi5tb25hY28tZWRpdG9yIC5naG9zdC10ZXh0LWhpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmdob3N0LXRleHQtZGVjb3JhdGlvbiwgLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3QtcHJldmlldy10ZXh0IC5naG9zdC10ZXh0IHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuaW5saW5lLWNvbXBsZXRpb24tdGV4dC10by1yZXBsYWNlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmdob3N0LXRleHQtZGVjb3JhdGlvbixcbi5tb25hY28tZWRpdG9yIC5naG9zdC10ZXh0LWRlY29yYXRpb24tcHJldmlldyxcbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXByZXZpZXctdGV4dCAuZ2hvc3QtdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yR2hvc3RUZXh0LWZvcmVncm91bmQpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JHaG9zdFRleHQtYmFja2dyb3VuZCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1lZGl0b3JHaG9zdFRleHQtYm9yZGVyKTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLnNuaXBwZXQtcGxhY2Vob2xkZXIge1xuXHRtaW4td2lkdGg6IDJweDtcblx0b3V0bGluZS1zdHlsZTogc29saWQ7XG5cdG91dGxpbmUtd2lkdGg6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvci1zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmQsIHRyYW5zcGFyZW50KTtcblx0b3V0bGluZS1jb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvci1zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJvcmRlciwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuZmluaXNoLXNuaXBwZXQtcGxhY2Vob2xkZXIge1xuXHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0b3V0bGluZS13aWR0aDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLXNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kLCB0cmFuc3BhcmVudCk7XG5cdG91dGxpbmUtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3Itc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJvcmRlciwgdHJhbnNwYXJlbnQpO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBTdWdnZXN0IHdpZGdldCovXG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCB7XG5cdHdpZHRoOiA0MzBweDtcblx0ei1pbmRleDogNDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0Lm1lc3NhZ2Uge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQsXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC1kZXRhaWxzIHtcblx0ZmxleDogMCAxIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yU3VnZ2VzdFdpZGdldC1ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yU3VnZ2VzdFdpZGdldC1iYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnN1Z2dlc3Qtd2lkZ2V0LFxuLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnN1Z2dlc3QtZGV0YWlscyxcbi5tb25hY28tZWRpdG9yLmhjLWxpZ2h0IC5zdWdnZXN0LXdpZGdldCxcbi5tb25hY28tZWRpdG9yLmhjLWxpZ2h0IC5zdWdnZXN0LWRldGFpbHMge1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLyogU3R5bGVzIGZvciBzdGF0dXMgYmFyIHBhcnQgKi9cblxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLnN1Z2dlc3Qtc3RhdHVzLWJhciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiA4MCU7XG5cdHBhZGRpbmc6IDAgNHB4IDAgNHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWVkaXRvclN1Z2dlc3RXaWRnZXQtYm9yZGVyKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0LndpdGgtc3RhdHVzLWJhciAuc3VnZ2VzdC1zdGF0dXMtYmFyIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5zdWdnZXN0LXN0YXR1cy1iYXIgLmxlZnQge1xuXHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldC53aXRoLXN0YXR1cy1iYXIgLnN1Z2dlc3Qtc3RhdHVzLWJhciAuYWN0aW9uLWxhYmVsIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JTdWdnZXN0V2lkZ2V0U3RhdHVzLWZvcmVncm91bmQpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQud2l0aC1zdGF0dXMtYmFyIC5zdWdnZXN0LXN0YXR1cy1iYXIgLmFjdGlvbi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSAuYWN0aW9uLWxhYmVsIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQud2l0aC1zdGF0dXMtYmFyIC5zdWdnZXN0LXN0YXR1cy1iYXIgLmFjdGlvbi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSAuYWN0aW9uLWxhYmVsOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcsICc7XG5cdG1hcmdpbi1yaWdodDogMC4zZW07XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldC53aXRoLXN0YXR1cy1iYXIgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgPiAuY29udGVudHMgPiAubWFpbiA+IC5yaWdodCA+IC5yZWFkTW9yZSxcbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldC53aXRoLXN0YXR1cy1iYXIgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cuZm9jdXNlZC5zdHJpbmctbGFiZWwgPiAuY29udGVudHMgPiAubWFpbiA+IC5yaWdodCA+IC5yZWFkTW9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldC53aXRoLXN0YXR1cy1iYXI6bm90KC5kb2NzLXNpZGUpIC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93OmhvdmVyID4gLmNvbnRlbnRzID4gLm1haW4gPiAucmlnaHQuY2FuLWV4cGFuZC1kZXRhaWxzID4gLmRldGFpbHMtbGFiZWwge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogU3R5bGVzIGZvciBNZXNzYWdlIGVsZW1lbnQgZm9yIHdoZW4gd2lkZ2V0IGlzIGxvYWRpbmcgb3IgaXMgZW1wdHkgKi9cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0ID4gLm1lc3NhZ2Uge1xuXHRwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi8qKiBTdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnQgKiovXG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCA+IC50cmVlIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCB7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiogU3R5bGVzIGZvciBlYWNoIHJvdyBpbiB0aGUgbGlzdCBlbGVtZW50ICoqL1xuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbW94LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDJweCAycHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cuZm9jdXNlZCB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yU3VnZ2VzdFdpZGdldC1zZWxlY3RlZEZvcmVncm91bmQpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cuZm9jdXNlZCAuY29kaWNvbiB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yU3VnZ2VzdFdpZGdldC1zZWxlY3RlZEljb25Gb3JlZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLmNvbnRlbnRzIHtcblx0ZmxleDogMTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLmNvbnRlbnRzID4gLm1haW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgPiAuY29udGVudHMgPiAubWFpbiA+IC5sZWZ0LFxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLmNvbnRlbnRzID4gLm1haW4gPiAucmlnaHQge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3c6bm90KC5mb2N1c2VkKSA+IC5jb250ZW50cyA+IC5tYWluIC5tb25hY28taWNvbi1sYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yU3VnZ2VzdFdpZGdldC1mb3JlZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0Om5vdCguZnJvemVuKSAubW9uYWNvLWhpZ2hsaWdodGVkLWxhYmVsIC5oaWdobGlnaHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLmNvbnRlbnRzID4gLm1haW4gLm1vbmFjby1oaWdobGlnaHRlZC1sYWJlbCAuaGlnaGxpZ2h0IHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JTdWdnZXN0V2lkZ2V0LWhpZ2hsaWdodEZvcmVncm91bmQpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cuZm9jdXNlZCA+IC5jb250ZW50cyA+IC5tYWluIC5tb25hY28taGlnaGxpZ2h0ZWQtbGFiZWwgLmhpZ2hsaWdodCB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yU3VnZ2VzdFdpZGdldC1mb2N1c0hpZ2hsaWdodEZvcmVncm91bmQpO1xufVxuXG4vKiogUmVhZE1vcmUgSWNvbiBzdHlsZXMgKiovXG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LWRldGFpbHMgPiAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5ib2R5ID4gLmhlYWRlciA+IC5jb2RpY29uLWNsb3NlLFxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLmNvbnRlbnRzID4gLm1haW4gPiAucmlnaHQgPiAucmVhZE1vcmU6OmJlZm9yZSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAxO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3QtZGV0YWlscyA+IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLmJvZHkgPiAuaGVhZGVyID4gLmNvZGljb24tY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNnB4O1xuXHRyaWdodDogMnB4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC1kZXRhaWxzID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuYm9keSA+IC5oZWFkZXIgPiAuY29kaWNvbi1jbG9zZTpob3Zlcixcbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyA+IC5jb250ZW50cyA+IC5tYWluID4gLnJpZ2h0ID4gLnJlYWRNb3JlOmhvdmVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyoqIHNpZ25hdHVyZSwgcXVhbGlmaWVyLCB0eXBlL2RldGFpbHMgb3BhY2l0eSAqKi9cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLmNvbnRlbnRzID4gLm1haW4gPiAucmlnaHQgPiAuZGV0YWlscy1sYWJlbCB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLmNvbnRlbnRzID4gLm1haW4gPiAubGVmdCA+IC5zaWduYXR1cmUtbGFiZWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0b3BhY2l0eTogMC42O1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgPiAuY29udGVudHMgPiAubWFpbiA+IC5sZWZ0ID4gLnF1YWxpZmllci1sYWJlbCB7XG5cdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRvcGFjaXR5OiAwLjQ7XG5cdGZvbnQtc2l6ZTogODUlO1xuXHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLyoqIFR5cGUgSW5mbyBhbmQgaWNvbiBuZXh0IHRvIHRoZSBsYWJlbCBpbiB0aGUgZm9jdXNlZCBjb21wbGV0aW9uIGl0ZW0gKiovXG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyA+IC5jb250ZW50cyA+IC5tYWluID4gLnJpZ2h0ID4gLmRldGFpbHMtbGFiZWwge1xuXHRmb250LXNpemU6IDg1JTtcblx0bWFyZ2luLWxlZnQ6IDEuMWVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLmNvbnRlbnRzID4gLm1haW4gPiAucmlnaHQgPiAuZGV0YWlscy1sYWJlbCA+IC5tb25hY28tdG9rZW5pemVkLXNvdXJjZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyoqIERldGFpbHM6IGlmIHVzaW5nIENvbXBsZXRpb25JdGVtI2RldGFpbHMsIHNob3cgb24gZm9jdXMgKiovXG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyA+IC5jb250ZW50cyA+IC5tYWluID4gLnJpZ2h0ID4gLmRldGFpbHMtbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQ6bm90KC5zaG93cy1kZXRhaWxzKSAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkID4gLmNvbnRlbnRzID4gLm1haW4gPiAucmlnaHQgPiAuZGV0YWlscy1sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyoqIERldGFpbHM6IGlmIHVzaW5nIENvbXBsZXRpb25JdGVtTGFiZWwjZGV0YWlscywgYWx3YXlzIHNob3cgKiovXG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdzpub3QoLnN0cmluZy1sYWJlbCkgPiAuY29udGVudHMgPiAubWFpbiA+IC5yaWdodCA+IC5kZXRhaWxzLWxhYmVsLFxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0LmRvY3Mtc2lkZSAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkOm5vdCguc3RyaW5nLWxhYmVsKSA+IC5jb250ZW50cyA+IC5tYWluID4gLnJpZ2h0ID4gLmRldGFpbHMtbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qKiBFbGxpcHNpcyBvbiBob3ZlciAqKi9cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0Om5vdCguZG9jcy1zaWRlKSAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkOmhvdmVyID4gLmNvbnRlbnRzID4gLm1haW4gPiAucmlnaHQuY2FuLWV4cGFuZC1kZXRhaWxzID4gLmRldGFpbHMtbGFiZWwge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjZweCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyA+IC5jb250ZW50cyA+IC5tYWluID4gLmxlZnQge1xuXHRmbGV4LXNocmluazogMTtcblx0ZmxleC1ncm93OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgPiAuY29udGVudHMgPiAubWFpbiA+IC5sZWZ0ID4gLm1vbmFjby1pY29uLWxhYmVsIHtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdzpub3QoLnN0cmluZy1sYWJlbCkgPiAuY29udGVudHMgPiAubWFpbiA+IC5sZWZ0ID4gLm1vbmFjby1pY29uLWxhYmVsIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cuc3RyaW5nLWxhYmVsID4gLmNvbnRlbnRzID4gLm1haW4gPiAubGVmdCA+IC5tb25hY28taWNvbi1sYWJlbCB7XG5cdGZsZXgtc2hyaW5rOiAxO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgPiAuY29udGVudHMgPiAubWFpbiA+IC5yaWdodCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsZXgtc2hyaW5rOiA0O1xuXHRtYXgtd2lkdGg6IDcwJTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLmNvbnRlbnRzID4gLm1haW4gPiAucmlnaHQgPiAucmVhZE1vcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwcHg7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyoqIERvIE5PVCBkaXNwbGF5IFJlYWRNb3JlIHdoZW4gZG9jcyBpcyBzaWRlL2JlbG93ICoqL1xuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQuZG9jcy1zaWRlIC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLmNvbnRlbnRzID4gLm1haW4gPiAucmlnaHQgPiAucmVhZE1vcmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBEbyBOT1QgZGlzcGxheSBSZWFkTW9yZSB3aGVuIHVzaW5nIHBsYWluIENvbXBsZXRpb25JdGVtTGFiZWwgKGRldGFpbHMvZG9jdW1lbnRhdGlvbiBtaWdodCBub3QgYmUgcmVzb2x2ZWQpICoqL1xuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cuc3RyaW5nLWxhYmVsID4gLmNvbnRlbnRzID4gLm1haW4gPiAucmlnaHQgPiAucmVhZE1vcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiogRm9jdXNlZCBpdGVtIGNhbiBzaG93IFJlYWRNb3JlLCBidXQgY2FuJ3Qgd2hlbiBkb2NzIGlzIHNpZGUvYmVsb3cgKiovXG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkLnN0cmluZy1sYWJlbCA+IC5jb250ZW50cyA+IC5tYWluID4gLnJpZ2h0ID4gLnJlYWRNb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cuZm9jdXNlZDpob3ZlciA+IC5jb250ZW50cyA+IC5tYWluID4gLnJpZ2h0ID4gLnJlYWRNb3JlIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyoqIFN0eWxlcyBmb3IgZWFjaCByb3cgaW4gdGhlIGxpc3QgKiovXG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAubW9uYWNvLWljb24tbGFiZWwuZGVwcmVjYXRlZCB7XG5cdG9wYWNpdHk6IDAuNjY7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAubW9uYWNvLWljb24tbGFiZWwuZGVwcmVjYXRlZCA+IC5tb25hY28taWNvbi1sYWJlbC1jb250YWluZXIgPiAubW9uYWNvLWljb24tbmFtZS1jb250YWluZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5tb25hY28taWNvbi1sYWJlbDo6YmVmb3JlIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxNnB4O1xuXHR3aWR0aDogMTZweDtcblx0bWFyZ2luLWxlZnQ6IDJweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiA4MCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLnN1Z2dlc3QtaWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQubm8taWNvbnMgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24sXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQubm8taWNvbnMgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLnN1Z2dlc3QtaWNvbjo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmN1c3RvbWNvbG9yIC5jb2xvcnNwYW4ge1xuXHRtYXJnaW46IDAgMCAwIDAuM2VtO1xuXHRib3JkZXI6IDAuMWVtIHNvbGlkICMwMDA7XG5cdHdpZHRoOiAwLjdlbTtcblx0aGVpZ2h0OiAwLjdlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiogU3R5bGVzIGZvciB0aGUgZG9jcyBvZiB0aGUgY29tcGxldGlvbiBpdGVtIGluIGZvY3VzICoqL1xuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC1kZXRhaWxzLWNvbnRhaW5lciB7XG5cdHotaW5kZXg6IDQxO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC1kZXRhaWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvclN1Z2dlc3RXaWRnZXQtZm9yZWdyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LWRldGFpbHMuZm9jdXNlZCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdnNjb2RlLWZvY3VzQm9yZGVyKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3QtZGV0YWlscyBhIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS10ZXh0TGluay1mb3JlZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3QtZGV0YWlscyBhOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS10ZXh0TGluay1hY3RpdmVGb3JlZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3QtZGV0YWlscyBjb2RlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLXRleHRDb2RlQmxvY2stYmFja2dyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LWRldGFpbHMubm8tZG9jcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LWRldGFpbHMgPiAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCB7XG5cdGZsZXg6IDE7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LWRldGFpbHMgPiAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5ib2R5IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3QtZGV0YWlscyA+IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLmJvZHkgPiAuaGVhZGVyID4gLnR5cGUge1xuXHRmbGV4OiAyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0b3BhY2l0eTogMC43O1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRtYXJnaW46IDAgMjRweCAwIDA7XG5cdHBhZGRpbmc6IDRweCAwIDEycHggNXB4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC1kZXRhaWxzID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuYm9keSA+IC5oZWFkZXIgPiAudHlwZS5hdXRvLXdyYXAge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LWRldGFpbHMgPiAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5ib2R5ID4gLmRvY3Mge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDRweCA1cHg7XG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3QtZGV0YWlscy5uby10eXBlID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuYm9keSA+IC5kb2NzIHtcblx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC1kZXRhaWxzID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuYm9keSA+IC5kb2NzLm1hcmtkb3duLWRvY3Mge1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblx0bWluLWhlaWdodDogY2FsYygxcmVtICsgOHB4KTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3QtZGV0YWlscyA+IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLmJvZHkgPiAuZG9jcy5tYXJrZG93bi1kb2NzID4gZGl2LFxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3QtZGV0YWlscyA+IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLmJvZHkgPiAuZG9jcy5tYXJrZG93bi1kb2NzID4gc3Bhbjpub3QoOmVtcHR5KSB7XG5cdHBhZGRpbmc6IDRweCA1cHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LWRldGFpbHMgPiAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5ib2R5ID4gLmRvY3MubWFya2Rvd24tZG9jcyA+IGRpdiA+IHA6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC1kZXRhaWxzID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuYm9keSA+IC5kb2NzLm1hcmtkb3duLWRvY3MgPiBkaXYgPiBwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC1kZXRhaWxzID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuYm9keSA+IC5kb2NzLm1hcmtkb3duLWRvY3MgLm1vbmFjby10b2tlbml6ZWQtc291cmNlIHtcblx0d2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3QtZGV0YWlscyA+IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLmJvZHkgPiAuZG9jcyAuY29kZSB7XG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC1kZXRhaWxzID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuYm9keSA+IC5kb2NzLm1hcmtkb3duLWRvY3MgLmNvZGljb24ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC1kZXRhaWxzID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuYm9keSA+IHA6ZW1wdHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC1kZXRhaWxzIGNvZGUge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDAgMC40ZW07XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LWRldGFpbHMgdWwge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LWRldGFpbHMgb2wge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LWRldGFpbHMgcCBjb2RlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbmFjby1tb25vc3BhY2UtZm9udCk7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tZWRpdG9yIC5nb3RvLWRlZmluaXRpb24tbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yTGluay1hY3RpdmVGb3JlZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBtYXJrZXIgem9uZSAqL1xuXG4ubW9uYWNvLWVkaXRvciAucGVla3ZpZXctd2lkZ2V0IC5oZWFkIC5wZWVrdmlldy10aXRsZSAuc2V2ZXJpdHktaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1hcmtlci13aWRnZXQge1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1hcmtlci13aWRnZXQgPiAuc3RhbGUge1xuXHRvcGFjaXR5OiAwLjY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1hcmtlci13aWRnZXQgLnRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5tYXJrZXItd2lkZ2V0IC5kZXNjcmlwdGlvbmNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0dXNlci1zZWxlY3Q6IHRleHQ7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG5cdHBhZGRpbmc6IDhweCAxMnB4IDAgMjBweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1hcmtlci13aWRnZXQgLmRlc2NyaXB0aW9uY29udGFpbmVyIC5tZXNzYWdlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1hcmtlci13aWRnZXQgLmRlc2NyaXB0aW9uY29udGFpbmVyIC5tZXNzYWdlIC5kZXRhaWxzIHtcblx0cGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5tYXJrZXItd2lkZ2V0IC5kZXNjcmlwdGlvbmNvbnRhaW5lciAubWVzc2FnZSAuc291cmNlLFxuLm1vbmFjby1lZGl0b3IgLm1hcmtlci13aWRnZXQgLmRlc2NyaXB0aW9uY29udGFpbmVyIC5tZXNzYWdlIHNwYW4uY29kZSB7XG5cdG9wYWNpdHk6IDAuNjtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1hcmtlci13aWRnZXQgLmRlc2NyaXB0aW9uY29udGFpbmVyIC5tZXNzYWdlIGEuY29kZS1saW5rIHtcblx0b3BhY2l0eTogMC42O1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1hcmtlci13aWRnZXQgLmRlc2NyaXB0aW9uY29udGFpbmVyIC5tZXNzYWdlIGEuY29kZS1saW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcoJztcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1hcmtlci13aWRnZXQgLmRlc2NyaXB0aW9uY29udGFpbmVyIC5tZXNzYWdlIGEuY29kZS1saW5rOmFmdGVyIHtcblx0Y29udGVudDogJyknO1xufVxuXG4ubW9uYWNvLWVkaXRvciAubWFya2VyLXdpZGdldCAuZGVzY3JpcHRpb25jb250YWluZXIgLm1lc3NhZ2UgYS5jb2RlLWxpbmsgPiBzcGFuIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdC8qKiBIYWNrIHRvIGZvcmNlIHVuZGVybGluZSB0byBzaG93ICoqL1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcblx0Y29sb3I6IHZhcigtLXZzY29kZS10ZXh0TGluay1hY3RpdmVGb3JlZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLm1hcmtlci13aWRnZXQgLmRlc2NyaXB0aW9uY29udGFpbmVyIC5maWxlbmFtZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IHZhcigtLXZzY29kZS10ZXh0TGluay1hY3RpdmVGb3JlZ3JvdW5kKTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLnpvbmUtd2lkZ2V0IC5jb2RpY29uLmNvZGljb24tZXJyb3IsXG4ubWFya2Vycy1wYW5lbCAubWFya2VyLWljb24uZXJyb3IsIC5tYXJrZXJzLXBhbmVsIC5tYXJrZXItaWNvbiAuY29kaWNvbi5jb2RpY29uLWVycm9yLFxuLnRleHQtc2VhcmNoLXByb3ZpZGVyLW1lc3NhZ2VzIC5wcm92aWRlck1lc3NhZ2UgLmNvZGljb24uY29kaWNvbi1lcnJvcixcbi5leHRlbnNpb25zLXZpZXdsZXQgPiAuZXh0ZW5zaW9ucyAuY29kaWNvbi5jb2RpY29uLWVycm9yLFxuLmV4dGVuc2lvbi1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1lcnJvcixcbi5wcmVmZXJlbmNlcy1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1lcnJvciB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtcHJvYmxlbXNFcnJvckljb24tZm9yZWdyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC56b25lLXdpZGdldCAuY29kaWNvbi5jb2RpY29uLXdhcm5pbmcsXG4ubWFya2Vycy1wYW5lbCAubWFya2VyLWljb24ud2FybmluZywgLm1hcmtlcnMtcGFuZWwgLm1hcmtlci1pY29uIC5jb2RpY29uLmNvZGljb24td2FybmluZyxcbi50ZXh0LXNlYXJjaC1wcm92aWRlci1tZXNzYWdlcyAucHJvdmlkZXJNZXNzYWdlIC5jb2RpY29uLmNvZGljb24td2FybmluZyxcbi5leHRlbnNpb25zLXZpZXdsZXQgPiAuZXh0ZW5zaW9ucyAuY29kaWNvbi5jb2RpY29uLXdhcm5pbmcsXG4uZXh0ZW5zaW9uLWVkaXRvciAuY29kaWNvbi5jb2RpY29uLXdhcm5pbmcsXG4ucHJlZmVyZW5jZXMtZWRpdG9yIC5jb2RpY29uLmNvZGljb24td2FybmluZyB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtcHJvYmxlbXNXYXJuaW5nSWNvbi1mb3JlZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnpvbmUtd2lkZ2V0IC5jb2RpY29uLmNvZGljb24taW5mbyxcbi5tYXJrZXJzLXBhbmVsIC5tYXJrZXItaWNvbi5pbmZvLCAubWFya2Vycy1wYW5lbCAubWFya2VyLWljb24gLmNvZGljb24uY29kaWNvbi1pbmZvLFxuLnRleHQtc2VhcmNoLXByb3ZpZGVyLW1lc3NhZ2VzIC5wcm92aWRlck1lc3NhZ2UgLmNvZGljb24uY29kaWNvbi1pbmZvLFxuLmV4dGVuc2lvbnMtdmlld2xldCA+IC5leHRlbnNpb25zIC5jb2RpY29uLmNvZGljb24taW5mbyxcbi5leHRlbnNpb24tZWRpdG9yIC5jb2RpY29uLmNvZGljb24taW5mbyxcbi5wcmVmZXJlbmNlcy1lZGl0b3IgLmNvZGljb24uY29kaWNvbi1pbmZvIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1wcm9ibGVtc0luZm9JY29uLWZvcmVncm91bmQpO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5tb25hY28tZWRpdG9yLnZzIC52YWx1ZVNldFJlcGxhY2VtZW50IHtcblx0b3V0bGluZTogc29saWQgMnB4IHZhcigtLXZzY29kZS1lZGl0b3JCcmFja2V0TWF0Y2gtYm9yZGVyKTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLmxpbmtlZC1lZGl0aW5nLWRlY29yYXRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLWxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kKTtcblxuXHQvKiBFbnN1cmUgZGVjb3JhdGlvbiBpcyB2aXNpYmxlIGV2ZW4gaWYgcmFuZ2UgaXMgZW1wdHkgKi9cblx0bWluLXdpZHRoOiAxcHg7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9uYWNvLWVkaXRvciAuZGV0ZWN0ZWQtbGluayxcbi5tb25hY28tZWRpdG9yIC5kZXRlY3RlZC1saW5rLWFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG59XG5cbi5tb25hY28tZWRpdG9yIC5kZXRlY3RlZC1saW5rLWFjdGl2ZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JMaW5rLWFjdGl2ZUZvcmVncm91bmQpICFpbXBvcnRhbnQ7XG59XG4iLCAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb25hY28tZWRpdG9yIC5mb2N1c2VkIC5zZWxlY3Rpb25IaWdobGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLXNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmQpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12c2NvZGUtZWRpdG9yLXNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlcik7XG59XG4ubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuZm9jdXNlZCAuc2VsZWN0aW9uSGlnaGxpZ2h0LCAubW9uYWNvLWVkaXRvci5oYy1saWdodCAuZm9jdXNlZCAuc2VsZWN0aW9uSGlnaGxpZ2h0IHtcblx0Ym9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi5tb25hY28tZWRpdG9yIC53b3JkSGlnaGxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvci13b3JkSGlnaGxpZ2h0QmFja2dyb3VuZCk7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1lZGl0b3Itd29yZEhpZ2hsaWdodEJvcmRlcik7XG59XG4ubW9uYWNvLWVkaXRvci5oYy1ibGFjayAud29yZEhpZ2hsaWdodCwgLm1vbmFjby1lZGl0b3IuaGMtbGlnaHQgLndvcmRIaWdobGlnaHQge1xuXHRib3JkZXItc3R5bGU6IGRvdHRlZDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLndvcmRIaWdobGlnaHRTdHJvbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLXdvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kKTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWVkaXRvci13b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyKTtcbn1cbi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC53b3JkSGlnaGxpZ2h0U3Ryb25nLCAubW9uYWNvLWVkaXRvci5oYy1saWdodCAud29yZEhpZ2hsaWdodFN0cm9uZyB7XG5cdGJvcmRlci1zdHlsZTogZG90dGVkO1xufVxuXG4ubW9uYWNvLWVkaXRvciAud29yZEhpZ2hsaWdodFRleHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLXdvcmRIaWdobGlnaHRUZXh0QmFja2dyb3VuZCk7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1lZGl0b3Itd29yZEhpZ2hsaWdodFRleHRCb3JkZXIpO1xufVxuLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLndvcmRIaWdobGlnaHRUZXh0LCAubW9uYWNvLWVkaXRvci5oYy1saWdodCAud29yZEhpZ2hsaWdodFRleHQge1xuXHRib3JkZXItc3R5bGU6IGRvdHRlZDtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLmlubGluZS1lZGl0LXJlbW92ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JHaG9zdFRleHQtYmFja2dyb3VuZCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5tb25hY28tZWRpdG9yIC5pbmxpbmUtZWRpdC1yZW1vdmUuYmFja2dyb3VuZENvbG9yaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWRpZmZFZGl0b3ItcmVtb3ZlZExpbmVCYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmlubGluZS1lZGl0LWhpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLmlubGluZS1lZGl0LWRlY29yYXRpb24sIC5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXByZXZpZXctdGV4dCAuaW5saW5lLWVkaXQge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tb25hY28tZWRpdG9yIC5pbmxpbmUtY29tcGxldGlvbi10ZXh0LXRvLXJlcGxhY2Uge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuaW5saW5lLWVkaXQtZGVjb3JhdGlvbixcbi5tb25hY28tZWRpdG9yIC5pbmxpbmUtZWRpdC1kZWNvcmF0aW9uLXByZXZpZXcsXG4ubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC1wcmV2aWV3LXRleHQgLmlubGluZS1lZGl0IHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JHaG9zdFRleHQtZm9yZWdyb3VuZCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckdob3N0VGV4dC1iYWNrZ3JvdW5kKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWVkaXRvckdob3N0VGV4dC1ib3JkZXIpO1xufVxuXG5cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLmlubGluZUVkaXRIaW50cy53aXRoQm9yZGVyIHtcblx0ei1pbmRleDogMzk7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9ySG92ZXJXaWRnZXQtZm9yZWdyb3VuZCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1iYWNrZ3JvdW5kKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LWJvcmRlcik7XG59XG5cbi5tb25hY28tZWRpdG9yIC5pbmxpbmVFZGl0SGludHMgYSB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZm9yZWdyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5pbmxpbmVFZGl0SGludHMgYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtZm9yZWdyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5pbmxpbmVFZGl0SGludHMgLmtleWJpbmRpbmcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbi5tb25hY28tZWRpdG9yIC5pbmxpbmVFZGl0SGludHMgLmtleWJpbmRpbmcgLm1vbmFjby1rZXliaW5kaW5nLWtleSB7XG5cdGZvbnQtc2l6ZTogOHB4O1xuXHRwYWRkaW5nOiAycHggM3B4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAuaW5saW5lRWRpdFN0YXR1c0Jhckl0ZW1MYWJlbCB7XG5cdG1hcmdpbi1yaWdodDogMnB4O1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWVkaXRvciAucGFyYW1ldGVyLWhpbnRzLXdpZGdldCB7XG5cdC8qIE11c3QgYmUgaGlnaGVyIHRoYW4gdGhlIHNhc2gncyB6LWluZGV4IGFuZCB0ZXJtaW5hbCBjYW52YXNlcyBidXQgbG93ZXIgdGhhbiB0aGUgc3VnZ2VzdCB3aWRnZXQgKi9cblx0ei1pbmRleDogMzk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LWZvcmVncm91bmQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9ySG92ZXJXaWRnZXQtYmFja2dyb3VuZCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1ib3JkZXIpO1xufVxuXG4uaGMtYmxhY2sgLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQsXG4uaGMtbGlnaHQgLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQge1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQgPiAucGh3cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA0NDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQubXVsdGlwbGUge1xuXHRtaW4taGVpZ2h0OiAzLjNlbTtcblx0cGFkZGluZzogMDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQubXVsdGlwbGUgLmJvZHk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMC41O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1ib3JkZXIpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAucGFyYW1ldGVyLWhpbnRzLXdpZGdldCBwLFxuLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQgdWwge1xuXHRtYXJnaW46IDhweCAwO1xufVxuXG4ubW9uYWNvLWVkaXRvciAucGFyYW1ldGVyLWhpbnRzLXdpZGdldCAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCxcbi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5ib2R5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQgLnNpZ25hdHVyZSB7XG5cdHBhZGRpbmc6IDRweCA1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQgLnNpZ25hdHVyZS5oYXMtZG9jczo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDRweDtcblx0b3BhY2l0eTogMC41O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LWJvcmRlcik7XG59XG5cbi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5kb2NzIHtcblx0cGFkZGluZzogMCAxMHB4IDAgNXB4O1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5kb2NzLmVtcHR5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQgLmRvY3MgYSB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtdGV4dExpbmstZm9yZWdyb3VuZCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5kb2NzIGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLXRleHRMaW5rLWFjdGl2ZUZvcmVncm91bmQpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5kb2NzIC5tYXJrZG93bi1kb2NzIHtcblx0d2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG5cbi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5kb2NzIGNvZGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tbW9uYWNvLW1vbm9zcGFjZS1mb250KTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAwIDAuNGVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtdGV4dENvZGVCbG9jay1iYWNrZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQgLmRvY3MgLm1vbmFjby10b2tlbml6ZWQtc291cmNlLFxuLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQgLmRvY3MgLmNvZGUge1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5jb250cm9scyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1pbi13aWR0aDogMjJweDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQubXVsdGlwbGUgLmNvbnRyb2xzIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMCAycHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0Lm11bHRpcGxlIC5idXR0b24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5idXR0b24ucHJldmlvdXMge1xuXHRib3R0b206IDI0cHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5vdmVybG9hZHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogMTJweDtcblx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1tb25hY28tbW9ub3NwYWNlLWZvbnQpO1xufVxuXG4ubW9uYWNvLWVkaXRvciAucGFyYW1ldGVyLWhpbnRzLXdpZGdldCAuc2lnbmF0dXJlIC5wYXJhbWV0ZXIuYWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1oaWdobGlnaHRGb3JlZ3JvdW5kKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5kb2N1bWVudGF0aW9uLXBhcmFtZXRlciA+IC5wYXJhbWV0ZXIge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLnJlbmFtZS1ib3gge1xuXHR6LWluZGV4OiAxMDA7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5yZW5hbWUtYm94LnByZXZpZXcge1xuXHRwYWRkaW5nOiA0cHggNHB4IDAgNHB4O1xufVxuXG4ubW9uYWNvLWVkaXRvciAucmVuYW1lLWJveCAucmVuYW1lLWlucHV0LXdpdGgtYnV0dG9uIHtcblx0cGFkZGluZzogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpOyAvKiA0cHggcGFkZGluZyBvbiBlYWNoIHNpZGUgKi9cbn1cblxuLm1vbmFjby1lZGl0b3IgLnJlbmFtZS1ib3ggLnJlbmFtZS1pbnB1dCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpOyAvKiA0cHggcGFkZGluZyBvbiBlYWNoIHNpZGUgKi9cblx0cGFkZGluZzogMDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnJlbmFtZS1ib3ggLnJlbmFtZS1pbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb25hY28tZWRpdG9yIC5yZW5hbWUtYm94IC5yZW5hbWUtc3VnZ2VzdGlvbnMtYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnJlbmFtZS1ib3ggLnJlbmFtZS1zdWdnZXN0aW9ucy1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtdG9vbGJhci1ob3ZlckJhY2tncm91bmQpXG59XG5cbi5tb25hY28tZWRpdG9yIC5yZW5hbWUtYm94IC5yZW5hbWUtY2FuZGlkYXRlLWxpc3QtY29udGFpbmVyIC5tb25hY28tbGlzdC1yb3cge1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tb25hY28tZWRpdG9yIC5yZW5hbWUtYm94IC5yZW5hbWUtbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAuODtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnJlbmFtZS1ib3gucHJldmlldyAucmVuYW1lLWxhYmVsIHtcblx0ZGlzcGxheTogaW5oZXJpdDtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLnN0aWNreS13aWRnZXQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3RpY2t5LXdpZGdldC1saW5lLW51bWJlcnMge1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN0aWNreS13aWRnZXQtbGluZXMtc2Nyb2xsYWJsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogdmFyKC0tdnNjb2RlLWVkaXRvclN0aWNreVNjcm9sbC1zY3JvbGxhYmxlV2lkdGgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3RpY2t5LXdpZGdldC1saW5lcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN0aWNreS1saW5lLW51bWJlciwgLm1vbmFjby1lZGl0b3IgLnN0aWNreS1saW5lLWNvbnRlbnQge1xuXHRjb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckxpbmVOdW1iZXItZm9yZWdyb3VuZCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3RpY2t5LWxpbmUtbnVtYmVyIC5jb2RpY29uLWZvbGRpbmctZXhwYW5kZWQsXG4ubW9uYWNvLWVkaXRvciAuc3RpY2t5LWxpbmUtbnVtYmVyIC5jb2RpY29uLWZvbGRpbmctY29sbGFwc2VkIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0cmFuc2l0aW9uOiB2YXIoLS12c2NvZGUtZWRpdG9yU3RpY2t5U2Nyb2xsLWZvbGRpbmdPcGFjaXR5VHJhbnNpdGlvbik7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdGlja3ktbGluZS1jb250ZW50IHtcblx0d2lkdGg6IHZhcigtLXZzY29kZS1lZGl0b3JTdGlja3lTY3JvbGwtc2Nyb2xsYWJsZVdpZHRoKTtcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN0aWNreS1saW5lLW51bWJlci1pbm5lciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tb25hY28tZWRpdG9yIC5zdGlja3ktd2lkZ2V0IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1lZGl0b3JTdGlja3lTY3JvbGwtYm9yZGVyKTtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN0aWNreS1saW5lLWNvbnRlbnQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yU3RpY2t5U2Nyb2xsSG92ZXItYmFja2dyb3VuZCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnN0aWNreS13aWRnZXQge1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogdmFyKC0tdnNjb2RlLWVkaXRvclN0aWNreVNjcm9sbC1zaGFkb3cpIDAgM3B4IDJweCAtMnB4O1xuXHR6LWluZGV4OiA0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yU3RpY2t5U2Nyb2xsLWJhY2tncm91bmQpO1xuXHRyaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ubW9uYWNvLWVkaXRvciAuc3RpY2t5LXdpZGdldC5wZWVrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLXBlZWtWaWV3RWRpdG9yU3RpY2t5U2Nyb2xsLWJhY2tncm91bmQpO1xufVxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWVkaXRvciAudW5pY29kZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12c2NvZGUtZWRpdG9yVW5pY29kZUhpZ2hsaWdodC1ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yVW5pY29kZUhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmVkaXRvci1iYW5uZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdGhlaWdodDogMjZweDtcblxuXHRiYWNrZ3JvdW5kOiB2YXIoLS12c2NvZGUtYmFubmVyLWJhY2tncm91bmQpO1xufVxuXG5cbi5lZGl0b3ItYmFubmVyIC5pY29uLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDZweCAwIDEwcHg7XG59XG5cbi5lZGl0b3ItYmFubmVyIC5pY29uLWNvbnRhaW5lci5jdXN0b20taWNvbiB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMTZweDtcblx0d2lkdGg6IDE2cHg7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCA2cHggMCAxMHB4O1xufVxuXG4uZWRpdG9yLWJhbm5lciAubWVzc2FnZS1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lZGl0b3ItYmFubmVyIC5tZXNzYWdlLWNvbnRhaW5lciBwIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXHRtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4uZWRpdG9yLWJhbm5lciAubWVzc2FnZS1hY3Rpb25zLWNvbnRhaW5lciB7XG5cdGZsZXgtZ3JvdzogMTtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRtYXJnaW46IDAgNHB4O1xufVxuXG4uZWRpdG9yLWJhbm5lciAubWVzc2FnZS1hY3Rpb25zLWNvbnRhaW5lciBhLm1vbmFjby1idXR0b24ge1xuXHR3aWR0aDogaW5oZXJpdDtcblx0bWFyZ2luOiAycHggOHB4O1xuXHRwYWRkaW5nOiAwcHggMTJweDtcbn1cblxuLmVkaXRvci1iYW5uZXIgLm1lc3NhZ2UtYWN0aW9ucy1jb250YWluZXIgYSB7XG5cdHBhZGRpbmc6IDNweDtcblx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZWRpdG9yLWJhbm5lciAuYWN0aW9uLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDAgMTBweCAwIDZweDtcbn1cblxuLmVkaXRvci1iYW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtYmFubmVyLWJhY2tncm91bmQpO1xufVxuXG4uZWRpdG9yLWJhbm5lcixcbi5lZGl0b3ItYmFubmVyIC5hY3Rpb24tY29udGFpbmVyIC5jb2RpY29uLFxuLmVkaXRvci1iYW5uZXIgLm1lc3NhZ2UtYWN0aW9ucy1jb250YWluZXIgLm1vbmFjby1saW5rIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1iYW5uZXItZm9yZWdyb3VuZCk7XG59XG5cbi5lZGl0b3ItYmFubmVyIC5pY29uLWNvbnRhaW5lciAuY29kaWNvbiB7XG5cdGNvbG9yOiB2YXIoLS12c2NvZGUtYmFubmVyLWljb25Gb3JlZ3JvdW5kKTtcbn1cbiIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1saW5rIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS10ZXh0TGluay1mb3JlZ3JvdW5kKTtcbn1cblxuLm1vbmFjby1saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXZzY29kZS10ZXh0TGluay1hY3RpdmVGb3JlZ3JvdW5kKTtcbn1cblxuIiwgIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9uYWNvLWVkaXRvciAuaVBhZFNob3dLZXlib2FyZCB7XG5cdHdpZHRoOiA1OHB4O1xuXHRtaW4td2lkdGg6IDA7XG5cdGhlaWdodDogMzZweDtcblx0bWluLWhlaWdodDogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJlc2l6ZTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTlRNaUlHaGxhV2RvZEQwaU16WWlJSFpwWlhkQ2IzZzlJakFnTUNBMU15QXpOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BHY2dZMnhwY0Mxd1lYUm9QU0oxY213b0kyTnNhWEF3S1NJK0NqeHdZWFJvSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1kyeHBjQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmtQU0pOTkRndU1ETTJOQ0EwTGpBeE1EUXlTRFF1TURBM056bE1OQzR3TURjM09TQXpNaTR3TWpnMlNEUTRMakF6TmpSV05DNHdNVEEwTWxwTk5DNHdNRGMzT1NBd0xqQXdOemd4TWpWRE1TNDNPVGN5TVNBd0xqQXdOemd4TWpVZ01DNHdNRFV4T0RjNU9TQXhMamM1T1RnMElEQXVNREExTVRnM09Ua2dOQzR3TVRBME1sWXpNaTR3TWpnMlF6QXVNREExTVRnM09Ua2dNelF1TWpNNU1pQXhMamM1TnpJeElETTJMakF6TVRJZ05DNHdNRGMzT1NBek5pNHdNekV5U0RRNExqQXpOalJETlRBdU1qUTNJRE0yTGpBek1USWdOVEl1TURNNUlETTBMakl6T1RJZ05USXVNRE01SURNeUxqQXlPRFpXTkM0d01UQTBNa00xTWk0d016a2dNUzQzT1RrNE5DQTFNQzR5TkRjZ01DNHdNRGM0TVRJMUlEUTRMakF6TmpRZ01DNHdNRGM0TVRJMVNEUXVNREEzTnpsYVRUZ3VNREV3TkRJZ09DNHdNVE13TWtneE1pNHdNVE5XTVRJdU1ERTFOa2c0TGpBeE1EUXlWamd1TURFek1ESmFUVEl3TGpBeE9ESWdPQzR3TVRNd01rZ3hOaTR3TVRVMlZqRXlMakF4TlRaSU1qQXVNREU0TWxZNExqQXhNekF5V2sweU5DNHdNakE0SURndU1ERXpNREpJTWpndU1ESXpORll4TWk0d01UVTJTREkwTGpBeU1EaFdPQzR3TVRNd01scE5Nell1TURJNE5pQTRMakF4TXpBeVNETXlMakF5TmxZeE1pNHdNVFUyU0RNMkxqQXlPRFpXT0M0d01UTXdNbHBOTkRBdU1ETXhNaUE0TGpBeE16QXlTRFEwTGpBek16bFdNVEl1TURFMU5rZzBNQzR3TXpFeVZqZ3VNREV6TURKYVRURTJMakF4TlRZZ01UWXVNREU0TWtnNExqQXhNRFF5VmpJd0xqQXlNRGhJTVRZdU1ERTFObFl4Tmk0d01UZ3lXazB5TUM0d01UZ3lJREUyTGpBeE9ESklNalF1TURJd09GWXlNQzR3TWpBNFNESXdMakF4T0RKV01UWXVNREU0TWxwTk16SXVNREkySURFMkxqQXhPREpJTWpndU1ESXpORll5TUM0d01qQTRTRE15TGpBeU5sWXhOaTR3TVRneVdrMDBOQzR3TXpNNUlERTJMakF4T0RKV01qQXVNREl3T0Vnek5pNHdNamcyVmpFMkxqQXhPREpJTkRRdU1ETXpPVnBOTVRJdU1ERXpJREkwTGpBeU16UklPQzR3TVRBME1sWXlPQzR3TWpaSU1USXVNREV6VmpJMExqQXlNelJhVFRFMkxqQXhOVFlnTWpRdU1ESXpORWd6Tmk0d01qZzJWakk0TGpBeU5rZ3hOaTR3TVRVMlZqSTBMakF5TXpSYVRUUTBMakF6TXprZ01qUXVNREl6TkVnME1DNHdNekV5VmpJNExqQXlOa2cwTkM0d016TTVWakkwTGpBeU16UmFJaUJtYVd4c1BTSWpOREkwTWpReUlpOCtDand2Wno0S1BHUmxabk0rQ2p4amJHbHdVR0YwYUNCcFpEMGlZMnhwY0RBaVBnbzhjbVZqZENCM2FXUjBhRDBpTlRNaUlHaGxhV2RvZEQwaU16WWlJR1pwYkd3OUluZG9hWFJsSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDand2WkdWbWN6NEtQQzl6ZG1jK0NnPT1cIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJvcmRlcjogNHB4IHNvbGlkICNGNkY2RjY7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1vbmFjby1lZGl0b3IudnMtZGFyayAuaVBhZFNob3dLZXlib2FyZCB7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU5UTWlJR2hsYVdkb2REMGlNellpSUhacFpYZENiM2c5SWpBZ01DQTFNeUF6TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnWTJ4cGNDMXdZWFJvUFNKMWNtd29JMk5zYVhBd0tTSStDanh3WVhSb0lHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaUJrUFNKTk5EZ3VNRE0yTkNBMExqQXhNRFF5U0RRdU1EQTNOemxNTkM0d01EYzNPU0F6TWk0d01qZzJTRFE0TGpBek5qUldOQzR3TVRBME1scE5OQzR3TURjM09TQXdMakF3TnpneE1qVkRNUzQzT1RjeU1TQXdMakF3TnpneE1qVWdNQzR3TURVeE9EYzVPU0F4TGpjNU9UZzBJREF1TURBMU1UZzNPVGtnTkM0d01UQTBNbFl6TWk0d01qZzJRekF1TURBMU1UZzNPVGtnTXpRdU1qTTVNaUF4TGpjNU56SXhJRE0yTGpBek1USWdOQzR3TURjM09TQXpOaTR3TXpFeVNEUTRMakF6TmpSRE5UQXVNalEzSURNMkxqQXpNVElnTlRJdU1ETTVJRE0wTGpJek9USWdOVEl1TURNNUlETXlMakF5T0RaV05DNHdNVEEwTWtNMU1pNHdNemtnTVM0M09UazROQ0ExTUM0eU5EY2dNQzR3TURjNE1USTFJRFE0TGpBek5qUWdNQzR3TURjNE1USTFTRFF1TURBM056bGFUVGd1TURFd05ESWdPQzR3TVRNd01rZ3hNaTR3TVROV01USXVNREUxTmtnNExqQXhNRFF5VmpndU1ERXpNREphVFRJd0xqQXhPRElnT0M0d01UTXdNa2d4Tmk0d01UVTJWakV5TGpBeE5UWklNakF1TURFNE1sWTRMakF4TXpBeVdrMHlOQzR3TWpBNElEZ3VNREV6TURKSU1qZ3VNREl6TkZZeE1pNHdNVFUyU0RJMExqQXlNRGhXT0M0d01UTXdNbHBOTXpZdU1ESTROaUE0TGpBeE16QXlTRE15TGpBeU5sWXhNaTR3TVRVMlNETTJMakF5T0RaV09DNHdNVE13TWxwTk5EQXVNRE14TWlBNExqQXhNekF5U0RRMExqQXpNemxXTVRJdU1ERTFOa2cwTUM0d016RXlWamd1TURFek1ESmFUVEUyTGpBeE5UWWdNVFl1TURFNE1rZzRMakF4TURReVZqSXdMakF5TURoSU1UWXVNREUxTmxZeE5pNHdNVGd5V2sweU1DNHdNVGd5SURFMkxqQXhPREpJTWpRdU1ESXdPRll5TUM0d01qQTRTREl3TGpBeE9ESldNVFl1TURFNE1scE5Nekl1TURJMklERTJMakF4T0RKSU1qZ3VNREl6TkZZeU1DNHdNakE0U0RNeUxqQXlObFl4Tmk0d01UZ3lXazAwTkM0d016TTVJREUyTGpBeE9ESldNakF1TURJd09FZ3pOaTR3TWpnMlZqRTJMakF4T0RKSU5EUXVNRE16T1ZwTk1USXVNREV6SURJMExqQXlNelJJT0M0d01UQTBNbFl5T0M0d01qWklNVEl1TURFelZqSTBMakF5TXpSYVRURTJMakF4TlRZZ01qUXVNREl6TkVnek5pNHdNamcyVmpJNExqQXlOa2d4Tmk0d01UVTJWakkwTGpBeU16UmFUVFEwTGpBek16a2dNalF1TURJek5FZzBNQzR3TXpFeVZqSTRMakF5TmtnME5DNHdNek01VmpJMExqQXlNelJhSWlCbWFXeHNQU0lqUXpWRE5VTTFJaTgrQ2p3dlp6NEtQR1JsWm5NK0NqeGpiR2x3VUdGMGFDQnBaRDBpWTJ4cGNEQWlQZ284Y21WamRDQjNhV1IwYUQwaU5UTWlJR2hsYVdkb2REMGlNellpSUdacGJHdzlJbmRvYVhSbElpOCtDand2WTJ4cGNGQmhkR2crQ2p3dlpHVm1jejRLUEM5emRtYytDZz09XCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRib3JkZXI6IDRweCBzb2xpZCAjMjUyNTI2O1xufSIsICIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vbmFjby1lZGl0b3IgLnRva2Vucy1pbnNwZWN0LXdpZGdldCB7XG5cdHotaW5kZXg6IDUwO1xuXHR1c2VyLXNlbGVjdDogdGV4dDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcblx0cGFkZGluZzogMTBweDtcblx0Y29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3JIb3ZlcldpZGdldC1mb3JlZ3JvdW5kKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LWJhY2tncm91bmQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12c2NvZGUtZWRpdG9ySG92ZXJXaWRnZXQtYm9yZGVyKTtcbn1cbi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC50b2tlbnMtaW5zcGVjdC13aWRnZXQsIC5tb25hY28tZWRpdG9yLmhjLWxpZ2h0IC50b2tlbnMtaW5zcGVjdC13aWRnZXQge1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLm1vbmFjby1lZGl0b3IgLnRva2Vucy1pbnNwZWN0LXdpZGdldCAudG9rZW5zLWluc3BlY3Qtc2VwYXJhdG9yIHtcblx0aGVpZ2h0OiAxcHg7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWVkaXRvckhvdmVyV2lkZ2V0LWJvcmRlcik7XG59XG5cbi5tb25hY28tZWRpdG9yIC50b2tlbnMtaW5zcGVjdC13aWRnZXQgLnRtLXRva2VuIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbmFjby1tb25vc3BhY2UtZm9udCk7XG59XG5cbi5tb25hY28tZWRpdG9yIC50b2tlbnMtaW5zcGVjdC13aWRnZXQgLnRtLXRva2VuLWxlbmd0aCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogNjAlO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5tb25hY28tZWRpdG9yIC50b2tlbnMtaW5zcGVjdC13aWRnZXQgLnRtLW1ldGFkYXRhLXRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5tb25hY28tZWRpdG9yIC50b2tlbnMtaW5zcGVjdC13aWRnZXQgLnRtLW1ldGFkYXRhLXZhbHVlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbmFjby1tb25vc3BhY2UtZm9udCk7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9uYWNvLWVkaXRvciAudG9rZW5zLWluc3BlY3Qtd2lkZ2V0IC50bS10b2tlbi10eXBlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbmFjby1tb25vc3BhY2UtZm9udCk7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiQUFPQSxDQUFDLGNBQ0EsWUFBYSxhQUFhLENBQUUsa0JBQWtCLENBQUUsU0FBVyxDQUFFLFFBQVUsQ0FBRSxtQkFBcUIsQ0FBRSxTQUFTLENBQUUsTUFBUSxDQUFFLFVBQVksQ0FBRSxXQUNuSSx5QkFBeUIsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxhQUFhLEVBQUUsU0FDbkksQ0FFQSxDQUFDLFlBQVksQ0FBQyxpQkFB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 */
