body.compare-open{overflow:hidden}#specs-block-root .wrapper{max-width:min(95vw,1650px)}#specs-block-root .btn{cursor:pointer}#specs-block-root .btn:disabled{cursor:default;opacity:.5;pointer-events:none}#specs-block-root .block{background-color:#121212;background-position:0 100%;background-repeat:no-repeat;color:#fff;padding:50px 0 10px}#specs-block-root .block .is-h2{color:#fff;margin:0}#specs-block-root .block .btn-compare{align-items:center;color:#fff;display:flex;font-weight:700;margin-left:.5rem;margin-top:2rem;padding-left:24px;position:relative;text-align:center;transition:all .25s}#specs-block-root .block .btn-compare:before{border:2px solid #fff;content:"";height:12px;left:4px;position:absolute;transition:all .25s;width:12px}#specs-block-root .block .btn-compare.del:before{background-color:#fff}#specs-block-root .block .btn-compare:disabled{cursor:default}#specs-block-root .block .btn-compare:hover:not(:disabled){color:#cf000d}#specs-block-root .block .btn-compare:hover:not(:disabled):before{border-color:#cf000d}#specs-block-root .block .btn-compare:hover:not(:disabled).del:before{background-color:#cf000d}#specs-block-root .specs-table{display:flex;margin:0}#specs-block-root .specs-table .list li:not(:first-child){border-bottom:1px solid #f5f5f5}#specs-block-root .specs-table-header{align-items:center;display:flex;margin:2rem 0}#specs-block-root .specs-table-header .btn{background-color:#afafaf;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  width='20px' height='20px' viewBox='0 0 11.623 5.706'%3E%3Cpath id='Path_349' data-name='Path 349' d='M308.611,471.085a.912.912,0,0,0-.1-.341l-.081-.116a.712.712,0,0,0-.992-.059l-4.631,3.867-4.637-3.872a.72.72,0,0,0-.924,1.1l5.1,4.275a.724.724,0,0,0,.45.158.756.756,0,0,0,.467-.166l5.042-4.212a.7.7,0,0,0,.31-.62Z' transform='translate(-296.991 -470.395)' fill='%23fff'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:none;flex-shrink:0;height:40px;padding:0;width:40px}#specs-block-root .specs-table-header .btn:hover:not(:disabled){background-color:#e60013}#specs-block-root .specs-table-header .btn-prev{transform:rotate(90deg)}#specs-block-root .specs-table-header .btn-next{transform:rotate(-90deg)}#specs-block-root .specs-table-header .titles{display:flex;flex-grow:1;margin:0 1rem;overflow-x:auto;scrollbar-width:none}#specs-block-root .specs-table-header .titles .item{border-bottom:3px solid #afafaf;color:#afafaf;cursor:pointer;flex-grow:1;font-weight:700;opacity:.75;padding:0 1rem;text-align:center;transition:opacity .25s;white-space:nowrap}#specs-block-root .specs-table-header .titles .item.active{border-color:#e60013;color:#fff;opacity:1}#specs-block-root .specs-table-labels .title,#specs-block-root .specs-table-values .title{background-color:#e60013;font-weight:700}#specs-block-root .specs-table-labels li,#specs-block-root .specs-table-values li{padding:.5rem 1rem .5rem 0}#specs-block-root .specs-table-labels{font-weight:700;padding-left:20px;width:45%}#specs-block-root .specs-table-labels .title{background-color:transparent}#specs-block-root .specs-table-values{display:flex;overflow-x:auto;overscroll-behavior-x:none;padding-left:20px;padding-right:20px;scroll-behavior:smooth;width:55%}#specs-block-root .specs-table-values .specs-table-item{flex-grow:1;min-width:85%}#specs-block-root .specs-table-values .specs-table-item:first-child .title{border-bottom-left-radius:20px;border-top-left-radius:20px;margin-left:-20px;padding-left:20px}#specs-block-root .specs-table-values .specs-table-item:last-child .title{border-bottom-right-radius:20px;border-top-right-radius:20px;margin-right:-20px}#specs-block-root .compare-popup{background-color:#e60013;border-top-left-radius:20px;border-top-right-radius:20px;bottom:0;color:#fff;left:1rem;position:fixed;transition:bottom .25s;width:300px;z-index:1050}#specs-block-root .compare-popup.empty{bottom:-3rem}#specs-block-root .compare-popup-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 1rem}#specs-block-root .compare-popup-header .popup-title{font-weight:700}#specs-block-root .compare-popup-header .expand-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  width='20px' height='20px' viewBox='0 0 11.623 5.706'%3E%3Cpath id='Path_349' data-name='Path 349' d='M308.611,471.085a.912.912,0,0,0-.1-.341l-.081-.116a.712.712,0,0,0-.992-.059l-4.631,3.867-4.637-3.872a.72.72,0,0,0-.924,1.1l5.1,4.275a.724.724,0,0,0,.45.158.756.756,0,0,0,.467-.166l5.042-4.212a.7.7,0,0,0,.31-.62Z' transform='translate(-296.991 -470.395)' fill='%23fff'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;height:20px;transform:rotate(180deg);transition:transform .25s;width:20px}#specs-block-root .compare-popup-header .products-icon{background:#fff;border-radius:50%;color:#121212;font-weight:700;height:30px;text-align:center;width:30px}#specs-block-root .compare-popup-header .close-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpolygon class='st0' points='20,0.7 19.3,0 10,9.3 0.7,0 0,0.7 9.3,10 0,19.3 0.7,20 10,10.7 19.3,20 20,19.3 10.7,10 '/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;height:20px;transition:margin-right .25s,opacity .25s;width:20px}#specs-block-root .compare-popup-body{display:flex;flex-direction:column;height:0;padding:0 1rem;position:relative;transition:height .25s}#specs-block-root .compare-popup-body .products{padding:1rem 0}#specs-block-root .compare-popup-body .products .product-row{display:flex;padding:.5rem 0}#specs-block-root .compare-popup-body .products .product-row .remove-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpolygon class='st0' points='20,0.7 19.3,0 10,9.3 0.7,0 0,0.7 9.3,10 0,19.3 0.7,20 10,10.7 19.3,20 20,19.3 10.7,10 '/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;cursor:pointer;height:20px;margin-left:auto;width:20px}#specs-block-root .compare-popup-body .products .product-row:not(:first-child){border-top:1px solid #fff}#specs-block-root .compare-popup-body .products .product-row-title{font-weight:700}#specs-block-root .compare-popup-body .btn{border:1px solid #fff;display:block;inset:auto 1rem 1rem;opacity:0;position:absolute;transition:all .125s;visibility:hidden;width:calc(100% - 2rem)}#specs-block-root .compare-popup-body .btn:disabled{cursor:default;opacity:.75!important}#specs-block-root .compare-popup-body .btn:disabled:hover{background:inherit}#specs-block-root .compare-popup.expanded .compare-popup-header{cursor:pointer}#specs-block-root .compare-popup.expanded .compare-popup-header .expand-icon{transform:rotate(0)}#specs-block-root .compare-popup.expanded .compare-popup-header .close-icon{margin-right:-60px;opacity:0;pointer-events:none;visibility:hidden}#specs-block-root .compare-popup.expanded .compare-popup-body .btn{opacity:1;visibility:visible}#specs-block-root .compare-modal-wrapper{inset:0;overflow-y:auto;position:fixed;z-index:-1}#specs-block-root .compare-modal-wrapper .compare-modal-backdrop{backdrop-filter:blur(.25rem);background-color:hsla(0,0%,7%,.25);inset:0;opacity:0;position:fixed;transition:opacity .25s}#specs-block-root .compare-modal-wrapper .compare-modal{background-color:#fff;border-radius:20px;margin:5rem auto;max-width:min(95vw,1650px);min-height:10rem;opacity:0;position:relative;transition:opacity .5s;width:100%}#specs-block-root .compare-modal-wrapper .compare-modal .close{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpath class='st0' d='M18,4.6L15.6,2L10,7.5l0,0l0,0L4.4,2L2,4.6L7.5,10L2,15.4L4.4,18l5.6-5.5l0,0l0,0l5.6,5.5l2.4-2.6L12.5,10L18,4.6z'/%3E%3C/svg%3E");background-position:50%;background-position:100%;background-repeat:no-repeat;color:#fff;font-weight:700;padding-right:20px;position:absolute;right:1rem;top:-2.5rem}#specs-block-root .compare-modal-wrapper .compare-modal .close:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23e60013;%7D%3C/style%3E%3Cpath class='st0' d='M18,4.6L15.6,2L10,7.5l0,0l0,0L4.4,2L2,4.6L7.5,10L2,15.4L4.4,18l5.6-5.5l0,0l0,0l5.6,5.5l2.4-2.6L12.5,10L18,4.6z'/%3E%3C/svg%3E");background-position:50%;background-position:100%;background-repeat:no-repeat;color:#e60013}#specs-block-root .compare-modal-wrapper .compare-modal-header{padding:1rem 3rem}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control-input{display:none}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control-label{align-items:center;cursor:pointer;display:flex;margin:0;padding-left:50px;position:relative}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control-label:after,#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control-label:before{content:"";position:absolute;transition:background-color .25s,left .25s}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control-label:before{background-color:hsla(0,0%,69%,.5);border-radius:10px;height:14.2857142857px;left:0;width:40px}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control-label:after{background-color:#fff;border-radius:50%;box-shadow:0 0 2px hsla(0,0%,7%,.75);height:20px;left:-2px;width:20px}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control .custom-control-input:checked~.custom-control-label:before{background-color:rgba(230,0,19,.75)}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control .custom-control-input:checked~.custom-control-label:after{left:22px}#specs-block-root .compare-modal-wrapper .compare-modal-body{padding:1rem 2rem}#specs-block-root .compare-modal-wrapper .compare-modal-footer{gap:1rem;padding-bottom:2rem}#specs-block-root .compare-modal-wrapper .compare-modal-footer .btn--social-share{border:2px solid #121212;color:#121212;padding-left:40px;padding-right:18px;transition:all .25s}#specs-block-root .compare-modal-wrapper .compare-modal-footer .btn--social-share:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23121212;%7D%3C/style%3E%3Cpath class='st0' d='M8.7,9.9c0,0.4-0.1,0.8-0.3,1.3l3.4,2.1c1.3-1.4,3.4-1.5,4.8-0.3c1.4,1.3,1.5,3.4,0.3,4.8c-1.3,1.4-3.4,1.5-4.8,0.3c-1.1-0.9-1.4-2.4-0.8-3.6l-3.4-2.1c-1.3,1.4-3.5,1.4-4.9,0.1S1.7,9,3,7.7c1.3-1.4,3.5-1.4,4.9-0.1l0.1,0.1l3.4-2.1c-0.7-1.9,0.3-3.7,2.1-4.4s3.7,0.3,4.4,2.1c0.7,1.9-0.3,3.7-2.1,4.4c-1.3,0.4-2.8,0.1-3.7-0.9L8.7,8.9C8.5,9,8.7,9.4,8.7,9.9z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;left:.75rem;transition:all .25s}#specs-block-root .compare-modal-wrapper .compare-modal-footer .btn--social-share:hover{background-color:#cf000d;border-color:#cf000d;color:#fff}#specs-block-root .compare-modal-wrapper .compare-modal-footer .btn--social-share:hover:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpath class='st0' d='M8.7,9.9c0,0.4-0.1,0.8-0.3,1.3l3.4,2.1c1.3-1.4,3.4-1.5,4.8-0.3c1.4,1.3,1.5,3.4,0.3,4.8c-1.3,1.4-3.4,1.5-4.8,0.3c-1.1-0.9-1.4-2.4-0.8-3.6l-3.4-2.1c-1.3,1.4-3.5,1.4-4.9,0.1S1.7,9,3,7.7c1.3-1.4,3.5-1.4,4.9-0.1l0.1,0.1l3.4-2.1c-0.7-1.9,0.3-3.7,2.1-4.4s3.7,0.3,4.4,2.1c0.7,1.9-0.3,3.7-2.1,4.4c-1.3,0.4-2.8,0.1-3.7-0.9L8.7,8.9C8.5,9,8.7,9.4,8.7,9.9z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}#specs-block-root .compare-modal-wrapper .specs-table-header .titles .item{color:#121212}#specs-block-root .compare-modal-wrapper .specs-table-header .titles .item.active{border-color:#e60013;color:inherit}#specs-block-root .compare-modal-wrapper .specs-table-labels .title,#specs-block-root .compare-modal-wrapper .specs-table-values .title{color:#fff}#specs-block-root .compare-modal-wrapper.visible{z-index:20001}#specs-block-root .compare-modal-wrapper.visible .compare-modal,#specs-block-root .compare-modal-wrapper.visible .compare-modal-backdrop{opacity:1}@media(min-width:768px){#specs-block-root .specs-table-labels{width:33.3334%}#specs-block-root .specs-table-values{width:66.7776%}#specs-block-root .specs-table-values .specs-table-item{min-width:50%}}@media(min-width:992px){#specs-block-root .specs-table-labels{width:25%}#specs-block-root .specs-table-values{width:75%}#specs-block-root .specs-table-values .specs-table-item{min-width:33.3333%}}@media(min-width:1200px){#specs-block-root .specs-table-labels{width:20%}#specs-block-root .specs-table-values{width:80%}#specs-block-root .specs-table-values .specs-table-item{min-width:25%}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMvY29tcGFyZS1iYTUzYjAwNS5taW4uY3NzIiwibWFwcGluZ3MiOiJBQVlBLGtCQUNJLGdCQUlBLDJCQUNJLDBCQVJjLENBV2xCLHVCQUNJLGVBRUEsZ0NBQ0ksZUFDQSxXQUNBLG9CQUlSLHlCQUdJLHdCQ1hNLENEWU4sMkJBQ0EsNEJBSEEsVUNYTSxDRFVOLG1CQUlBLENBRUEsZ0NBQ0ksVUNqQkUsQ0RrQkYsU0FHSixzQ0FTSSxtQkFKQSxVQzFCRSxDRDZCRixhQUxBLGdCQURBLGtCQURBLGdCQUtBLGtCQUNBLGtCQUhBLGtCQU1BLG9CQUVBLDZDQUdJLHNCQURBLFdBR0EsWUFDQSxTQUxBLGtCQU1BLG9CQUhBLFVBR0EsQ0FJQSxpREFDSSxxQkM3Q04sQ0RpREYsK0NBQ0ksZUFHSiwyREFDSSxhQ2pEQyxDRG1ERCxrRUFDSSxvQkNwREgsQ0R3REcsc0VBQ0ksd0JDekRQLENEZ0ViLCtCQUNJLGFBQ0EsU0FHSSwwREFDSSxnQ0FJUixzQ0FFSSxtQkFEQSxhQUVBLGNBRUEsMkNBS0ksd0JDbkZILENDdUNMLG1lQW1CSix3QkFEQSw0QkYyQlksWUFDQSxhQUFZLENBSFosWUFGQSxVQUNBLFVBSUEsQ0FFQSxnRUFDSSx3QkMxRlIsQ0Q2RkksZ0RBQ0ksd0JBR0osZ0RBQ0kseUJBSVIsOENBQ0ksYUFDQSxZQUNBLGNBQ0EsZ0JBQ0EscUJBRUEsb0RBS0ksZ0NBRkEsYUM5R1AsQ0RtSE8sZUFQQSxZQUdBLGdCQUdBLFlBR0EsZUFSQSxrQkFJQSx3QkFHQSxrQkFDQSxDQUVBLDJEQUdJLHFCQURBLFVDL0hWLENEOEhVLFNDMUhaLENEb0lBLDBGQUVJLHlCQURBLGVDcklKLENEeUlBLGtGQUNJLDJCQUlSLHNDQUdJLGdCQURBLGlCQWpLSSxDQWdLSixTQUVBLENBRUEsNkNBQ0ksNkJBSVIsc0NBRUksYUFDQSxnQkFDQSwyQkFHQSxrQkFEQSxrQkEvS0ksQ0E4S0osdUJBSkEsU0ExS0ksQ0FrTEosd0RBQ0ksWUFDQSxjQUdJLDJFQUlJLCtCQURBLDJCQTFMUixDQXdMUSxrQkFDQSxpQkF6TFIsQ0FnTUksMEVBR0ksZ0NBREEsNEJBbE1SLENBaU1RLGtCQWpNUixDQTBNWixpQ0FNSSx3QkMvTEksQ0RnTUosMkJBak5RLENBa05SLDRCQWxOUSxDQTZNUixTQUVBLFVDbE1NLENEK0xOLFVBREEsZUFRQSx1QkFMQSxXQWhOSSxDQXNOSixhQUVBLHVDQUNJLGFBR0osd0NBSUksbUJBSEEsZUFFQSxhQUVBLDhCQUhBLGtCQUdBLENBRUEscURBQ0ksZ0JBR0oscURFM0tKLG1lQW1CSix3QkFEQSw0QkY4SlksWUFGQSx5QkFEQSwwQkFFQSxVQUNBLENBR0osdURBQ0ksZUNqT0YsQ0RrT0Usa0JBQ0EsYUNsT0YsQ0RzT0UsZ0JBRkEsWUFDQSxrQkFGQSxVQUdBLENBR0osb0RFL01KLHVVQXFDSix3QkFEQSw0QkY4S1ksWUFDQSwwQ0FGQSxVQUVBLENBSVIsc0NBSUksYUFDQSxzQkFKQSxTQUNBLGVBSUEsa0JBSEEsc0JBR0EsQ0FFQSxnREFDSSxlQUVBLDZEQUVJLGFBREEsZUFDQSxDQUVBLDBFRXRPWix1VUFxQ0osd0JBREEsNEJGdU1vQixlQUZBLFdBbFJaLENBbVJZLGlCQUZBLFVBR0EsQ0FHSiwrRUFDSSwwQkFHSixtRUFDSSxnQkFLWiwyQ0FHSSxzQkFGQSxjQUlBLHFCQUVBLFVBSEEsa0JBSUEscUJBRkEsa0JBSkEsdUJBTUEsQ0FFQSxvREFFSSxlQURBLHFCQUNBLENBRUEsMERBQ0ksbUJBT1osZ0VBQ0ksZUFFQSw2RUFDSSxvQkFHSiw0RUFDSSxtQkFDQSxVQUVBLG9CQURBLGlCQUNBLENBS0osbUVBRUksU0FBUSxDQURSLGtCQUNBLENBTWhCLHlDQUVJLFFBRUEsZ0JBSEEsZUFFQSxVQUNBLENBRUEsaUVBTUksNkJBREEsbUNBSEEsUUFDQSxVQUZBLGVBR0EsdUJBRUEsQ0FHSix3REFRSSxxQkN4VkUsQ0R5VkYsbUJBTEEsaUJBR0EsMEJBbldVLENBa1dWLGlCQUpBLFVBREEsa0JBRUEsdUJBRUEsVUFsV0ksQ0F3V0osK0RFbFVKLHVWQXVDSix3QkY2UlkseUJFOVJaLDRCRm1TWSxVQ2xXRixDRG1XRSxnQkFGQSxrQkEvV0osQ0E0V0ksa0JBRUEsV0FEQSxXQUlBLENBRUEscUVFNVVSLDBWQXVDSix3QkZ1U2dCLHlCRXhTaEIsNEJGeVNnQixhQ3BXUixDRHdXQSwrREFDSSxrQkFHSSxxRkFDSSxhQUdKLHFGQUVJLG1CQUdBLGVBSkEsYUFFQSxTQUdBLGtCQUZBLGlCQUVBLENBRUEsdUxBR0ksV0FEQSxrQkFFQSwyQ0FHSiw0RkFLSSxtQ0FEQSxtQkFEQSx1QkFGQSxPQUNBLFVBR0EsQ0FHSiwyRkFLSSxxQkNoWmQsQ0QrWWMsa0JBRUEscUNBSEEsV0E1WmhCLENBMFpnQixVQUNBLFVBSUEsQ0FLSiwwSUFDSSxvQ0FHSix5SUFDSSxVQU1oQiw2REFDSSxrQkFHSiwrREFDSSxTQUNBLG9CQUdBLGtGQUVJLHlCQURBLGFDMWFOLENENGFNLGtCQUNBLG1CQUNBLG9CQUVBLHdGRTVaWixta0JBMkNKLHdCQURBLDRCRnFYb0IsWUFEQSxtQkFDQSxDQUdKLHdGQUVJLHdCQ3BiUCxDRHFiTyxxQkFGQSxVQ25iUCxDRHViTyw4RkV2YWhCLGdrQkEyQ0osd0JBREEsMkJBQ0EsQ0Z1WWdCLDJFQUNJLGFDdmNWLENEeWNVLGtGQUVJLHFCQURBLGFDdmNoQixDRGdkSSx3SUFDSSxVQ3JkTixDRDBkTixpREFDSSxjQUVBLHlJQUVJLFVHemJaLHdCSGdjUSxzQ0FDSSxlQUdKLHNDQUNJLGVBRUEsd0RBQ0ksZUd4Y2hCLHdCSGdkUSxzQ0FDSSxVQUdKLHNDQUNJLFVBRUEsd0RBQ0ksb0JHeGRoQix5QkhnZVEsc0NBQ0ksVUFHSixzQ0FDSSxVQUVBLHdEQUNJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2tlbGV0b24vLi9fYXNzZXRzL3Njc3MvY29tcGFyZS5zY3NzIiwid2VicGFjazovL3NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL3NldHRpbmdzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2tlbGV0b24vLi9fYXNzZXRzL3Njc3MvdG9vbHMvX21peGluLnNjc3MiLCJ3ZWJwYWNrOi8vc2tlbGV0b24vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJzZXR0aW5ncy92YXJzXCI7XG5AaW1wb3J0IFwidG9vbHMvbWl4aW5cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuJHRyYW5zaXRpb24tdGltZTogLjI1cztcbiRtYXgtd2lkdGg6IDMwMHB4O1xuJGljb24tc2l6ZTogMjBweDtcbiRib3JkZXItcmFkaXVzOiAyMHB4O1xuJG1heC1jb250YWluZXItd2lkdGg6IG1pbig5NXZ3LCAxNjUwcHgpO1xuXG5ib2R5LmNvbXBhcmUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NwZWNzLWJsb2NrLXJvb3Qge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRhaW5lci13aWR0aDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIC5pcy1oMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jb21wYXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1kYXJrO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZWwge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwZWNzLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKFwiYXJyb3d0aGluXCIsICRjb2xvci13aGl0ZSwgJGljb24tc2l6ZSwgJGljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygkaWNvbi1zaXplICogMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCRpY29uLXNpemUgKiAyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVscyxcbiAgICAgICAgJi12YWx1ZXMge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbHMge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmFsdWVzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogbm9uZTtcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAuc3BlY3MtdGFibGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODUlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRib3JkZXItcmFkaXVzICogLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgICB6LWluZGV4OiAxMDUwO1xuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLnBvcHVwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGFuZC1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKFwiYXJyb3d0aGluXCIsICRjb2xvci13aGl0ZSwgJGljb24tc2l6ZSwgJGljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0cy1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oXCJjbG9zZTJcIiwgJGNvbG9yLXdoaXRlLCAkaWNvbi1zaXplLCAkaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0ICR0cmFuc2l0aW9uLXRpbWUsIG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb24tdGltZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oXCJjbG9zZTJcIiwgJGNvbG9yLXdoaXRlLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGNhbGMoJHRyYW5zaXRpb24tdGltZSAvIDIpO1xuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAuY29tcGFyZS1wb3B1cC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5leHBhbmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wYXJlLXBvcHVwLWJvZHkge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlLW1vZGFsLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAuY29tcGFyZS1tb2RhbC1iYWNrZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjI1KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1ciguMjVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhcmUtbW9kYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY2FsYygkdHJhbnNpdGlvbi10aW1lICogMik7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtYXgtY29udGFpbmVyLXdpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihcImNsb3NlXCIsICRjb2xvci13aGl0ZSwgY2FsYygkaWNvbi1zaXplIC8gMS4yNSksIGNhbGMoJGljb24tc2l6ZSAvIDEuMjUpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihcImNsb3NlXCIsICRjb2xvci1yZWQsIGNhbGMoJGljb24tc2l6ZSAvIDEuMjUpLCBjYWxjKCRpY29uLXNpemUgLyAxLjI1KSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkaWNvbi1zaXplICogMiArIDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1lLCBsZWZ0ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygkaWNvbi1zaXplICogMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCRpY29uLXNpemUgLyAxLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoJGJvcmRlci1yYWRpdXMgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LCAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgkY29sb3ItYmxhY2ssIC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXJlZCwgLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoJGljb24tc2l6ZSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbm9pbnNwZWN0aW9uIFN0eWxlbGludFxuICAgICAgICAgICAgICAgIC5idG4tLXNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKFwic2hhcmVcIiwgJGNvbG9yLWJsYWNrLCAkaWNvbi1zaXplLCAkaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKFwic2hhcmVcIiwgJGNvbG9yLXdoaXRlLCAkaWNvbi1zaXplLCAkaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjcy10YWJsZSB7XG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlcyB7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGFiZWxzLFxuICAgICAgICAgICAgJi12YWx1ZXMge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDAxO1xuXG4gICAgICAgICAgICAuY29tcGFyZS1tb2RhbC1iYWNrZHJvcCxcbiAgICAgICAgICAgIC5jb21wYXJlLW1vZGFsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuc3BlY3MtdGFibGUge1xuICAgICAgICAgICAgJi1sYWJlbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzM0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi12YWx1ZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni43Nzc2JTtcblxuICAgICAgICAgICAgICAgIC5zcGVjcy10YWJsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAuc3BlY3MtdGFibGUge1xuICAgICAgICAgICAgJi1sYWJlbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdmFsdWVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICAgICAgLnNwZWNzLXRhYmxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLnNwZWNzLXRhYmxlIHtcbiAgICAgICAgICAgICYtbGFiZWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXZhbHVlcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgIC5zcGVjcy10YWJsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIHNldHRpbmdzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBcInNtXCI6IDU0MHB4LFxuICAgIFwibWRcIjogNzIwcHgsXG4gICAgXCJsZ1wiOiA5NjBweCxcbiAgICBcInhsXCI6IDExNzBweFxuKSAhZGVmYXVsdDtcblxuLy8gTGlnaHRjYXNlIHNldHRpbmdzXG4kbGlnaHRjYXNlLWN1c3RvbTogKFxuICAgIFwiZm9udC1wYXRoXCI6IFwiL2Fzc2V0cy9mb250cy9cIixcbiAgICBcImJyZWFrcG9pbnRcIjogNzY4cHhcbikgIWRlZmF1bHQ7XG5cbi8vIE92ZXJhbGxcbiRkZWZhdWx0LW1hcmdpbjogNDBweDtcbiRkZWZhdWx0LWJsb2NrLW1hcmdpbjogMTAwcHg7XG4kaGVhZGluZy1mb250OiBcIk1hdmVuIFByb1wiLCBzYW5zLXNlcmlmO1xuJHRleHQtZm9udDogXCJNYXZlbiBQcm9cIiwgc2Fucy1zZXJpZjtcbiR0ZXh0LXNpemU6IDE2cHg7XG4kbGluZS1oZWlnaHQ6IDI4cHg7XG4kdGV4dC1jb2xvcjogIzEyMTIxMjtcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzEyMTIxMjtcbiRjb2xvci1leHRyYS1ibGFjazogIzAwMDtcbiRjb2xvci1ncmF5LWRhcms6ICMyODJhMmE7XG4kY29sb3ItcmVkOiAjZTYwMDEzO1xuJGNvbG9yLXJlZC1kYXJrOiAjY2YwMDBkO1xuJGNvbG9yLWdyYXk6ICNhZmFmYWY7XG4kY29sb3ItZ3JheS1saWdodDogI2Y1ZjVmNTtcbiRjb2xvci1lbWFpbDogIzBhODhmZjtcbiRjb2xvci1uZXdzbGV0dGVyOiAjMGE4OGZmO1xuJGNvbG9yLWZhY2Vib29rOiAjM2I1OTk4O1xuJGNvbG9yLXR3aXR0ZXI6ICMxZGExZjI7XG4kY29sb3IteW91dHViZTogI2YwMDtcbiRjb2xvci1saW5rZWRpbjogIzAwNzdiNTtcbiRjb2xvci1pbnN0YWdyYW06ICM4MzNhYjQ7XG4kY29sb3ItcGludGVyZXN0OiAjYmQwODFjO1xuJGNvbG9yLXdoYXRzYXBwOiAjMjVkMzY2O1xuJGNvbG9yLWJsYWNrLXJnYmE6IHJnYigwIDAgMCAvIDEpO1xuJGNvbG9yLWJsYWNrLXJnYmEtdHJhbnNwYXJhbnQ6IHJnYigwIDAgMCAvIC4zKTtcbiRjb2xvci1ibGFjay1yZ2JhLWRhcmstdHJhbnNwYXJhbnQ6IHJnYigwIDAgMCAvIC45KTtcblxuLy8gTGFuZGluZ3NwYWdlIDJcbiRoZWFkaW5nLWZvbnQyOiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiR0ZXh0LWZvbnQyOiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiRjb2xvci1ibHVlOiAjMDAwY2ZmO1xuJGNvbG9yLWJsdWUtZGFyazogIzAwMDQ1MDtcbiRjb2xvci1ncmVlbjogIzMxZDBiMDtcbiIsIi8vIFNWRyBpY29uc1xuQG1peGluIGljb24oJHR5cGUsICRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgQGlmICR0eXBlID09IGZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNDAgNDBcIj48c3R5bGU+LnN0MHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjUsMTQuM2gtMi44Yy0wLjMsMC0wLjcsMC41LTAuNywxLjF2MS44SDI1djMuNWgtMy41djguNWgtMy41di04LjVIMTV2LTMuNWgyLjh2LTEuOGMtMC4xLTIuNCwxLjgtNC41LDQuMi00LjZIMjVMMjUsMTQuM3pcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBmYWNlYm9vazIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA0MCA0MFwiPjxzdHlsZT4uc3Qwe2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yMCwwQzksMCwwLDksMCwyMHM5LDIwLDIwLDIwYzExLDAsMjAtOSwyMC0yMFMzMSwwLDIwLDB6IE0yNC41LDE0LjFoLTIuOGMtMC4zLDAtMC43LDAuNS0wLjcsMS4xVjE3aDMuNXYzLjVoLTMuNVYyOWgtMy41di04LjVoLTIuOFYxN2gyLjh2LTEuOGMtMC4xLTIuNCwxLjgtNC41LDQuMi00LjZoMi44TDI0LjUsMTQuMXpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSB0d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNDAgNDBcIj48c3R5bGU+LnN0MHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjYuNywxNi42YzAsMC4xLDAsMC4zLDAsMC40YzAsNS40LTQuMyw5LjgtOS43LDkuOGMwLDAtMC4xLDAtMC4xLDBjLTEuOSwwLTMuNy0wLjUtNS4zLTEuNmMwLjMsMCwwLjUsMCwwLjgsMGMxLjYsMCwzLjEtMC41LDQuMy0xLjVjLTEuNSwwLTIuOC0xLTMuMi0yLjRjMC4yLDAsMC40LDAuMSwwLjYsMC4xYzAuMywwLDAuNiwwLDAuOS0wLjFjLTEuNi0wLjMtMi44LTEuNy0yLjgtMy40YzAsMCwwLDAsMCwwYzAuNSwwLjMsMSwwLjQsMS42LDAuNGMtMS0wLjYtMS41LTEuNy0xLjUtMi45YzAtMC42LDAuMi0xLjIsMC41LTEuN2MxLjgsMi4yLDQuMywzLjUsNy4xLDMuNmMtMC4xLTAuMy0wLjEtMC41LTAuMS0wLjhjMC0xLjksMS41LTMuNSwzLjUtMy41YzEsMCwxLjksMC40LDIuNSwxLjFjMC44LTAuMiwxLjUtMC40LDIuMi0wLjhjLTAuMywwLjgtMC44LDEuNS0xLjUsMS45YzAuNy0wLjEsMS40LTAuMywyLTAuNUMyNy45LDE1LjUsMjcuNCwxNi4xLDI2LjcsMTYuNkwyNi43LDE2LjZ6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gdHdpdHRlcjIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA0MCA0MFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjAsMEM5LDAsMCw5LDAsMjBzOSwyMCwyMCwyMHMyMC05LDIwLTIwUzMxLDAsMjAsMHogTTI4LjEsMTcuM2MwLDAuMSwwLDAuMywwLDAuNGMwLDUuNC00LjMsOS44LTkuNyw5LjhjMCwwLTAuMSwwLTAuMSwwYy0xLjksMC0zLjctMC41LTUuMy0xLjZjMC4zLDAsMC41LDAsMC44LDBjMS42LDAsMy4xLTAuNSw0LjMtMS41Yy0xLjUsMC0yLjgtMS0zLjItMi40YzAuMiwwLDAuNCwwLjEsMC42LDAuMWMwLjMsMCwwLjYsMCwwLjktMC4xYy0xLjYtMC4zLTIuOC0xLjctMi44LTMuNGMwLDAsMCwwLDAsMGMwLjUsMC4zLDEsMC40LDEuNiwwLjRjLTEtMC42LTEuNS0xLjctMS41LTIuOWMwLTAuNiwwLjItMS4yLDAuNS0xLjdjMS44LDIuMiw0LjMsMy41LDcuMSwzLjZjLTAuMS0wLjMtMC4xLTAuNS0wLjEtMC44YzAtMS45LDEuNS0zLjUsMy41LTMuNWMxLDAsMS45LDAuNCwyLjUsMS4xYzAuOC0wLjIsMS41LTAuNCwyLjItMC44Yy0wLjMsMC44LTAuOCwxLjUtMS41LDEuOWMwLjctMC4xLDEuNC0wLjMsMi0wLjVDMjkuMywxNi4yLDI4LjgsMTYuOSwyOC4xLDE3LjNMMjguMSwxNy4zelwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHlvdXR1YmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA0MCA0MFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMzAuNiwxOS42YzAtMi4yLDAtNC44LTAuOC01LjljLTAuNy0xLjEtMi0xLjEtMy44LTEuMmMtMi44LTAuMS01LjktMC4yLTguNy0wLjFjLTEuMSwwLTIuMiwwLTMuMywwLjFjLTEtMC4xLTIsMC4xLTMsMC4zYy0xLjgsMC43LTEuOSwyLjktMiw1LjNjLTAuMSwyLjgtMC4yLDYuOSwxLDguM2MwLjksMSwzLjEsMSw0LjksMWMzLjIsMC4xLDYuMSwwLDkuMywwYzEuNSwwLjEsMi45LDAsNC4zLTAuNHYwQzMwLjcsMjYsMzAuNiwyMi44LDMwLjYsMTkuNnogTTE3LjYsMjIuNnYtNmMyLDEsMy44LDIsNS44LDNDMjEuNSwyMC43LDE5LjUsMjEuNiwxNy42LDIyLjZ6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0geW91dHViZTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA0MCA0MFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48ZyB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTgwMC4xNDggLTMxNSlcIj48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNODIwLjEsMzE1Yy0xMSwwLTIwLDktMjAsMjBzOSwyMCwyMCwyMGMxMSwwLDIwLTksMjAtMjBTODMxLjIsMzE1LDgyMC4xLDMxNXogTTgyOC44LDM0MS45Yy0xLjQsMC40LTIuOSwwLjUtNC4zLDAuNGMtMy4yLDAtNi4xLDAuMS05LjMsMGMtMS45LDAtNCwwLTQuOS0xYy0xLjMtMS4zLTEuMi01LjUtMS04LjNjMC4xLTIuNCwwLjItNC42LDItNS4zYzEtMC4zLDItMC40LDMtMC4zYzEuMSwwLDIuMSwwLDMuMy0wLjFjMi43LTAuMSw1LjgsMCw4LjcsMC4xYzEuOCwwLjEsMywwLjIsMy44LDEuMmMwLjgsMS4yLDAuOCwzLjcsMC44LDUuOUM4MzAuNywzMzcuOCw4MzAuOSwzNDEsODI4LjgsMzQxLjlMODI4LjgsMzQxLjl6XCIvPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk04MTcuNywzMzcuNmMxLjktMSwzLjktMS45LDUuOC0zYy0yLTEtMy44LTItNS44LTNWMzM3LjZ6XCIvPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHdlaWJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBkPVwiTTE5NS41MzIsMzA4LjY3Yy03LjcsMy44MjktMTAuOTg2LDEyLjg3Ny03LjMzOSwyMC4yMXMxMi44NDUsMTAuMTczLDIwLjU0NCw2LjM0MywxMC45ODYtMTIuODc3LDcuMzM5LTIwLjIwOVMyMDMuMjMyLDMwNC44NCwxOTUuNTMyLDMwOC42N1pcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTIyNS45MTUsMzAxLjUwN2MtMy4yODcsMS42MzQtNC43NzMsNS4zMy0zLjMxOSw4LjI1NHM1LjMsMy45NjksOC41ODQsMi4zMzUsNC43NzQtNS4zMzEsMy4zMi04LjI1NVMyMjkuMiwyOTkuODcyLDIyNS45MTUsMzAxLjUwN1pcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTI1NiwwQzExNC42MTUsMCwwLDExNC42MTUsMCwyNTZTMTE0LjYxNSw1MTIsMjU2LDUxMiw1MTIsMzk3LjM4NSw1MTIsMjU2LDM5Ny4zODUsMCwyNTYsMFpNMzU4LjkxMywzMDQuODZjLTYuMzMsMTkuODQ0LTIxLjEsNDEuMi01NC44Myw1OC43NDgtMjIuMDYzLDExLjQ3My01MS40MDUsMjAuODk1LTgyLjYsMjAuODk1LTEwMy43NjksMC0xMTIuMTUyLTY1LjAzNy0xMTIuMTUyLTc4LjQsMC00MC4wODQsMzYuNzQzLTk2Ljg2OCw3MC4xNDYtMTE2LjkxczUzLjQ0NC0yNi43MjIsNjYuODA2LTEzLjM2YzcuMDY4LDcuMDY4LDYuMzY3LDIzLjIxLDIuMjIsMzYuMTQ1YTMuNjQ0LDMuNjQ0LDAsMCwwLDUuNDI3LDQuMTg5YzEwLjczLTYuODA1LDI4LjAxOS0xNS41MjcsNDUuOTI5LTE1LjMzMSwyOS4yODUuMzIsMjUuNzY1LDI4LjgwNiwyNC40ODUsMzUuNTI3QTUzLjUyNiw1My41MjYsMCwwLDEsMzIxLDI0Ni4yNTFhNi44OSw2Ljg5LDAsMCwwLDQuOTQ4LDkuNDY0LDY2LjM0Miw2Ni4zNDIsMCwwLDEsMTkuMDQ1LDYuOUMzNTcuOTUyLDI2OS45NzMsMzYzLjUsMjkwLjQ5LDM1OC45MTMsMzA0Ljg2Wm0yLjcwNi04Mi43NjRhOS42ODYsOS42ODYsMCwwLDEtMTguNTczLTUuNTA5YzEuNTE0LTUuMTA2LDEuMDUtMTUuNTExLTQuNzIyLTIyLjY1OS00LjU1LTUuNjMxLTExLjczNC04LjExNC0yMS4zNTUtNy4zNzdhOS42ODcsOS42ODcsMCwxLDEtMS40NzktMTkuMzE3YzIwLjM2NC0xLjU2MiwzMS44NTgsNy4wMzYsMzcuOSwxNC41MjFDMzYzLjU0LDE5NC4zMTcsMzY0Ljc3LDIxMS40NzMsMzYxLjYxOSwyMjIuMVpNMzk5LjYsMjMzLjMzN2ExMC42ODksMTAuNjg5LDAsMCwxLTIwLjM4NC02LjQ0NmM0LjUzOC0xNC4zNDcsMS45OTMtMzkuMDE4LTExLjY2LTU2LjQ3OC0xMi4yNTYtMTUuNjc1LTMwLjY4OS0yMi44NTYtNTQuNzc3LTIxLjM0MWExMC42ODksMTAuNjg5LDAsMSwxLTEuMzQtMjEuMzM2YzM5LjI4OS0yLjQ2OSw2MS4zNjYsMTQuNjg0LDcyLjk1OCwyOS41MDlDNDAzLjYwNywxODEuODExLDQwNS43NDQsMjEzLjkwOSwzOTkuNiwyMzMuMzM3WlwiLz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjE4LjkyOCwyNDcuMDQ2Yy00OS43ODYsMy40NzktODguMjcsMzMuMTQ1LTg1Ljk1NSw2Ni4yNTdzNDQuNTUxLDU3LjEzNSw5NC4zMzgsNTMuNjU0LDg4LjI2OS0zMy4xNDQsODUuOTU1LTY2LjI1N1MyNjguNzE1LDI0My41NjUsMjE4LjkyOCwyNDcuMDQ2Wk0yMjYsMzUzLjM1NGMtMjUuODQ4LDUuNzMtNTAuOC03LjY3LTU1LjczNS0yOS45M3MxMi4wMTktNDQuOTQ5LDM3Ljg2Ny01MC42NzksNTAuOCw3LjY3Miw1NS43MzUsMjkuOTMxUzI1MS44NSwzNDcuNjI1LDIyNiwzNTMuMzU0WlwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHdlY2hhdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTE3OS44ODUsMTgyLjMyOWExNC42NTgsMTQuNjU4LDAsMSwwLDE0LjY1NywxNC42NThBMTQuNjU4LDE0LjY1OCwwLDAsMCwxNzkuODg1LDE4Mi4zMjlaXCIvPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yNTAuNzM1LDIxMS42NDVhMTQuNjU4LDE0LjY1OCwwLDEsMC0xNC42NTgtMTQuNjU4QTE0LjY1NywxNC42NTcsMCwwLDAsMjUwLjczNSwyMTEuNjQ1WlwiLz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjg0LjkwOSwyNTYuNjczYTEyLjIwNywxMi4yMDcsMCwxLDAsMTIuMjA3LDEyLjIwNkExMi4yMDYsMTIuMjA2LDAsMCwwLDI4NC45MDksMjU2LjY3M1pcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTI1NiwwQzExNC42MTUsMCwwLDExNC42MTUsMCwyNTZTMTE0LjYxNSw1MTIsMjU2LDUxMiw1MTIsMzk3LjM4NSw1MTIsMjU2LDM5Ny4zODUsMCwyNTYsMFpNMjE1LjMxLDMxMy41YTEyNC45MjEsMTI0LjkyMSwwLDAsMS0zNi42LTUuNDA2LDguODE3LDguODE3LDAsMCwwLTcuMzY5LDEuMDI0bC0yMy44MzgsMTUuMzk1YTIuOTkyLDIuOTkyLDAsMCwxLTQuNTIzLTMuMjVsNS4yNjUtMjAuNzM4YTguODI1LDguODI1LDAsMCwwLTMuMy05LjI2OUMxMjMuMSwyNzUuMSwxMDkuMzMzLDI1MS41NDQsMTA5LjMzMywyMjUuMzFjMC00OC43MDYsNDcuNDQ4LTg4LjE5LDEwNS45NzctODguMTksNTIuODQ2LDAsOTYuNjU0LDMyLjE5MSwxMDQuNjYyLDc0LjI5NS0xLjg0MS0uMDktMy42OTUtLjE0LTUuNTYyLS4xNC01Mi45MzYsMC05NiwzNi40MjItOTYsODEuMTkxYTY5LjM1NSw2OS4zNTUsMCwwLDAsMy4yMjIsMjAuODc0QzIxOS41MzcsMzEzLjQ0MiwyMTcuNDMyLDMxMy41LDIxNS4zMSwzMTMuNVptMTU3Ljg4MywzMy43NDlhNy43NTQsNy43NTQsMCwwLDAtMi44NjQsOC4xMzRsNCwxNS43NThhMi45OTIsMi45OTIsMCwwLDEtNC41MjMsMy4yNWwtMTguNjE2LTEyLjAyMmE3Ljc4Myw3Ljc4MywwLDAsMC02LjQ5NC0uOSwxMDQuMDg1LDEwNC4wODUsMCwwLDEtMzAuMjg2LDQuNDQzYy00OC43NDMsMC04OC4yNTctMzIuODgyLTg4LjI1Ny03My40NDRzMzkuNTE0LTczLjQ0NCw4OC4yNTctNzMuNDQ0LDg4LjI1NiwzMi44ODIsODguMjU2LDczLjQ0NEM0MDIuNjY3LDMxNC4yNCwzOTEuMjgsMzMzLjgsMzczLjE5MywzNDcuMjQ5WlwiLz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMzQzLjkxMiwyNTYuNjczYTEyLjIwNywxMi4yMDcsMCwxLDAsMTIuMjA3LDEyLjIwNkExMi4yMDYsMTIuMjA2LDAsMCwwLDM0My45MTIsMjU2LjY3M1pcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSB0aWt0b2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yNTYsMEMxMTQuNjE1LDAsMCwxMTQuNjE1LDAsMjU2UzExNC42MTUsNTEyLDI1Niw1MTIsNTEyLDM5Ny4zODUsNTEyLDI1NiwzOTcuMzg1LDAsMjU2LDBaTTM4NS42MiwyMzIuMzgyYy0yNy4xODQsMC01My42MzQtOC44MjItNzQtMjMuNzVsLS4xNjIsMTAxLjVhOTIuNDU3LDkyLjQ1NywwLDEsMS04MC4xNzgtOTEuNzIxdjQ5Ljg0NWE0My42NTcsNDMuNjU3LDAsMSwwLDMxLjI4OCw0MS44NzZWMTA5LjMzM2g1MS4yNzVhNzEuNzczLDcxLjc3MywwLDAsMCw3MS43NzQsNzEuNzczWlwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNDAgNDBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTE2LjcsMjcuMWgtMi44di05LjdoMi44VjI3LjF6IE0xNS4zLDE2LjNjLTEsMC0xLjctMC44LTEuNy0xLjdjMCwwLDAsMCwwLDBjMC0xLDAuOC0xLjcsMS43LTEuN2MwLDAsMCwwLDAsMGMxLDAsMS43LDAuOCwxLjcsMS43YzAsMCwwLDAsMCwwQzE3LDE1LjYsMTYuMywxNi4zLDE1LjMsMTYuM0wxNS4zLDE2LjN6IE0yNi40LDI3LjFoLTIuOHYtNS45YzAsMCwwLjItMS40LTEuNC0xLjRjLTEuNCwwLTEuMywxLTEuMywxdjYuMmgtMi44di05LjdoMi44djAuNGMxLjItMC41LDIuNS0wLjUsMy43LDAuMWMxLjEsMC43LDEuOSwxLjksMS45LDMuM1YyNy4xelwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGxpbmtlZGluMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDQwIDQwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yMCwwQzksMCwwLDksMCwyMHM5LDIwLDIwLDIwczIwLTksMjAtMjBTMzEsMCwyMCwweiBNMTYuNywyNy4xaC0yLjh2LTkuN2gyLjhWMjcuMXogTTE1LjMsMTYuM2MtMSwwLTEuNy0wLjgtMS43LTEuN2MwLDAsMCwwLDAsMGMwLTEsMC44LTEuNywxLjctMS43YzAsMCwwLDAsMCwwYzEsMCwxLjcsMC44LDEuNywxLjdjMCwwLDAsMCwwLDBDMTcsMTUuNiwxNi4zLDE2LjMsMTUuMywxNi4zTDE1LjMsMTYuM3ogTTI2LjQsMjcuMWgtMi44di01LjljMCwwLDAuMi0xLjQtMS40LTEuNGMtMS40LDAtMS4zLDEtMS4zLDF2Ni4yaC0yLjh2LTkuN2gyLjh2MC40YzEuMi0wLjUsMi41LTAuNSwzLjcsMC4xYzEuMSwwLjcsMS45LDEuOSwxLjksMy4zVjI3LjF6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gaW5zdGFncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNDAgNDBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PGcgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC01OTkuODUxIC0zMTUpXCI+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTYxOS44LDMzMi4xTDYxOS44LDMzMi4xYy0wLjgsMC0xLjQsMC4zLTEuOSwwLjhjLTAuNiwwLjUtMC45LDEuMy0wLjksMi4xYzAsMS42LDEuMywyLjksMi45LDIuOWMxLjYsMCwyLjktMS4zLDIuOS0yLjljMC0wLjctMC4yLTEuNC0wLjctMkM2MjEuNCwzMzIuNCw2MjAuNiwzMzIuMSw2MTkuOCwzMzIuMXpcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTYyMy42LDMyNy40aC03LjRjLTIsMC0zLjYsMS42LTMuNiwzLjZsMCwwdjcuOWMwLDIsMS42LDMuNiwzLjYsMy42bDAsMGg3LjRjMiwwLDMuNi0xLjYsMy42LTMuNmwwLDBWMzMxQzYyNy4yLDMyOSw2MjUuNiwzMjcuNCw2MjMuNiwzMjcuNHogTTYyNS4yLDMzNWMwLDEuNC0wLjYsMi43LTEuNiwzLjdjLTEsMS0yLjMsMS42LTMuOCwxLjZjLTIuOSwwLTUuMy0yLjQtNS4zLTUuM2MwLTEuNSwwLjYtMi45LDEuNi0zLjljMS0xLDIuMy0xLjUsMy43LTEuNWMxLjUsMCwyLjksMC42LDQsMS42QzYyNC44LDMzMi4zLDYyNS4zLDMzMy42LDYyNS4yLDMzNUw2MjUuMiwzMzV6IE02MjQuOSwzMzEuMWMtMC42LDAtMS4xLTAuNS0xLjEtMS4xYzAsMCwwLDAsMCwwYzAtMC42LDAuNS0xLjEsMS4xLTEuMWMwLDAsMCwwLDAsMGMwLjYsMCwxLjEsMC41LDEuMSwxLjFjMCwwLDAsMCwwLDBDNjI2LDMzMC41LDYyNS41LDMzMS4xLDYyNC45LDMzMS4xQzYyNC45LDMzMS4xLDYyNC45LDMzMS4xLDYyNC45LDMzMS4xTDYyNC45LDMzMS4xelwiLz48L2c+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBpbnN0YWdyYW0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNDAgNDBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PGcgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC01OTkuODUxIC0zMTUpXCI+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTYxOS44LDMzMi4xTDYxOS44LDMzMi4xYy0wLjgsMC0xLjQsMC4zLTEuOSwwLjhjLTAuNiwwLjUtMC45LDEuMy0wLjksMi4xYzAsMS42LDEuMywyLjksMi45LDIuOWMxLjYsMCwyLjktMS4zLDIuOS0yLjljMC0wLjctMC4yLTEuNC0wLjctMkM2MjEuNCwzMzIuNCw2MjAuNiwzMzIuMSw2MTkuOCwzMzIuMXpcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTYyMy42LDMyNy40aC03LjRjLTIsMC0zLjYsMS42LTMuNiwzLjZsMCwwdjcuOWMwLDIsMS42LDMuNiwzLjYsMy42bDAsMGg3LjRjMiwwLDMuNi0xLjYsMy42LTMuNmwwLDBWMzMxQzYyNy4yLDMyOSw2MjUuNiwzMjcuNCw2MjMuNiwzMjcuNHogTTYyNS4yLDMzNWMwLDEuNC0wLjYsMi43LTEuNiwzLjdjLTEsMS0yLjMsMS42LTMuOCwxLjZjLTIuOSwwLTUuMy0yLjQtNS4zLTUuM2MwLTEuNSwwLjYtMi45LDEuNi0zLjljMS0xLDIuMy0xLjUsMy43LTEuNWMxLjUsMCwyLjksMC42LDQsMS42QzYyNC44LDMzMi4zLDYyNS4zLDMzMy42LDYyNS4yLDMzNUw2MjUuMiwzMzV6IE02MjQuOSwzMzEuMWMtMC42LDAtMS4xLTAuNS0xLjEtMS4xYzAsMCwwLDAsMCwwYzAtMC42LDAuNS0xLjEsMS4xLTEuMWMwLDAsMCwwLDAsMGMwLjYsMCwxLjEsMC41LDEuMSwxLjFjMCwwLDAsMCwwLDBDNjI2LDMzMC41LDYyNS41LDMzMS4xLDYyNC45LDMzMS4xQzYyNC45LDMzMS4xLDYyNC45LDMzMS4xLDYyNC45LDMzMS4xTDYyNC45LDMzMS4xelwiLz48cGF0aCBpZD1cIlBhdGhfNjk4XCIgY2xhc3M9XCJzdDBcIiBkPVwiTTYxOS45LDMxNWMtMTEsMC0yMCw5LTIwLDIwczksMjAsMjAsMjBjMTEsMCwyMC05LDIwLTIwUzYzMC45LDMxNSw2MTkuOSwzMTV6IE02MjkuMiwzMzljMCwzLjEtMi41LDUuNi01LjYsNS42aC03LjRjLTMuMSwwLTUuNi0yLjUtNS42LTUuNlYzMzFjMC0zLjEsMi41LTUuNiw1LjYtNS42aDcuNGMzLjEsMCw1LjYsMi41LDUuNiw1LjZMNjI5LjIsMzM5elwiLz48L2c+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwaW50ZXJlc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA0MCA0MFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjUuMywyMy43Yy0xLjIsMS4yLTQuMywxLjktNiwwLjdjLTAuMi0wLjEtMC4zLTAuOC0wLjctMC43Yy0wLjQsMi0xLjEsNC40LTIsNS44aC0xLjJjLTAuMi0wLjctMC4xLTIuMiwwLTNjMC4zLTEuOSwxLjYtNC42LDEuNi02LjVjMC0wLjgtMC40LTEuNy0wLjMtMi42YzAuMy0xLjgsMi45LTMuNCwzLjgtMS4zYzEsMi4yLTIuMSw1LjEtMC40LDYuNmMwLjQsMC4zLDEuMiwwLjYsMiwwLjRjMy42LTAuOCw0LTguMiwxLjEtOS45Yy00LjMtMi42LTkuMSwxLjItOC44LDUuNGMwLjIsMS41LDEuOCwyLjQsMC40LDMuN2MtMS45LTAuOS0yLjctMi4yLTIuNy00LjVjMC00LjgsNC41LTcuOCw5LjYtNy4zYzMuMSwwLjMsNS44LDIuOSw2LjIsNS43QzI4LDE4LjgsMjcuMiwyMi4xLDI1LjMsMjMuN3pcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwaW50ZXJlc3QyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNDAgNDBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTIwLDBDOSwwLDAsOSwwLDIwczksMjAsMjAsMjBzMjAtOSwyMC0yMFMzMSwwLDIwLDB6IE0yNS4zLDIzLjdjLTEuMiwxLjItNC4zLDEuOS02LDAuN2MtMC4yLTAuMS0wLjMtMC44LTAuNy0wLjdjLTAuNCwyLTEuMSw0LjQtMiw1LjhoLTEuMmMtMC4yLTAuNy0wLjEtMi4yLDAtM2MwLjMtMS45LDEuNi00LjYsMS42LTYuNWMwLTAuOC0wLjQtMS43LTAuMy0yLjZjMC4zLTEuOCwyLjktMy40LDMuOC0xLjNjMSwyLjItMi4xLDUuMS0wLjQsNi42YzAuNCwwLjMsMS4yLDAuNiwyLDAuNGMzLjYtMC44LDQtOC4yLDEuMS05LjljLTQuMy0yLjYtOS4xLDEuMi04LjgsNS40YzAuMiwxLjUsMS44LDIuNCwwLjQsMy43Yy0xLjktMC45LTIuNy0yLjItMi43LTQuNWMwLTQuOCw0LjUtNy44LDkuNi03LjNjMy4xLDAuMyw1LjgsMi45LDYuMiw1LjdDMjgsMTguOCwyNy4yLDIyLjEsMjUuMywyMy43elwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHdoYXRzYXBwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PGc+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTE4LjUsOS44YzAsNC42LTMuNyw4LjMtOC4zLDguM2MtMS41LDAtMi44LTAuNC00LTFsLTQuNiwxLjVMMywxNC4xYy0wLjgtMS4yLTEuMi0yLjctMS4yLTQuM2MwLTQuNiwzLjctOC4zLDguMy04LjNDMTQuOCwxLjUsMTguNSw1LjIsMTguNSw5Ljh6IE0xMC4yLDIuOGMtMy45LDAtNywzLjEtNyw3YzAsMS41LDAuNSwyLjksMS4zLDQuMWwtMC45LDIuNmwyLjctMC45YzEuMSwwLjcsMi40LDEuMiwzLjksMS4yYzMuOSwwLDctMy4xLDctN1MxNCwyLjgsMTAuMiwyLjh6IE0xNC40LDExLjdjLTAuMS0wLjEtMC4yLTAuMS0wLjQtMC4yYy0wLjItMC4xLTEuMi0wLjYtMS40LTAuN2MtMC4yLTAuMS0wLjMtMC4xLTAuNSwwLjFjLTAuMSwwLjItMC41LDAuNy0wLjYsMC44Yy0wLjEsMC4xLTAuMiwwLjItMC40LDAuMWMtMC4yLTAuMS0wLjktMC4zLTEuNi0xYy0wLjYtMC41LTEtMS4yLTEuMS0xLjRDOC4xLDkuMSw4LjIsOSw4LjMsOC45YzAuMS0wLjEsMC4yLTAuMiwwLjMtMC40YzAuMS0wLjEsMC4xLTAuMiwwLjItMC4zYzAuMS0wLjEsMC0wLjMsMC0wLjRDOC44LDcuOCw4LjQsNi44LDguMiw2LjRDOCw2LDcuOSw2LDcuNyw2QzcuNiw2LDcuNSw2LDcuMyw2UzcsNi4xLDYuOCw2LjNDNi42LDYuNSw2LjEsNi45LDYuMSw3LjljMCwxLDAuNywyLDAuOCwyLjFjMC4xLDAuMSwxLjQsMi4zLDMuNSwzLjFjMi4xLDAuOCwyLjEsMC41LDIuNSwwLjVjMC40LDAsMS4yLTAuNSwxLjQtMUMxNC40LDEyLjIsMTQuNCwxMS44LDE0LjQsMTEuN3pcIi8+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gbmV3c2xldHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xLDE3YzAtNC42LDAtOS40LDAtMTRjNiwwLDEyLDAsMTgsMGMwLDQuNiwwLDkuNCwwLDE0QzEzLDE3LDcsMTcsMSwxN3ogTTE3LjQsNC4xYy01LDAtOS45LDAtMTQuOCwwYzIuNSwyLjUsNSw1LjEsNy40LDcuN0MxMi41LDkuMywxNC45LDYuOCwxNy40LDQuMXogTTcuNCwxMC45Yy0xLjYsMS43LTMuMywzLjMtNC44LDVjNC45LDAsOS45LDAsMTQuNywwYy0xLjYtMS43LTMuMy0zLjMtNC44LTVjLTAuOSwwLjktMS43LDEuOC0yLjYsMi42QzkuMSwxMi42LDguMywxMS44LDcuNCwxMC45eiBNNi42LDEwYy0xLjUtMS42LTMtMy4xLTQuNS00LjZjMCwzLjEsMCw2LjIsMCw5LjNDMy42LDEzLjEsNS4xLDExLjYsNi42LDEweiBNMTcuOSw1LjRjLTEuNSwxLjYtMywzLjEtNC41LDQuNmMxLjUsMS42LDMsMy4xLDQuNSw0LjZDMTcuOSwxMS42LDE3LjksOC40LDE3LjksNS40elwiLz48L2c+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gZW1haWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA0MCA0MFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjAuMSwxMGMyLjgsMCw1LjIsMSw3LjEsMi45UzMwLDE3LjIsMzAsMjBjMCwxLjYtMC4zLDIuOC0xLDMuOWMtMC42LDEtMS42LDEuNS0yLjgsMS41Yy0xLjMsMC0yLjItMC42LTIuOS0xLjljLTAuOCwxLjMtMiwxLjktMy42LDEuOWMtMS40LDAtMi42LTAuNS0zLjUtMS41Yy0xLTEtMS40LTIuMy0xLjQtMy44YzAtMS41LDAuNS0yLjgsMS40LTMuOGMxLTEsMi4xLTEuNSwzLjQtMS41YzEuMywwLDIuNCwwLjUsMy4zLDEuNUgyM3YtMS4xaDEuOHY2LjhjMCwwLjQsMC4xLDAuOSwwLjQsMS4yYzAuMywwLjQsMC42LDAuNSwxLjIsMC41YzEuMiwwLDEuOC0xLjIsMS44LTMuN2MwLTIuMy0wLjgtNC4yLTIuNC01LjhzLTMuNS0yLjQtNS43LTIuNGMtMi4zLDAtNC4yLDAuOC01LjcsMi40Yy0xLjcsMS42LTIuNSwzLjUtMi41LDUuOHMwLjgsNC4yLDIuNCw1LjhjMS42LDEuNiwzLjUsMi40LDUuNywyLjRjMS4yLDAsMi4zLTAuMiwzLjMtMC43bDAuNywxLjhjLTEuMiwwLjYtMi41LDAuOC00LDAuOGMtMi44LDAtNS4yLTEtNy4yLTIuOUMxMSwyNSwxMCwyMi43LDEwLDIwczEtNS4xLDIuOS03LjFDMTQuOCwxMSwxNy4yLDEwLDIwLjEsMTAgTTE3LjcsMjIuNGMwLjYsMC42LDEuNCwwLjksMi4yLDAuOWMwLjksMCwxLjYtMC4zLDIuMi0wLjlDMjIuNywyMS44LDIzLDIxLDIzLDIwYzAtMS0wLjMtMS44LTAuOS0yLjRjLTAuNi0wLjYtMS4zLTAuOS0yLjItMC45cy0xLjYsMC4zLTIuMiwwLjljLTAuNiwwLjYtMC45LDEuNC0wLjksMi40QzE2LjgsMjEsMTcuMSwyMS44LDE3LjcsMjIuNFwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHBob25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNDAgNDBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTI0LjUsMjcuNGMtMC4xLDAuMi0wLjMsMC40LTAuNSwwLjRsLTIuOCwwLjZjLTAuMSwwLTAuMywwLjEtMC40LDBjLTAuMiwwLTAuMy0wLjEtMC41LTAuMWwtMC4xLDBjMCwwLTAuMS0wLjEtMC4yLTAuMWMtMC4zLTAuMi0wLjUtMC40LTAuNy0wLjZjLTAuNC0wLjQtMC44LTAuOC0xLjEtMS4zYy0wLjUtMC43LTAuOS0xLjQtMS4yLTIuMWMtMC40LTEtMC44LTIuMS0xLTMuMmMtMC4yLTAuOS0wLjQtMS44LTAuNS0yLjdjLTAuMS0wLjctMC4xLTEuNCwwLTIuMWMwLTAuNSwwLjEtMS4xLDAuMi0xLjZjMC4xLTAuNCwwLjItMC44LDAuNC0xLjFjMC4xLTAuMiwwLjItMC41LDAuMy0wLjdjMC0wLjEsMC4xLTAuMiwwLjItMC4yYzAuMS0wLjEsMC4yLTAuMiwwLjMtMC4zYzAuMS0wLjEsMC4zLTAuMSwwLjQtMC4ybDIuOC0wLjdjMC4yLDAsMC40LDAsMC41LDAuMWMwLjEsMC4xLDAuMiwwLjIsMC4yLDAuM0MyMSwxMiwyMSwxMi4xLDIxLDEyLjNsLTAuMywzLjVjMCwwLjItMC4xLDAuNC0wLjIsMC41Yy0wLjEsMC4xLTAuMywwLjItMC41LDAuM2wtMSwwLjJjMCwwLTAuMSwwLTAuMSwwLjFjMCwwLTAuMSwwLjEtMC4xLDAuMWMtMC4xLDAuMi0wLjEsMC41LTAuMSwwLjhjMCwwLjQsMCwwLjcsMCwxLjFjMC4xLDAuNSwwLjIsMS4xLDAuMywxLjZjMC4xLDAuNSwwLjMsMS4xLDAuNSwxLjZjMC4xLDAuMywwLjMsMC43LDAuNSwxYzAuMSwwLjIsMC4yLDAuMywwLjQsMC41bDAuMSwwLjFjMCwwLDAsMCwwLjEsMGgwLjFsMS4yLTAuM2MwLjIsMCwwLjUsMCwwLjcsMC4xYzAuMSwwLjEsMC4yLDAuMiwwLjMsMC4zaDBsMS42LDNDMjQuNSwyNywyNC41LDI3LjIsMjQuNSwyNy40TDI0LjUsMjcuNHpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBzZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgIHZpZXdCb3g9XCIwIDAgMTguNDI1IDE4LjQyNlwiPjxwYXRoIGlkPVwibnBfc2VhcmNoXzY4NDczM18wMDAwMDBcIiBkPVwiTTE4LjM0NSwzNC40NjdsNC4wNi00LjA4OGE3LjY4OSw3LjY4OSwwLDAsMS0xLjUyNi00LjYwNiw3Ljc3Myw3Ljc3MywwLDEsMSw3Ljc3Myw3Ljc3Myw3LjY4OSw3LjY4OSwwLDAsMS00LjYwNi0xLjUyNmwtNC4wNiw0LjA2YTEuMTQ2LDEuMTQ2LDAsMCwxLTEuNjQxLDAsMS4xMTUsMS4xMTUsMCwwLDEsMC0xLjYxM1ptMTAuMzA3LTMuMjI0YTUuNDcsNS40NywwLDEsMC01LjQ3LTUuNDdBNS40Nyw1LjQ3LDAsMCwwLDI4LjY1MiwzMS4yNDNaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xOCAtMTgpXCIgZmlsbD1cIicgKyAkY29sb3IgKyAnXCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNOC43LDkuOWMwLDAuNC0wLjEsMC44LTAuMywxLjNsMy40LDIuMWMxLjMtMS40LDMuNC0xLjUsNC44LTAuM2MxLjQsMS4zLDEuNSwzLjQsMC4zLDQuOGMtMS4zLDEuNC0zLjQsMS41LTQuOCwwLjNjLTEuMS0wLjktMS40LTIuNC0wLjgtMy42bC0zLjQtMi4xYy0xLjMsMS40LTMuNSwxLjQtNC45LDAuMVMxLjcsOSwzLDcuN2MxLjMtMS40LDMuNS0xLjQsNC45LTAuMWwwLjEsMC4xbDMuNC0yLjFjLTAuNy0xLjksMC4zLTMuNywyLjEtNC40czMuNywwLjMsNC40LDIuMWMwLjcsMS45LTAuMywzLjctMi4xLDQuNGMtMS4zLDAuNC0yLjgsMC4xLTMuNy0wLjlMOC43LDguOUM4LjUsOSw4LjcsOS40LDguNyw5Ljl6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDMwIDI0XCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yOC4yLDRIMS44QzAuOCw0LDAsMy4yLDAsMi4ybDAtMC40QzAsMC44LDAuOCwwLDEuOCwwbDI2LjQsMGMxLDAsMS44LDAuOCwxLjgsMS44djAuNEMzMCwzLjIsMjkuMiw0LDI4LjIsNHpcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTI4LjIsMTRIMS44Yy0xLDAtMS44LTAuOC0xLjgtMS44bDAtMC40YzAtMSwwLjgtMS44LDEuOC0xLjhoMjYuNGMxLDAsMS44LDAuOCwxLjgsMS44djAuNEMzMCwxMy4yLDI5LjIsMTQsMjguMiwxNHpcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTI4LjIsMjRIMS44Yy0xLDAtMS44LTAuOC0xLjgtMS44bDAtMC40YzAtMSwwLjgtMS44LDEuOC0xLjhoMjYuNGMxLDAsMS44LDAuOCwxLjgsMS44djAuNEMzMCwyMy4yLDI5LjIsMjQsMjguMiwyNHpcIi8+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTgsNC42TDE1LjYsMkwxMCw3LjVsMCwwbDAsMEw0LjQsMkwyLDQuNkw3LjUsMTBMMiwxNS40TDQuNCwxOGw1LjYtNS41bDAsMGwwLDBsNS42LDUuNWwyLjQtMi42TDEyLjUsMTBMMTgsNC42elwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGNsb3NlMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwb2x5Z29uIGNsYXNzPVwic3QwXCIgcG9pbnRzPVwiMjAsMC43IDE5LjMsMCAxMCw5LjMgMC43LDAgMCwwLjcgOS4zLDEwIDAsMTkuMyAwLjcsMjAgMTAsMTAuNyAxOS4zLDIwIDIwLDE5LjMgMTAuNywxMCBcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBhcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDM2IDgxXCI+PHN0eWxlID4uc3QwIHsgZmlsbDogJyArICRjb2xvciArICc7IH08L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0zNC4yLDgxYy0wLjUsMC0xLjEtMC4yLTEuNC0wLjdMMC40LDQxLjZjLTAuNS0wLjYtMC41LTEuNSwwLTIuMkwzMywwLjZjMC42LTAuNywxLjYtMC44LDIuMy0wLjJjMCwwLDAsMCwwLjEsMEMzNi4xLDEsMzYuMiwyLDM1LjYsMi43bDAsMEwzLjksNDAuNWwzMS42LDM3LjhjMC42LDAuNywwLjYsMS43LTAuMSwyLjNjMCwwLDAsMC0wLjEsMC4xQzM1LDgwLjgsMzQuNiw4MSwzNC4yLDgxelwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGFycm93LWJpZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIyIDM0XCI+PHN0eWxlID4uc3QwIHsgZmlsbDogJyArICRjb2xvciArICc7IH08L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xNy4xLDM0TDAsMTdMMTcuMSwwTDIyLDQuOEw5LjcsMTdMMjIsMjkuMkwxNy4xLDM0elwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGFycm93LXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGUgPi5zdDAgeyBmaWxsOiAnICsgJGNvbG9yICsgJzsgfTwvc3R5bGU+PGc+PHBvbHlnb24gY2xhc3M9XCJzdDBcIiBwb2ludHM9XCIxNC40LDAgMTUsMC43IDYuMywxMCAxNSwxOS4zIDE0LjQsMjAgNSwxMCBcdFwiLz48L2c+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCA2XCI+PHN0eWxlPi5zdDB7ZmlsbDonICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTAuNiwwLjJjMC40LTAuMywwLjktMC4zLDEuMiwwLjFsMCwwYzAuMywwLjQsMC4zLDAuOS0wLjEsMS4ybC01LDQuMyBjLTAuMywwLjMtMC44LDAuMy0xLjEsMEwwLjMsMS42Yy0wLjQtMC4zLTAuNC0wLjktMC4xLTEuMkMwLjUsMCwxLTAuMSwxLjQsMC4ybDAsMEw2LjEsNEwxMC42LDAuMnpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMTggMThcIj48c3R5bGU+LnN0MHtmaWxsOicgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xNS41NjE1ODY2LDguMTAwMDIxNDcgTDMuODcwNTYzNjcsMC4yMjUyMDkzMTMgQzMuMDUyMTkyMDcsLTAuMzM3Mjc3MjcgMiwwLjIyNTIwOTMxMyAyLDEuMTI1MTg3ODQgTDIsMTYuODc0ODEyMiBDMiwxNy43NzQ3OTA3IDMuMDUyMTkyMDcsMTguMzM3Mjc3MyAzLjg3MDU2MzY3LDE3Ljc3NDc5MDcgTDE1LjU2MTU4NjYsOS44OTk5Nzg1MyBDMTYuMTQ2MTM3OCw5LjQ0OTk4OTI3IDE2LjE0NjEzNzgsOC41NTAwMTA3MyAxNS41NjE1ODY2LDguMTAwMDIxNDcgTDE1LjU2MTU4NjYsOC4xMDAwMjE0NyBaXCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gY2hlY2tpY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyBpZD1cIkxhYWdfMVwiIGRhdGEtbmFtZT1cIkxhYWcgMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA3MC4yIDcwLjJcIj48cGF0aCBmaWxsPVwiJyArICRjb2xvciArICdcIiBkPVwiTTM1LjEsNzAuMkEzNS4xLDM1LjEsMCwxLDAsMCwzNS4xLDM1LjE0LDM1LjE0LDAsMCwwLDM1LjEsNzAuMlptMC02Ni44QTMxLjcsMzEuNywwLDEsMSwzLjQsMzUuMSwzMS43MSwzMS43MSwwLDAsMSwzNS4xLDMuNFpNMzEuMiw0NC4ybC02Ljg5LTYuODksMi4zOS0yLjQsNC42MSw0LjZMNDMuNywyNy4xMWwyLjQsMi40WlwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGdsb2JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMzAgMzBcIj48c3R5bGU+LnN0MHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBpZD1cIlBhdGhfMThcIiBjbGFzcz1cInN0MFwiIGQ9XCJNMTUsNUM5LjUsNSw1LDkuNSw1LDE1YzAsNS41LDQuNSwxMCwxMCwxMGM1LjUsMCwxMC00LjUsMTAtMTBDMjUsOS41LDIwLjUsNSwxNSw1eiBNMjAuOSwxNWMwLTEuMS0wLjEtMi4yLTAuMy0zLjNoMi4yYzAuNCwxLjEsMC43LDIuMiwwLjcsMy4zYzAsMS4xLTAuMiwyLjMtMC43LDMuM2gtMi4yQzIwLjgsMTcuMywyMC45LDE2LjEsMjAuOSwxNUwyMC45LDE1eiBNMTUuNywyMy4zdi0zLjVoMi45QzE3LjksMjEuNywxNi45LDIzLDE1LjcsMjMuM0wxNS43LDIzLjN6IE0xNS43LDEwLjJWNi42YzEuMSwwLjQsMi4yLDEuNywyLjksMy41SDE1Ljd6IE0xOC45LDcuNGMxLjIsMC43LDIuMywxLjYsMy4xLDIuOGgtMS44QzIwLDkuMiwxOS41LDguMywxOC45LDcuNEwxOC45LDcuNHogTTE1LjcsMTguM3YtNi43aDMuNGMwLjIsMS4xLDAuNCwyLjIsMC40LDMuNGMwLDEuMS0wLjEsMi4yLTAuNCwzLjNMMTUuNywxOC4zeiBNMTguOCwyMi42YzAuNi0wLjksMS4xLTEuOCwxLjQtMi44SDIyQzIxLjIsMjEsMjAuMSwyMiwxOC44LDIyLjZMMTguOCwyMi42eiBNMTQuMyw2LjZ2My41aC0yLjlDMTIuMSw4LjMsMTMuMSw3LDE0LjMsNi42TDE0LjMsNi42eiBNMTQuMywxOS44djMuNWMtMS4xLTAuNC0yLjItMS43LTIuOS0zLjVIMTQuM3ogTTgsMTAuMkM4LjgsOSw5LjksOCwxMS4yLDcuNGMtMC42LDAuOS0xLjEsMS44LTEuNCwyLjhIOHogTTkuNywxOS44YzAuMywxLDAuNywxLjksMS4zLDIuOEM5LjgsMjEuOSw4LjgsMjEsOCwxOS44SDkuN3ogTTE0LjMsMTEuN3Y2LjZoLTMuNGMtMC4yLTEuMS0wLjQtMi4yLTAuNC0zLjNjMC0xLjEsMC4xLTIuMiwwLjQtMy4zTDE0LjMsMTEuN3ogTTkuNCwxOC4zSDcuMmMtMC40LTEuMS0wLjctMi4yLTAuNy0zLjNjMC0xLjEsMC4yLTIuMywwLjctMy4zaDIuMmMtMC4yLDEuMS0wLjMsMi4yLTAuMywzLjNDOS4xLDE2LjEsOS4yLDE3LjIsOS40LDE4LjNMOS40LDE4LjN6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gYWNjb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDQwIDQwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xMywyNi4yYzAtMy4xLDMuMS01LjcsNy01LjdzNywyLjYsNyw1LjdjMCwxLjItMy41LDEuOC03LDEuOFMxMywyNy40LDEzLDI2LjJ6IE0yMCwxOS43YzIuMSwwLDMuOC0xLjcsMy44LTMuOFMyMi4xLDEyLDIwLDEycy0zLjgsMS43LTMuOCwzLjhjMCwxLDAuNCwyLDEuMSwyLjdDMTgsMTkuMywxOSwxOS43LDIwLDE5Ljd6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gYXJyb3d0aGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDExLjYyMyA1LjcwNlwiPjxwYXRoIGlkPVwiUGF0aF8zNDlcIiBkYXRhLW5hbWU9XCJQYXRoIDM0OVwiIGQ9XCJNMzA4LjYxMSw0NzEuMDg1YS45MTIuOTEyLDAsMCwwLS4xLS4zNDFsLS4wODEtLjExNmEuNzEyLjcxMiwwLDAsMC0uOTkyLS4wNTlsLTQuNjMxLDMuODY3LTQuNjM3LTMuODcyYS43Mi43MiwwLDAsMC0uOTI0LDEuMWw1LjEsNC4yNzVhLjcyNC43MjQsMCwwLDAsLjQ1LjE1OC43NTYuNzU2LDAsMCwwLC40NjctLjE2Nmw1LjA0Mi00LjIxMmEuNy43LDAsMCwwLC4zMS0uNjJaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0yOTYuOTkxIC00NzAuMzk1KVwiIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGhvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiPjxwYXRoIGQ9XCJNMTIuOCw4LjMzMiw4LjM2NSwzLjQ5MWEuNDYzLjQ2MywwLDAsMC0uNzUsMGwtNC41LDQuOTY4YS42MjUuNjI1LDAsMCwwLC40MzcsMS4wMTloMXYzLjQzOWEuNC40LDAsMCwwLC4zNzUuMzgySDYuNTU0YS40MDcuNDA3LDAsMCwwLC4zNzUtLjM4MlYxMS4wNzFhLjMuMywwLDAsMSwuMzEyLS4zMThIOC45OWEuMjkuMjksMCwwLDEsLjI1LjMxOHYxLjg0N2EuMzY0LjM2NCwwLDAsMCwuMzc1LjM4MmgxLjVjLjM3NSwwLC40MzctLjE5MS40MzctLjM4MlY5LjQ3OGguODEyQS42NzkuNjc5LDAsMCwwLDEyLjgsOC4zMzJaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0yLjk3OSAtMy4zKVwiIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHNwZWN3aWR0aCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiICBmaWxsPVwiJyArICRjb2xvciArICdcIiB2aWV3Ym94PVwiMCAwIDEwMCAxMDBcIiB4bWxuczp4PVwiaHR0cDovL25zLmFkb2JlLmNvbS9FeHRlbnNpYmlsaXR5LzEuMC9cIiB4bWxuczppPVwiaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZUlsbHVzdHJhdG9yLzEwLjAvXCIgeG1sbnM6Z3JhcGg9XCJodHRwOi8vbnMuYWRvYmUuY29tL0dyYXBocy8xLjAvXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHZlcnNpb249XCIxLjFcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNjQgNjRcIiBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgNjQgNjRcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxtZXRhZGF0YT48c2Z3IHhtbG5zPVwiaHR0cDovL25zLmFkb2JlLmNvbS9TYXZlRm9yV2ViLzEuMC9cIj48c2xpY2VzPjwvc2xpY2VzPjxzbGljZVNvdXJjZUJvdW5kcyBoZWlnaHQ9XCIxNjM4NFwiIHdpZHRoPVwiMTYzODlcIiB4PVwiLTgxNjVcIiB5PVwiLTgxNjBcIiBib3R0b21MZWZ0T3JpZ2luPVwidHJ1ZVwiPjwvc2xpY2VTb3VyY2VCb3VuZHM+PC9zZnc+PC9tZXRhZGF0YT48Zz48Zz48cGF0aCBkPVwiTTQ5LjQxNCwzMC41ODZsLTQtMy45OTljLTAuNzgxLTAuNzgtMi4wNDctMC43ODEtMi44MjgsMHMtMC43ODEsMi4wNDcsMCwyLjgyOWwwLjU4NSwwLjU4NGgtMjIuMzRsMC41ODUtMC41ODUgICAgYzAuNzgxLTAuNzgxLDAuNzgxLTIuMDQ3LDAtMi44MjhjLTAuNzgtMC43ODEtMi4wNDctMC43ODEtMi44MjgsMGwtNCw0Yy0wLjM3NSwwLjM3NS0wLjU4NiwwLjg4NC0wLjU4NiwxLjQxNCAgICBjMCwwLjUzMSwwLjIxMSwxLjAzOSwwLjU4NiwxLjQxNGw0LDMuOTk5QzE4Ljk3OSwzNy44MDUsMTkuNDkxLDM4LDIwLjAwMiwzOHMxLjAyNC0wLjE5NSwxLjQxNS0wLjU4NiAgICBjMC43ODEtMC43ODEsMC43ODEtMi4wNDgsMC0yLjgyOGwtMC41ODUtMC41ODVoMjIuMzM5bC0wLjU4NSwwLjU4NWMtMC43ODEsMC43OC0wLjc4MSwyLjA0NywwLDIuODI4ICAgIEM0Mi45NzcsMzcuODA1LDQzLjQ4OCwzOCw0NCwzOHMxLjAyMy0wLjE5NSwxLjQxNC0wLjU4Nmw0LTMuOTk5QzQ5Ljc4OSwzMy4wNCw1MCwzMi41MzIsNTAsMzIuMDAxUzQ5Ljc4OSwzMC45NjIsNDkuNDE0LDMwLjU4NnpcIj48L3BhdGg+PHBhdGggZD1cIk0zMiw2QzE3LjY2NCw2LDYsMTcuNjY0LDYsMzJjMCwxNC4zMzcsMTEuNjY0LDI2LDI2LDI2YzE0LjMzNywwLDI2LTExLjY2MywyNi0yNkM1OCwxNy42NjQsNDYuMzM3LDYsMzIsNnogTTMyLDU0IGMtMTIuMTMxLDAtMjItOS44NjktMjItMjJzOS44NjktMjIsMjItMjJzMjIsOS44NjksMjIsMjJTNDQuMTMxLDU0LDMyLDU0elwiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gZGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIj48c3R5bGU+LnN0MHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNNDgxLjI4LDM4SDQzMXY3MS43NmMwLDIzLjQ3LTE4LDQyLjI0LTQwLjYsNDIuMjRIMzc3LjZDMzU1LDE1MiwzMzcsMTMzLjI0LDMzNywxMDkuNzZWMzhIMTgzdjcxLjc2YzAsMjMuNDctMTguMzQsNDIuMjQtNDAuOTIsNDIuMjRoLTEyLjhDMTA2LjcsMTUyLDg4LDEzMy4yNCw4OCwxMDkuNzZWMzhIMzAuNzJDMTMuODIsMzgsMCw1Mi43NSwwLDcwLjMxVjQ4MC4wN0MwLDQ5Ny42MywxMy44Miw1MTIsMzAuNzIsNTEySDQ4MS4yOGMxNi45LDAsMzAuNzItMTQuMzcsMzAuNzItMzEuOTNWNzAuMzFDNTEyLDUyLjc1LDQ5OC4xOCwzOCw0ODEuMjgsMzhaTTQ2OSw0NDUuNUEyMi41NywyMi41NywwLDAsMSw0NDYuNSw0NjhINjUuNUEyMi41NywyMi41NywwLDAsMSw0Myw0NDUuNXYtMjMwQTIyLjU3LDIyLjU3LDAsMCwxLDY1LjUsMTkzaDM4MUEyMi41NywyMi41NywwLDAsMSw0NjksMjE1LjV2MjMwWlwiPjwvcGF0aD48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTI5LjI4LDEzNGgxMi44YzEyLjcsMCwyMi45Mi0xMSwyMi45Mi0yNC4yNFYyMy45NUMxNjUsMTAuNzQsMTU0Ljc4LDAsMTQyLjA4LDBoLTEyLjhDMTE2LjU4LDAsMTA2LDEwLjc0LDEwNiwyMy45NXY4NS44MkMxMDYsMTIzLDExNi41OCwxMzQsMTI5LjI4LDEzNFpcIj48L3BhdGg+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTM3Ny42LDEzNGgxMi44YzEyLjcsMCwyMi42LTExLDIyLjYtMjQuMjRWMjMuOTRDNDEzLDEwLjc0LDQwMy4xLDAsMzkwLjQsMEgzNzcuNkMzNjQuOSwwLDM1NSwxMC43NCwzNTUsMjMuOTR2ODUuODJDMzU1LDEyMywzNjQuOSwxMzQsMzc3LjYsMTM0WlwiPjwvcGF0aD48cmVjdCBjbGFzcz1cInN0MFwiIHg9XCI4MFwiIHk9XCIyMzdcIiB3aWR0aD1cIjkwXCIgaGVpZ2h0PVwiNzZcIj48L3JlY3Q+PHJlY3QgY2xhc3M9XCJzdDBcIiB4PVwiODBcIiB5PVwiMzQ4XCIgd2lkdGg9XCI5MFwiIGhlaWdodD1cIjc2XCI+PC9yZWN0PjxyZWN0IGNsYXNzPVwic3QwXCIgeD1cIjIxMVwiIHk9XCIyMzdcIiB3aWR0aD1cIjkwXCIgaGVpZ2h0PVwiNzZcIj48L3JlY3Q+PHJlY3QgY2xhc3M9XCJzdDBcIiB4PVwiMjExXCIgeT1cIjM0OFwiIHdpZHRoPVwiOTBcIiBoZWlnaHQ9XCI3NlwiPjwvcmVjdD48cmVjdCBjbGFzcz1cInN0MFwiIHg9XCIzNDVcIiB5PVwiMjM3XCIgd2lkdGg9XCI5MFwiIGhlaWdodD1cIjc2XCI+PC9yZWN0PjxyZWN0IGNsYXNzPVwic3QwXCIgeD1cIjM0NVwiIHk9XCIzNDhcIiB3aWR0aD1cIjkwXCIgaGVpZ2h0PVwiNzZcIj48L3JlY3Q+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSB0aW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48c3R5bGU+LnN0MHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48ZyBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xMiwyMyBDNS45MjQ4Njc3NSwyMyAxLDE4LjA3NTEzMjIgMSwxMiBDMSw1LjkyNDg2Nzc1IDUuOTI0ODY3NzUsMSAxMiwxIEMxOC4wNzUxMzIyLDEgMjMsNS45MjQ4Njc3NSAyMywxMiBDMjMsMTguMDc1MTMyMiAxOC4wNzUxMzIyLDIzIDEyLDIzIFogTTEyLDIxIEMxNi45NzA1NjI3LDIxIDIxLDE2Ljk3MDU2MjcgMjEsMTIgQzIxLDcuMDI5NDM3MjUgMTYuOTcwNTYyNywzIDEyLDMgQzcuMDI5NDM3MjUsMyAzLDcuMDI5NDM3MjUgMywxMiBDMywxNi45NzA1NjI3IDcuMDI5NDM3MjUsMjEgMTIsMjEgWiBNMTIsMTIuMzgxOTY2IEwxNS40NDcyMTM2LDE0LjEwNTU3MjggQzE1Ljk0MTE5MjEsMTQuMzUyNTYyMSAxNi4xNDE0MTY0LDE0Ljk1MzIzNTEgMTUuODk0NDI3MiwxNS40NDcyMTM2IEMxNS42NDc0Mzc5LDE1Ljk0MTE5MjEgMTUuMDQ2NzY0OSwxNi4xNDE0MTY0IDE0LjU1Mjc4NjQsMTUuODk0NDI3MiBMMTAuNTUyNzg2NCwxMy44OTQ0MjcyIEMxMC4yMTQwMDI0LDEzLjcyNTAzNTIgMTAsMTMuMzc4NzcyMSAxMCwxMyBMMTAsNyBDMTAsNi40NDc3MTUyNSAxMC40NDc3MTUzLDYgMTEsNiBDMTEuNTUyMjg0Nyw2IDEyLDYuNDQ3NzE1MjUgMTIsNyBMMTIsMTIuMzgxOTY2IFpcIiBmaWxsPVwiIzAwMDAwMFwiIGZpbGwtcnVsZT1cIm5vbnplcm9cIj48L3BhdGg+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gbWFya2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDY4IDkwXCI+PHN0eWxlPi5zdDB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PGc+PGc+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTM2LjIsMEgzNGgtMi4zQzEyLjEsMS00LjcsMjEuNSwxLjIsNDAuNkM0LjQsNDkuOCw5LjMsNTgsMTQuOCw2NS44YzEuOSwyLjgsNCw1LjUsNiw4LjFjMS44LDIuNCwzLjcsNC43LDUuNSw3YzIuNCwzLDQuOCw2LDcuMiw5LjFIMzRoMC41YzIuMy0zLjEsNC43LTYuMSw3LjEtOS4yYzEuOS0yLjMsMy43LTQuNyw1LjUtN2MyLjEtMi43LDQuMS01LjMsNi04LjFjNS44LTguMSwxMC44LTE2LjcsMTQtMjYuMkM3MiwyMC41LDU1LjQsMSwzNi4yLDB6IE0zNCw1NS40Yy0wLjEsMC0wLjEsMC0wLjIsMGMtMTIuNiwwLTIyLjktMTAuMi0yMi45LTIyLjdDMTAuOSwyMC4yLDIxLjIsMTAsMzMuOCwxMGMwLjEsMCwwLjEsMCwwLjIsMGMxMi41LDAuMSwyMi43LDEwLjMsMjIuNywyMi43QzU2LjcsNDUuMSw0Ni41LDU1LjMsMzQsNTUuNHpcIi8+PC9nPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHBsYXlidG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAxMDAgMTAwXCI+PHN0eWxlPi5zdDB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTc5LjI2NiwzNy44ODVMMzQuNzIzLDEyLjE2OEMyNS4zOTcsNi43ODQsMTMuNzQsMTMuNTE0LDEzLjc0LDI0LjI4M3Y1MS40MzRjMCwxMC43NjgsMTEuNjU3LDE3LjQ5OSwyMC45ODMsMTIuMTE1ICBsNDQuNTQzLTI1LjcxN0M4OC41OTIsNTYuNzMsODguNTkyLDQzLjI3LDc5LjI2NiwzNy44ODV6XCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDQwIDQwXCI+PHN0eWxlPi5zdDB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PGc+PGc+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTIxLjEsMjIuOWMtMS4xLDAtMi4xLTAuNC0yLjgtMS4yYy0wLjMtMC4zLTAuMy0wLjksMC0xLjNjMC4zLTAuMywwLjktMC4zLDEuMywwYzAuNCwwLjQsMSwwLjcsMS42LDAuN2MwLjYsMCwxLjItMC4yLDEuNi0wLjdsMi40LTIuNGMwLjktMC45LDAuOS0yLjMsMC0zLjJjLTAuOS0wLjktMi4zLTAuOS0zLjIsMGwtMSwxYy0wLjMsMC4zLTAuOSwwLjMtMS4zLDBjLTAuMy0wLjMtMC4zLTAuOSwwLTEuM2wxLTFjMS42LTEuNiw0LjEtMS42LDUuNywwYzEuNiwxLjYsMS42LDQuMSwwLDUuN0wyNCwyMS43QzIzLjIsMjIuNSwyMi4yLDIyLjksMjEuMSwyMi45elwiLz48L2c+PGc+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTE2LjUsMjcuNWMtMS4xLDAtMi4xLTAuNC0yLjgtMS4yYy0xLjYtMS42LTEuNi00LjEsMC01LjdsMi40LTIuNGMxLjYtMS42LDQuMS0xLjYsNS43LDBjMC4zLDAuMywwLjMsMC45LDAsMS4zYy0wLjMsMC4zLTAuOSwwLjMtMS4zLDBjLTAuOS0wLjktMi4zLTAuOS0zLjIsMGwtMi40LDIuNGMtMC45LDAuOS0wLjksMi4zLDAsMy4yYzAuNCwwLjQsMSwwLjcsMS42LDAuN2MwLjYsMCwxLjItMC4yLDEuNi0wLjdsMS0xYzAuMy0wLjMsMC45LTAuMywxLjMsMHMwLjMsMC45LDAsMS4zbC0xLDFDMTguNiwyNy4xLDE3LjYsMjcuNSwxNi41LDI3LjV6XCIvPjwvZz48L2c+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwb2x5Z29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNjAgNjlcIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7fS5zdDF7ZmlsbDonICsgJGNvbG9yICsgJzt9PC9zdHlsZT48ZyB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMjI1LjgxOCA0OTUuMzU5KSByb3RhdGUoLTkwKVwiPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk00NzcuNS0yMjQuOGgtMzMuNGwtMTYuNywyOWwxNi43LDI5aDMzLjRsMTYuNy0yOUw0NzcuNS0yMjQuOHpcIi8+PHBhdGggY2xhc3M9XCJzdDFcIiBkPVwiTTQ0NC4yLTIyNC44bC0xNi43LDI5bDE2LjcsMjloMzMuNGwxNi43LTI5bC0xNi43LTI5SDQ0NC4yIE00NDMuNi0yMjUuOGgwLjZoMzMuNGgwLjZsMC4zLDAuNWwxNi43LDI5bDAuMywwLjVsLTAuMywwLjVsLTE2LjcsMjlsLTAuMywwLjVoLTAuNmgtMzMuNGgtMC42bC0wLjMtMC41bC0xNi43LTI5bC0wLjMtMC41bDAuMy0wLjVsMTYuNy0yOUw0NDMuNi0yMjUuOHpcIi8+PC9nPjwvc3ZnPicpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8vIEFuaW1hdGlvbnMgYW5kIGtleWZyYW1lc1xuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBHcmV5c2NhbGUgZmlsdGVyXG5AbWl4aW4gZ3JheXNjYWxlKCRncmF5c2NhbGUpIHtcbiAgICBmaWx0ZXI6ICN7IFwiZ3JheXNjYWxlKFwiICsgJGdyYXlzY2FsZSArIFwiKVwiIH07XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gJG9wYWNpdHkgKiAxMDApO1xufVxuXG4vLyBTVkcgaWNvbnNcbkBmdW5jdGlvbiBzdmctdXJpKCRzdmcpIHtcbiAgICAkZW5jb2RlZDogXCJcIjtcbiAgICAkc2xpY2U6IDIwMDA7XG4gICAgJGluZGV4OiAwO1xuICAgICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpIC8gJHNsaWNlKTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcbiAgICAgICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdcIicsIFwiJ1wiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPFwiLCBcIiUzQ1wiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPlwiLCBcIiUzRVwiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiJlwiLCBcIiUyNlwiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiI1wiLCBcIiUyM1wiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwie1wiLCBcIiU3QlwiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwifVwiLCBcIiU3RFwiKTtcbiAgICAgICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuICAgICAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XG59XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/