.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding{padding:0!important}.page-title{display:none}.registerproduct-index-index #gtech-logo-mobile{top:3.25rem}@media (max-width:479.98px){.registerproduct-index-index #gtech-logo-mobile{top:2.3rem}}.group-select select{color:#2f2f2f;vertical-align:middle}.page-head h3{margin-top:30px;font-size:3rem;letter-spacing:-.1rem}@media (max-width:959.98px){.page-head h3{font-size:2.5rem;margin-top:3rem}}.group-select{background:#f5f5f5;border-radius:6px;padding-left:5rem;padding-right:5rem;margin-top:2rem}@media (max-width:959.98px){.group-select{padding-left:1.5rem;padding-right:1.5rem}}.group-select label{margin-bottom:0;color:#5e696e;font-size:.8rem}.group-select select{background:none repeat scroll 0 0 #fff;border:1px solid #b6b6b6}.group-select span.required{color:#eb340a}.legendtop{font-size:1.4rem;font-weight:600}.hasaccount{color:#5e696e;font-size:1rem;font-weight:200;line-height:1.3}@media (max-width:959.98px){.hasaccount{margin-top:3.5rem}}.login-button{width:15%}@media (max-width:959.98px){.login-button{width:50%}}.serials{display:none}.privacy-policy-register{background:#5e696e;border-radius:6px}.privacy-policy-register p{font-size:.8rem}.find-serial-number{text-decoration:underline;font-size:1rem}.account-has-search .form-control-feedback{position:absolute;z-index:2;display:block;width:2.375rem;height:2.375rem;line-height:2.375rem;text-align:center;pointer-events:none;color:#000}.account-has-search .form-control{padding-left:2.3rem}@media (max-width:959.98px){.account-has-search .form-control{width:100%}}#registerProductsForm .input-box{padding-bottom:10px}button#edit-registered-products{float:left}button.form-button{background:none repeat scroll 0 0 transparent;border:0 none;cursor:pointer;margin:0;overflow:visible;padding:0;width:auto}button.form-button span{background:none repeat scroll 0 0 #ddd;border:1px solid #ccc;color:#222;display:block;font:bold 12px/19px;height:19px;padding:0 8px;text-align:center;white-space:nowrap}.autocomplete-suggestions{border:1px solid #999;background:#fff;overflow:auto;text-align:left}.autocomplete-suggestions strong{font-weight:400;color:#c00}.autocomplete-suggestion{padding:2px 5px;white-space:nowrap;overflow:hidden}.autocomplete-selected{background:#f0f0f0}div.clear{margin-bottom:7px;clear:both}input#productselect{display:none}.button-set button.form-button{float:right;margin-left:5px}.buttons-set .register-product-link{float:right;margin:0}.indicates{font-size:.8rem}.confirm-register{font-size:1.3rem}.serial-number-locations{font-size:.9}#airramserial img{margin-left:0}.combo-drop-down{margin-top:1em;width:400px}@media (max-width:959.98px){.combo-drop-down{width:100%;padding:0;margin:0}}.successcont{background:#eee;border-radius:6px;margin-right:2%;padding-bottom:1rem;margin-bottom:2em;padding:2em}.inner{display:none}#option-selected{background-color:#95d700;color:#fff}.combo-select{position:relative;max-width:400px;margin-bottom:15px}.combo-select .combo-input{margin-bottom:0}.combo-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;text-overflow:ellipsis;white-space:nowrap;border:none;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:12px;padding-right:60px;border-radius:3px}.combo-input:focus{outline:0}.combo-arrow{position:absolute;right:0;top:0;height:100%;cursor:pointer;text-align:center;font-size:14px;width:40px;font-size:12px;color:#999}.combo-arrow:before{content:" ";border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #ccc;display:block;width:0;height:0;top:0;right:15px;bottom:0;position:absolute;margin:auto 0}.combo-open .combo-arrow{border-color:#51a7e8}.combo-open .combo-arrow:before{border-top:none;border-bottom:5px solid #ccc}.combo-focus{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-color:#51a7e8}.combo-focus input{border-color:#51a7e8}.combo-select select{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;-webkit-appearance:none;opacity:0}@media only screen and (min-width:960px){.combo-select select{left:-1px;top:-1px;width:0;height:0;margin:0}}.option-selected{background-color:#95d700;color:#fff}.option-hover{background-color:#95d700;color:#fff}.option-item{background:#f5f5f5;padding:1em .5em;border-bottom:1px #e3e3e3 solid;margin-left:1em}.option-item:hover{background-color:#95d700;color:#fff}.option-item:last-child{border-bottom:none}.option-group{color:#5e686e;font-weight:600;background:#e1e1e1;padding:.5em 1em;text-transform:uppercase}.option-disabled{opacity:.5}.combo-dropdown{position:absolute;z-index:1;top:100%;left:0;min-width:100%;max-width:300px;max-height:300px;margin:0;padding:0;display:none;overflow-y:auto;background:#fff;border:1px solid #999;border-radius:0;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26);-webkit-box-sizing:border-box;box-sizing:border-box}.combo-dropdown:first-child{display:none}.combo-dropdown li{list-style:none;padding:8px 1em;margin:0}.combo-open .combo-dropdown{display:block}.combo-marker{text-decoration:underline}.dummyitem{display:none!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fbWl4aW4uc2NzcyIsInBhZ2VzL19wcm9kdWN0cmVnLnNjc3MiLCJwYWdlcy9fYnJlYWtwb2ludC5zY3NzIiwibW9kdWxlcy9fY29tYm8uc2VsZWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUlJLGlCQUNFLGFBQUEsWUFERixrQkFDRSxjQUFBLFlBREYsZ0JBQ0UsWUFBQSxZQURGLG1CQUNFLGVBQUEsWUFMRixZQUNFLFFBQUEsWUM3R04sWUFDSSxRQUFBLEtBR0EsZ0RBQ0EsSUFBQSxRQ21ESSw0QkRwREosZ0RBRXlDLElBQUEsUUFnQjdDLHFCQUNJLE1BQUEsUUFDQSxlQUFBLE9BSUEsY0FDSSxXQUFBLEtBQ0EsVUFBQSxLQUVBLGVBQUEsT0N3QkEsNEJENUJKLGNBR3lDLFVBQUEsT0FBbUIsV0FBQSxNQUtoRSxjQUNJLFdBQUEsUUFDQSxjQUFBLElBQ0EsYUFBQSxLQUNBLGNBQUEsS0FFQSxXQUFBLEtDY0ksNEJEcEJSLGNBS3lDLGFBQUEsT0FBc0IsY0FBQSxRQUczRCxvQkFDSSxjQUFBLEVBQ0EsTUFBQSxRQUNBLFVBQUEsTUFHSixxQkFDSSxXQUFBLEtBQUEsT0FBQSxPQUFBLEVBQUEsRUFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFFBS0osNEJBQ0ksTUFBQSxRQUlSLFdBQ0ksVUFBQSxPQUNBLFlBQUEsSUFFSixZQUNJLE1BQUEsUUFDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsSUNkSSw0QkRVUixZQUt5QyxXQUFBLFFBRXpDLGNBQ0ksTUFBQSxJQ2xCSSw0QkRpQlIsY0FFeUMsTUFBQSxLQUd6QyxTQUNJLFFBQUEsS0FHSix5QkFDRyxXQUFBLFFBQ0MsY0FBQSxJQUNBLDJCQUNJLFVBQUEsTUFLUixvQkFDSSxnQkFBQSxVQUNBLFVBQUEsS0FJQSwyQ0FDSSxTQUFBLFNBQ0EsUUFBQSxFQUNBLFFBQUEsTUFDQSxNQUFBLFNBQ0EsT0FBQSxTQUNBLFlBQUEsU0FDQSxXQUFBLE9BQ0EsZUFBQSxLQUNBLE1BQUEs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QUFBLEdBUUosZ0JBQ0ksU0FBQSxTQUNBLFFBQUEsRUFDQSxJQUFBLEtBQ0EsS0FBQSxFQUNBLFVBQUEsS0FDQSxVQUFBLE1BQ0EsV0FBQSxNQUNBLE9BQUEsRUFDQSxRQUFBLEVBQ0EsUUFBQSxLQUNBLFdBQUEsS0FDQSxXQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLEVBQ0EsbUJBQUEsRUFBQSxJQUFBLElBQUEsRUFBQSxnQkFBQSxXQUFBLEVBQUEsSUFBQSxJQUFBLEVBQUEsZ0JBQ0EsbUJBQUEsV0FBQSxXQUFBLFdBRUEsNEJBQ0ksUUFBQSxLQUdKLG1CQUNJLFdBQUEsS0FDQSxRQUFBLElBQUEsSUFDQSxPQUFBLEVBU1IsNEJBQ0ksUUFBQSxNQU1KLGNBQ0ksZ0JBQUEsVUFFSixXQUNJLFFBQUEiLCJmaWxlIjoicHJvZHVjdHJlZy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypNaXhpbnMqL1xuXG4vKlByb2R1Y3QgUGFnZXMgSGVybyBTZWN0aW9uICovXG5cbkBtaXhpbiBoZXJvLWJsb2NrLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhlcm8tYmxvY2s7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSxsZykge2xpbmUtaGVpZ2h0OiAxLjRyZW07fVxuICB9XG4gIC5mZWF0dXJlZC10dntcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gaGVyby1ibG9jay1jb250YWluZXItbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRtb2JpbGUtaGVyb2Jsb2NrLWJhY2tncm91bmQ7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWl4aW4gdG9wLWJ1eS1maXJzdC1jb2x1bW4ge1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6ICRwcm9kdWN0LWhlYWRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsbGcpIHsgZm9udC1zaXplOiAyLjVyZW07fVxuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG4gIH1cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBmb250LXdlaWdodDpsaWdodGVyO1xuICB9XG59XG5cbkBtaXhpbiB0b3AtYnV5LWZpcnN0LWNvbHVtbi1tb2JpbGUge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgfVxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICB9XG59XG5cbkBtaXhpbiB0b3AtYnV5LXRoaXJkLWNvbHVtbiB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6ICR0aXRsZS1idXktcHJvZHVjdDtcbiAgICBsaW5lLWhlaWdodDowLjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6LTAuMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsbGcpIHsgZm9udC1zaXplOiAycmVtO31cbiAgfVxuICAudG9wLXJldmlld3Mgc3BhbiB7XG4gICAgY29sb3I6ICRndGVjaC1ncmV5O1xuICB9XG4gIC5taW4tc3RhciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLm1heC1zdGFyIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAudG9wLXN0YXItcmV2aWV3e1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgd2lkdGg6MzAlO1xuICB9XG4gIC5yZXZpZXdzLWJyYWNrZXRzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgLnNtYWxsZXItcHJpY2UtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG4gIH1cbiAgLnVwc2VsbC1jb250YWluZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gIH1cbiAgLnF1YW50aXR5LWJ1dHRvbiB7XG4gICAgYnV0dG9ue1xuICAgICAgd2lkdGg6MTkuNnJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmFkZC10by1jYXJ0e1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvcmRlci1pbWd7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBuby1wYWRkaW5nKCRzaWRlKSB7XG4gIEBpZiAkc2lkZSA9PSAnYWxsJyB7XG4gICAgLm5vLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLm5vLXBhZGRpbmctI3skc2lkZX0ge1xuICAgICAgcGFkZGluZy0jeyRzaWRlfTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBuby1wYWRkaW5nKFwibGVmdFwiKTtcbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJyaWdodFwiKTtcbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJ0b3BcIik7XG5AaW5jbHVkZSBuby1wYWRkaW5nKFwiYm90dG9tXCIpO1xuQGluY2x1ZGUgbm8tcGFkZGluZyhcImFsbFwiKTtcblxuXG4vKiBOYXZpZ2F0aW9uIFByb21vIE1peGluICovXG5cbkBtaXhpbiByaWdodC1wcm9tbygkYmFja2dyb3VuZC1pbWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ndGVjaC9uYXYvI3skYmFja2dyb3VuZC1pbWd9KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCA0MHB4O1xuXG59XG5cbi8qUGxhY2Vob2xkZXIqL1xuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICA6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICA6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG4vLyBOb3YgMjMgQnJlYWtwb2ludCBNaXhpbnMgLSBIYXJyeSBNLCBOaWNrIEhcblxuQG1peGluIHhzLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1vbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1vbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbGctb25seSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiB4bC1vbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHhzLWFuZC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gc20tYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbGctYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHhsLWFuZC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwtYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cbiIsIi8vY29sb3JzXG4kY29sb3JfcXVhcnRlcl9zcGFuaXNoX3doaXRlX2FwcHJveDogI2Y5ZjNlMztcbiRjb2xvcl9jYWxpZm9ybmlhX2FwcHJveDogI2YxOTkwMDtcbiRjb2xvcl9jbGVtZW50aW5lX2FwcHJveDogI2U3NjIwMDtcbiRjb2xvcl9jZWxlc3RlX2FwcHJveDogI2NjYztcbiRjb2xvcl9zaHV0dGxlX2dyYXlfYXBwcm94OiAjNWU2OTZlO1xuJGNvbG9yX3RyaW5pZGFkX2FwcHJveDogI2ViMzQwYTtcbiRjb2xvcl9ub2JlbF9hcHByb3g6ICNiNmI2YjY7XG4kY29sb3JfbWluZV9zaGFmdF9hcHByb3g6ICMyZjJmMmY7XG4kY29sb3JfdmlzdGFfd2hpdGVfYXBwcm94OiAjZmJmYWY2O1xuJGNvbG9yX25vbWFkX2FwcHJveDogI2JiYWZhMDtcbiRjb2xvcl9hbHRvX2FwcHJveDogI2RkZDtcbiRjb2xvcl9sb2dfY2FiaW5fYXBwcm94OiAjMjIyO1xuJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94OiAjOTk5O1xuJGNvbG9yX2dhbGxlcnlfYXBwcm94OiAjZjBmMGYwO1xuJGNvbG9yX2d1YXJkc21hbl9yZWRfYXBwcm94OiAjY2MwMDAwO1xuJGNvbG9yX2NhcmFycmFfYXBwcm94OiAjZWJlYmViO1xuLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVnaXN0ZXJwcm9kdWN0LWluZGV4LWluZGV4e1xuICAgICNndGVjaC1sb2dvLW1vYmlsZXtcbiAgICB0b3A6My4yNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IHRvcDoyLjNyZW07fVxufVxufVxuXG5cbi8vQGV4dGVuZC1lbGVtZW50c1xuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmdyb3VwLXNlbGVjdCAuY3VzdG9tZXItZG9iIC5kb2ItbW9udGgsIC5ncm91cC1zZWxlY3QgLmN1c3RvbWVyLWRvYiAuZG9iLWRheSwgLmdyb3VwLXNlbGVjdCAuY3VzdG9tZXItZG9iIC5kb2IteWVhclxuJWV4dGVuZF8xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmdyb3VwLXNlbGVjdCBpbnB1dCwgLmdyb3VwLXNlbGVjdCBzZWxlY3QsIC5ncm91cC1zZWxlY3QgdGV4dGFyZWEsIC5ncm91cC1zZWxlY3QgYnV0dG9uXG4lZXh0ZW5kXzIge1xuICAgIGNvbG9yOiAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2UtaGVhZHtcbiAgICBoM3tcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBmb250LXNpemU6IDIuNXJlbTsgbWFyZ2luLXRvcDozcmVtO31cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG4gICAgfVxufVxuXG4uZ3JvdXAtc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTt9XG4gICAgbWFyZ2luLXRvcDoycmVtO1xuXG4gICAgbGFiZWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ub2JlbF9hcHByb3g7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF8yO1xuICAgIH1cblxuXG4gICAgc3Bhbi5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdHJpbmlkYWRfYXBwcm94O1xuICAgIH1cbn1cblxuLmxlZ2VuZHRvcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xufVxuLmhhc2FjY291bnQge1xuICAgIGNvbG9yOiRndGVjaC1ncmV5O1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgbWFyZ2luLXRvcDozLjVyZW07IH1cbn1cbi5sb2dpbi1idXR0b257XG4gICAgd2lkdGg6MTUlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyB3aWR0aDo1MCU7fVxufVxuXG4uc2VyaWFsc3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpdmFjeS1wb2xpY3ktcmVnaXN0ZXJ7XG4gICBiYWNrZ3JvdW5kOiRndGVjaC1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6LjhyZW07XG5cbiAgICB9XG59XG5cbi5maW5kLXNlcmlhbC1udW1iZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYWNjb3VudC1oYXMtc2VhcmNoIHtcbiAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyB3aWR0aDoxMDAlO31cbiAgICB9XG59XG5cbiNyZWdpc3RlclByb2R1Y3RzRm9ybSB7XG5cbiAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG59XG5idXR0b24ge1xuICAgICYjZWRpdC1yZWdpc3RlcmVkLXByb2R1Y3RzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYuZm9ybS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRjb2xvcl9hbHRvX2FwcHJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9jZWxlc3RlX2FwcHJveDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbG9nX2NhYmluX2FwcHJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udDogYm9sZCAxMnB4LzE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW91bnRhaW5fbWlzdF9hcHByb3g7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ndWFyZHNtYW5fcmVkX2FwcHJveDtcbiAgICB9XG59XG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dhbGxlcnlfYXBwcm94O1xufVxuXG5kaXYuY2xlYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBjbGVhcjogYm90aDtcbn1cbmlucHV0I3Byb2R1Y3RzZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLXNldCBidXR0b24uZm9ybS1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJ1dHRvbnMtc2V0IC5yZWdpc3Rlci1wcm9kdWN0LWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG59XG4uaW5kaWNhdGVze1xuICAgIGZvbnQtc2l6ZTouOHJlbTtcbn1cbi5jb25maXJtLXJlZ2lzdGVye1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnNlcmlhbC1udW1iZXItbG9jYXRpb25ze1xuICAgIGZvbnQtc2l6ZTogLjk7XG59XG4jYWlycmFtc2VyaWFsIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY29tYm8tZHJvcC1kb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyB3aWR0aDoxMDAlOyBwYWRkaW5nOjA7IG1hcmdpbjowO31cbn1cblxuLnN1Y2Nlc3Njb250IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBwYWRkaW5nOjJlbTtcbn1cblxuLmlubmVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbiNvcHRpb24tc2VsZWN0ZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGd0ZWNoLWdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQGlmICRtaW4ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1heCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBWYXJpYWJsZXNcbiAqL1xuXG4kY29sb3ItZ3JleTogIzk5OTtcbiRiYXNlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4kY29sb3ItYm9yZGVyLWdyZXk6ICNkZGQ7XG4kYmFzZS1yYWRpdXM6IDA7XG4kY29sb3ItaG92ZXI6ICRndGVjaC1ncmVlbjtcblxuLyoqXG4gKiBXcmFwcGVyXG4gKi9cbi5jb21iby1zZWxlY3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgIC8qIGZvbnQ6IDEwMCUgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsqL1xuXG4gICAgLmNvbWJvLWlucHV0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyoqXG4gKiBJbnB1dCBmaWVsZFxuICovXG4uY29tYm8taW5wdXR7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvL2JvcmRlcjogMXB4ICRjb2xvci1ncmV5IHNvbGlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuXG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi8qKlxuICogQXJyb3dcbiAqL1xuXG4uY29tYm8tYXJyb3d7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgICAvL0BleHRlbmQgJWljb247XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxufVxuXG5cbi8qKlxuICogV2hlbiBvcGVuZWRcbiAqL1xuXG4uY29tYm8tb3BlbntcbiAgICAuY29tYm8tYXJyb3d7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzUxQTdFODtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIFdoZW4gZm9jdXNlZFxuICovXG4uY29tYm8tZm9jdXN7XG4gICAgYm94LXNoYWRvdzogJGJhc2UtYm94LXNoYWRvdztcbiAgICBib3JkZXItY29sb3I6ICM1MUE3RTg7XG5cbiAgICBpbnB1dHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTFBN0U4O1xuICAgIH1cbn1cblxuLyoqXG4gKiBIaWRlIG5hdGl2ZSBzZWxlY3RcbiAqL1xuXG4uY29tYm8tc2VsZWN0IHNlbGVjdHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpe1xuXG4gICAgICAgIC5jb21iby1zZWxlY3Qgc2VsZWN0e1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbi8qKlxuICogU2VsZWN0ZWQgb3B0aW9uXG4gKi9cblxuLm9wdGlvbi1zZWxlY3RlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLyoqXG4gKiBIb3ZlcmVkIG9wdGlvblxuICovXG5cbi5vcHRpb24taG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKipcbiAqIE9wdGlvbiBpdGVtXG4gKi9cblxuLm9wdGlvbi1pdGVte1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMWVtIC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlM2UzZTMgc29saWQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLyoqXG4gKiBEaXNhYmxlZCBhbmQgb3B0Z3JvdXBzXG4gKi9cblxuLm9wdGlvbi1ncm91cHtcbiAgICBjb2xvcjogIzVlNjg2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyogIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDsqL1xufVxuXG4vKipcbiAqIERpc2FibGVkXG4gKi9cblxuLm9wdGlvbi1kaXNhYmxlZHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cblxuLyoqXG4gKiBEcm9wZG93blxuICovXG5cbi5jb21iby1kcm9wZG93bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGJhc2UtYm94LXNoYWRvdztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxZW07XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxufVxuXG4vKipcbiAqIE9uIEFjdGl2ZVxuICovXG4uY29tYm8tb3BlbiAuY29tYm8tZHJvcGRvd257XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogU2VhcmNoIG1hcmtlclxuICovXG4uY29tYm8tbWFya2Vye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmR1bW15aXRlbSB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4vKlxuLmNvbWJvLWRyb3AtZG93biAgbGkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0qL1xuIl19 */
