@import url("https://fonts.googleapis.com/css?family=Open+Sans:300italic,400,300,600,700");button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#233a78;border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1;padding:.75em 1.5em;text-align:center;text-decoration:none;transition:background-color 150ms ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}button:hover,button:focus,[type='button']:hover,[type='button']:focus,[type='reset']:hover,[type='reset']:focus,[type='submit']:hover,[type='submit']:focus{background-color:#1c2e60;color:#fff}button.search-submit,[type='button'].search-submit,[type='reset'].search-submit,[type='submit'].search-submit{background:linear-gradient(#d21334 45%, #c81231 52%);flex:1 0 auto;border:none;border-radius:0 5px 5px 0;color:#fff;font-size:1.056em;height:100%;outline:none}.container-search-field button.search-submit,.container-search-field [type='button'].search-submit,.container-search-field [type='reset'].search-submit,.container-search-field [type='submit'].search-submit{font-size:1.333em}.container-sub-column-search button.search-submit,.container-sub-column-search [type='button'].search-submit,.container-sub-column-search [type='reset'].search-submit,.container-sub-column-search [type='submit'].search-submit{padding:0}.inner-billboard button.search-submit,.inner-billboard [type='button'].search-submit,.inner-billboard [type='reset'].search-submit,.inner-billboard [type='submit'].search-submit{font-size:1.667em}@media (max-width: 37.5em){.inner-billboard button.search-submit,.inner-billboard [type='button'].search-submit,.inner-billboard [type='reset'].search-submit,.inner-billboard [type='submit'].search-submit{font-size:1rem;text-align:center}}button.search-submit:hover,[type='button'].search-submit:hover,[type='reset'].search-submit:hover,[type='submit'].search-submit:hover{background:linear-gradient(#bb112e 50%, #b1102b 51%)}.ctaAdd button,.containSelectAll button,.ctaAdd [type='button'],.containSelectAll [type='button'],.ctaAdd [type='reset'],.containSelectAll [type='reset'],.ctaAdd [type='submit'],.containSelectAll [type='submit']{font-size:12px;font-weight:600;text-transform:uppercase}.ctaAdd button:hover,.containSelectAll button:hover,.ctaAdd [type='button']:hover,.containSelectAll [type='button']:hover,.ctaAdd [type='reset']:hover,.containSelectAll [type='reset']:hover,.ctaAdd [type='submit']:hover,.containSelectAll [type='submit']:hover{background:#2f4d9f}.ctaAdd button.btnGray,.containSelectAll button.btnGray,.ctaAdd [type='button'].btnGray,.containSelectAll [type='button'].btnGray,.ctaAdd [type='reset'].btnGray,.containSelectAll [type='reset'].btnGray,.ctaAdd [type='submit'].btnGray,.containSelectAll [type='submit'].btnGray{background:#7c7c7c}.ctaAdd button.btnGray:hover,.containSelectAll button.btnGray:hover,.ctaAdd [type='button'].btnGray:hover,.containSelectAll [type='button'].btnGray:hover,.ctaAdd [type='reset'].btnGray:hover,.containSelectAll [type='reset'].btnGray:hover,.ctaAdd [type='submit'].btnGray:hover,.containSelectAll [type='submit'].btnGray:hover{background:#959595}button.btnBulkBuy,button.btnBulkInquire,button.btnSubmitBulkInquire,[type='button'].btnBulkBuy,[type='button'].btnBulkInquire,[type='button'].btnSubmitBulkInquire,[type='reset'].btnBulkBuy,[type='reset'].btnBulkInquire,[type='reset'].btnSubmitBulkInquire,[type='submit'].btnBulkBuy,[type='submit'].btnBulkInquire,[type='submit'].btnSubmitBulkInquire{box-shadow:0 3px 5px rgba(0,0,0,0.25);font-size:13px;text-transform:uppercase;width:49%}.inactive button.btnBulkBuy,.inactive button.btnBulkInquire,.inactive button.btnSubmitBulkInquire,.inactive [type='button'].btnBulkBuy,.inactive [type='button'].btnBulkInquire,.inactive [type='button'].btnSubmitBulkInquire,.inactive [type='reset'].btnBulkBuy,.inactive [type='reset'].btnBulkInquire,.inactive [type='reset'].btnSubmitBulkInquire,.inactive [type='submit'].btnBulkBuy,.inactive [type='submit'].btnBulkInquire,.inactive [type='submit'].btnSubmitBulkInquire{background:#ccc;box-shadow:none;cursor:text;opacity:.5}.inactive button.btnBulkBuy:hover,.inactive button.btnBulkInquire:hover,.inactive button.btnSubmitBulkInquire:hover,.inactive [type='button'].btnBulkBuy:hover,.inactive [type='button'].btnBulkInquire:hover,.inactive [type='button'].btnSubmitBulkInquire:hover,.inactive [type='reset'].btnBulkBuy:hover,.inactive [type='reset'].btnBulkInquire:hover,.inactive [type='reset'].btnSubmitBulkInquire:hover,.inactive [type='submit'].btnBulkBuy:hover,.inactive [type='submit'].btnBulkInquire:hover,.inactive [type='submit'].btnSubmitBulkInquire:hover{background:#ccc;box-shadow:none;opacity:.5}button.btnSubmitBulkInquire,button.continueBrowsing,[type='button'].btnSubmitBulkInquire,[type='button'].continueBrowsing,[type='reset'].btnSubmitBulkInquire,[type='reset'].continueBrowsing,[type='submit'].btnSubmitBulkInquire,[type='submit'].continueBrowsing{font-size:14px;width:auto}button.btnBulkBuy,button.btnSubmitBulkInquire,[type='button'].btnBulkBuy,[type='button'].btnSubmitBulkInquire,[type='reset'].btnBulkBuy,[type='reset'].btnSubmitBulkInquire,[type='submit'].btnBulkBuy,[type='submit'].btnSubmitBulkInquire{background:#d21334}button.btnBulkBuy:hover,button.btnSubmitBulkInquire:hover,[type='button'].btnBulkBuy:hover,[type='button'].btnSubmitBulkInquire:hover,[type='reset'].btnBulkBuy:hover,[type='reset'].btnSubmitBulkInquire:hover,[type='submit'].btnBulkBuy:hover,[type='submit'].btnSubmitBulkInquire:hover{background:#bb112e}button.btnBulkInquire,button.continueBrowsing,[type='button'].btnBulkInquire,[type='button'].continueBrowsing,[type='reset'].btnBulkInquire,[type='reset'].continueBrowsing,[type='submit'].btnBulkInquire,[type='submit'].continueBrowsing{background:#507ec0}button.btnBulkInquire:hover,button.continueBrowsing:hover,[type='button'].btnBulkInquire:hover,[type='button'].continueBrowsing:hover,[type='reset'].btnBulkInquire:hover,[type='reset'].continueBrowsing:hover,[type='submit'].btnBulkInquire:hover,[type='submit'].continueBrowsing:hover{background:#4171b5}.btn-buy-now,.btn-make-offer,.btn-request-price,.btn-secondary{transition:all 200ms ease-in-out;border-radius:5px;color:#fff;display:inline-block;font-size:0.833em;font-weight:700;opacity:.7;padding:.5em 0;position:relative;text-align:center;width:120px}.btn-buy-now:hover,.btn-make-offer:hover,.btn-request-price:hover,.btn-secondary:hover{box-shadow:inset 0 -3px 0px rgba(0,0,0,0.25),0 5px 10px rgba(0,0,0,0.3);opacity:1;top:-1px}.btn-buy-now,.btn-make-offer{background:linear-gradient(#d21334 45%, #c81231 52%)}@media (max-width: 37.5em){.btn-buy-now,.btn-make-offer{width:48%}}.btn-buy-now:active,.btn-make-offer:active{position:relative;top:1px}.column-container-domains .btn-buy-now,.column-container-domains .btn-make-offer{border-radius:10px;font-size:0.722em;font-weight:700;opacity:.7;padding:.5em 0;text-align:center;width:110px}.column-container-domains .btn-buy-now:hover,.column-container-domains .btn-make-offer:hover{opacity:1;transition:opacity, 1s, linear}.btn-make-offer{background:linear-gradient(#507ec0 45%, #4978bd 52%)}.btn-request-price,.btn-secondary{background:linear-gradient(#46c5f7 45%, #37c0f6 52%)}@media (max-width: 37.5em){.btn-request-price{width:48%}}.btn-secondary{font-size:1rem;font-weight:600;box-shadow:0 5px 10px rgba(0,0,0,0.2);text-transform:capitalize;width:100%}@media (max-width: 37.5em){.btn-secondary{width:100%}}.btn-info{border-radius:100px;color:#6dcff6;font-size:1.5em;transition:all, 1s, ease}.btn-info:hover{color:#37c0f6}.column-container-domains .btn-info{font-size:1em;line-height:2.5em}.btn-read-more{background:rgba(255,255,255,0.5);border-radius:20px;color:#507ec0;font-weight:400;padding:.5em 1em}.btn-read-more:hover{background:#fff}.btn-checkout-cart{background:linear-gradient(#d21334 45%, #c81231 52%);border-radius:5px;color:#fff;font-size:1.222em;font-weight:600;padding:.5em 1em;position:relative;text-align:center;text-decoration:none}.btn-checkout-cart:hover{box-shadow:inset 0 -3px 0px rgba(0,0,0,0.25),0 5px 10px rgba(0,0,0,0.3);top:-1px}.form-whitepaper .btn-checkout-cart{border:none;box-shadow:0 0 10px rgba(0,0,0,0.2);font-size:1em}.container-btn-request .btn-checkout-cart{display:block}.contain-social-form-fill{margin-bottom:1.25em}.contain-social-form-fill li{float:left;padding:0 3% 0 0;width:49.5%}.btn-contact-social{align-items:center;border-radius:.3em;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:.5em 1em;text-align:center;width:100%}.contain-social-form-fill .btn-contact-social{font-size:1rem}.btn-contact-social:hover{box-shadow:inset 0 0 100px rgba(0,0,0,0.1)}.btn-contact-social.in{text-shadow:0 1px 1px rgba(0,0,0,0.35);border-color:#1b5480;background:linear-gradient(#287bbc 0%, #23639a 100%)}.btn-contact-social.fb{background:linear-gradient(#4e69a2 0%, #3b5998 100%);text-shadow:0 1px 1px rgba(0,0,0,0.35);border-color:#1b5480}.btn-contact-social.gp{background:linear-gradient(#42A5F5 0%, #2196F3 100%);text-shadow:0 1px 1px rgba(0,0,0,0.35);border-color:#1b5480}.btn-contact-social.disabled{background:gray;cursor:default}.btn-contact-social .svgIcon{margin-right:5px}@media (max-width: 480px){.btn-contact-social.fb,.btn-contact-social.in,.btn-contact-social.gp{font-size:85%}}.btn-cta-match,.btn-cta-match-request{font-weight:600;border-radius:15px;color:#fff;display:block;padding:1em;text-decoration:none}.btn-cta-match:hover,.btn-cta-match-request:hover{box-shadow:inset 0 2px 5px 0 rgba(255,255,255,0.5),inset 0 -5px 20px rgba(0,0,0,0.3),0 5px 15px rgba(0,0,0,0.3)}.btn-cta-match{background:linear-gradient(#d21334 50%, #c81231 51%)}.btn-cta-match-request{background:linear-gradient(#46c5f7 49%, #37c0f6 50%)}.btn-save-alert{background:linear-gradient(#e6e6e6 45%, #ddd 52%);font-weight:600;border-radius:5px;color:#959595;font-size:.611em;padding:.5em 1em}.btn-save-alert:hover{background:linear-gradient(#d5d5d5 45%, #ccc 52%)}.btn-most-relevant{background:rgba(173,255,47,0.2);border-radius:10px 0 0 10px;border-right:1px solid #ccc;box-shadow:inset -5px 0 8px rgba(0,0,0,0.1);color:green;padding:10px 15px 10px 20px;position:relative;transition:all, 1s, ease}.btn-most-relevant svg{fill:currentColor;width:1em}.btn-view-more,.btn-view-more-txt,.btn-view-more-txt-main{background:rgba(255,255,255,0);border-radius:10px 0 0 10px;box-shadow:0 0 0 rgba(255,255,255,0),-5px 2px 5px 0px rgba(206,204,204,0);display:inline-block;padding-left:20px;position:relative;transition:all, 1s, ease}.btn-view-more:hover,.btn-view-more-txt:hover,.btn-view-more-txt-main:hover{background:#fff;box-shadow:0 0 1px #fff,-5px 2px 5px 0px rgba(206,204,204,0.3)}.btn-view-more-txt,.btn-view-more-txt-main{border-right:1px solid #ccc;box-shadow:inset -5px 0 8px rgba(0,0,0,0.1);color:#bbbbbb;padding-right:5px;text-shadow:1px 0 #fff}.btn-view-more-txt:hover,.btn-view-more-txt-main:hover{box-shadow:inset -5px 0 8px rgba(0,0,0,0.1)}.btn-view-more-txt-main{padding:10px 5px 10px .5em}fieldset{background-color:transparent;border:0;margin:0;padding:0}legend{font-weight:600;margin-bottom:.375em;padding:0}label{display:block;font-weight:600}label.label-standard{font-size:0.778em;font-weight:600;padding-bottom:.5em;padding-left:5px}label.checkAddList{transition-duration:0.25s;background:#fff;border-radius:5px;border:2px solid #d5d5d5;color:rgba(255,255,255,0.1);cursor:pointer;display:inline-block;height:24px;margin:0;overflow:hidden;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:24px}label.checkAddList:after{content:url("/browser/img/checkmark-white.svg");display:block;line-height:.65em;padding:4px}label.checkAddList:hover{border:2px solid rgba(35,58,120,0.5);color:black}label.checkAddList:active{transition-duration:0;-webkit-filter:brightness(0.8)}.label-none{display:none}.label-style{display:block;font-size:0.778em;font-weight:600;padding-bottom:.5em;padding-left:5px}input,select,textarea{display:block;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:16px}[type='color'],[type='date'],[type='datetime'],[type='datetime-local'],[type='email'],[type='month'],[type='number'],[type='password'],[type='search'],[type='tel'],[type='text'],[type='time'],[type='url'],[type='week'],input:not([type]),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #d5d5d5;border-radius:3px;box-shadow:none;box-sizing:border-box;margin-bottom:.75em;padding:.5em;transition:border-color 150ms ease;width:100%}[type='color']:hover,[type='date']:hover,[type='datetime']:hover,[type='datetime-local']:hover,[type='email']:hover,[type='month']:hover,[type='number']:hover,[type='password']:hover,[type='search']:hover,[type='tel']:hover,[type='text']:hover,[type='time']:hover,[type='url']:hover,[type='week']:hover,input:not([type]):hover,textarea:hover{border-color:#aaa}[type='color']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='email']:focus,[type='month']:focus,[type='number']:focus,[type='password']:focus,[type='search']:focus,[type='tel']:focus,[type='text']:focus,[type='time']:focus,[type='url']:focus,[type='week']:focus,input:not([type]):focus,textarea:focus{border-color:#233a78;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(29,48,100,0.7);outline:none}[type='color']:disabled,[type='date']:disabled,[type='datetime']:disabled,[type='datetime-local']:disabled,[type='email']:disabled,[type='month']:disabled,[type='number']:disabled,[type='password']:disabled,[type='search']:disabled,[type='tel']:disabled,[type='text']:disabled,[type='time']:disabled,[type='url']:disabled,[type='week']:disabled,input:not([type]):disabled,textarea:disabled{background-color:#f2f2f2;cursor:not-allowed}[type='color']:disabled:hover,[type='date']:disabled:hover,[type='datetime']:disabled:hover,[type='datetime-local']:disabled:hover,[type='email']:disabled:hover,[type='month']:disabled:hover,[type='number']:disabled:hover,[type='password']:disabled:hover,[type='search']:disabled:hover,[type='tel']:disabled:hover,[type='text']:disabled:hover,[type='time']:disabled:hover,[type='url']:disabled:hover,[type='week']:disabled:hover,input:not([type]):disabled:hover,textarea:disabled:hover{border:1px solid #d5d5d5}[type='color']::-webkit-input-placeholder, [type='date']::-webkit-input-placeholder, [type='datetime']::-webkit-input-placeholder, [type='datetime-local']::-webkit-input-placeholder, [type='email']::-webkit-input-placeholder, [type='month']::-webkit-input-placeholder, [type='number']::-webkit-input-placeholder, [type='password']::-webkit-input-placeholder, [type='search']::-webkit-input-placeholder, [type='tel']::-webkit-input-placeholder, [type='text']::-webkit-input-placeholder, [type='time']::-webkit-input-placeholder, [type='url']::-webkit-input-placeholder, [type='week']::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#959595}[type='color']::-moz-placeholder, [type='date']::-moz-placeholder, [type='datetime']::-moz-placeholder, [type='datetime-local']::-moz-placeholder, [type='email']::-moz-placeholder, [type='month']::-moz-placeholder, [type='number']::-moz-placeholder, [type='password']::-moz-placeholder, [type='search']::-moz-placeholder, [type='tel']::-moz-placeholder, [type='text']::-moz-placeholder, [type='time']::-moz-placeholder, [type='url']::-moz-placeholder, [type='week']::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder{color:#959595}[type='color']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='datetime']:-ms-input-placeholder, [type='datetime-local']:-ms-input-placeholder, [type='email']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='number']:-ms-input-placeholder, [type='password']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='tel']:-ms-input-placeholder, [type='text']:-ms-input-placeholder, [type='time']:-ms-input-placeholder, [type='url']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder{color:#959595}[type='color']::-ms-input-placeholder, [type='date']::-ms-input-placeholder, [type='datetime']::-ms-input-placeholder, [type='datetime-local']::-ms-input-placeholder, [type='email']::-ms-input-placeholder, [type='month']::-ms-input-placeholder, [type='number']::-ms-input-placeholder, [type='password']::-ms-input-placeholder, [type='search']::-ms-input-placeholder, [type='tel']::-ms-input-placeholder, [type='text']::-ms-input-placeholder, [type='time']::-ms-input-placeholder, [type='url']::-ms-input-placeholder, [type='week']::-ms-input-placeholder, input:not([type])::-ms-input-placeholder, textarea::-ms-input-placeholder{color:#959595}[type='color']::placeholder,[type='date']::placeholder,[type='datetime']::placeholder,[type='datetime-local']::placeholder,[type='email']::placeholder,[type='month']::placeholder,[type='number']::placeholder,[type='password']::placeholder,[type='search']::placeholder,[type='tel']::placeholder,[type='text']::placeholder,[type='time']::placeholder,[type='url']::placeholder,[type='week']::placeholder,input:not([type])::placeholder,textarea::placeholder{color:#959595}[type='color'].search-field,[type='date'].search-field,[type='datetime'].search-field,[type='datetime-local'].search-field,[type='email'].search-field,[type='month'].search-field,[type='number'].search-field,[type='password'].search-field,[type='search'].search-field,[type='tel'].search-field,[type='text'].search-field,[type='time'].search-field,[type='url'].search-field,[type='week'].search-field,input:not([type]).search-field,textarea.search-field{align-self:stretch;background:none;border:none;box-shadow:none;color:#424242;font-weight:300;margin:0;outline:none;padding:0 1em;width:99%}[type='color'].search-field.error-tld-textbox,[type='date'].search-field.error-tld-textbox,[type='datetime'].search-field.error-tld-textbox,[type='datetime-local'].search-field.error-tld-textbox,[type='email'].search-field.error-tld-textbox,[type='month'].search-field.error-tld-textbox,[type='number'].search-field.error-tld-textbox,[type='password'].search-field.error-tld-textbox,[type='search'].search-field.error-tld-textbox,[type='tel'].search-field.error-tld-textbox,[type='text'].search-field.error-tld-textbox,[type='time'].search-field.error-tld-textbox,[type='url'].search-field.error-tld-textbox,[type='week'].search-field.error-tld-textbox,input:not([type]).search-field.error-tld-textbox,textarea.search-field.error-tld-textbox{background:linear-gradient(-45deg, transparent, rgba(210,19,52,0.1) 75%);background:-ms-linear-gradient(-45deg, transparent, rgba(210,19,52,0.1) 75%)}[type='color'].search-field.error-tld-textbox[placeholder],[type='date'].search-field.error-tld-textbox[placeholder],[type='datetime'].search-field.error-tld-textbox[placeholder],[type='datetime-local'].search-field.error-tld-textbox[placeholder],[type='email'].search-field.error-tld-textbox[placeholder],[type='month'].search-field.error-tld-textbox[placeholder],[type='number'].search-field.error-tld-textbox[placeholder],[type='password'].search-field.error-tld-textbox[placeholder],[type='search'].search-field.error-tld-textbox[placeholder],[type='tel'].search-field.error-tld-textbox[placeholder],[type='text'].search-field.error-tld-textbox[placeholder],[type='time'].search-field.error-tld-textbox[placeholder],[type='url'].search-field.error-tld-textbox[placeholder],[type='week'].search-field.error-tld-textbox[placeholder],input:not([type]).search-field.error-tld-textbox[placeholder],textarea.search-field.error-tld-textbox[placeholder]{color:#d21334 !important}[type='color'].search-field.error-tld-textbox::-webkit-input-placeholder,[type='date'].search-field.error-tld-textbox::-webkit-input-placeholder,[type='datetime'].search-field.error-tld-textbox::-webkit-input-placeholder,[type='datetime-local'].search-field.error-tld-textbox::-webkit-input-placeholder,[type='email'].search-field.error-tld-textbox::-webkit-input-placeholder,[type='month'].search-field.error-tld-textbox::-webkit-input-placeholder,[type='number'].search-field.error-tld-textbox::-webkit-input-placeholder,[type='password'].search-field.error-tld-textbox::-webkit-input-placeholder,[type='search'].search-field.error-tld-textbox::-webkit-input-placeholder,[type='tel'].search-field.error-tld-textbox::-webkit-input-placeholder,[type='text'].search-field.error-tld-textbox::-webkit-input-placeholder,[type='time'].search-field.error-tld-textbox::-webkit-input-placeholder,[type='url'].search-field.error-tld-textbox::-webkit-input-placeholder,[type='week'].search-field.error-tld-textbox::-webkit-input-placeholder,input:not([type]).search-field.error-tld-textbox::-webkit-input-placeholder,textarea.search-field.error-tld-textbox::-webkit-input-placeholder{color:#d21334 !important}[type='color'].search-field.error-tld-textbox:-moz-placeholder,[type='date'].search-field.error-tld-textbox:-moz-placeholder,[type='datetime'].search-field.error-tld-textbox:-moz-placeholder,[type='datetime-local'].search-field.error-tld-textbox:-moz-placeholder,[type='email'].search-field.error-tld-textbox:-moz-placeholder,[type='month'].search-field.error-tld-textbox:-moz-placeholder,[type='number'].search-field.error-tld-textbox:-moz-placeholder,[type='password'].search-field.error-tld-textbox:-moz-placeholder,[type='search'].search-field.error-tld-textbox:-moz-placeholder,[type='tel'].search-field.error-tld-textbox:-moz-placeholder,[type='text'].search-field.error-tld-textbox:-moz-placeholder,[type='time'].search-field.error-tld-textbox:-moz-placeholder,[type='url'].search-field.error-tld-textbox:-moz-placeholder,[type='week'].search-field.error-tld-textbox:-moz-placeholder,input:not([type]).search-field.error-tld-textbox:-moz-placeholder,textarea.search-field.error-tld-textbox:-moz-placeholder{color:#d21334 !important}[type='color'].search-field.error-tld-textbox:-ms-input-placeholder,[type='date'].search-field.error-tld-textbox:-ms-input-placeholder,[type='datetime'].search-field.error-tld-textbox:-ms-input-placeholder,[type='datetime-local'].search-field.error-tld-textbox:-ms-input-placeholder,[type='email'].search-field.error-tld-textbox:-ms-input-placeholder,[type='month'].search-field.error-tld-textbox:-ms-input-placeholder,[type='number'].search-field.error-tld-textbox:-ms-input-placeholder,[type='password'].search-field.error-tld-textbox:-ms-input-placeholder,[type='search'].search-field.error-tld-textbox:-ms-input-placeholder,[type='tel'].search-field.error-tld-textbox:-ms-input-placeholder,[type='text'].search-field.error-tld-textbox:-ms-input-placeholder,[type='time'].search-field.error-tld-textbox:-ms-input-placeholder,[type='url'].search-field.error-tld-textbox:-ms-input-placeholder,[type='week'].search-field.error-tld-textbox:-ms-input-placeholder,input:not([type]).search-field.error-tld-textbox:-ms-input-placeholder,textarea.search-field.error-tld-textbox:-ms-input-placeholder{color:#d21334 !important}[type='color'].input-standard,[type='color'].text-area-standard,[type='date'].input-standard,[type='date'].text-area-standard,[type='datetime'].input-standard,[type='datetime'].text-area-standard,[type='datetime-local'].input-standard,[type='datetime-local'].text-area-standard,[type='email'].input-standard,[type='email'].text-area-standard,[type='month'].input-standard,[type='month'].text-area-standard,[type='number'].input-standard,[type='number'].text-area-standard,[type='password'].input-standard,[type='password'].text-area-standard,[type='search'].input-standard,[type='search'].text-area-standard,[type='tel'].input-standard,[type='tel'].text-area-standard,[type='text'].input-standard,[type='text'].text-area-standard,[type='time'].input-standard,[type='time'].text-area-standard,[type='url'].input-standard,[type='url'].text-area-standard,[type='week'].input-standard,[type='week'].text-area-standard,input:not([type]).input-standard,input:not([type]).text-area-standard,textarea.input-standard,textarea.text-area-standard{border:1px solid #ccc;border-radius:3px;box-shadow:none;color:#424242;font-size:0.722em;height:32px;margin-bottom:0;padding:.2em 1em;width:100%}[type='color'].input-standard:focus,[type='color'].text-area-standard:focus,[type='date'].input-standard:focus,[type='date'].text-area-standard:focus,[type='datetime'].input-standard:focus,[type='datetime'].text-area-standard:focus,[type='datetime-local'].input-standard:focus,[type='datetime-local'].text-area-standard:focus,[type='email'].input-standard:focus,[type='email'].text-area-standard:focus,[type='month'].input-standard:focus,[type='month'].text-area-standard:focus,[type='number'].input-standard:focus,[type='number'].text-area-standard:focus,[type='password'].input-standard:focus,[type='password'].text-area-standard:focus,[type='search'].input-standard:focus,[type='search'].text-area-standard:focus,[type='tel'].input-standard:focus,[type='tel'].text-area-standard:focus,[type='text'].input-standard:focus,[type='text'].text-area-standard:focus,[type='time'].input-standard:focus,[type='time'].text-area-standard:focus,[type='url'].input-standard:focus,[type='url'].text-area-standard:focus,[type='week'].input-standard:focus,[type='week'].text-area-standard:focus,input:not([type]).input-standard:focus,input:not([type]).text-area-standard:focus,textarea.input-standard:focus,textarea.text-area-standard:focus{border-color:#fff;box-shadow:0 0px 10px rgba(70,197,247,0.5)}#choice-list-domains-portfolio [type='color'].input-standard,#choice-list-domains-portfolio [type='color'].text-area-standard,#choice-list-domains-portfolio [type='date'].input-standard,#choice-list-domains-portfolio [type='date'].text-area-standard,#choice-list-domains-portfolio [type='datetime'].input-standard,#choice-list-domains-portfolio [type='datetime'].text-area-standard,#choice-list-domains-portfolio [type='datetime-local'].input-standard,#choice-list-domains-portfolio [type='datetime-local'].text-area-standard,#choice-list-domains-portfolio [type='email'].input-standard,#choice-list-domains-portfolio [type='email'].text-area-standard,#choice-list-domains-portfolio [type='month'].input-standard,#choice-list-domains-portfolio [type='month'].text-area-standard,#choice-list-domains-portfolio [type='number'].input-standard,#choice-list-domains-portfolio [type='number'].text-area-standard,#choice-list-domains-portfolio [type='password'].input-standard,#choice-list-domains-portfolio [type='password'].text-area-standard,#choice-list-domains-portfolio [type='search'].input-standard,#choice-list-domains-portfolio [type='search'].text-area-standard,#choice-list-domains-portfolio [type='tel'].input-standard,#choice-list-domains-portfolio [type='tel'].text-area-standard,#choice-list-domains-portfolio [type='text'].input-standard,#choice-list-domains-portfolio [type='text'].text-area-standard,#choice-list-domains-portfolio [type='time'].input-standard,#choice-list-domains-portfolio [type='time'].text-area-standard,#choice-list-domains-portfolio [type='url'].input-standard,#choice-list-domains-portfolio [type='url'].text-area-standard,#choice-list-domains-portfolio [type='week'].input-standard,#choice-list-domains-portfolio [type='week'].text-area-standard,#choice-list-domains-portfolio input:not([type]).input-standard,#choice-list-domains-portfolio input:not([type]).text-area-standard,#choice-list-domains-portfolio textarea.input-standard,#choice-list-domains-portfolio textarea.text-area-standard{background:#fff}.container-boxes-exclude [type='color'].input-standard,.container-boxes-exclude [type='color'].text-area-standard,.container-boxes-exclude [type='date'].input-standard,.container-boxes-exclude [type='date'].text-area-standard,.container-boxes-exclude [type='datetime'].input-standard,.container-boxes-exclude [type='datetime'].text-area-standard,.container-boxes-exclude [type='datetime-local'].input-standard,.container-boxes-exclude [type='datetime-local'].text-area-standard,.container-boxes-exclude [type='email'].input-standard,.container-boxes-exclude [type='email'].text-area-standard,.container-boxes-exclude [type='month'].input-standard,.container-boxes-exclude [type='month'].text-area-standard,.container-boxes-exclude [type='number'].input-standard,.container-boxes-exclude [type='number'].text-area-standard,.container-boxes-exclude [type='password'].input-standard,.container-boxes-exclude [type='password'].text-area-standard,.container-boxes-exclude [type='search'].input-standard,.container-boxes-exclude [type='search'].text-area-standard,.container-boxes-exclude [type='tel'].input-standard,.container-boxes-exclude [type='tel'].text-area-standard,.container-boxes-exclude [type='text'].input-standard,.container-boxes-exclude [type='text'].text-area-standard,.container-boxes-exclude [type='time'].input-standard,.container-boxes-exclude [type='time'].text-area-standard,.container-boxes-exclude [type='url'].input-standard,.container-boxes-exclude [type='url'].text-area-standard,.container-boxes-exclude [type='week'].input-standard,.container-boxes-exclude [type='week'].text-area-standard,.container-boxes-exclude input:not([type]).input-standard,.container-boxes-exclude input:not([type]).text-area-standard,.container-boxes-exclude textarea.input-standard,.container-boxes-exclude textarea.text-area-standard{font-size:1em;font-stretch:normal;padding:1em}textarea{resize:vertical}[type="checkbox"],[type="radio"]{display:inline;margin-right:.375em}[type="checkbox"].checkAddList,[type="radio"].checkAddList{display:none}[type="checkbox"].checkAddList:checked+label,[type="radio"].checkAddList:checked+label{color:#233a78}[type="checkbox"].checkAddList:checked+.blue-background,[type="radio"].checkAddList:checked+.blue-background{border-color:#233a78;background:#233a78}[type="checkbox"].checkAddList:checked+.blue-background:after,[type="radio"].checkAddList:checked+.blue-background:after{display:block}[type="file"]{margin-bottom:.75em;width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ccc;border-radius:5px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.06);color:#7c7c7c;height:100% !important;outline:none;width:100%}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){select{position:relative;z-index:2}}label[for=selectCountry],label[for=selectPriceHi],label[for=selectPriceLo],label[for=select-category-main],label[for=select-message-type],label[for=select-country-three],label[for=country]{border:none;border-radius:0 .3em .3em 0;color:#7c7c7c;cursor:pointer;display:block;overflow:hidden;position:relative}label[for=selectCountry]::after,label[for=selectPriceHi]::after,label[for=selectPriceLo]::after,label[for=select-category-main]::after,label[for=select-message-type]::after,label[for=select-country-three]::after,label[for=country]::after{background:#233a78 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOBAMAAAGq7RFVAAAAJ1BMVEX///////////////////////////////////////////////////9Ruv0SAAAADHRSTlMACAoREoKDt7y9zc5qtZoyAAAAcklEQVQIHQXBsQnCUAAFwFOCCKbIABaWERzi1yaFAzmEpHYEC8GUKVQEkbyhvOOkZqdWt0/QYKqLzQeF7dv6y/RLwa2wYtk4Xxxe+t8yd1WuM/rcUc2gYHEeoP02umSgTR50ybBPRuiSZAS6ZAQ4jgCAPyjYJiRH4fymAAAAAElFTkSuQmCC") no-repeat center center;background-size:25%;border-radius:0 .3em .3em 0;content:' ';display:block;height:100%;pointer-events:none;position:absolute;right:0;top:0;width:40px}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){label[for=selectCountry]::after,label[for=selectPriceHi]::after,label[for=selectPriceLo]::after,label[for=select-category-main]::after,label[for=select-message-type]::after,label[for=select-country-three]::after,label[for=country]::after{z-index:1}}label[for=selectCountry] select,label[for=selectPriceHi] select,label[for=selectPriceLo] select,label[for=select-category-main] select,label[for=select-message-type] select,label[for=select-country-three] select,label[for=country] select{background:#fff;border-radius:.3em;cursor:pointer;font-size:.9rem;padding:.5em;width:100%}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){label[for=selectCountry] select,label[for=selectPriceHi] select,label[for=selectPriceLo] select,label[for=select-category-main] select,label[for=select-message-type] select,label[for=select-country-three] select,label[for=country] select{z-index:1}}label[for=selectCountry] select::-ms-expand,label[for=selectPriceHi] select::-ms-expand,label[for=selectPriceLo] select::-ms-expand,label[for=select-category-main] select::-ms-expand,label[for=select-message-type] select::-ms-expand,label[for=select-country-three] select::-ms-expand,label[for=country] select::-ms-expand{display:none}label[for=selectCountry] :-moz-any(select),label[for=selectPriceHi] :-moz-any(select),label[for=selectPriceLo] :-moz-any(select),label[for=select-category-main] :-moz-any(select),label[for=select-message-type] :-moz-any(select),label[for=select-country-three] :-moz-any(select),label[for=country] :-moz-any(select){width:110%}label[for=selectCountry].ie9 select,label.ie9[for=selectPriceHi] select,label.ie9[for=selectPriceLo] select,label.ie9[for=select-category-main] select,label.ie9[for=select-message-type] select,label.ie9[for=select-country-three] select,label.ie9[for=country] select{width:110%}label[for=selectCountry] select:focus,label[for=selectPriceHi] select:focus,label[for=selectPriceLo] select:focus,label[for=select-category-main] select:focus,label[for=select-message-type] select:focus,label[for=select-country-three] select:focus,label[for=country] select:focus{outline:none}label[for=selectPriceHi] select,label[for=selectPriceLo] select,label[for=select-category-main] select,label[for=select-message-type] select{padding:.25em .5em}label[for=select-country-three] select{padding:.35em .5em}label[for=select-message-type] select{color:#233a78 !important;font-size:1.25rem;padding:.75em 1em}input#makeofferprice[placeholder],#makeofferprice[placeholder],*#makeofferprice[placeholder]{transition:all, 0.3s, ease;color:#d5d5d5;font-size:0.889em;font-style:normal !important;font-weight:300 !important;padding:0.875em 1.750em}#makeofferprice::-webkit-input-placeholder{color:#d5d5d5}#makeofferprice:-moz-placeholder{color:#d5d5d5}#makeofferprice::-moz-placeholder{color:#d5d5d5}#makeofferprice:-ms-input-placeholder{color:#d5d5d5}#makeofferprice:focus,#makeofferprice{transition:all, 0.3s, ease;color:#233a78 !important;height:auto}.form-mo{margin-bottom:.5em}.form-mo li{float:left;margin-bottom:.25em;padding:0 3% 0 0;width:33%}@media (min-width: 0em) and (max-width: 37.49em){.form-mo li{width:50%}.form-mo li.mo-offer,.form-mo li.mo-phone{width:100%}}.form-mo li.mo-country{padding:0 4% 0 0;width:100%}.form-mo input,.form-mo span.select{border:1px solid #ccc;border-radius:5px;box-shadow:inset 0 5px 18px rgba(0,0,0,0.2);color:#545454;font-size:.833rem;margin-bottom:0;padding:.5em 1em;width:100%}.form-mo input.valid,.form-mo span.select.valid{box-shadow:inset 0 0px 20px rgba(70,197,247,0.2);color:#233a78}.form-mo span.select{height:36px;padding:.25em 1em}.form-mo input#makeofferprice[placeholder],.form-mo #makeofferprice[placeholder],.form-mo *#makeofferprice[placeholder]{color:rgba(35,58,120,0.5);font-size:.833rem;font-style:normal !important;padding:.5em 1em}.form-mo #makeofferprice::-webkit-input-placeholder{color:rgba(35,58,120,0.5)}.form-mo #makeofferprice:-moz-placeholder{color:rgba(35,58,120,0.5)}.form-mo #makeofferprice::-moz-placeholder{color:rgba(35,58,120,0.5)}.form-mo #makeofferprice:-ms-input-placeholder{color:rgba(35,58,120,0.5)}.mo-captcha{padding:0;width:100%}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html,body{margin:0}@media (min-width: 48em){html,body{height:100%}}body{display:flex;flex-direction:column;font-weight:400;background:#e6f1f5 url(/browser/img/main/bg-main-hilight-fade.jpg?) repeat-x top center;color:#424242;min-height:100%;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 37.5em){body{font-size:15px}}#container-header,.contain-header{margin:0 auto;position:relative;text-align:center;z-index:2;width:100%}#container-header.home,.contain-header.home{background:#fff;box-shadow:0 5px 10px rgba(0,0,0,0.35);position:relative;z-index:4}#container-header.home .contain-search-form,#container-header.home .container-chat-btn,.contain-header.home .contain-search-form,.contain-header.home .container-chat-btn{display:none}@media (max-width: 37.5em){#container-header,.contain-header{height:auto;position:relative;z-index:36}#container-header.home,.contain-header.home{background:none;border-bottom:0;box-shadow:none;height:auto}}#header{margin:0 auto;padding-bottom:10px;text-align:left;width:100%}.bulkDealPage #header{padding-bottom:20px;padding-top:10px}#container-content,.contain-content{min-height:100%;margin:0 auto;position:relative;text-align:center;z-index:1}.containAll{flex:1 0 auto;margin:0 auto 120px;text-align:left;width:100%}@media (max-width: 37.5em){.containAll{padding-top:calc(2% + 30px) !important}}.inner-pad{padding:1em 2em}.container-layout,.contain-bb-category,.contain-catHomeExtras,.contain-catHome{transition:all, 1s, ease-in-out;padding:0 5%}@media (min-width: 75em){.container-layout,.contain-bb-category,.contain-catHomeExtras,.contain-catHome{padding:0 15%}}@media (min-width: 100em){.container-layout,.contain-bb-category,.contain-catHomeExtras,.contain-catHome{padding:0 20%}}@media (max-width: 27.188em){.container-layout,.contain-bb-category,.contain-catHomeExtras,.contain-catHome{padding:0 2%}}.container-inner{transition:all, 1s, ease-in-out;padding:2% 5%}@media (min-width: 27.198em) and (max-width: 48em){.container-inner{padding:2% 3%}}@media (min-width: 75em){.container-inner{padding:2% 15%}}@media (min-width: 100em){.container-inner{padding:2% 20%}}.contain-intro{display:flex;padding-top:20px}.introAbout{flex:0 1 50%}@media (max-width: 48em){.introAbout{flex:1}}.introAbout .introHeadline .resizeA{font-size:3rem}@media (max-width: 37.5em){.introAbout .introHeadline .resizeA{font-size:10vw}}.introImage{flex:0 1 50%}@media (max-width: 48em){.introImage{display:none}}.float-left{float:left}.float-right,.search-tld-drop,.domain-cta,.container-pagination,.pagination li{float:right}.marg-bottom{margin-bottom:20px}.marg-left{margin-left:20px}.marg-right{margin-right:20px}.marg-top{margin-top:20px}.clearfix:before,.clearfix:after{content:'.';display:block;font-size:0;height:0;line-height:0;overflow:hidden;visibility:hidden;width:0}.clearfix:after{clear:both}#tdfsSpinner{display:none;margin:0;padding:0;position:absolute;width:100%;transition:all, 0.3s, ease-in-out}.spinner{margin:10px auto 0;width:100%;text-align:center}.spinner>div{width:18px;height:18px;background-color:#233a78;border-radius:100%;display:inline-block;-webkit-animation:bouncedelay 1.4s infinite ease-in-out both;animation:bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.spinner .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes bouncedelay{0%,80%,100%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bouncedelay{0%,80%,100%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{transition:opacity, 0.3s, ease-in;margin-bottom:-10%;opacity:0;-webkit-animation:fadeIn ease-in 1;animation:fadeIn ease-in 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;animation-duration:1s}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fade-out{transition:all, 0.3s, ease-out;margin-top:-10%;opacity:1;-webkit-animation:fadeOut ease-out 1;animation:fadeOut ease-out 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;animation-duration:1s}ul,ol{list-style-type:none;margin:0;padding:0}ul.decimal,ul.alphaLower,ul.alphaUpper,ul.romanLower,ul.romanUpper,ul.bulleted,ol.decimal,ol.alphaLower,ol.alphaUpper,ol.romanLower,ol.romanUpper,ol.bulleted{font-weight:500;margin-bottom:20px;margin-left:20px}ul.decimal li,ul.alphaLower li,ul.alphaUpper li,ul.romanLower li,ul.romanUpper li,ul.bulleted li,ol.decimal li,ol.alphaLower li,ol.alphaUpper li,ol.romanLower li,ol.romanUpper li,ol.bulleted li{margin-bottom:.5em}ul.decimal li ol,ul.decimal li li,ul.alphaLower li ol,ul.alphaLower li li,ul.alphaUpper li ol,ul.alphaUpper li li,ul.romanLower li ol,ul.romanLower li li,ul.romanUpper li ol,ul.romanUpper li li,ul.bulleted li ol,ul.bulleted li li,ol.decimal li ol,ol.decimal li li,ol.alphaLower li ol,ol.alphaLower li li,ol.alphaUpper li ol,ol.alphaUpper li li,ol.romanLower li ol,ol.romanLower li li,ol.romanUpper li ol,ol.romanUpper li li,ol.bulleted li ol,ol.bulleted li li{margin-top:10px}ul.bulleted,ol.bulleted{list-style-type:circle}ul.decimal,ol.decimal{list-style-type:decimal}ul.alphaLower,ol.alphaLower{list-style-type:lower-alpha}ul.alphaUpper,ol.alphaUpper{list-style-type:upper-alpha}ul.romanLower,ol.romanLower{list-style-type:lower-roman}ul.romanUpper,ol.romanUpper{list-style-type:upper-roman}dl{margin:0}dt{font-weight:600;margin:0}dd{margin:0}figure{margin:0}img,picture{margin:0;max-width:100%}table{border-collapse:collapse;margin:.75em 0;table-layout:fixed;width:100%}th{border-bottom:1px solid #a0a0a0;font-weight:600;padding:.75em 0;text-align:left}td{border-bottom:1px solid #d5d5d5;padding:.75em 0}tr,td,th{vertical-align:middle}body{color:#424242;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}h1,.txt-h1-intro{color:#fff;font-size:2.556em;font-weight:300;text-transform:uppercase}.txt-h1-intro{margin-bottom:0}.txt-promo-h{color:#fff;font-size:1.333em;font-weight:300;margin:0;margin-bottom:.5em;text-shadow:0 0 0 rgba(0,0,0,0.7);text-transform:uppercase}.introHeadline{border-bottom:1px solid #c2c2c2;color:#424242;font-size:4.2rem;font-weight:600;line-height:1em;margin:0 0 20px;padding-bottom:20px;text-shadow:none}@media (max-width: 37.5em){.introHeadline{font-size:3em}}@media (max-width: 27.188em){.introHeadline{font-size:2.2em}}.introHeadline .resizeA{display:block;font-size:1.5rem;font-weight:300;line-height:1em}.introHeadline.faqs .resizeA{margin-top:1em}.introHeadline.contactUs,.introHeadline.policies{margin:0}.container-search-results h1,h2,h3,h4,h5,h6{color:#233a78;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:1.25em;font-weight:300;line-height:1.2;margin:0 0 .75em}.container-search-results h1,h2{font-size:2.111em;text-transform:uppercase}.container-search-results h1.large,h2.large{font-size:2.444em}.container-search-results h1.reg,h2.reg{text-transform:none}@media (max-width: 37.5em){.container-search-results h1,h2{line-height:1.2em}}.phone-us,.phoneUs,.msg-line1,.bg-tabbed-header-contact-us,.bg-tabbed-header-sell-domains,h3{font-size:1.444em}.mo-h3.phone-us,.mo-h3.phoneUs,.mo-h3.msg-line1,.mo-h3.bg-tabbed-header-contact-us,.mo-h3.bg-tabbed-header-sell-domains,h3.mo-h3{margin-bottom:0.2em}h4{font-size:1em}h5{font-size:0.833em}h6{color:#424242;font-size:0.722em;font-weight:600}a{color:#233a78;cursor:pointer;text-decoration:none;transition:color 150ms ease}.a-norm,.a-norm:visited{color:#507ec0;transition:all, 0.3s, ease}.a-norm:hover{color:#8ca7c6}.a-red{color:#d21334;font-weight:600}.a-red:hover{color:#c81231;text-decoration:underline}hr{border:0 #e2e2e2 solid;border-top-width:1px;box-shadow:0 1px 0 0 #fff;clear:both;height:0;margin:1.5em 0}.hr-form{margin:40px 0 .5em 310px}.weight-reg{font-weight:400}.weight-semi{font-weight:600}.txt-sm{font-size:0.667em}@media (max-width: 37.5em){.txt-sm{font-size:.9em}}.txt-sm-rem{font-size:0.667rem}.txt-sm-rem span{display:block;text-transform:uppercase}.txt-med-sm{font-size:0.722em}.txt-med{font-size:0.833em}.txt-h1-about{color:#424242;text-transform:none}.txt-h1-success{color:#233a78;font-size:1.3em;text-align:center}.txt-med-lg,.btn-cta-match,.btn-cta-match-request,.select-large{font-size:1.111em}.txt-lg{font-size:1.556em}.txt-norml{font-weight:400}.txt-upper{text-transform:uppercase}.txt-center{margin:0 auto;text-align:center}.txt-no-case{text-transform:none}.txt-bd-blue{color:#233a78}.txt-bd-red{color:#d21334}.txt-bd-grey{color:#424242}.txt-drk-red{color:#bd112f}.txt-lght-blue{color:#8ca7c6}.txt-hilite-blue{color:#6dcff6}.txt-hilite-blue svg{fill:#6dcff6}.txt-med-blue{color:#507ec0}.txt-grey{color:#959595}.txt-green{color:#1d8502}.contain-head{display:flex}@media (max-width: 37.5em){.contain-head{flex-wrap:wrap}}.bd-logo-main{flex:0 1 auto;padding:1% 2% 1% 0;width:25%}.bulkDealPage .bd-logo-main{flex:0 1 25%;padding:0;width:auto}@media (min-width: 27.198em) and (max-width: 48em){.bd-logo-main{padding:3% 0}}@media (max-width: 37.5em){.bd-logo-main{align-self:center;flex:1 0 45%;order:2}}.bd-logo-main img{height:auto;max-width:246px;width:95%}.bulkDealPage .bd-logo-main img{max-width:200px;min-width:200px}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.bd-logo-main img{max-height:70px}}.phone-header{flex:2;margin:15px 10px 10px 0;text-align:right}@media (max-width: 37.5em){.phone-header{flex:1 0 45%;order:3}.phone-header .phone-us,.phone-header .phoneUs{font-size:1.2rem}.phone-header .phone-world{font-size:1rem}.phone-header .txt-grey{display:none}}@media (min-width: 0em) and (max-width: 37.49em){.contain-mo-phone .txt-grey{display:none}}.phone-us,.phoneUs{color:#233a78;font-weight:400}.phone-us .atel,.phoneUs .atel{color:#233a78}.contain-mo-phone .phone-us,.contain-mo-phone .phoneUs{font-size:1rem}.phone-world{color:#233a78;font-size:0.889em;font-weight:400}.phone-world .atel{color:#233a78}.contain-mo-phone .phone-world{font-size:1rem}.phoneUs{display:inline-block}.f-contact-info .phoneUs{font-size:1rem}.atel{color:#424242}.h-nav-main{align-self:flex-start;display:flex;flex:2 1 0;flex-wrap:wrap;margin-top:10px;min-width:25%;padding-left:16px}@media (max-width: 37.5em){.h-nav-main{flex:1 0 100%;order:1;background-image:none;box-shadow:none;margin-left:-2%;margin-right:-2%;margin-top:0;padding-left:0;padding-left:0}}.h-nav-main li.contain-btn-contact,.h-nav-main li.contain-btn-cart,.h-nav-main li.container-chat-btn,.h-nav-main li.contain-search-form{border-bottom:1px solid #d9e7f0;border-left:1px solid #d9e7f0;font-size:.8rem;font-weight:400;padding:.5em}.h-nav-main li.contain-btn-contact,.h-nav-main li.contain-btn-cart,.h-nav-main li.container-chat-btn{flex:2 1 auto;text-align:center}.h-nav-main li.contain-btn-cart{border-right:1px solid #d9e7f0}.h-nav-main li.contain-search-form{flex:1 0 100%;border-bottom:none;font-size:.8rem}@media (max-width: 37.5em){.h-nav-main li.contain-search-form{border-left:none;bottom:-30px;left:0;position:absolute;width:100%}}.h-nav-main a,.h-nav-main .containChatButton{align-items:center;color:#233a78;display:flex;justify-content:center;text-decoration:none}.h-nav-main a:hover,.h-nav-main .containChatButton:hover{color:#3f69d9}.h-nav-main a .iconNav,.h-nav-main .containChatButton .iconNav{align-self:center;height:16px;margin-right:5px;width:16px}.h-nav-main a .iconNav svg,.h-nav-main .containChatButton .iconNav svg{fill:currentColor}.h-nav-main .h-chat{padding:0 .5em}.contain-billboardHome{background:#160905 url(/browser/img/hero/homeOpen.jpg?) no-repeat center top}@media (max-width: 37.5em){.contain-billboardHome{background-position:55% 0;background-size:auto 100%;box-shadow:0 10px 10px rgba(255,255,255,0.7);height:190px}}.container-fixed{min-height:418px;margin:0 auto;position:relative;text-align:left}.inner-billboard{left:20px;position:absolute;top:60px}.inner-billboard input.search-field{color:#424242;font-size:1.4em;padding:.5em 0 .5em .5em}@media (max-width: 37.5em){.inner-billboard input.search-field{font-size:1em}}.contain-feature{background:linear-gradient(#e5f6fd 0, #b5e7fa);border-bottom:1px solid #d5d5d5;padding:2em 15%}@media (min-width: 100em){.contain-feature{padding:2em 20%}}@media (max-width: 27.188em){.contain-feature{padding:2em .5em}}.feature{display:flex;flex-wrap:wrap}.feature-text{flex:1}@media (max-width: 37.5em){.feature-text{flex:1;text-align:center}}.feature-text h2{font-size:1.667em;margin-bottom:.2em;margin-top:1em}.feature-text p{font-size:1em}.feature-text a{transition:all 300ms ease}.feature-thumb{flex:0 1 278px;margin-right:2%}@media (max-width: 37.5em){.feature-thumb{flex:1 1 100%;text-align:center}}.feature-thumb img{border:3px solid #fff;box-shadow:0 15px 15px -10px rgba(0,0,0,0.5)}#modal_feature{background:#fff;border-radius:10px;box-shadow:0 4px 7px #333;display:none;overflow:visible;padding:20px 30px 25px 30px}.container-home-intro{background:url(/browser/img/main/bg-map-tagged.jpg?) no-repeat bottom center;background-size:100% auto;margin-bottom:80px;margin-top:-80px;padding:0 15% 31.25%;position:relative}@media (max-width: 37.5em){.container-home-intro{background-size:100% auto;margin-top:10px;padding:0 5% 31.25%}}@media (max-width: 27.188em){.container-home-intro{padding:0 2% 31.25%}}@media (min-width: 37.5em) and (max-width: 64em){.container-home-intro{background-size:100% auto;margin-top:-55px;padding:0 2% 260px}}@media (min-width: 64em){.container-home-intro{background-size:100% auto;margin:-80px 15% 80px;padding:0 0 21.25%}}@media (min-width: 100em){.container-home-intro{margin:-80px 20% 80px}}.inner-home-intro{background:url(/browser/img/main/bg-home-intro-green.png) no-repeat right;min-height:317px;padding-right:22%}@media (min-width: 37.5em) and (max-width: 64em){.inner-home-intro{background-size:25%}}@media (max-width: 37.5em){.inner-home-intro{background-image:none;background-size:40% auto;padding:20px}.inner-home-intro h2{line-height:1.2em;padding:0 20px 0 100px}}@media (max-width: 27.188em){.inner-home-intro{padding:5px}}.inner-home-intro h2{padding-top:120px}.inner-home-intro h2 em{display:block;font-size:0.65em}.container-home-recents{margin:0 auto 5em;min-height:680px;position:relative}@media (max-width: 27.188em){.container-home-recents{min-height:720px}}.inner-home-recents{min-height:200px;padding-right:27%;position:relative}@media (max-width: 27.188em){.inner-home-recents{padding-right:0%}.inner-home-recents h2{line-height:1.2em;width:100%}}@media (max-width: 37.5em){.inner-home-recents{padding-right:0}.inner-home-recents h2{line-height:1.2em;width:100%}}.inner-home-recents:after{background:url(/browser/img/soldSign.svg) no-repeat right top;content:'';height:231px;position:absolute;right:0;top:0;width:27%}@media (max-width: 27.188em){.inner-home-recents:after{display:none}}@media (max-width: 37.5em){.inner-home-recents:after{width:40%}}.sold-list{padding-top:40px;position:relative;width:100%}.sold-row{-webkit-backface-visibility:hidden;backface-visibility:hidden;align-items:stretch;display:flex;background:#fff;border:1px solid #ddd;border-radius:15px;font-size:1rem;margin-bottom:7px;padding:15px;position:relative}@media (max-width: 37.5em){.sold-row{font-size:.8rem}}.sold-date{flex:0 1 20%;color:#a50f2d;font-weight:400;margin-right:10%;padding:.25em 0;text-align:center}.sold-name{align-self:center;flex:0 1 50%;font-size:1.222em;font-weight:400;margin-right:5%}@media (max-width: 37.5em){.sold-name{font-size:.9em}}.sold-price{flex:0 1 25%;font-weight:400;padding:.25em 10% .25em 0;text-align:right}.tab-grey{background:rgba(255,255,255,0.35);border-radius:10px;color:#fff;font-size:1em;font-weight:600;height:105px;left:-10px;margin:2px 0 0;padding:10px 20px 0 20px;position:absolute;z-index:4}@media (max-width: 37.5em){.tab-grey{box-shadow:none;font-size:.7em;left:-5px;padding:5px 10px;height:65px}}.search-form{align-items:center;display:flex;justify-content:space-between;background:#fff;border-radius:.5em;box-shadow:inset 0 0px 1px rgba(0,0,0,0.45);padding:0;position:relative}.nav-header .search-form{font-size:.8em;margin:5px 5px 0}@media (max-width: 37.5em){.nav-header .search-form{position:relative;top:70px}}.nav-header .search-form input.search-field{padding:.5em 1em !important}.search-form .select-tld{cursor:pointer;margin-right:1%;padding:.25em .55em;white-space:nowrap}.inner-billboard .search-form .select-tld{font-size:1rem}.search-form .search-submit{margin-left:1%;width:19%}@media (max-width: 37.5em){.search-form .search-submit{margin:0}}.inner-billboard .search-form{box-shadow:inset 0 0px 10px rgba(0,0,0,0.3);border:none;border-radius:5px;padding:0;top:40px;z-index:5}@media (max-width: 37.5em){.inner-billboard .search-form{box-shadow:none;top:25px;width:95%}}@media (min-width: 37.51em) and (max-width: 64em){.inner-billboard .search-form{left:10px;top:30px;width:90%}}.container-callout-premium-domains .search-form{font-size:.8em}.dropdown-menu{background:rgba(255,255,255,0.9);border-radius:0 15px 15px 15px;box-shadow:0 5px 5px rgba(0,0,0,0.1);display:none;left:-1px;padding:5px 5px 15px;position:absolute;z-index:9;width:100%}.container-limit-length .dropdown-menu{left:134px;top:30px}.container-sort-by .dropdown-menu{left:81px;top:30px}@media (max-width: 37.5em){.container-sort-by .dropdown-menu{left:0}}.container-sort-by:hover .dropdown-menu{display:block}.search-filter .dropdown-menu{font-weight:400;background:#fff;border-radius:5px;border-radius:5px;border:1px solid #fff;color:#424242;display:none;font-size:1.3em;left:-1px;padding:10px;top:38px;width:100%}@media (max-width: 37.5em){.search-filter .dropdown-menu{font-size:1.4em}}.search-filter:hover .dropdown-menu{display:block}.inner-billboard .dropdown-menu{background:#fff;border:1px solid rgba(204,204,204,0.2);border-top:none;border-radius:0 0 10px 10px;left:1px;width:81%}@media (max-width: 48em){.inner-billboard .dropdown-menu{width:100%}}.container-FAQsearch .dropdown-menu{background:#fff;left:1px;width:82%}.search-text-field{border:none;float:left;padding:1% 0 1% 2%;width:48%}.sub-nav-search-h{font-size:0.722em;font-weight:600;margin:.5em;text-transform:uppercase}.search-tld-drop{margin-right:20%;padding:0;position:relative}.select-tld{transition:background 300ms ease-in-out;font-weight:600;background:#4d4d4d;border-radius:5px;box-shadow:none;color:#fff;display:inline-block;font-size:1em;padding:.2em .5em}.select-tld:hover{background:#333;color:#fff}.contain-btn-search{float:left;transition:background 300ms ease-in-out;background:linear-gradient(#d21334 50%, #c81231 51%);border:1px solid rgba(255,255,255,0.5);border-radius:0 10px 10px 0;height:100%;position:absolute;right:0;text-align:center;top:0;width:18%}.contain-btn-search:hover{background:linear-gradient(#bb112e 50%, #b1102b 51%)}.angular-show{display:block}.textarea-keyword-ex{min-height:100px}.iconArwRight,.iconArwLeft{display:inline-block;height:1.5em;width:1em}.pagination .iconArwRight,.pagination .iconArwLeft{margin:0 .65em}.iconArwRight svg,.iconArwLeft svg{fill:currentColor;width:1em}.tld-menu{flex-wrap:wrap;justify-content:space-between;background:#fff;border-radius:0 0 10px 10px;display:none;left:0;padding:1em;position:absolute;z-index:9;top:85%;width:100%}.h-nav-main .tld-menu,.container-callout-premium-domains .tld-menu{border:1px solid rgba(0,0,0,0.1);border-top:none}.inner-billboard .tld-menu{top:75%}.search-filter:hover .tld-menu,.select-tld:hover .tld-menu,.search-filter:focus .tld-menu,.select-tld:focus .tld-menu{display:flex}.tld-choice{transition:all, 500ms, ease;flex:0 1 19.25%;background:rgba(66,66,66,0.05);border-radius:10px;color:#959595;margin-bottom:.75%}@media (max-width: 37.5em){.tld-choice{flex:0 1 32.25%}}.tld-choice label{padding:.5em}.h-nav-main .tld-choice,.container-callout-premium-domains .tld-choice{flex:0 1 32.25%}.tld-choice:hover,.tld-choice.selected{background:rgba(91,202,246,0.7);color:#fff}#exactMatchTopper{overflow:hidden;transition:all, 500ms, ease-out}#exactMatchTopper:empty{display:none}.match{background:url(/browser/img/main/icon-match.png) no-repeat;margin:0 auto;max-width:1000px;min-height:170px;padding:2% 0 2% 20%}.no-match{padding:0 0 20px;width:100%}.txt-no-match{display:block;font-size:.75em}.txt-no-match strong{color:#424242;font-size:.75em;font-weight:600}.name{text-transform:none}.txt-available-wrap{color:#424242;display:block;font-size:1.333em;font-weight:600}.container-phone{float:left;font-size:0.778em;margin-bottom:.5em;padding-left:5%;max-width:50%}.match-phone-us{display:block;font-size:1.222em;font-weight:600}.match-phone-world{display:block;font-size:1em;font-weight:300}.container-btn-cta{float:left}.domain-cta{margin:.35em 0}.column-container-domains .domain-cta{margin-top:.35em;padding:0 .5em;text-align:center;width:40%}.container-search-results{background:url(/browser/img/main/bg-search-results-area.png) no-repeat -10px 1px;border-top:1px solid #d5d5d5;box-shadow:inset 0 1px 0 #fff;padding-top:20px}.containSearchFilters{display:flex;flex-wrap:wrap;padding:0;z-index:5}.containSearchFilters .search-form{border-radius:0}.containSearchFilters .search-submit{width:auto}.contain-filter-search{flex:1 0 0%;padding-right:20px;z-index:15}@media (max-width: 37.5em){.contain-filter-search{flex:1 0 100%;padding-right:0}}.contain-filter-search input.search-field{padding-left:.5em;width:100%}.container-contains-select{background:linear-gradient(#46c5f7 45%, #37c0f6 52%);border:1px solid #46c5f7;border-radius:10px 0 0 10px;float:left;font-size:0.778em;font-weight:600;min-width:120px;padding:.85em .75em;position:relative;text-transform:uppercase;z-index:19}.container-contains-select span{color:#fff;display:inline-block;text-decoration:none;text-shadow:0 -1px #2fb2f3;transition:all 1s ease}.container-contains-select .dropdown-menu{background:#37c0f6;display:none;text-align:left;width:102%}.container-contains-select:hover .dropdown-menu{display:block}.contain-filters{flex:1.2 1 0%;font-size:0.778em;position:relative}@media (max-width: 37.5em){.contain-filters{flex:1 0 100%;margin-top:2%;position:relative;z-index:12}}.filters{align-items:center;display:flex}.search-filter{background:rgba(255,255,255,0.5);border:1px solid #fff;border-radius:5px;flex:1 0 auto;font-weight:600;margin-right:5px;padding:.85em .75em;transition:background 300ms ease-in-out}.bulkDealPage .search-filter .search-filter,.bulkDealPage .search-filter .clear-form{border:solid 2px #EFEFEF;border-radius:4px}.bulkDealPage .search-filter .clear-form{text-align:center}.bulkDealPage .search-filter .clear-form a{color:#999;font-weight:bold}.search-filter a{color:#959595;text-decoration:none;transition:all 1s ease}.search-filter a.toggle-dropdown{align-items:center;display:flex}@media (max-width: 37.5em){.search-filter a.toggle-dropdown{justify-content:center}}.search-filter a.toggle-dropdown .txt-desc{margin:0 5px}.search-filter a:hover{color:#424242;transition:all 1s ease}.search-filter:hover{background:#fff}.search-filter .svgIcon{font-size:1rem}.search-filter .svgIcon svg{fill:#6dcff6}.clear-form{flex:1 0 auto;font-size:1rem;margin-right:0;padding:.75em .2em}@media (max-width: 37.5em){.clear-form{font-size:1.2rem}}.clear-form a{color:#6dcff6;text-decoration:none}@media (max-width: 37.5em){.container-search-category,.container-search-price,.container-search-tld,.container-search-exclude,.clear-form{min-width:0;padding:.35em .5em}.container-search-category .toggle-dropdown,.container-search-price .toggle-dropdown,.container-search-tld .toggle-dropdown,.container-search-exclude .toggle-dropdown,.clear-form .toggle-dropdown{font-size:1.2rem}.container-search-category .txt-desc,.container-search-price .txt-desc,.container-search-tld .txt-desc,.container-search-exclude .txt-desc,.clear-form .txt-desc{display:none}}.sr-choice{cursor:pointer;display:inline-block;font-size:.85rem;padding:.5em}#txt-contain,#txt-starts-with,#txt-ends-with{border-radius:10px;color:#fff;cursor:pointer;font-size:1em;margin-bottom:.25em;padding:.35em .5em;transition:all 500ms ease}#txt-contain:hover,#txt-starts-with:hover,#txt-ends-with:hover{background:rgba(255,255,255,0.3)}#txt-contain.selected,#txt-starts-with.selected,#txt-ends-with.selected{background:rgba(255,255,255,0.3)}#sort-hi-lo,#sort-lo-hi,#sort-z-a,#sort-a-z,#sort-relevancy,.dropdown-items-sort{border-radius:10px;color:#424242;cursor:pointer;font-size:1em;margin-bottom:.25em;padding:.5em;transition:all, 500ms, ease}#sort-hi-lo:hover,#sort-lo-hi:hover,#sort-z-a:hover,#sort-a-z:hover,#sort-relevancy:hover,.dropdown-items-sort:hover,.selected#sort-hi-lo,.selected#sort-lo-hi,.selected#sort-z-a,.selected#sort-a-z,.selected#sort-relevancy,.selected.dropdown-items-sort{background:rgba(200,200,200,0.3)}#sort-relevancy:hover{background:rgba(255,255,255,0.3)}.activated{border-color:rgba(66,66,66,0.2);box-shadow:inset 0 15px 30px #fff,inset 0 -5px 30px rgba(66,66,66,0.2)}.activated .toggle-dropdown{color:#424242}.activated .txt-hilite-blue{color:#dd5870}.keyword-ex{background:#fff;border:1px solid #ccc;border-radius:10px;float:left;margin:.25em;padding:.5em}.iconNext{display:inline-block;margin-left:.25em;width:.75em}.iconNext svg path{fill:currentColor}.iconPrevious{display:inline-block;margin-right:.25em;width:.75em}.iconPrevious svg path{fill:currentColor}.iconBox{display:inline-block;width:1em}.iconBox::before{display:block;content:url("/browser/img/icons/iconBoxUnChecked.svg");width:1em}.iconBox.iconBoxChecked::before{display:block;content:url("/browser/img/icons/iconBoxUnChecked.svg");width:1em}.iconBox.iconBoxUnChecked::before{content:url("/browser/img/icons/iconBoxUnChecked.svg");width:1em}.contain-billboardDomainSearch{background:url(/browser/img/hero/bgMountains.jpg) no-repeat;background-size:cover;min-height:260px;padding-top:40px;position:relative}.contain-billboardDomainSearch:after{content:'';background:url(/browser/img/bgFadeGradient.png) repeat-x;bottom:0;height:176px;left:0;position:absolute;width:100%;z-index:1}.contain-billboardDomainSearch h1{font-weight:400;margin:0;text-shadow:0 1px rgba(0,0,0,0.3)}@media (max-width: 37.5em){.contain-billboardDomainSearch h1{font-size:2rem;line-height:1.2em;margin-bottom:.5em}}.contain-billboardDomainSearch .search-form{position:relative;z-index:2}.contain-billboardDomainSearch .search-form input{border:none;font-size:1.2rem;margin:0;outline:none;padding:1em}.contain-billboardDomainSearch .search-form .search-submit{font-size:2rem;margin:0;padding:.5em 1em;width:auto}.content-domainSearch{background:url(/browser/img/bgMapDomain.jpg) no-repeat top right 5%;background-size:35% auto;min-height:800px}@media (max-width: 37.5em){.content-domainSearch{background-image:none;min-height:0}}.content-domainSearch h2,.content-domainSearch p{padding-right:30%}@media (max-width: 37.5em){.content-domainSearch h2,.content-domainSearch p{padding-right:0}}.content-domainSearch h2{margin-bottom:.25em}.content-domainSearch h2:nth-of-type(2){margin-top:1em}.content-domainSearch h2 span{display:inline-block}.content-domainSearch a{text-decoration:underline}.container-home-case{margin-bottom:1em;position:relative}.inner-home-case{background-size:contain;background:url(/browser/img/main/temp-woman-case-study.png) no-repeat left bottom;min-height:430px;padding:2% 10% 0 30%;position:relative;text-shadow:1px 1px 0px rgba(255,255,255,0.75)}@media (min-width: 37.5em) and (max-width: 48em){.inner-home-case{background:none;padding:5% 2%}}@media (max-width: 37.5em){.inner-home-case{background:url("/browser/img/main/temp-woman-case-study.png") no-repeat scroll right top transparent;background-size:40% auto;margin-top:-20px;padding:50px 15px}.inner-home-case h2{line-height:1.2em;width:50%}}.intro-case-study{bottom:-12%;cursor:pointer;position:absolute}.point-arws{color:#6073a6;width:50px;display:inline-block;float:left;margin:17px}.point-arws svg{fill:currentColor}@media (max-width: 37.49em){.point-arws{display:none}}.case-study-img{box-shadow:0 0 26px rgba(0,0,0,0.5);position:relative;top:40px;transition:all 300ms ease}.intro-case-study:hover .case-study-img{transform:translate(0, -5px)}@media (max-width: 37.49em){.case-study-img{float:right;position:relative;top:55px;width:100%}.case-study-img img{box-shadow:0 0 16px rgba(0,0,0,0.25);height:auto;width:100%}}.a-case-study{color:#233a78;float:left;font-weight:600;padding-top:1.3em;text-transform:uppercase}.intro-case-study:hover .a-case-study{color:#6073a6}.a-case-study span{display:block}@media (max-width: 37.49em){.a-case-study{display:none}}@media (min-width: 37.5em) and (max-width: 48em){.a-case-study{font-size:0.633em;padding-left:10px}}.txt-see{font-size:4.25em;line-height:1em}.txt-do-for-you{font-size:1.19em}.container-case-quote{background:#e31538;background:linear-gradient(to bottom, #e31538 0%, #e21538 23%, #d61435 34%, #d21334 44%, #d21334 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e31538', endColorstr='$color-accent',GradientType=0 );color:#fff;padding:1em 5em;position:relative;text-align:center;text-shadow:0 2px 2px rgba(0,0,0,0.4);top:-1.3em;width:100%}.container-case-quote:before,.container-case-quote:after{z-index:-1;position:absolute;content:"";bottom:15px;left:10px;width:50%;top:80%;max-width:300px;background:rgba(119,119,119,0.9);box-shadow:0 15px 10px rgba(119,119,119,0.9);transform:rotate(-3deg)}.container-case-quote:after{transform:rotate(3deg);right:10px;left:auto}.case-quote{display:block;font-size:1.1em;font-weight:400;line-height:1.3em;margin:10px auto;max-width:960px;text-align:left}.case-quote-name{display:block;font-size:0.8em;margin-top:.25em}.contain-bb-category{background-size:cover !important;border-top:1px solid #d5d5d5;min-height:266px;margin-top:20px;position:relative}@media (max-width: 37.5em){.contain-bb-category{min-height:216px;margin-top:0}}.contain-bb-category .billboard-txt{display:block;padding:2em 0;text-align:left}.contain-bb-category .billboard-txt h1{font-size:6rem;font-weight:600;line-height:1em;margin:0;text-shadow:none;text-shadow:0 0 10px rgba(255,255,255,0.5)}@media (max-width: 37.5em){.contain-bb-category .billboard-txt h1{font-size:4.5em}}.contain-bb-category .billboard-txt h1 .resizeA,.contain-bb-category .billboard-txt h1 .resizeB{display:block;line-height:1em}.contain-bb-category.catHome{background:#dae4e2 url(/browser/img/hero/catHome.jpg?) no-repeat center top}.contain-bb-category.catHome .billboard-txt h1{color:#fff}.contain-bb-category.catHome .billboard-txt h1 .resizeA{font-size:0.324em;display:block;letter-spacing:.25em;line-height:1em;margin-left:8px}.contain-bb-category.catHome .billboard-txt h1 .resizeB{font-size:0.724em;font-weight:300;display:block;line-height:1em}.contain-bb-category.art{background:#713216 url(/browser/img/hero/catArt.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.art .billboard-txt h1{font-size:3em}}.contain-bb-category.art .billboard-txt h1 .resizeB{font-size:.59em}.contain-bb-category.automotive{background:#e1e5ef url(/browser/img/hero/catAuto.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.automotive .billboard-txt h1{font-size:3em;margin-top:.5em}}.contain-bb-category.automotive .billboard-txt h1 .resizeA{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.automotive .billboard-txt h1 .resizeA{font-size:2rem}}.contain-bb-category.business{background:#e3e1db url(/browser/img/hero/catBusiness.jpg?) no-repeat 25%}.contain-bb-category.business .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.business .billboard-txt h1{font-size:3em}}.contain-bb-category.business .billboard-txt h1 .resizeA{font-size:6rem}.contain-bb-category.business .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.dating{background:#eaebcf url(/browser/img/hero/catDating.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.dating{background-position:center 50%}}.contain-bb-category.dating .billboard-txt{max-width:50%}@media (max-width: 37.5em){.contain-bb-category.dating .billboard-txt{max-width:100%}}.contain-bb-category.dating .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.dating .billboard-txt h1{font-size:3em}}.contain-bb-category.dating .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.education{background:#dae1e4 url(/browser/img/hero/catEducation.jpg?) no-repeat center right}.contain-bb-category.education .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.education .billboard-txt h1{font-size:3em}}.contain-bb-category.education .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.entertainment{background:#dae1e4 url(/browser/img/hero/catSocial.jpg?) no-repeat center right}.contain-bb-category.entertainment .billboard-txt{max-width:60%}.contain-bb-category.entertainment .billboard-txt h1{font-size:5rem}.contain-bb-category.entertainment .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.family{background:#dddddb url(/browser/img/hero/catFamily.jpg?) no-repeat 0 center}.contain-bb-category.family .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.family .billboard-txt h1{font-size:3em}}.contain-bb-category.family .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.financial{background:#c0cccd url(/browser/img/hero/catFinancial.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.financial{background-position:center 35%}}.contain-bb-category.financial .billboard-txt h1{font-size:4rem}@media (max-width: 37.5em){.contain-bb-category.financial .billboard-txt h1{font-size:3rem}}.contain-bb-category.financial .billboard-txt h1 .resizeA{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.financial .billboard-txt h1 .resizeA{font-size:2rem}}.contain-bb-category.financial .billboard-txt h1 .resizeB{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.financial .billboard-txt h1 .resizeB{font-size:3rem}}.contain-bb-category.food{background:#e7e1d9 url(/browser/img/hero/catFood.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.food{background-position:70%}}.contain-bb-category.food .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.food .billboard-txt h1{font-size:3em}}.contain-bb-category.food .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.gaming{background:#b8bec0 url(/browser/img/hero/catGaming.jpg?) no-repeat center right}.contain-bb-category.gaming .billboard-txt{max-width:75%}@media (max-width: 37.5em){.contain-bb-category.gaming .billboard-txt h1{font-size:3em}}.contain-bb-category.gaming .billboard-txt h1 .resizeA{font-size:2rem}.contain-bb-category.health{background:#dae5db url(/browser/img/hero/catHealth.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.health{background-position:70%}}.contain-bb-category.health .billboard-txt{max-width:65%}@media (max-width: 37.5em){.contain-bb-category.health .billboard-txt{max-width:100%}}@media (max-width: 37.5em){.contain-bb-category.health .billboard-txt h1{font-size:3em}}.contain-bb-category.health .billboard-txt h1 .resizeA{font-size:2rem}@media (max-width: 37.5em){.contain-bb-category.health .billboard-txt h1 .resizeA{font-size:4rem}}.contain-bb-category.home-garden{background:#bfc389 url(/browser/img/hero/catHomeGarden.jpg?) no-repeat center}.contain-bb-category.home-garden .billboard-txt{max-width:90%}@media (max-width: 37.5em){.contain-bb-category.home-garden .billboard-txt{max-width:85%}}.contain-bb-category.home-garden .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.home-garden .billboard-txt h1{font-size:3em}}.contain-bb-category.home-garden .billboard-txt h1 .resizeA{font-size:2rem}@media (max-width: 37.5em){.contain-bb-category.home-garden .billboard-txt h1 .resizeA{font-size:1rem}}.contain-bb-category.information{background:#e9eef1 url(/browser/img/hero/catInformation.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.information{background-position:50%}}.contain-bb-category.information .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.information .billboard-txt h1{font-size:3em}}.contain-bb-category.information .billboard-txt h1 .resizeB{font-size:1.5rem}.contain-bb-category.insurance{background:#dae0cb url(/browser/img/hero/catInsurance.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.insurance{background-position:65%}}.contain-bb-category.insurance .billboard-txt{max-width:85%}.contain-bb-category.insurance .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.insurance .billboard-txt h1{font-size:3em}}.contain-bb-category.insurance .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.legal{background:#dce8e9 url(/browser/img/hero/catLegal.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.legal{background-position:65%}}.contain-bb-category.legal .billboard-txt{max-width:85%}.contain-bb-category.legal .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.legal .billboard-txt h1{font-size:3em}}.contain-bb-category.legal .billboard-txt h1 .resizeA{font-size:2rem}.contain-bb-category.music{background:#f0e9de url(/browser/img/hero/catMusic.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.music{background-position:55%}}@media (max-width: 37.5em){.contain-bb-category.music .billboard-txt h1{font-size:4rem}}.contain-bb-category.music .billboard-txt h1 .resizeB{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.music .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.music .billboard-txt h1 .resizeB br{display:none}}.contain-bb-category.politics{background:#f1efea url(/browser/img/hero/catPolitics.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.politics{background-position:55%}}.contain-bb-category.politics .billboard-txt h1{max-width:60%}@media (max-width: 37.5em){.contain-bb-category.politics .billboard-txt h1{max-width:100%;font-size:3em}}.contain-bb-category.politics .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.pro-services{background:#b8bcab url(/browser/img/hero/catProServices.jpg?) no-repeat center}.contain-bb-category.pro-services .billboard-txt{max-width:90%}.contain-bb-category.pro-services .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.pro-services .billboard-txt h1{font-size:2.5em}}.contain-bb-category.pro-services .billboard-txt h1 .resizeA{font-size:3rem}.contain-bb-category.pro-services .billboard-txt h1 .resizeB{font-size:1rem}.contain-bb-category.real-estate{background:#e9e8e6 url(/browser/img/hero/catRealEstate.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.real-estate{background-position:35%}}.contain-bb-category.real-estate .billboard-txt{max-width:60%}@media (max-width: 37.5em){.contain-bb-category.real-estate .billboard-txt{max-width:80%}}@media (max-width: 37.5em){.contain-bb-category.real-estate .billboard-txt h1{font-size:3em}}.contain-bb-category.real-estate .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.retail{background:#fff0ca url(/browser/img/hero/catShopping.jpg?) no-repeat center left}@media (max-width: 37.5em){.contain-bb-category.retail{background-position:45%}}.contain-bb-category.retail .billboard-txt{max-width:60%}.contain-bb-category.retail .billboard-txt h1{font-size:7rem}@media (max-width: 37.5em){.contain-bb-category.retail .billboard-txt h1{font-size:3em}}.contain-bb-category.retail .billboard-txt h1 .resizeB{font-size:2rem}.contain-bb-category.science{background:#d0d5d9 url(/browser/img/hero/catScience.jpg?) no-repeat center right}.contain-bb-category.science .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.science .billboard-txt h1{font-size:3em}}.contain-bb-category.science .billboard-txt h1 .resizeB{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.science .billboard-txt h1 .resizeB{font-size:1rem}}.contain-bb-category.sports{background:#bdbdbb url(/browser/img/hero/catSports.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.sports{background-position:60%}}.contain-bb-category.sports .billboard-txt{max-width:65%}@media (max-width: 37.5em){.contain-bb-category.sports .billboard-txt h1{font-size:3em}}.contain-bb-category.sports .billboard-txt h1 .resizeA{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.sports .billboard-txt h1 .resizeA{font-size:1rem}}.contain-bb-category.technology{background:#dfe3ec url(/browser/img/hero/catTechnology.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.technology{background-position:45%}}.contain-bb-category.technology .billboard-txt h1{font-size:5rem}@media (max-width: 37.5em){.contain-bb-category.technology .billboard-txt h1{font-size:3em}}.contain-bb-category.technology .billboard-txt h1 .resizeA{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.technology .billboard-txt h1 .resizeA{font-size:1rem}}.contain-bb-category.travel{background:#83886e url(/browser/img/hero/catTravel.jpg?) no-repeat center right}@media (max-width: 37.5em){.contain-bb-category.travel{background-position:65%}}.contain-bb-category.travel .billboard-txt{max-width:70%}@media (max-width: 37.5em){.contain-bb-category.travel .billboard-txt h1{font-size:3em}}.contain-bb-category.travel .billboard-txt h1 .resizeA{font-size:3rem}@media (max-width: 37.5em){.contain-bb-category.travel .billboard-txt h1 .resizeA{font-size:1rem}}.billboard-about .txt-super-h,.billboard-about-premium .txt-super-h,.billboard-careers .txt-super-h,.billboard-sell .txt-super-h{color:#424242;font-size:7em;font-weight:600;margin-bottom:.2em;margin-top:.4em;position:relative}.txt-super-h{line-height:.7em;position:absolute;text-transform:uppercase}.billboard-about-premium .txt-super-h{font-size:6rem;line-height:.9em}.billboard-careers .txt-super-h{font-size:3em;line-height:1em}.billboard-sell .txt-super-h{font-size:3.9em;line-height:.9em}.contain-catHomeExtras{background:url(/browser/img/main/bg-categories-hilight-wide.jpg?) no-repeat 0 top;padding-bottom:2%;padding-top:2%;position:relative}.contain-catHome{background:linear-gradient(#233a78 0, #121d3d 100%);padding-bottom:4em;padding-top:2em;position:relative}.contain-catHome h2{align-items:center;border-bottom:1px solid rgba(138,161,221,0.25);color:#b2c0e8;display:flex;margin-bottom:0;padding-bottom:10px}@media (max-width: 37.5em){.contain-catHome h2{font-size:1.6rem}}.contain-catHome h2 .svgIcon{height:1.2em;margin:.25em;width:1.2em}.contain-catHome .contain-catNav{position:relative;z-index:2}.contain-catHome .contain-catNav li{border-bottom:1px solid rgba(138,161,221,0.25);float:left;width:24%;margin-right:1%}.contain-catHome .contain-catNav li:hover{border-bottom:1px solid rgba(138,161,221,0)}.contain-catHome .contain-catNav li a{transition:all, 200ms, ease-in-out;align-items:center;border-bottom:1px solid rgba(0,0,0,0.15);color:#b2c0e8;display:flex;font-weight:400;padding:1em .5em;position:relative}.contain-catHome .contain-catNav li a:hover{background:rgba(18,29,61,0.5);padding-left:.75em;box-shadow:0 5px 10px -3px rgba(0,0,0,0.5);top:-2px}.contain-catHome .contain-catNav li .contain-catIcon{border:3px solid rgba(255,255,255,0.5);box-shadow:inset 0 0 50px rgba(0,0,0,0.2);border-radius:5px;color:#fff;display:flex;margin-right:10px;padding:.25em}.contain-catHome .contain-catNav li .contain-catIcon svg{opacity:.5}@media (max-width: 48em){.contain-catHome .contain-catNav li .contain-catIcon{float:none;margin-bottom:5px;margin-right:0}}@media (max-width: 48em){.contain-catHome .contain-catNav li{width:19%}}@media (max-width: 27.188em){.contain-catHome .contain-catNav li{text-align:center;width:31%;margin-right:2%}}.contain-category{display:flex;flex-wrap:wrap}.contain-subNav{min-height:514px;margin-right:2%;padding-right:2%;max-width:405px;flex:0 1 23%}@media (max-width: 37.5em){.contain-subNav{flex:1 1 100%;order:2}}.contain-subNav h3{border-bottom:1px solid #ccc;color:#424242;font-size:0.9rem;font-weight:600;padding-bottom:10px;text-transform:uppercase}.contain-subNav h3 a{align-items:center;color:#424242;display:flex;text-decoration:none;transition:all, 0.3s, ease}.contain-subNav h3 a:hover{color:#000}.contain-subNav h3 a .svgIcon{height:1.6em;margin-right:5px;width:1.6em}.contain-subNav .contain-catNav{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.contain-subNav .contain-catNav li{flex:0 1 100%;font-weight:400;font-size:0.8rem;line-height:1.25em;margin-bottom:3px;padding-left:0}@media (max-width: 37.5em){.contain-subNav .contain-catNav li{flex:0 1 50%}}.contain-subNav .contain-catNav li a{align-items:center;transition:all, 0.3s, ease;border-radius:10px;border-bottom:1px solid rgba(128,162,209,0);color:#959595;display:flex;padding:.5em 1em}.contain-subNav .contain-catNav li a:hover,.contain-subNav .contain-catNav li a.selected{background:#fff;border-bottom:1px solid rgba(128,162,209,0.28);color:#424242}.contain-subNav .contain-catNav li a .svgIcon{height:1.2em;margin-right:5px;width:1.2em}.contain-catArticle{flex:1 1 73%}@media (max-width: 37.5em){.contain-catArticle{flex:1 1 100%;order:1}}.cat-biz{background:#233a78}.cat-careers{background:#f6b529}.cat-comp{background:#9412c4}.cat-edu{background:#a7869e}.cat-fam{background:#12adc4}.cat-fin{background:#138b03}.cat-health,.cat-pro{background:#83c412}.cat-home{background:#8393ca}.cat-rec{background:#c4be12}.cat-ref{background:#774183}.cat-region{background:#84bed3}.cat-spec{background:#a23540}.cat-sports{background:#1287c4}.cat-shop{background:#ff584c}.cat-soc{background:#c43812}.cat-trav{background:#c41277}.content-lander-article{float:left;width:56%}.sub-categories{position:relative;padding-top:20px;display:none;float:left;font-size:0.722em;width:613px}.sub-categories li{float:left;margin-right:5%;margin-bottom:1.2em;width:45%}.sub-categories li.bd-icon-largest{color:#233a78;font-size:16.667em;margin-bottom:0;opacity:.2;text-align:right;width:80%}.sub-categories li a{border-radius:10px;color:#233a78;font-weight:400;padding:.5em;transition:all, 0.3s, ease}.sub-categories li a:hover{background:rgba(255,255,255,0.8);color:#507ec0}.form-contact-us .containFields{display:flex;flex-wrap:wrap;justify-content:space-between}.form-contact-us .containFields label,.form-contact-us .containFields hr,.form-contact-us .containFields .txt-agree-terms,.form-contact-us .containFields .containRadioButtons,.form-contact-us .containFields .containDomainInput{flex:1 0 99%;font-weight:400 !important}.form-contact-us .containFields label{margin-bottom:.65rem}.form-contact-us .containFields textarea{min-height:80px}.form-contact-us .containFields .txt-agree-terms{margin:20px 0}.form-contact-us .containFields .firstName,.form-contact-us .containFields .lastName,.form-contact-us .containFields .email,.form-contact-us .containFields .emailConfirm,.form-contact-us .containFields .countrySelect,.form-contact-us .containFields .phoneNumber{flex:0 0 49%}@media (max-width: 37.5em){.form-contact-us .containFields .firstName,.form-contact-us .containFields .lastName,.form-contact-us .containFields .email,.form-contact-us .containFields .emailConfirm,.form-contact-us .containFields .countrySelect,.form-contact-us .containFields .phoneNumber{flex:1 0 100%}}.form-contact-us .countrySelect{font-weight:400}.contain-testimonial-quote{display:flex;flex-wrap:wrap}.contain-testimonial-quote .contain-quoteText{flex:0 1 55%;padding:2em}@media (max-width: 37.5em){.contain-testimonial-quote .contain-quoteText{flex:1 0 100%;order:2}}.contain-testimonial-quote .contain-quoteImage{flex:0 1 40%;padding:2em;text-align:center}.contain-testimonial-quote .contain-quoteImage img{box-shadow:0 15px 15px -10px rgba(0,0,0,0.5);max-width:380px;width:100%}@media (max-width: 37.5em){.contain-testimonial-quote .contain-quoteImage{flex:1 0 100%;order:1}}#container-footer{background:linear-gradient(#254262 0%, #182c44 100%);flex:none;margin:auto;position:relative;text-align:center;width:100%;z-index:8}.bulkDealPage #container-footer{margin-left:-20px;padding:0 40px !important;width:calc(100% + 40px)}#footer{color:#8ca7c6;margin:0 auto;padding:1.5em 0;text-align:left}#footer a,#footer a:visited{color:#8ca7c6;text-decoration:none}#footer a:hover,#footer a:visited:hover{color:#aac0d7}#footer a:hover{color:#aac0d7}.contain-captcha{margin:20px 0}.contain-pri-tdfs .contain-captcha .asterik{display:none}.contain-captcha .label-standard{font-size:300;padding-left:0 !important;position:static !important}.contain-captcha .input-standard{padding-left:1em !important}.captcha-img{border:1px solid #ccc;border-bottom:none;border-radius:5px 5px 0 0}.contain-pri-tdfs .captcha-img{width:48%}.contain-pri-main .captcha-img{width:30%}@media (min-width: 0em) and (max-width: 37.49em){.contain-pri-main .captcha-img{width:50%}}.captcha-refresh-txt{font-size:13px;font-weight:400;margin-left:20px}.contain-pri-tdfs .contain-captcha-input{width:48%}.contain-pri-main .contain-captcha-input{width:30%}@media (min-width: 0em) and (max-width: 37.49em){.contain-pri-main .contain-captcha-input{width:50%}}.contain-captcha-input input{border-radius:0 0 5px 5px;border-top:none;height:40px}.ng-modal-overlay{background-color:#000000;height:100%;left:0;opacity:0.55;position:fixed;top:0;width:100%;z-index:9999}.ng-modal-dialog{transform:translate(-50%, -50%);background:white;border-radius:12px;box-shadow:0 5px 10px rgba(0,0,0,0.3);left:50%;max-height:calc(100% - 60px);overflow-y:auto;position:fixed;top:50%;z-index:10000}.ng-modal-dialog-content{height:auto}.ng-modal-close{cursor:pointer;display:inline-block;font-size:120%;padding:5px;position:absolute;right:5px;top:3px}.container-pop{min-width:500px;width:100%}.inner-pop,.err-pop{background:#f8f8f8;padding:1.5em;position:relative}.inner-pop hr,.err-pop hr{margin:.5em 0}.pop-header h2{color:#424242;font-size:0.667rem;font-weight:600;text-transform:uppercase}.pop-body .phone-us,.pop-body .phoneUs,.pop-body .phone-world{align-items:center;display:flex;font-size:1.2rem}.pop-body .phone-us strong,.pop-body .phoneUs strong,.pop-body .phone-world strong{margin-left:5px}.err-pop{background:#f8f8f8}.close-pop{transition:all, 0.3s, ease;color:#233a78;font-size:2em;margin:.25em;position:absolute;right:0;top:0}.close-pop:hover{color:#d21334}.close-feature{transition:all, 0.3s, ease;background:#fff;border:5px solid #fff;border-radius:60px;box-shadow:inset 0 0 20px rgba(0,0,0,0.4),5px 0 10px rgba(0,0,0,0.1);color:#233a78;padding:.25em .5em;position:absolute;right:-20px;top:-25px}.close-feature:hover{color:#d21334}.pop-err-message{font-size:1em;margin:0;padding:10px;width:100%}.pop-err-icon{float:left;margin-right:1%;width:60px}.pop-err-message-txt{line-height:1.2em;max-width:75%;width:350px}.contain-pop-message{background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0px 3px 10px rgba(0,0,0,0.1);margin-bottom:0;padding:.5em;width:100%}.contain-messages{transition:all, .3s, ease-in-out;background:#bd112f;box-shadow:inset 0 -15px 30px rgba(0,0,0,0.15);color:#fff;max-height:0;overflow-y:hidden;padding:0 50px;position:relative;text-align:center}.contain-messages h3,.contain-messages a{color:#fff}.contain-messages h3 strong,.contain-messages a strong{display:inline-block}.contain-messages.open{max-height:500px;padding:5px 50px}.txt-coupon{transform:rotate(-3deg);background:rgba(255,255,255,0.1);border:1px dashed #fff;box-shadow:0 3px 20px rgba(0,0,0,0.2);display:inline-block;margin:.5em;padding:.5em 1em}.close-msg{position:absolute;height:30px;right:20px;top:20px;width:30px}.close-msg svg .bgColor,.close-msg svg path{fill:#fff}.error{border:1px solid #d21334;border-radius:5px 5px 0 0;box-shadow:inset 0 5px 18px rgba(210,19,52,0.2)}.valid{box-shadow:inset 0 0px 20px rgba(91,202,246,0.2);color:#233a78}.validate-err,.validate-err-absolute{background:#d21334;border-radius:0 0 10px 10px;clear:both;color:#fff;display:block;font-size:0.722em;font-weight:500;padding:.75em}.validate-err.validate-err-round,.validate-err-round.validate-err-absolute{border-radius:10px;top:calc(100% + -6.6em);position:absolute}.validate-err-absolute{box-shadow:inset 0 5px 10px rgba(0,0,0,0.25);position:absolute;right:0}.cartPopOut{background:#fff;border-left:1px solid #d5d5d5;box-shadow:-7px 15px 10px rgba(0,0,0,0.1);height:100%;height:100vh;width:0;position:fixed;top:0;right:-344px;transition:all 700ms ease-in-out;z-index:3}.cartPopOut.panelOpened{right:0;width:300px}.cartPopOut.panelOpened .hSpace,.cartPopOut.panelOpened .contain-dSpace{opacity:1}.cartPopOut .closePanel{transition:all 600ms linear;background:#fff;border-radius:5px 0 0 5px;cursor:pointer;color:#fff;padding:13px 15px;position:absolute;top:15px;left:-44px;z-index:3}.cartPopOut .closePanel:hover svg{fill:#424242}.cartPopOut .closePanel.panelOpened{border:1px solid #d5d5d5;border-right:0;box-shadow:0 15px 6px -7px rgba(0,0,0,0.1);color:#d5d5d5;opacity:1}.cartPopOut .hSpace{box-shadow:0 15px 10px -5px #fff;opacity:0;padding:24px 20px 5px;position:relative;text-align:center;z-index:2}.cartPopOut .panelSelectDomains{font-size:20px;font-weight:600;padding-bottom:20px}.cartPopOut .panelSelectDomains strong{display:block;font-size:12px;font-weight:600;text-transform:uppercase}.cartPopOut .contain-dSpace{background:linear-gradient(#fff, #e6f1f5) top repeat;min-height:calc(100% - 100px);opacity:0;overflow-y:scroll;padding:20px;position:relative;z-index:1}.cartPopOut .dSpace{padding-bottom:100px;position:absolute}.cartPopOut .dSpace li{transition:all 300ms ease-in-out;align-items:center;border-radius:3px;display:flex;font-size:13px;font-weight:600;color:#233a78;margin-bottom:.25em;padding:.35em}.cartPopOut .dSpace li:hover{background:rgba(35,58,120,0.1)}.cartPopOut .dSpace li a{color:#959595;height:1em;margin-right:.5em;width:1em}.cartPopOut .dSpace li a:hover{color:#d21334}.containerBodyContent{display:flex;flex-direction:column;flex:1;transition:all 600ms ease-in-out;height:100vh;padding:0 20px}.containerBodyContent.panelOpened{margin-right:300px}.containDomainInfo{display:flex;background:#fff;border-radius:5px;box-shadow:0 15px 6px -7px rgba(0,0,0,0.1);flex:0 1 auto;align-self:center;margin-left:auto;position:relative}.containDomainInfo.panelOpened{transition:all 600ms ease-in-out;margin-right:44px}.containDomainInfo.panelOpened .containSelectedInfo,.containDomainInfo.panelOpened .containCartInfo{display:none}.containDomainInfo.panelOpened .containOrigPriceInfo{border-radius:5px 0 0 5px}.containDomainInfo.panelOpened .containYourPriceInfo{border-right:1px solid #d5d5d5;border-radius:0 5px 5px 0}.modalDeal .containDomainInfo{box-shadow:0 0 10px rgba(0,0,0,0.1)}.containDomainInfo li{border:1px solid #d5d5d5;border-right:none;font-size:15px;font-weight:600;padding:5px 20px;position:relative;text-align:center}.modalDeal .containDomainInfo li{border-radius:0;width:33%}.containDomainInfo li.containOrigPriceInfo{color:#233a78}.containDomainInfo li.containYourPriceInfo{color:#1d8502}.containDomainInfo li:first-child{border-radius:5px 0 0 5px}.modalDeal .containDomainInfo li:first-child{border-radius:0}.containDomainInfo li:last-child{background:#233a78;border-color:#233a78;border-radius:0 5px 5px 0;border-right:none;color:#fff;cursor:pointer;font-size:20px;width:140px}.modalDeal .containDomainInfo li:last-child{background:#fff;border-color:#d5d5d5;border-radius:0;font-size:15px;color:#1d8502;cursor:inherit;width:33%}.containDomainInfo li:last-child:hover{border-color:#2f4d9f;background:#2f4d9f}.modalDeal .containDomainInfo li:last-child:hover{background:#fff;border-color:#d5d5d5}.containDomainInfo li:last-child strong{color:#fff}.modalDeal .containDomainInfo li:last-child strong{color:#666}.containDomainInfo li strong{color:#666;display:block;font-size:12px;font-weight:600;text-transform:uppercase}.containTotal{align-items:center;display:inline-flex;justify-content:center}.containTotal svg{margin-right:5px}.bulkDealSearchBar .contain-filters{flex:.2 1 auto}.containSelectPagination{padding:10px 0 0}.containSelectPagination.btm{padding:0}.containSelectPagination .previousClicker{margin-right:10px}.containSelectAll{float:left;font-size:12px}.containPagination{float:right;font-size:.611em;font-weight:600;margin-right:20px;padding:1.5em 0 0;text-transform:uppercase}.containPagination .inactive{color:#959595;cursor:default}.bulkDealTable{background:#fff;border:1px solid #d5d5d5;table-layout:auto}.bulkDealTable th{background:#f1f1f1;border-bottom:1px solid #d5d5d5;color:#666;font-size:12px;text-transform:uppercase}.bulkDealTable th a{color:#666}.bulkDealTable th.originalPrice,.bulkDealTable th.discountPercent,.bulkDealTable th.yourPrice{width:14%}.bulkDealTable th.ctaAdd{width:17%;min-width:140px}.bulkDealTable th,.bulkDealTable td{font-weight:600;padding:.5em 1em;text-align:right}.bulkDealTable th.domainName,.bulkDealTable td.domainName{text-align:left}.bulkDealTable th.addToList,.bulkDealTable td.addToList{width:7%}.bulkDealTable th.addToList,.bulkDealTable th.ctaAdd,.bulkDealTable td.addToList,.bulkDealTable td.ctaAdd{text-align:center}.bulkDealTable td.addToList{border-right:1px solid #d5d5d5;box-shadow:inset -10px 0 13px -5px rgba(0,0,0,0.1);padding-top:1em}.bulkDealTable td.domainName{color:#233a78;font-size:16px;font-weight:600}.bulkDealTable td.yourPrice{color:#1d8502}.bulkDealTable .tRow:hover td{background:rgba(241,241,241,0.2)}.containFormInquire{padding:20px}.containFormInquire li{display:flex}.containFormInquire li input{flex:0 1 98%}.containFormInquire li input:nth-child(2){margin-left:10px}.containThanksContinue{padding:0 20px 20px}.containThanksContinue h4{font-size:18px}.modal-deal-ng-show{background-color:#f2f2f2;border-radius:5px;box-shadow:0 10px 30px rgba(0,0,0,0.5);left:50%;max-height:calc(100% - 100px);min-width:300px;padding:20px;position:fixed;transform:translate(-50%, -50%);text-align:left;top:50%;z-index:21}.loader{border:16px solid #888a85;border-top:16px solid #000000;border-radius:50%;width:120px;height:120px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}@-webkit-keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#pleaseWait{position:absolute;width:300px;height:200px;z-index:15;top:33%;left:33%;background:white;z-index:10000;border:solid 2px #888a85;border-radius:8px 8px 8px 8px;padding:10px}#waitBackdrop{position:absolute;top:0px;left:0px;background-color:rgba(0,0,0,0.4);z-index:10000;height:100%;width:100%}#add-to-cart-limit-message,#add-to-cart-error-message{padding:10px;color:red}.coverAll-blue{transition:all 300ms ease-in-out;background:rgba(35,58,120,0.9);height:100vh;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:20}.coverAll-blue.modalOpened{opacity:1;visibility:visible}.modalDeal{transition:all 900ms ease-in-out;background-color:#f2f2f2;border-radius:5px;box-shadow:0 10px 30px rgba(0,0,0,0.5);left:50%;max-height:calc(100% - 100px);min-width:300px;opacity:0;position:fixed;transform:translate(-50%, -50%);text-align:left;top:50%;visibility:hidden;z-index:21}.modalDeal.modalOpened{opacity:1;visibility:visible}.modalDeal h3{background:linear-gradient(#fff, #f2f2f2);border-radius:5px 5px 0 0;font-weight:400;line-height:1.3em;margin-bottom:0;padding:20px;text-align:left}.contain-data-request-policy{font-size:13px;line-height:1.5em}iframe[name='google_conversion_frame']{display:none;font-size:0 !important;height:0 !important;line-height:0 !important;margin-top:-13px;position:absolute;width:0 !important}.container-FAQsearch{display:inline-block;min-height:42px;padding:10px 0 0 10px;width:90%}.validate-err-dialog{font-size:9px}#submitWait{max-height:50px}.ebookform-error{float:right;max-width:200px}.promo-circle-large{background:#233a78;border:15px solid #dddddd;border-radius:300px;color:#fff;cursor:pointer;height:380px;position:absolute;right:5%;top:40px;transition:all 1000ms ease;width:380px}.promo-circle-inner{background:#2e447f;border-radius:300px;color:#fff;cursor:pointer;float:left;height:310px;margin:20px;position:relative;transition:all 1000ms ease;width:310px}.promo-circle-large:hover .promo-circle-inner{box-shadow:inset 0 0 30px rgba(255,255,255,0.2)}.promo-circle-inner h3{color:#97a2bf;font-size:1em;font-weight:600;line-height:1em;padding:1em 0.5em 0.25em;text-align:center;text-transform:uppercase}.container-msg{background:#233a78 url(/browser/img/main/bg-msg-paper-icon.png) no-repeat left 10px;border-radius:30px;height:180px;line-height:1.7em;margin-left:-5px;padding-left:125px;padding-top:25px;position:relative;width:320px}@media (max-width: 48em){.container-msg{background-size:30%}}.msg-line1,.msg-line2,.msg-line3,.msg-line4{display:block;text-transform:uppercase}.msg-line1,.msg-line2{font-style:normal;font-weight:300}.msg-line2{font-size:2.278em;letter-spacing:1px}.msg-line3{font-size:1.667em}.msg-line4{font-size:2.111em;letter-spacing:2px}.gfx-arw-pointer{bottom:-90px;position:absolute;right:45px;transition:all 300ms ease}.promo-circle-large:hover .gfx-arw-pointer{transform:translateY(-10px, -25px)}.form-whitepaper{float:left;margin-left:2%;margin-top:20px;position:relative;width:40%}@media (min-width: 37.5em) and (max-width: 888px){.form-whitepaper.ng-hide{display:block !important}}.form-whitepaper h3{color:#fff;font-size:1em;line-height:1.2em}.sc-view{margin-bottom:0.5em}.close-me{color:#fff;cursor:pointer;font-size:2em;position:absolute;right:0;transition:all, 1000ms, ease}.close-me:hover{color:#d21334}.tld-li,.tld-li-omega{float:left;margin-right:2%;width:32.3%}.tld-li-omega{margin-right:-10px}.number-results{padding-left:20px}.container-sort-by,.container-limit-length{float:left;font-size:0.667em;padding-left:20px;position:relative;white-space:nowrap;z-index:9}.sort-by{font-weight:600;padding-right:10px;text-transform:uppercase}.toggle-sort{background:#f3f8fa;border:1px solid #fff;border-radius:5px;color:#959595;display:inline-block;font-weight:600;padding:0.5em}.container-save-alert{float:left;margin-left:20px}.countResults{border-right:1px solid #cccccc;color:#233a78;float:left;font-size:14px;font-weight:400;padding:4px 20px 4px 5px}.pagination{font-size:0.611em;font-weight:600;text-transform:uppercase}.pagination li{margin-left:20px}.pagination a{color:#233a78;display:flex;line-height:1.75em;text-decoration:none}.pagination a:hover{opacity:0.9}.pagination .inactive{color:#aeb3b5;cursor:default}.pagination .inactive:hover{opacity:1}.container-results{min-height:550px;padding:20px 0;z-index:4}.bulkDealPage .container-results{padding:0}.container-exact-match{display:block}.container-row{background:#f3f8fa;border:1px solid #dddddd;border-radius:20px;margin:0 0 5px 0;transition:all, 600ms, ease}.container-row .exact-row{border-bottom:2px solid #fff;border-color:#fff;box-shadow:inset 0 -10px 60px rgba(91,202,246,0),inset 0 40px 30px #fff;margin-bottom:0.6em}.container-row .exact-row:hover{box-shadow:inset 0 -5px 30px rgba(91,202,246,0.2),inset 0 40px 20px rgba(255,255,255,0.5)}.container-row .exact-row .container-name-price{padding:10px}.container-row:hover{background:#f8f8f8;transition:all, 600ms, ease}.container-name-price{padding:0.2em 1em}.container-name{float:left;position:relative;white-space:nowrap;width:45%}.contain-category-domains .container-name{width:45%}.txt-view-more{font-size:0.5em;line-height:3em;text-transform:uppercase}.txt-view-more-main{float:left;font-size:0.65em;font-weight:600;line-height:1.2em;margin-right:0.5em;text-align:right}.domain-name{color:#233a78;font-size:1.222em;padding:0 1em}.domain-name:hover{color:#3151a7}.container-price{float:left;text-align:right;width:20%}.domain-price{font-size:1em;font-weight:400;line-height:2.5em}#spinner-load{color:#909cbb;display:none;left:-60px;opacity:0;position:absolute;text-shadow:0 0 10px #fff;top:5px;transition:all, 0.3s, ease}#spinner-load.show-now{display:block;opacity:1}.txt-agree-terms{font-size:0.85em;font-weight:400}.form-fieldset,.form-fieldset-contact-us,.form-fieldset-sell-domains{background:url(/browser/img/main/bg-fieldset-vert.png) 230px 0 no-repeat;box-shadow:inset 0 -30px 100px #e6f1f5;margin-bottom:-20px;padding-bottom:36px;position:relative}.form-fieldset #captcha_container,.form-fieldset-contact-us #captcha_container,.form-fieldset-sell-domains #captcha_container{flex:1 0 100%}.form-fieldset-contact-us,.form-fieldset-sell-domains{background:url(/browser/img/main/bg-fieldset-vert.png) 215px 0 no-repeat}.form-fieldset-sub{background:url(/browser/img/main/bg-fieldset-horiz.png) no-repeat;margin-top:-46px;padding-top:30px;position:relative}.form-fieldset-sub-end{background:url(/browser/img/main/bg-fieldset-horiz-btm.png) no-repeat left bottom;margin-bottom:-46px;padding-bottom:76px;position:relative}.container-tabbed-content{position:absolute;width:310px}#form-contact-us-info .container-tabbed-content{top:-30px}.form-fieldset-sub .container-tabbed-content{top:90px}.form-fieldset-sub-end .container-tabbed-content{top:60px}.form-contact-us{border-top:1px solid #fff;padding-bottom:50px}.txt-col-inform{left:20px;position:relative;width:60%}.bg-tabbed-header{background:url(/browser/img/main/bg-fieldset-header-tab.png) no-repeat;color:#fff;font-size:1em;font-weight:600;height:71px;margin-top:50px;padding:1em 0.5em}.wire-step .bg-tabbed-header{font-size:0.778em;padding:1.5em 0.75em}.bg-tabbed-header-contact-us,.bg-tabbed-header-sell-domains{background:url(/browser/img/main/bg-fieldset-contact-us-tab.png) no-repeat;color:#fff;font-weight:600;height:108px;line-height:1em;margin-top:50px;padding:1em 0.5em}.bg-tabbed-header-contact-us i,.bg-tabbed-header-sell-domains i{margin-right:10px;opacity:0.5}.bg-tabbed-header-sell-domains{font-size:1.2em;line-height:1.2em;padding-top:1.33em}.step-number{background:#fff;border:3px solid #e6f1f5;border-radius:20px;display:inline-block;font-weight:700;margin-right:10px;padding:0 0.45em}.fieldset-ul{margin-left:310px;padding-right:10px;padding-top:20px}.fieldset-ul-first{padding-top:50px}.fieldset-ul-last{margin-bottom:50px;padding-top:30px}#container-contact-info-part-two{padding-top:70px}.container-field-long,.container-field-half{margin-bottom:10px;width:100%}.container-field-half{width:35%}.container-check-box{font-size:0.778em;padding-bottom:0.5em}.container-overlay-relative{position:relative}.container-pricing-select{float:left;font-size:1.15em;width:45%}.container-pricing-select span.select{background-position:90% center}.container-pricing-select-to{float:left;padding:0.2em 0 0;text-align:center;width:10%}.container-full{padding-bottom:0.5em;width:100%}.container-domain-specialist{float:left;padding-right:5%;width:40%}.container-content-side{float:left;width:60%}.container-first-30,.container-last-30{float:left;width:30%}.container-last-40{float:left;padding-left:5%;width:40%}.container-last-50{float:left;width:50%}.container-last-70{float:left;margin-left:10%;width:60%}.container-first-50{float:left;margin-right:2%;width:48%}.container-first-60{float:left;width:60%}.container-first-70,.container-expire{float:left;margin-right:10%;width:60%}.container-ccv,.container-city,.container-state,.container-zip{float:left;width:30%}.container-first-name,.container-cc-list,.container-cc-expire-m{margin-right:10%}.container-city,.container-state,.marg-rt-5{margin-right:5%}.txt-checkbox{text-align:left;width:90%}.txt-width-60{width:60%}#container-radio-choices-purchase,#container-radio-choices-interested,#choice-buying,#choice-purchase,#choice-interested-buying,#choice-interested-selling,#choice-register-domain,#choice-transfer-domain,#choice-remove-domain,#choice-list-domains,#choice-list-domains-portfolio,#choice-company{display:none}.container-first-45{padding-right:5%;width:45%}.container-first-55{padding-right:5%;width:55% img;width-height:auto;width-width:100%}.container-last-45{width:45%}.container-last-55{width:55%}.container-image{text-align:center}.container-image img{height:auto;margin-bottom:30px;max-width:280px;width:100%}.nav-err-page li{border-left:1px solid #fff;border-right:1px solid #dfe1e2;padding:0.5em}.nav-err-page li:first-child{border-left:none}.nav-err-page li:last-child{border-right:none}.nav-err-page li a{color:#233a78;font-weight:400}.nav-err-page li a:hover{color:#3f69d9}.container-inner-head{background:url(/browser/img/main/bg-categories-hilight-481x257.png) no-repeat 264px top;padding:20px 5% 60px}.show-me{display:block}.hide-me{display:none;transition:all, 0.3s, ease}.container-snippits{margin:30px 0}.snippit-article{float:left;margin-right:5%;width:45%}.article-thumbnail{border:5px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,0.25);margin-bottom:30px}.container-search-by-category{background:url(/browser/img/main/bg-categories-hilight-481x257.png) no-repeat;border-top:1px solid #fff;padding:20px 50px 60px;width:960px}.h-article{text-transform:none}.column-related-domains{margin-bottom:30px}.h-column-article{border-bottom:none;font-size:1em;font-weight:600;line-height:1.2em;text-transform:none}.column-disp-block{display:block;line-height:1.2em;margin-bottom:0.5em}.column-container-domains{padding:0}.column-container-domains .container-row{background:#f3f8fa;border:1px solid #dddddd;margin:0 0 5px 0;padding:0 0.5em}.column-container-domains .container-row:hover{background:#f8f8f8;transition:all, 1s, ease}.column-container-domains .container-name-price{padding:0.25em 0}.column-container-domains .container-name{font-size:1.333em;position:relative;white-space:nowrap}.column-container-domains .domain-name{font-size:0.662em;padding:0 0.5em}.column-container-domains .btn-view-more-txt{padding:0 0.25em}.column-container-domains .container-price{padding:0 0.5em 0 0;width:15%}.column-container-domains .domain-price{font-size:0.722em;line-height:3.5em}.page-content-a,.page-content-b{margin-bottom:5em}.page-content-b{border-top:1px #e2e2e2 solid;padding-top:40px}.fade-hilight-h{background:url(/browser/img/main/bg-categories-hilight-481x257.png) no-repeat top center;background-size:contain}.container-callout-premium-domains{background:#f8f8f8;border-radius:20px;box-shadow:0 0 20px rgba(0,0,0,0.3);margin:-60px auto 20px;padding:20px;position:relative}.container-callout-premium-domains h3{border-bottom:none;font-size:1.556rem;margin:0}.container-callout-premium-domains hr{margin:10px auto}.special-sub-nav-container{background:url(/browser/img/main/bg-vert-article.png) no-repeat right top;box-shadow:inset 0 -30px 100px #e6f1f5;float:left;margin-top:10px;padding:10px 65px 100px 5px;transition:all, 0.3s, ease;width:380px}@media (max-width: 37.5em){.special-sub-nav-container{background:none;box-shadow:none;float:none;padding:0;width:auto}}.sticky .special-sub-nav-container{float:left;margin-top:0;position:fixed;top:10px}.set-fixed-top{position:fixed;top:0}.sub-faq-span{line-height:1.2em;margin-left:2%;width:90%}.sub-nav{align-items:center;border-top:0;color:#507ec0;display:flex;padding:0.3em 0.5em;text-transform:uppercase;transition:all, 0.3s, ease}.sub-nav .sub-faq-i{font-size:0.76em;line-height:1.75em}.sub-nav:hover{color:#8ca7c6}.sub-nav.selected{background:rgba(255,255,255,0.25);border-radius:10px;border-top:1px solid #fff;box-shadow:0 2px 10px rgba(80,126,192,0.2)}.sub-nav .svgIcon{margin-right:10px}.container-faqs,.container-policies,.container-testimonials{border-top:1px solid #fff;padding-top:40px}.container-faq-content{padding-left:400px}@media (max-width: 37.5em){.container-faq-content{padding-left:0}}.container-faq-content h3{border-bottom:1px dashed #8ca7c6;font-size:2.5em;margin:20px 0 10px;padding-bottom:10px;text-transform:uppercase}.container-policy-content{padding-left:400px}.containEndurancePP{background:#d21334;border:2px solid rgba(0,0,0,0.2);box-shadow:0 15px 10px -5px rgba(0,0,0,0.35);color:#fff;font-size:16px;font-weight:400;line-height:1.5em;margin-bottom:40px;padding:1.5em}.containEndurancePP h2{color:#fff}.containEndurancePP a{border-bottom:1px solid rgba(255,255,255,0.3);color:#fff;display:inline-block;padding:0.2em 0.2em 0}.faq-dt{border-radius:20px 20px 0 0;color:#507ec0;cursor:pointer;font-weight:300;padding:10px 20px}.faq-dt:hover{text-decoration:underline}.faq-dt.selected{background:#87b834;color:#fff;font-weight:700;text-shadow:-1px -1px 0 #739d2c;transition:all, inherit, inherit}.faq-dt.selected:hover{text-decoration:none}.faq-dd{background:rgba(255,255,255,0.5);border:1px solid #dfe1e2;border-bottom:1px solid #fff;border-radius:0 0 10px 10px;box-shadow:inset 0 1px 10px rgba(10,16,17,0.1);display:block;font-size:0.8em;font-weight:300;margin:0 0 20px;overflow:hidden;padding:1.5em 2.5em}.container-policy-content{padding-bottom:100px}.policy-h,.contact-h,.careers-h,.faqs-h,.testimonials-h,.sell-domains-h{color:#fff;font-size:12em;font-weight:400;line-height:1em;margin-bottom:0;overflow:hidden;text-align:center;text-shadow:0 0 10px rgba(255,255,255,0.5),0 2px 10px rgba(0,0,0,0.15);text-transform:uppercase;width:100%}.contact-h,.careers-h{font-size:8.5em}.careers-h{border-bottom:1px solid #fff}.faqs-h{font-size:7.8em}.testimonials-h{font-size:6.2em}.sell-domains-h{font-size:4em}.f-container-padleft{font-weight:400;text-shadow:-1px 0 1px #14263a}.f-contact-info{border-right:1px solid #142632;float:left;height:110px;padding-right:5%;width:40%}.bulkDealPage .f-contact-info{width:auto}.bulkDealPage .f-contact-info p{display:none}.f-nav-container{border-left:1px solid rgba(50,87,124,0.7);border-right:1px solid #142632;float:left;height:110px;padding-left:2.5%;padding-right:2.5%;width:20%}@media (max-width: 37.5em){.f-nav-container{border:none;border-bottom:1px solid #142632;border-top:1px solid rgba(50,87,124,0.7);float:none;height:auto;padding:3%;width:100%}.f-nav-container:last-child{border-bottom:none;width:100%}}.f-nav-container:last-child{border-right:none;width:2%}.nav-footer-h1{display:block;padding-bottom:0.5em;text-transform:uppercase}.nav-footer{font-size:0.813em}.footer-hr{border-top:1px solid #142632;box-shadow:0 1px 0 rgba(50,87,124,0.7)}.container-copyright{align-items:center;display:flex;padding-bottom:0}.f-nav-fb,.f-nav-tw,.f-nav-gp,.f-nav-in{margin-right:10px}.txt-copyright{font-size:0.611em}.icon-comments-alt{color:#233a78}.icon-comments-alt:hover{color:#3f7be9}#chat-button{color:#233a78}#chat-button:hover{color:#3f7be9}.container-captcha-contact{background:#fff;border:1px solid #ccc;border-radius:5px 5px 0 0;padding:1em;width:100%}.container-captcha-controls{background:#424242;border-radius:0 0 5px 5px;padding:0.2em 1em;width:100%}.container-captcha-controls li{float:left;margin-right:1em}.container-captcha-controls li a{color:#959595;font-size:0.65em;-webkit-text-stroke:0}.container-captcha-controls li a:hover{color:#ccc}.width-50{float:left;width:49%}.width-50:nth-child(odd){margin-right:2%}.width-100{clear:both;float:left;width:100%}.svgIcon{align-self:center;display:inline-flex;height:1em;width:1em}.h-nav-main .svgIcon{height:1.5em;margin-right:5px;width:1.5em}.bg-tabbed-header-contact-us .svgIcon,.bg-tabbed-header-sell-domains .svgIcon{float:left;margin-right:10px;opacity:0.5}.svgIcon svg{height:100%;width:100%;fill:currentColor}.svgIcon.svgIcon-unchecked:before{align-self:center;content:url(/browser/img/icons/squareunchecked.svg);height:1em;position:relative;top:0.2em;width:1em}.svgIcon.svgIcon-checked:before{align-self:center;content:url(/browser/img/icons/squarechecked.svg);height:1em;position:relative;top:0.2em;width:1em}.g-recaptcha{display:none}.g-recaptcha-disclaimer{font-size:12px;left:0;position:absolute;text-align:center;top:calc(100% + 0.5em);width:100%}.g-recaptcha-disclaimer.g-recaptcha-make-offer{font-size:10px;top:calc(100% + -4.6em)}.g-recaptcha-disclaimer.g-recaptcha-pull-right{text-align:right;top:calc(100% + -3.6em)}.container-error-msg{flex:1 0 auto;padding:0 2%;text-align:left}.container-err-content{float:left;width:55%}.container-err-content-all{margin-top:5%;text-align:center !important}.container-err-content-all h1{text-shadow:none;text-transform:capitalize}.container-err-content-all h2{font-size:1.6em;margin:auto}.four_oh_four_header{font-size:8.333em;font-weight:800;margin:0;text-shadow:5px 5px 15px rgba(0,0,0,0.35)}.four_oh_four_h2{font-size:1.667em;margin:0;text-transform:inherit}.container-err-desc{float:left;padding:3%;width:45%}.four_oh_four_box{background:#eff5f8;border-radius:.8em;box-shadow:0px 0px 20px rgba(35,58,120,0.4);margin-bottom:2em;padding:2em 2.5em}.four_oh_four_ul{list-style:disc}@media screen and (max-width: 999px){.container-error-msg{padding:0 5%}.container-err-content,.container-err-desc{float:none;width:100%}.four_oh_four_header{font-size:8.889em;text-align:center}.four_oh_four_h2{font-size:1.556em;text-align:center}}@media screen and (min-width: 1000px){.container-error-msg{padding:0 20%}.four_oh_four_header{font-size:9.444em}.four_oh_four_h2{font-size:2.222em;width:75%}}@media only screen and (min-width: 0) and (max-width: 40em){.h-nav-main-li{font-size:1em;padding:.1em .2em}.h-nav-main-a,.h-nav-main-a:visited{display:block;padding:10px 0.95em}.h-nav-main-a:hover,.h-nav-main-a:visited:hover{background:#fff}.h-chat{padding:0}.h-nav-search-bar{background:none;border:none;left:5px;position:absolute;top:180px;width:90%;z-index:37}.phone-us .txt-grey,.phoneUs .txt-grey,.phone-world .txt-grey{font-size:.8em}.column-container-domains .container-price{float:right;margin-right:1em;text-align:right;width:auto}.container-faqs,.container-policies,.container-testimonials{padding-top:0}.container-faq-h{display:none}.container-fixed{min-height:0;width:100%}.inner-billboard{left:20px;top:10px;width:90%}.inner-billboard .txt-h1-intro{font-size:1.5em;line-height:1.1em;margin-bottom:.15em;text-shadow:0 1px 5px rgba(0,0,0,0.5);width:80%}.inner-billboard .form-field{font-size:.9em}.inner-billboard .search-text-field{width:48%}.txt-promo-h{font-size:1em;line-height:1.1em;text-shadow:0 1px 5px rgba(0,0,0,0.5);width:70%}.container-fields-search-main{padding:.2em}.tld-li,.tld-li-omega{margin-right:1%;width:32%}.container-pricing-select{width:80%}.container-pricing-select-to{width:20%}#noprice-filter{font-size:.7em}.container-home-case{background:url("/browser/img/main/bg-case-study-fade.jpg") no-repeat scroll center 30px transparent}.inner-home-case{background:url("/browser/img/main/temp-woman-case-study.png") no-repeat scroll right top transparent;background-size:40% auto;margin-top:-20px;padding:50px 15px}.inner-home-case h2{line-height:1.2em;width:50%}.container-case-quote{background-image:none;background:#d21334;border-top:3px solid #bd112f;height:100%;left:0;margin:-25px auto 0;padding:20px 20px 40px;width:100%}.case-quote{font-size:1em}.intro-case-study{position:relative}.container-name-price{padding:.5em 1em}.container-name{margin-bottom:.25em;width:70%}.btn-view-more,.btn-view-more-txt,.btn-view-more-txt-main{display:none}.domain-cta,.column-container-domains .domain-cta{clear:both;float:none;margin-bottom:.5em;text-align:center;width:100%}.column-container-domains .btn-buy-now,.column-container-domains .btn-make-offer,.column-container-domains .btn-make-offer{display:inline-block;font-size:1em;width:48%}.column-container-domains .container-name{font-size:1em}.column-container-domains .btn-request-price{font-size:1em;width:99%}.domain-name,.column-container-domains .domain-name{font-size:1em;line-height:3em;padding-left:.25em}.domain-price,.column-container-domains .domain-price{font-size:1em;line-height:3em}.pagination{font-size:.85em}.container-pop{margin:0 auto;min-width:300px;width:95%}#exactMatchTopper{margin-top:20px}.match{background-size:15%;background-image:none;padding:0 20px 20px}.match .name{font-size:1.5em}.btn-cta-match{padding:.5em}.txt-available-wrap{font-size:1em}.container-btn-cta{text-align:center;margin:0 auto 20px;width:90%}.container-phone{font-size:1em;padding-left:0;max-width:100%}.container-searched-term,.container-search-field{margin-right:0;width:57%}.contain-filters{clear:both;margin-top:2%;position:relative;width:100%;z-index:12}.container-sort-by,.container-limit-length{float:none;font-size:.9em;padding-left:10px}.container-limit-length{padding-top:20px}.sort-by{margin-bottom:.5em}.container-pagination{display:none;position:relative;top:90px}.container-tabbed-content{background:#233a78;border-radius:20px 60px 0 0;position:inherit;width:100%}.form-fieldset,.form-fieldset-contact-us,.form-fieldset-sell-domains{background:none}.fieldset-ul{margin-left:0}.fieldset-ul-first{padding-top:0}.fieldset-ul-last{padding-top:0}.bg-tabbed-header-contact-us,.bg-tabbed-header-sell-domains,.bg-tabbed-header-sell-domains{background:none;color:#fff;height:auto;margin-top:10px}.txt-col-inform{bottom:16px;color:#fff;position:relative;text-align:left;width:87%}.hr-form{margin:40px 0 .5em 0}.margTopResponsive{margin-top:20px}.container-tabbed-content .a-norm,.container-tabbed-content .a-norm:visited{color:#fff}.container-first-50,.container-last-50,.container-first-60,.container-last-40,.container-domain-specialist,.container-content-side{float:none;width:100%}.billboard-about .txt-super-h,.billboard-sell .txt-super-h{font-size:3em}.testimonials-h{font-size:2em;height:26px}.contact-h,.careers-h,.careers-h{display:none;font-size:5em;height:60px}.container-quote-testimonial{padding-top:100.6%;position:relative}.container-quote-testimonial .container-image{position:absolute;top:0}.container-quote-testimonial .container-image h2{width:90%}.container-quote-testimonial .container-image h2 img{height:auto;width:165px}.container-billboard-categories{background-size:auto 180px}.billboard-categories{width:100%}.container-billboard-categories,.container-billboard-art,.container-billboard-automotive,.container-billboard-business,.container-billboard-dating,.container-billboard-education,.container-billboard-entertainment,.container-billboard-family,.container-billboard-financial,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-politics,.container-billboard-pro-services,.container-billboard-real-estate,.container-billboard-retail,.container-billboard-science,.container-billboard-sports,.container-billboard-technology,.container-billboard-travel{height:180px;padding:0}.container-billboard-categories{display:none}.container-billboard-categories .txt-super-h{font-size:3.5em;left:120px;top:30px;width:60%}.container-billboard-categories,.container-billboard-art,.container-billboard-automotive,.container-billboard-business,.container-billboard-dating,.container-billboard-education,.container-billboard-entertainment,.container-billboard-family,.container-billboard-financial,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-politics,.container-billboard-pro-services,.container-billboard-real-estate,.container-billboard-retail,.container-billboard-science,.container-billboard-sports,.container-billboard-technology,.container-billboard-travel{background:none !important;box-shadow:none}.container-billboard-education,.container-billboard-entertainment,.container-billboard-financial,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-science,.container-billboard-retail,.container-billboard-technology,.container-billboard-travel{background:none !important;box-shadow:none}.container-billboard-politics,.container-billboard-real-estate{background:none !important;box-shadow:none}.container-billboard-art .txt-super-h,.container-billboard-automotive .txt-super-h,.container-billboard-business .txt-super-h,.container-billboard-dating .txt-super-h,.container-billboard-education .txt-super-h,.container-billboard-entertainment .txt-super-h,.container-billboard-family .txt-super-h,.container-billboard-financial .txt-super-h,.container-billboard-food .txt-super-h,.container-billboard-gaming .txt-super-h,.container-billboard-health .txt-super-h,.container-billboard-home-garden .txt-super-h,.container-billboard-information .txt-super-h,.container-billboard-insurance .txt-super-h,.container-billboard-legal .txt-super-h,.container-billboard-music .txt-super-h,.container-billboard-politics .txt-super-h,.container-billboard-pro-services .txt-super-h,.container-billboard-real-estate .txt-super-h,.container-billboard-retail .txt-super-h,.container-billboard-science .txt-super-h,.container-billboard-sports .txt-super-h,.container-billboard-technology .txt-super-h,.container-billboard-travel .txt-super-h{background:rgba(0,0,0,0.6);color:#fff;left:0;padding:10px;top:25px;width:100%}.container-billboard-automotive .txt-super-h{font-size:2.5em;line-height:0.9em}.container-billboard-art .txt-super-h,.container-billboard-business .txt-super-h,.container-billboard-education .txt-super-h,.container-billboard-financial .txt-super-h,.container-billboard-health .txt-super-h,.container-billboard-gaming .txt-super-h,.container-billboard-pro-services .txt-super-h,.container-billboard-real-estate .txt-super-h,.container-billboard-retail .txt-super-h,.container-billboard-science .txt-super-h{font-size:2.7em;line-height:1em}.container-billboard-dating .txt-super-h{font-size:2em;line-height:1em}.container-billboard-entertainment .txt-super-h{font-size:1.75em;line-height:1em}.container-billboard-family .txt-super-h,.container-billboard-food .txt-super-h,.container-billboard-home-garden .txt-super-h,.container-billboard-information .txt-super-h,.container-billboard-music .txt-super-h{font-size:2.2em;line-height:1em}.container-billboard-insurance .txt-super-h,.container-billboard-legal .txt-super-h{font-size:2.2em;line-height:1em;top:15px}.container-billboard-politics .txt-super-h,.container-billboard-travel .txt-super-h{font-size:2.7em;line-height:1em;text-shadow:none}.container-billboard-sports .txt-super-h{font-size:3.2em;line-height:1em;text-shadow:none}.container-billboard-technology .txt-super-h{font-size:2.7em;line-height:1em;text-shadow:none;top:35px}.container-billboard-automotive .txt-h1-second{text-shadow:0 1px 3px rgba(255,255,255,0.5)}.container-billboard-education .txt-h1-third{position:relative}.container-billboard-food .txt-h1-second{font-size:.6em}.container-billboard-health .txt-h1-second{font-size:1em}.container-billboard-retail .txt-h1-second{font-size:.4em}.container-billboard-science .txt-h1-second{font-size:.5em}.container-billboard-sports .txt-h1-second{font-size:.5em}.nav-sub-column-wide{background:none;margin-top:0;padding:20px 10px 20px;width:100%}.nav-sub-column-wide-h{font-size:1.5em;white-space:nowrap}.container-inner-head{padding-bottom:550px;position:relative}.nav-sub-column{background:none;bottom:0;float:none;font-size:1.15em;margin:0;padding:10px 5px;position:absolute;width:100%}.container-category,.txt-cat-nav{display:block;float:none}.container-category{font-size:1.5em;margin:0 auto .5em;padding:.35em;text-align:center}.txt-cat-nav{font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.container-inner-head-main{padding:5px}.content-lander-article{float:none;width:100%}.snippit-article{float:none;margin:0 0 40px;width:100%}.promo-circle-large{font-size:.8em;height:304px;left:-10px;margin:20px auto 100px;position:relative;top:0px;width:304px}.promo-circle-inner{float:none;height:248px;width:248px}.container-msg{background-size:35%;border-radius:40px;height:140px;padding-top:10px;padding-left:100px;width:102%}.form-whitepaper{background:#233a78;border-radius:10px;float:none;font-size:1rem;margin:0;padding:20px;position:absolute;top:0;width:100%}.gfx-arw-pointer{bottom:-70px}.container-policy-content{padding:1em 10px}.policy-h{display:none}.faqs-h{font-size:5em;height:145px;text-align:left}.set-fixed-top{position:relative}.pop-err-message-txt{width:55%}.f-contact-info{border:none;border-bottom:1px solid #142632;float:none;height:auto;padding-bottom:20px;width:100%}.f-phone-us,.f-phone-world{display:block}.f-container-padleft{padding-left:0}.nav-footer-h1{font-size:1.1em}.nav-footer{font-size:.9em}.footer-hr{margin:0 auto}.container-copyright{font-size:1.3em;padding:.5em 20px !important}.inner-home-intro h2{padding:0}.inner-home-case{background:none}.inner-home-case h2{width:100%}}@media screen and (min-width: 25em) and (max-width: 40em){.h-nav-search-bar{background:none repeat scroll 0 0 transparent;border:medium none;left:auto;position:absolute;right:10px !important;top:-5px;width:45%;z-index:37}#footer{background-image:none}.f-container-padleft{padding-left:10px}.txt-copyright{display:block;line-height:1.2em}.container-captcha-img{float:none;margin-right:0%;width:100%}.container-captcha-field{float:none;width:100%}}@media screen and (min-width: 40.063em) and (max-width: 46.25em){.btn-view-more-txt-main{padding:1.5em .25em}.container-price{padding:1em}.btn-make-offer{display:block}}@media screen and (min-width: 40.063em) and (max-width: 55.5em){h2{line-height:1.2em}.container-fixed{width:100%}.inner-billboard{top:30px}.inner-billboard .txt-h1-intro{font-size:3.5em;line-height:1.2em;margin-bottom:0.2em;text-shadow:0 1px 5px rgba(0,0,0,0.5);width:80%}.txt-promo-h{line-height:1.2em;text-shadow:0 1px 5px rgba(0,0,0,0.5);width:60%}.inner-home-case{min-height:440px}.intro-case-study{position:relative}.case-study-img{float:left;position:relative;width:60%}.case-study-img img{box-shadow:0 0 16px rgba(0,0,0,0.25);height:auto;width:100%}.a-case-study{font-size:0.633em;padding-left:10px}.container-case-quote{background-size:100% auto;left:0;padding:18px 70px;width:100%}.case-quote{font-size:.9em}.container-searched-term,.container-search-field{width:75%}.contain-filters{padding-top:10px;position:relative;width:100%;z-index:12}.container-name{width:35%}.txt-view-more-main{display:none}.domain-name{font-size:1em}.domain-cta:nth-child(4){margin-right:0;margin-top:.5em}.testimonials-h{clear:both}.billboard-about .testimonials-h,.billboard-sell .testimonials-h{font-size:3em}.contact-h,.careers-h,.careers-h{clear:both;font-size:7em;height:110px}.container-quote-testimonial{margin:0 auto;width:99%}.container-quote-testimonial h2 img{height:auto;max-width:90%}.page-content-a,.page-content-b{margin:0 20px 20px}.container-callout-premium-domains{font-size:.85em}.container-billboard-categories{background-size:auto 180px}.billboard-categories{width:100%}.container-billboard-categories,.container-billboard-art,.container-billboard-automotive,.container-billboard-business,.container-billboard-dating,.container-billboard-education,.container-billboard-entertainment,.container-billboard-family,.container-billboard-financial,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-politics,.container-billboard-pro-services,.container-billboard-real-estate,.container-billboard-retail,.container-billboard-science,.container-billboard-sports,.container-billboard-technology,.container-billboard-travel{height:180px}.container-billboard-categories .txt-super-h{right:40px;top:30px;width:auto}.container-billboard-art,.container-billboard-automotive,.container-billboard-business,.container-billboard-dating,.container-billboard-education,.container-billboard-entertainment,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-politics,.container-billboard-pro-services,.container-billboard-retail,.container-billboard-science,.container-billboard-sports,.container-billboard-technology{background-position:30% 30%}.container-billboard-art,.container-billboard-entertainment,.container-billboard-financial,.container-billboard-food,.container-billboard-health,.container-billboard-music,.container-billboard-politics,.container-billboard-pro-services,.container-billboard-retail,.container-billboard-sports,.container-billboard-technology,.container-billboard-travel{background-position:-17% 30%}.container-billboard-automotive,.container-billboard-business,.container-billboard-entertainment,.container-billboard-family,.container-billboard-food,.container-billboard-health,.container-billboard-music,.container-billboard-politics,.container-billboard-real-estate,.container-billboard-retail,.container-billboard-technology{background-position:25% 30%}.container-billboard-art .txt-super-h,.container-billboard-automotive .txt-super-h,.container-billboard-business .txt-super-h,.container-billboard-dating .txt-super-h,.container-billboard-education .txt-super-h,.container-billboard-entertainment .txt-super-h,.container-billboard-family .txt-super-h,.container-billboard-financial .txt-super-h,.container-billboard-food .txt-super-h,.container-billboard-gaming .txt-super-h,.container-billboard-health .txt-super-h,.container-billboard-home-garden .txt-super-h,.container-billboard-information .txt-super-h,.container-billboard-insurance .txt-super-h,.container-billboard-legal .txt-super-h,.container-billboard-music .txt-super-h,.container-billboard-politics .txt-super-h,.container-billboard-pro-services .txt-super-h,.container-billboard-real-estate .txt-super-h,.container-billboard-retail .txt-super-h,.container-billboard-science .txt-super-h,.container-billboard-sports .txt-super-h,.container-billboard-technology .txt-super-h,.container-billboard-travel .txt-super-h{left:0;padding:10px 10px 10px 40px;top:25px;width:60%}.container-billboard-automotive .txt-super-h{color:#424242;font-size:2.5em;line-height:0.9em}.container-billboard-automotive .txt-h1-second{text-shadow:0 1px 3px rgba(255,255,255,0.5)}.container-billboard-art .txt-super-h{font-size:2.7em;line-height:1em}.container-billboard-business .txt-super-h{font-size:2.7em;line-height:1em;top:10px}.container-billboard-dating .txt-super-h{font-size:3em;line-height:1em;top:0}.container-billboard-education .txt-super-h{font-size:2.7em;line-height:1em}.container-billboard-education .txt-h1-third{position:relative}.container-billboard-entertainment .txt-super-h{font-size:2.4em;line-height:1em;top:0;width:75%}.container-billboard-entertainment .txt-h1-second{font-size:.3em;line-height:1em}.container-billboard-family .txt-super-h{font-size:3em;line-height:1em;top:0}.container-billboard-financial .txt-super-h{font-size:3em;line-height:1em;top:0}.container-billboard-food .txt-super-h{font-size:2.2em;line-height:1em}.container-billboard-food .txt-h1-second{font-size:.6em}.container-billboard-health .txt-super-h{font-size:3em;line-height:.9em;top:0}.container-billboard-health .txt-h1-second{font-size:.5em}.container-billboard-gaming .txt-super-h{font-size:2.7em;line-height:1em;top:10px}.container-billboard-home-garden .txt-super-h{font-size:2.7em;line-height:1em;top:0;width:70%}.container-billboard-information .txt-super-h{font-size:3em;line-height:1em;top:0}.container-billboard-insurance .txt-super-h{font-size:2.2em;line-height:1em;top:15px}.container-billboard-legal .txt-super-h{font-size:2.2em;line-height:1em;top:15px}.container-billboard-music .txt-super-h{font-size:2.7em;line-height:1em;top:10px}.container-billboard-politics .txt-super-h{font-size:4em;line-height:.9em;text-shadow:none;top:0}.container-billboard-politics .txt-h1-second{font-size:.5em;line-height:1em}.container-billboard-pro-services .txt-super-h{font-size:2.7em;line-height:1em}.container-billboard-real-estate .txt-super-h{font-size:2.7em;line-height:1em;top:10px}.container-billboard-retail .txt-super-h{font-size:4em;line-height:1em;top:0}.container-billboard-retail .txt-h1-second{font-size:.25em}.container-billboard-science .txt-super-h{font-size:4em;line-height:1em;top:0}.container-billboard-science .txt-h1-second{font-size:.25em}.container-billboard-sports .txt-super-h{font-size:3.2em;line-height:1em;text-shadow:none;top:0}.container-billboard-sports .txt-h1-second{font-size:.5em}.container-billboard-technology .txt-super-h{font-size:4em;line-height:1em;text-shadow:none;top:0}.container-billboard-travel .txt-super-h{font-size:4em;line-height:.9em;text-shadow:none;top:0}.nav-sub-column-wide{background:none;margin:0 auto;padding:20px 10px 20px;width:90%}.nav-sub-column-wide-h{font-size:1.5em;white-space:nowrap}.container-inner-head-main{margin:0 auto;width:90%}.container-inner-head{background:url("/browser/img/main/bg-categories-hilight-481x257.png") no-repeat scroll 0 top transparent;margin:0 auto;padding-bottom:550px;position:relative;width:90%}.nav-sub-column{background:none;bottom:0;float:none;font-size:1.15em;margin:0;padding:10px 5px;position:absolute;width:100%}.container-category,.txt-cat-nav{display:block;float:none}.container-category{font-size:1.5em;margin:0 auto .5em;padding:.35em;text-align:center}.txt-cat-nav{font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.container-inner-head-main{padding:5px}.content-lander-article{float:none;width:100%}.promo-circle-large{height:300px;position:relative;top:0;width:100%}.promo-circle-inner{float:left;height:250px;margin:10px 20px;width:250px}.container-msg{background-size:30%;border-radius:0;font-size:0.65em;height:120px;padding-top:5px;padding-left:100px;width:102%}.form-whitepaper{display:block;float:left;font-size:0.7em;margin-left:0;width:40%}.form-whitepaper h3 br{display:none}.close-me{display:none}.gfx-arw-pointer{bottom:-20px;right:-60px}.nav-lvl1{width:33%}.policy-h,.faqs-h{clear:both;font-size:5em;height:80px;width:100%}.f-contact-info{font-size:0.7em}.txt-copyright{font-size:0.56em}.container-captcha-img{float:none;margin-right:0%;width:100%}.container-captcha-field{float:none;width:100%}}@media (min-width: 55.563em){.container-inner-head-main{background-position:15% 0;padding:2% 15%}.nav-sub-column-wide{background:url(/browser/img/main/bg-note-widest-2x.png) no-repeat center top;background-size:80%;max-width:100%;padding:7% 15%}}@media screen and (min-width: 93.75em){.container-inner-head{padding:20px 15% 60px}}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2){body{background:#e6f1f5 url(/browser/img/main/bg-main-hilight-fade-2x.jpg?) repeat-x top center;background-size:1017px 890px}span.select{background:#fff url(/browser/img/main/bg-select-2x.png) no-repeat 96% center;background-size:12px 6px}.match{background:url(/browser/img/main/icon-match-2x.png) no-repeat;background-size:166px 170px}.container-home-case{background:url(/browser/img/main/bg-case-study-fade-2x.jpg?) no-repeat top center;background-size:907px 312px}.container-inner-head{background:url(/browser/img/main/bg-categories-hilight-481x257.png) no-repeat 264px top;background-size:481px 257px}.nav-sub-column{background:url(/browser/img/main/bg-nav-column.png) no-repeat;background-size:405px 568px}.main-categories{background:url(/browser/img/main/bg-vert-rule.png) 0 0 no-repeat;background-size:76px 663px}.container-billboard-categories{background:#dae4e2 url(/browser/img/main/bg-billboard-categories-bike-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-art{background:#713216 url(/browser/img/main/bg-billboard-art-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-automotive{background:#e1e5ef url(/browser/img/main/bg-billboard-automotive-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-business{background:#e3e1db url(/browser/img/main/bg-billboard-business-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-dating{background:#eaebcf url(/browser/img/main/bg-billboard-dating-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-education{background:#dae1e4 url(/browser/img/main/bg-billboard-education-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-entertainment{background:#dae1e4 url(/browser/img/main/bg-billboard-entertainment-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-family{background:#dddddb url(/browser/img/main/bg-billboard-family-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-financial{background:#c0cccd url(/browser/img/main/bg-billboard-financial-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-food{background:#e7e1d9 url(/browser/img/main/bg-billboard-food-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-gaming{background:#b8bec0 url(/browser/img/main/bg-billboard-gaming-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-health{background:#dae5db url(/browser/img/main/bg-billboard-health-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-home-garden{background:#bfc389 url(/browser/img/main/bg-billboard-home-garden-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-information{background:#e9eef1 url(/browser/img/main/bg-billboard-information-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-insurance{background:#dae0cb url(/browser/img/main/bg-billboard-insurance-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-legal{background:#dce8e9 url(/browser/img/main/bg-billboard-legal-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-music{background:#f0e9de url(/browser/img/main/bg-billboard-music-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-politics{background:#f1efea url(/browser/img/main/bg-billboard-politics-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-pro-services{background:#b8bcab url(/browser/img/main/bg-billboard-pro-services-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-real-estate{background:#e9e8e6 url(/browser/img/main/bg-billboard-real-estate.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-retail{background:#fff0ca url(/browser/img/main/bg-billboard-retail-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-science{background:#d0d5d9 url(/browser/img/main/bg-billboard-science-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-sports{background:#bdbdbb url(/browser/img/main/bg-billboard-sports-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-technology{background:#dfe3ec url(/browser/img/main/bg-billboard-technology-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-billboard-travel{background:#83886e url(/browser/img/main/bg-billboard-travel-2x.jpg?) no-repeat center top;background-size:auto 100%}.container-sub-column-search{background:url(/browser/img/main/bg-shdw-nav-sub-column.png-2x) no-repeat}.bg-tabbed-header-contact-us,.bg-tabbed-header-sell-domains,.bg-tabbed-header-sell-domains{background:url(/browser/img/main/bg-fieldset-contact-us-tab-2x.png) no-repeat;background-size:312px 108px}}@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 320px) and (max-width: 639px), only screen and (min-device-pixel-ratio: 2) and (min-width: 320px) and (max-width: 639px){.inner-home-case{background:none repeat scroll 0 0 transparent}.inner-home-case h2{width:100%}.container-billboard-categories,.container-billboard-art,.container-billboard-automotive,.container-billboard-business,.container-billboard-dating,.container-billboard-education,.container-billboard-entertainment,.container-billboard-family,.container-billboard-financial,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-politics,.container-billboard-pro-services,.container-billboard-real-estate,.container-billboard-retail,.container-billboard-science,.container-billboard-sports,.container-billboard-technology,.container-billboard-travel{background-size:auto 180px;background-position:-800px top}.container-billboard-education,.container-billboard-entertainment,.container-billboard-financial,.container-billboard-food,.container-billboard-gaming,.container-billboard-health,.container-billboard-home-garden,.container-billboard-information,.container-billboard-insurance,.container-billboard-legal,.container-billboard-music,.container-billboard-science,.container-billboard-retail,.container-billboard-technology,.container-billboard-travel{background-position:-700px top}.container-billboard-politics,.container-billboard-real-estate{background-position:-600px top}.match{background:none}.bg-tabbed-header-contact-us,.bg-tabbed-header-sell-domains,.bg-tabbed-header-sell-domains{background-image:none}.container-captcha-img{float:none;margin-right:0%;width:100%}.container-captcha-field{float:none;width:100%}#recaptcha_challenge_image{width:100%;height:auto}#recaptcha_widget{margin-left:-.5em;position:relative}.container-captcha-contact{background:none;border:0;padding:0}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlcyI6WyJhcHBsaWNhdGlvbi5zY3NzIiwibm9ybWFsaXplL19ub3JtYWxpemUuc2NzcyIsIm5vcm1hbGl6ZS9fc3VwcG9ydC1mb3Iuc2NzcyIsIm5vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCJub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwibm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIl9pbmNsdWRlLW1lZGlhLnNjc3MiLCJfYm91cmJvbi5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19idXR0b25zLWxpc3Quc2NzcyIsImJvdXJib24vaGVscGVycy9fc2NhbGVzLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3RleHQtaW5wdXRzLWxpc3Quc2NzcyIsImJvdXJib24vc2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLCJib3VyYm9uL3ZhbGlkYXRvcnMvX2NvbnRhaW5zLnNjc3MiLCJib3VyYm9uL3ZhbGlkYXRvcnMvX2NvbnRhaW5zLWZhbHN5LnNjc3MiLCJib3VyYm9uL3ZhbGlkYXRvcnMvX2lzLWNvbG9yLnNjc3MiLCJib3VyYm9uL3ZhbGlkYXRvcnMvX2lzLWxlbmd0aC5zY3NzIiwiYm91cmJvbi92YWxpZGF0b3JzL19pcy1udW1iZXIuc2NzcyIsImJvdXJib24vdmFsaWRhdG9ycy9faXMtc2l6ZS5zY3NzIiwiYm91cmJvbi91dGlsaXRpZXMvX2Fzc2lnbi1pbnB1dHMuc2NzcyIsImJvdXJib24vdXRpbGl0aWVzL19jb21wYWN0LXNob3J0aGFuZC5zY3NzIiwiYm91cmJvbi91dGlsaXRpZXMvX2RpcmVjdGlvbmFsLXByb3BlcnR5LnNjc3MiLCJib3VyYm9uL3V0aWxpdGllcy9fZmV0Y2gtYm91cmJvbi1zZXR0aW5nLnNjc3MiLCJib3VyYm9uL3V0aWxpdGllcy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsImJvdXJib24vdXRpbGl0aWVzL19nYW1tYS5zY3NzIiwiYm91cmJvbi91dGlsaXRpZXMvX2xpZ2h0bmVzcy5zY3NzIiwiYm91cmJvbi91dGlsaXRpZXMvX2NvbnRyYXN0LXJhdGlvLnNjc3MiLCJib3VyYm9uL3V0aWxpdGllcy9fdW5wYWNrLXNob3J0aGFuZC5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19ib3JkZXItY29sb3Iuc2NzcyIsImJvdXJib24vbGlicmFyeS9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19ib3JkZXItc3R5bGUuc2NzcyIsImJvdXJib24vbGlicmFyeS9fYm9yZGVyLXdpZHRoLnNjc3MiLCJib3VyYm9uL2xpYnJhcnkvX2J1dHRvbnMuc2NzcyIsImJvdXJib24vbGlicmFyeS9fY2xlYXJmaXguc2NzcyIsImJvdXJib24vbGlicmFyeS9fY29udHJhc3Qtc3dpdGNoLnNjc3MiLCJib3VyYm9uL2xpYnJhcnkvX2VsbGlwc2lzLnNjc3MiLCJib3VyYm9uL2xpYnJhcnkvX2ZvbnQtZmFjZS5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19mb250LXN0YWNrcy5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19oaWRlLXRleHQuc2NzcyIsImJvdXJib24vbGlicmFyeS9faGlkZS12aXN1YWxseS5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19tYXJnaW4uc2NzcyIsImJvdXJib24vbGlicmFyeS9fbW9kdWxhci1zY2FsZS5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19vdmVyZmxvdy13cmFwLnNjc3MiLCJib3VyYm9uL2xpYnJhcnkvX3BhZGRpbmcuc2NzcyIsImJvdXJib24vbGlicmFyeS9fcG9zaXRpb24uc2NzcyIsImJvdXJib24vbGlicmFyeS9fcHJlZml4ZXIuc2NzcyIsImJvdXJib24vbGlicmFyeS9fc2hhZGUuc2NzcyIsImJvdXJib24vbGlicmFyeS9fc2l6ZS5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L19zdHJpcC11bml0LnNjc3MiLCJib3VyYm9uL2xpYnJhcnkvX3RleHQtaW5wdXRzLnNjc3MiLCJib3VyYm9uL2xpYnJhcnkvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsImJvdXJib24vbGlicmFyeS9fdGludC5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L190cmlhbmdsZS5zY3NzIiwiYm91cmJvbi9saWJyYXJ5L192YWx1ZS1wcmVmaXhlci5zY3NzIiwiYml0dGVycy9fYmFzZS5zY3NzIiwiYml0dGVycy9fdmFyaWFibGVzLnNjc3MiLCJiaXR0ZXJzL19idXR0b25zLnNjc3MiLCJiaXR0ZXJzL19mb3Jtcy5zY3NzIiwiYml0dGVycy9fbGF5b3V0LnNjc3MiLCJiaXR0ZXJzL19sb2FkaW5nLnNjc3MiLCJiaXR0ZXJzL19saXN0cy5zY3NzIiwiYml0dGVycy9fbWVkaWEuc2NzcyIsImJpdHRlcnMvX3RhYmxlcy5zY3NzIiwiYml0dGVycy9fdHlwb2dyYXBoeS5zY3NzIiwiX3ZhcmlhYmxlcy1vdmVyd3JpdGUuc2NzcyIsIm1vZHVsZXMvX21vZHVsZXMuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fbW9kQmlsbGJvYXJkcy5zY3NzIiwibW9kdWxlcy9fbW9kRmVhdHVyZUhvbWUuc2NzcyIsIm1vZHVsZXMvX21vZEludHJvSG9tZS5zY3NzIiwibW9kdWxlcy9fbW9kUmVjZW50U29sZEhvbWUuc2NzcyIsIm1vZHVsZXMvX21vZFNlYXJjaEJveC5zY3NzIiwibW9kdWxlcy9fbW9kVExEbWVudS5zY3NzIiwibW9kdWxlcy9fbW9kU2VhcmNoUmVzdWx0cy5zY3NzIiwibW9kdWxlcy9fbW9kU2VhcmNoRmlsdGVycy5zY3NzIiwibW9kdWxlcy9fbW9kU2VhcmNoTGFuZGVyLnNjc3MiLCJtb2R1bGVzL19tb2RDYXNlSG9tZS5zY3NzIiwibW9kdWxlcy9fbW9kQ2F0ZWdvcmllcy5zY3NzIiwibW9kdWxlcy9fbW9kQ29udGFjdFVzLnNjc3MiLCJtb2R1bGVzL19tb2RUZXN0aW1vbmlhbHMuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fY2FwdGNoYV9pZS5zY3NzIiwibW9kdWxlcy9fbmdfbW9kYWwuc2NzcyIsIm1vZHVsZXMvX21vZE1lc3NhZ2VzLnNjc3MiLCJtb2R1bGVzL19waWNrTGlzdC5zY3NzIiwibW9kdWxlcy9fbW9kYWwuc2NzcyIsIm1vZHVsZXMvX21vZFBvbGljaWVzLnNjc3MiLCJfZXJyX3BhZ2VzLnNjc3MiLCJfc3RhdGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gT0xEIGluY2x1ZGVzXG4vKiBHb29nbGUgV2ViIEZvbnQgT3BlbiBTYW5zICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwaXRhbGljLDQwMCwzMDAsNjAwLDcwMFwiKTtcblxuQGltcG9ydCBcIm5vcm1hbGl6ZS9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJpbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiYm91cmJvblwiO1xuQGltcG9ydCBcImJpdHRlcnMvYmFzZVwiO1xuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXMtb3ZlcndyaXRlXCI7XG5cbi8qIEZvbnQgQXdlc29tZSBpY29ucyAqL1xuLy8gQGltcG9ydCBcImZhL2ZvbnQtYXdlc29tZVwiO1xuXG4vKiBGb250IEJELUNhdGVnb3J5IGljb25zICovXG4vLyBAaW1wb3J0IFwiaWNvbnMvYmQtaWNvblwiO1xuXG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVzXCI7XG5AaW1wb3J0IFwiZXJyX3BhZ2VzXCI7XG5AaW1wb3J0IFwic3RhdGVzXCI7IiwiQGltcG9ydCAnc3VwcG9ydC1mb3InO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZlcnRpY2FsLXJoeXRobSc7XG5AaW1wb3J0ICdub3JtYWxpemUtbWl4aW4nO1xuIiwiLy8gU3VwcG9ydCB0aGUgbGFzdCA0IHZlcnNpb25zIG9mIGFsbCBicm93c2VycyBleGNlcHQgSUUuXG4kc3VwcG9ydC1mb3I6IChcbiAgY2hyb21lOiAgLTQsXG4gIGVkZ2U6ICAgIC00LFxuICBmaXJlZm94OiAtNCxcbiAgaWU6ICAgICAgOSxcbiAgb3BlcmE6ICAgLTQsXG4gIHNhZmFyaTogIC00LFxuICAnKic6ICAgICAtNCxcbikgIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgY3VycmVudCB2ZXJzaW9uIG51bWJlciBmb3IgYWxsIGJyb3dzZXJzLiBBcyBvZjogMjAxNi0wNC0zMFxuJHN1cHBvcnQtZm9yLWN1cnJlbnQtYnJvd3Nlci12ZXJzaW9uOiAoXG4gIGNocm9tZTogIDUwLCAvLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Hb29nbGVfQ2hyb21lX3JlbGVhc2VfaGlzdG9yeVxuICBlZGdlOiAgICAyNSwgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTWljcm9zb2Z0X0VkZ2VcbiAgZmlyZWZveDogNDYsIC8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0ZpcmVmb3hfcmVsZWFzZV9oaXN0b3J5XG4gIGllOiAgICAgIDExLCAvLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JbnRlcm5ldF9FeHBsb3Jlcl92ZXJzaW9uc1xuICBvcGVyYTogICAzNiwgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvT3BlcmFfKHdlYl9icm93c2VyKVxuICBzYWZhcmk6ICA5LCAgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvU2FmYXJpX3ZlcnNpb25faGlzdG9yeVxuKSAhZGVmYXVsdDtcblxuXG4vLyBzdXBwb3J0LWZvcigpXG4vL1xuLy8gRGV0ZXJtaW5lcyBpZiB0aGUgcHJvamVjdCBoYXMgZGVjbGFyZWQgYSBtaW5pbXVtIHN1cHBvcnRlZCB2ZXJzaW9uIG51bWJlciBmb3Jcbi8vIHRoZSBzcGVjaWZpZWQgYnJvd3Nlci5cbi8vXG4vLyBJZiBjb25maWd1cmVkLCB0aGlzIGlzIGEgd3JhcHBlciBmdW5jdGlvbiB0aGF0IHVzZXMgQ29tcGFzcydcbi8vIHN1cHBvcnQtbGVnYWN5LWJyb3dzZXIoKS5cbi8vIEBzZWUgaHR0cDovL2NvbXBhc3Mtc3R5bGUub3JnL3JlZmVyZW5jZS9jb21wYXNzL3N1cHBvcnQvI2Z1bmN0aW9uLXN1cHBvcnQtbGVnYWN5LWJyb3dzZXJcbi8vXG5AZnVuY3Rpb24gc3VwcG9ydC1mb3IoJGJyb3dzZXIsICR2ZXJzaW9uKSB7XG4gIC8vIEVuc3VyZSAkdmVyc2lvbiBpcyBhbiBpbnRlZ2VyIChvciBudWxsKS5cbiAgQGlmIG5vdCAodHlwZS1vZigkdmVyc2lvbikgPT0gXCJudWxsXCIgb3IgdHlwZS1vZigkdmVyc2lvbikgPT0gXCJudW1iZXJcIiBhbmQgcm91bmQoJHZlcnNpb24pID09ICR2ZXJzaW9uKSB7XG4gICAgQGVycm9yIFwiVGhlICR2ZXJzaW9uIHBhcmFtZXRlciBvZiBzdXBwb3J0LWZvcigpIG11c3QgYmUgYW4gaW50ZWdlcjsgI3t0eXBlLW9mKCR2ZXJzaW9uKX0gZ2l2ZW4uXCI7XG4gIH1cblxuICAvLyBDaGVjayBhZ2FpbnN0IGRlY2xhcmVkIG1pbmltdW1zLlxuICAkbWluLXZlcnNpb246IG51bGw7XG4gIEBpZiBtYXAtaGFzLWtleSgkc3VwcG9ydC1mb3IsICRicm93c2VyKSB7XG4gICAgJG1pbi12ZXJzaW9uOiBtYXAtZ2V0KCRzdXBwb3J0LWZvciwgJGJyb3dzZXIpO1xuICB9XG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRzdXBwb3J0LWZvciwgJyonKSB7XG4gICAgJG1pbi12ZXJzaW9uOiBtYXAtZ2V0KCRzdXBwb3J0LWZvciwgJyonKTtcbiAgfVxuXG4gIC8vIEVuc3VyZSAkbWluLXZlcnNpb24gaXMgYW4gaW50ZWdlciAob3IgbnVsbCkuXG4gIEBpZiB0eXBlLW9mKCRtaW4tdmVyc2lvbikgIT0gXCJudWxsXCIgYW5kIHR5cGUtb2YoJG1pbi12ZXJzaW9uKSAhPSBcIm51bWJlclwiIHtcbiAgICBAZXJyb3IgXCIkc3VwcG9ydC1mb3I6ICgjeyRicm93c2VyfTogI3skbWluLXZlcnNpb259KSBtdXN0IGJlIHNldCB0byBhbiBpbnRlZ2VyIChvciBudWxsKTsgI3skbWluLXZlcnNpb259IGlzIGEgI3t0eXBlLW9mKCRtaW4tdmVyc2lvbil9LlwiO1xuICB9XG4gIEBlbHNlaWYgdHlwZS1vZigkbWluLXZlcnNpb24pID09IFwibnVtYmVyXCIgYW5kIHJvdW5kKCRtaW4tdmVyc2lvbikgIT0gJG1pbi12ZXJzaW9uIHtcbiAgICBAZXJyb3IgXCIkc3VwcG9ydC1mb3I6ICgjeyRicm93c2VyfTogI3skbWluLXZlcnNpb259KSBtdXN0IGJlIHNldCB0byBhbiBpbnRlZ2VyIChvciBudWxsKTsgI3skbWluLXZlcnNpb259IGlzIG5vdCBhbiBpbnRlZ2VyLlwiO1xuICB9XG5cbiAgLy8gTmVnYXRpdmUgJG1pbi12ZXJzaW9uIG1lYW5zIFwiWCBtb3N0IHJlY2VudCB2ZXJzaW9uc1wiLlxuICBAaWYgdHlwZS1vZigkbWluLXZlcnNpb24pID09IFwibnVtYmVyXCIgYW5kICRtaW4tdmVyc2lvbiA8IDAge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJHN1cHBvcnQtZm9yLWN1cnJlbnQtYnJvd3Nlci12ZXJzaW9uLCAkYnJvd3Nlcikge1xuICAgICAgQGVycm9yIFwiI3skYnJvd3Nlcn0gbm90IGZvdW5kIGluICRzdXBwb3J0LWZvci1jdXJyZW50LWJyb3dzZXItdmVyc2lvbiBtYXA7IGl0IG11c3QgYmUgc2V0IHRvIGFuIGludGVnZXIuXCI7XG4gICAgfVxuICAgICRtaW4tdmVyc2lvbjogbWFwLWdldCgkc3VwcG9ydC1mb3ItY3VycmVudC1icm93c2VyLXZlcnNpb24sICRicm93c2VyKSArICRtaW4tdmVyc2lvbiArIDE7XG4gIH1cblxuICBAcmV0dXJuIGlmKCgkbWluLXZlcnNpb24gYW5kICgkdmVyc2lvbiA+PSAkbWluLXZlcnNpb24pKSwgdHJ1ZSwgZmFsc2UpO1xufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICAvLyBweCBmYWxsYmFjayBmb3IgSUUgOCBhbmQgZWFybGllci4gTm90ZTogSUUgOS8xMCBkb24ndCB1bmRlcnN0YW5kIHJlbVxuICAvLyBpbiBmb250IHNob3J0aGFuZCwgYnV0IGZvbnQtc2l6ZSBsb25naGFuZCBpcyBmaW5lLlxuICBAaWYgJGJhc2UtdW5pdCA9PSByZW0gYW5kIHN1cHBvcnQtZm9yKGllLCA4KSB7XG4gICAgZm9udC1zaXplOiAkdmFsdWU7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgJHB4LWZhbGxiYWNrOiAoKTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgICRweC12YWx1ZTogJHZhbHVlO1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgICAkcHgtdmFsdWU6ICRweC12YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10bywgcHgpO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gICAgJHB4LWZhbGxiYWNrOiBhcHBlbmQoJHB4LWZhbGxiYWNrLCAkcHgtdmFsdWUsICRzZXApO1xuICB9XG4gIEBpZiAkYmFzZS11bml0ID09IHJlbSBhbmQgc3VwcG9ydC1mb3IoaWUsIDgpIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRweC1mYWxsYmFjaztcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuJF9ub3JtYWxpemUtaW5jbHVkZTogKCk7XG4kX25vcm1hbGl6ZS1leGNsdWRlOiAoKTtcbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24pIHtcbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gX25vcm1hbGl6ZS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmIHN1cHBvcnQtZm9yKGllLCA2KSB7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIH1cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSWYgd2UgaGFkIGxvY2FsIGZ1bmN0aW9ucywgd2UgY291bGQgYWNjZXNzIG91ciBwYXJhbWV0ZXJzIGluc2lkZSB0aGVcbiAgLy8gZnVuY3Rpb24gd2l0aG91dCBwYXNzaW5nIHRoZW0gaW4gYXMgcGFyYW1ldGVycy4gVGhlIGhhY2t5IHdvcmstYXJvdW5kIGlzIHRvXG4gIC8vIHN0dWZmIHRoZW0gaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIGNhbiBhY2Nlc3MgdGhlbSBmcm9tIGEgZ2xvYmFsIGZ1bmN0aW9uLlxuICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaW5kZW50LWFtb3VudCAhPSA0MHB4IHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHJvb3QpIHtcbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgLy8gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gICAgICAgIC8vIGBlbWAgdW5pdHMuXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xuICAgICAgfVxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGh0bWw1KSB7XG4gICAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTAuXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94IGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgLlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIGZvciBgbWFpbmAuXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGRldGFpbHMsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBtYWluLFxuICAgIG1lbnUsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24sXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTAuXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICBjYW52YXMsXG4gICAgcHJvZ3Jlc3MsXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICp6b29tOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGFuZCByZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTEsIFNhZmFyaSA8OCwgYW5kIEZpcmVmb3ggPDIyLlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUsIC8qIDEgKi9cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDw0MC5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIEBpbmNsdWRlIF9ub3JtYWxpemUtbW9ub3NwYWNlKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA8NC40LlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA8MTAuXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDwxMS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgLyogSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuICovXG4gICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgICAgICovXG5cbiAgICAgIGRsLFxuICAgICAgbWVudSxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBvbCxcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAgICAgKi9cblxuICAgICAgbWVudSxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gICAgICAgKi9cblxuICAgICAgbmF2IHVsLFxuICAgICAgbmF2IG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBAaW5jbHVkZSBfbm9ybWFsaXplLW1vbm9zcGFjZSgpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBLbm93biBpc3N1ZXM6XG4gICAgICogLSBCeSBkZWZhdWx0LCBDaHJvbWUgb24gT1MgWCBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkIHN0eWxpbmcgb2ZcbiAgICAgKiAgIHNlbGVjdCwgdW5sZXNzIGEgYm9yZGVyIHByb3BlcnR5IGlzIHNldC4gVGhlIGRlZmF1bHQgZm9udCB3ZWlnaHQgb25cbiAgICAgKiAgIG9wdGdyb3VwIGVsZW1lbnRzIGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgb24gT1NYIGFuZCBTYWZhcmkgb25cbiAgICAgKiAgIE9TIFguXG4gICAgICogLSBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkbyBub3Qgc3R5bGUgY2hlY2tib3ggYW5kIHJhZGlvIGlucHV0cyBhc1xuICAgICAqICAgRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXMgbm90IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAgICogLSBDZXJ0YWluIGZvbnQgc2l6ZSB2YWx1ZXMgYXBwbGllZCB0byBudW1iZXIgaW5wdXRzIGNhdXNlIHRoZSBjdXJzb3Igc3R5bGUgb2ZcbiAgICAgKiAgIHRoZSBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGRlZmF1bHQgdG8gdGV4dC5cbiAgICAgKiAtIFRoZSBzZWFyY2ggaW5wdXQgaXMgbm90IGZ1bGx5IHN0eWxhYmxlIGJ5IGRlZmF1bHQuIEluIENocm9tZSBhbmQgU2FmYXJpIG9uXG4gICAgICogICBPU1gvaU9TIHlvdSBjYW4ndCBjb250cm9sIGZvbnQsIHBhZGRpbmcsIGJvcmRlciwgb3IgYmFja2dyb3VuZC4gSW4gQ2hyb21lXG4gICAgICogICBhbmQgU2FmYXJpIG9uIFdpbmRvd3MgeW91IGNhbid0IGNvbnRyb2wgYm9yZGVyIHByb3Blcmx5LiBJdCB3aWxsIGFwcGx5XG4gICAgICogICBib3JkZXItd2lkdGggYnV0IHdpbGwgb25seSBzaG93IGEgYm9yZGVyIGNvbG9yICh3aGljaCBjYW5ub3QgYmUgY29udHJvbGxlZClcbiAgICAgKiAgIGZvciB0aGUgb3V0ZXIgMXB4IG9mIHRoYXQgYm9yZGVyLiBBcHBseWluZyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZFxuICAgICAqICAgYWRkcmVzc2VzIHRoZXNlIGlzc3VlcyB3aXRob3V0IHJlbW92aW5nIHRoZSBiZW5lZml0cyBvZiBzZWFyY2ggaW5wdXRzIChlLmcuXG4gICAgICogICBzaG93aW5nIHBhc3Qgc2VhcmNoZXMpLiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSB3aWxsIGNsaXAgdGhlIGNhbmNlbCBidXR0b25cbiAgICAgKiAgIG9uIHdoZW4gaXQgaGFzIHBhZGRpbmcgKGFuZCB0ZXh0ZmllbGQgYXBwZWFyYW5jZSkuXG4gICAgICovXG5cbiAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAgICAgICAqL1xuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKiAzLiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm0gaW4gSUUgN1xuICAgICAqIDQuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgd2l0aCBJRSA2LzcuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgICpmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDMgKi9cbiAgICAgICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDQgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIEBpZiBzdXBwb3J0LWZvcihmaXJlZm94LCAyOSkge1xuICAgICAgICAvLyBGaXJlZm94IHNldHMgYGxpbmUtaGVpZ2h0YCB1c2luZyBgIWltcG9ydGFudGAgaW4gdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgPDExLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSA8MTEuXG4gICAgICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gICAgICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC41NDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiA0LiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiA0ICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgYSBwcmV2aW91cyBydWxlLlxuICAgICAqL1xuXG4gICAgb3B0Z3JvdXAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuNlxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ21vYmlsZS1zbSc6IDIwZW0sIC8vMzIwcHhcbiAgJ21vYmlsZS1tZWQnOiAyMy40MzhlbSwgLy8gMzkwcHhcbiAgJ21vYmlsZS1sZyc6IDI3LjE4OGVtLCAvLzQzNXB4XG4gICdwaGFibGV0JzogMzcuNWVtLCAvLzYwMHB4XG4gICd0YWJsZXQnOiA0OGVtLCAvLzc2OHB4XG4gICdkZXNrdG9wJzogNjRlbSwgLy8xMDI0XG4gICdkZXNrdG9wLWxnJzogNzVlbSwgLy8xMjAwXG4gICdnaWFudC1zY3JlZW4nOiAxMDBlbSwgLy8xNjAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGxvZygnLi4nKSB7fWAgb3IgYCRfOiBsb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBsb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvdXJib24gNS4wLjBcbi8vIGh0dHBzOi8vd3d3LmJvdXJib24uaW8vXG4vLyBDb3B5cmlnaHQgMjAxMS0yMDE4IHRob3VnaHRib3QsIGluYy5cbi8vIE1JVCBMaWNlbnNlXG5cbkBpbXBvcnQgXCJib3VyYm9uL2hlbHBlcnMvYnV0dG9ucy1saXN0XCI7XG5AaW1wb3J0IFwiYm91cmJvbi9oZWxwZXJzL3NjYWxlc1wiO1xuQGltcG9ydCBcImJvdXJib24vaGVscGVycy90ZXh0LWlucHV0cy1saXN0XCI7XG5cbkBpbXBvcnQgXCJib3VyYm9uL3NldHRpbmdzL3NldHRpbmdzXCI7XG5cbkBpbXBvcnQgXCJib3VyYm9uL3ZhbGlkYXRvcnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJib3VyYm9uL3ZhbGlkYXRvcnMvY29udGFpbnMtZmFsc3lcIjtcbkBpbXBvcnQgXCJib3VyYm9uL3ZhbGlkYXRvcnMvaXMtY29sb3JcIjtcbkBpbXBvcnQgXCJib3VyYm9uL3ZhbGlkYXRvcnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiYm91cmJvbi92YWxpZGF0b3JzL2lzLW51bWJlclwiO1xuQGltcG9ydCBcImJvdXJib24vdmFsaWRhdG9ycy9pcy1zaXplXCI7XG5cbkBpbXBvcnQgXCJib3VyYm9uL3V0aWxpdGllcy9hc3NpZ24taW5wdXRzXCI7XG5AaW1wb3J0IFwiYm91cmJvbi91dGlsaXRpZXMvY29tcGFjdC1zaG9ydGhhbmRcIjtcbkBpbXBvcnQgXCJib3VyYm9uL3V0aWxpdGllcy9kaXJlY3Rpb25hbC1wcm9wZXJ0eVwiO1xuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2ZldGNoLWJvdXJib24tc2V0dGluZ1wiO1xuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uXCI7XG5AaW1wb3J0IFwiYm91cmJvbi91dGlsaXRpZXMvZ2FtbWFcIjtcbkBpbXBvcnQgXCJib3VyYm9uL3V0aWxpdGllcy9saWdodG5lc3NcIjtcbkBpbXBvcnQgXCJib3VyYm9uL3V0aWxpdGllcy9jb250cmFzdC1yYXRpb1wiO1xuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL3VucGFjay1zaG9ydGhhbmRcIjtcblxuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9ib3JkZXItY29sb3JcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9ib3JkZXItc3R5bGVcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvYm9yZGVyLXdpZHRoXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvY29udHJhc3Qtc3dpdGNoXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2VsbGlwc2lzXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9mb250LXN0YWNrc1wiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvaGlkZS12aXN1YWxseVwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9tYXJnaW5cIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvbW9kdWxhci1zY2FsZVwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9vdmVyZmxvdy13cmFwXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvc2hhZGVcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvc2l6ZVwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9zdHJpcC11bml0XCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L3RleHQtaW5wdXRzXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L3RpbWluZy1mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvdGludFwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS90cmlhbmdsZVwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS92YWx1ZS1wcmVmaXhlclwiO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBIVE1MIGJ1dHRvbiBlbGVtZW50cy5cbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG4kX2J1dHRvbnMtbGlzdDogKFxuICBcImJ1dHRvblwiLFxuICBcIlt0eXBlPSdidXR0b24nXVwiLFxuICBcIlt0eXBlPSdyZXNldCddXCIsXG4gIFwiW3R5cGU9J3N1Ym1pdCddXCIsXG4pO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8vXG4vLy8gUHJlLWRlZmluZWQgc2NhbGVzIGZvciB1c2Ugd2l0aCB0aGUgYG1vZHVsYXItc2NhbGVgIGZ1bmN0aW9uLlxuLy8vXG4vLy8gQHR5cGUgbnVtYmVyICh1bml0bGVzcylcbi8vL1xuLy8vIEBzZWUge2Z1bmN0aW9ufSBtb2R1bGFyLXNjYWxlXG4vLy8vXG5cbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcbiRtYWpvci1zZWNvbmQ6ICAgICAxLjEyNTtcbiRtaW5vci10aGlyZDogICAgICAxLjI7XG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcbiRwZXJmZWN0LWZvdXJ0aDogICAxLjMzMztcbiRhdWdtZW50ZWQtZm91cnRoOiAxLjQxNDtcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XG4kbWlub3Itc2l4dGg6ICAgICAgMS42O1xuJGdvbGRlbjogICAgICAgICAgIDEuNjE4O1xuJG1ham9yLXNpeHRoOiAgICAgIDEuNjY3O1xuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xuJG1ham9yLXNldmVudGg6ICAgIDEuODc1O1xuJG9jdGF2ZTogICAgICAgICAgIDI7XG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xuJG1ham9yLWVsZXZlbnRoOiAgIDIuNjY3O1xuJG1ham9yLXR3ZWxmdGg6ICAgIDM7XG4kZG91YmxlLW9jdGF2ZTogICAgNDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbGlzdCBvZiBhbGwgX3RleHQtYmFzZWRfIEhUTUwgaW5wdXRzLlxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfdGV4dC1pbnB1dHMtbGlzdDogKFxuICBcIlt0eXBlPSdjb2xvciddXCIsXG4gIFwiW3R5cGU9J2RhdGUnXVwiLFxuICBcIlt0eXBlPSdkYXRldGltZSddXCIsXG4gIFwiW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ11cIixcbiAgXCJbdHlwZT0nZW1haWwnXVwiLFxuICBcIlt0eXBlPSdtb250aCddXCIsXG4gIFwiW3R5cGU9J251bWJlciddXCIsXG4gIFwiW3R5cGU9J3Bhc3N3b3JkJ11cIixcbiAgXCJbdHlwZT0nc2VhcmNoJ11cIixcbiAgXCJbdHlwZT0ndGVsJ11cIixcbiAgXCJbdHlwZT0ndGV4dCddXCIsXG4gIFwiW3R5cGU9J3RpbWUnXVwiLFxuICBcIlt0eXBlPSd1cmwnXVwiLFxuICBcIlt0eXBlPSd3ZWVrJ11cIixcbiAgXCJpbnB1dDpub3QoW3R5cGVdKVwiLFxuICBcInRleHRhcmVhXCIsXG4pO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGVmYXVsdCBnbG9iYWwgQm91cmJvbiBzZXR0aW5ncy4gVmFsdWVzIGluIHRoaXMgbWFwIGFyZSBvdmVyd3JpdHRlbiBieSBhbnlcbi8vLyB2YWx1ZXMgc2V0IGluIHRoZSBgJGJvdXJib25gIG1hcC5cbi8vL1xuLy8vIEB0eXBlIG1hcFxuLy8vXG4vLy8gQHByb3BlcnR5IHtjb2xvcn0gY29udHJhc3Qtc3dpdGNoLWRhcmstY29sb3IgWyMwMDBdXG4vLy8gICBHbG9iYWwgZGFyayBjb2xvciBmb3IgdGhlIGBjb250cmFzdC1zd2l0Y2hgIGZ1bmN0aW9uLlxuLy8vXG4vLy8gQHByb3BlcnR5IHtjb2xvcn0gY29udHJhc3Qtc3dpdGNoLWxpZ2h0LWNvbG9yIFsjZmZmXVxuLy8vICAgR2xvYmFsIGxpZ2h0IGNvbG9yIGZvciB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXG4vLy9cbi8vLyBAcHJvcGVydHkge2xpc3R9IGdsb2JhbC1mb250LWZpbGUtZm9ybWF0cyBbKFwidHRmXCIsIFwid29mZjJcIiwgXCJ3b2ZmXCIpXVxuLy8vICAgR2xvYmFsIGZvbnQgZmlsZSBmb3JtYXRzIGZvciB0aGUgYGZvbnQtZmFjZWAgbWl4aW4uXG4vLy9cbi8vLyBAcHJvcGVydHkge251bWJlciAod2l0aCB1bml0KX0gbW9kdWxhci1zY2FsZS1iYXNlIFsxZW1dXG4vLy8gICBHbG9iYWwgYmFzZSB2YWx1ZSBmb3IgdGhlIGBtb2R1bGFyLXNjYWxlYCBmdW5jdGlvbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7bnVtYmVyICh1bml0bGVzcyl9IG1vZHVsYXItc2NhbGUtcmF0aW8gWyRtYWpvci10aGlyZCAoMS4yNSldXG4vLy8gICBHbG9iYWwgYmFzZSByYXRpbyBmb3IgdGhlIGBtb2R1bGFyLXNjYWxlYCBmdW5jdGlvbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gcmFpbHMtYXNzZXQtcGlwZWxpbmUgW2ZhbHNlXVxuLy8vICAgU2V0IHRoaXMgdG8gYHRydWVgIHdoZW4gdXNpbmcgdGhlIFJhaWxzIEFzc2V0IFBpcGVsaW5lIGFuZCBCb3VyYm9uIHdpbGxcbi8vLyAgIHdyaXRlIGFzc2V0IHBhdGhzIHVzaW5nXG4vLy8gICBbc2Fzcy1yYWlsc+KAmSBhc3NldCBoZWxwZXJzXShodHRwczovL2dpdGh1Yi5jb20vcmFpbHMvc2Fzcy1yYWlscyNhc3NldC1oZWxwZXJzKS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG4kX2JvdXJib24tZGVmYXVsdHM6IChcbiAgXCJjb250cmFzdC1zd2l0Y2gtZGFyay1jb2xvclwiOiAjMDAwLFxuICBcImNvbnRyYXN0LXN3aXRjaC1saWdodC1jb2xvclwiOiAjZmZmLFxuICBcImdsb2JhbC1mb250LWZpbGUtZm9ybWF0c1wiOiAoXCJ0dGZcIiwgXCJ3b2ZmMlwiLCBcIndvZmZcIiksXG4gIFwibW9kdWxhci1zY2FsZS1iYXNlXCI6IDFlbSxcbiAgXCJtb2R1bGFyLXNjYWxlLXJhdGlvXCI6ICRtYWpvci10aGlyZCxcbiAgXCJyYWlscy1hc3NldC1waXBlbGluZVwiOiBmYWxzZSxcbik7XG5cbi8vLyBHbG9iYWwgQm91cmJvbiBzZXR0aW5ncy5cbi8vL1xuLy8vIEBuYW1lIFNldHRpbmdzXG4vLy9cbi8vLyBAdHlwZSBtYXBcbi8vL1xuLy8vIEBwcm9wZXJ0eSB7Y29sb3J9IGNvbnRyYXN0LXN3aXRjaC1kYXJrLWNvbG9yIFsjMDAwXVxuLy8vICAgR2xvYmFsIGRhcmsgY29sb3IgZm9yIHRoZSBgY29udHJhc3Qtc3dpdGNoYCBmdW5jdGlvbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7Y29sb3J9IGNvbnRyYXN0LXN3aXRjaC1saWdodC1jb2xvciBbI2ZmZl1cbi8vLyAgIEdsb2JhbCBsaWdodCBjb2xvciBmb3IgdGhlIGBjb250cmFzdC1zd2l0Y2hgIGZ1bmN0aW9uLlxuLy8vXG4vLy8gQHByb3BlcnR5IHtsaXN0fSBnbG9iYWwtZm9udC1maWxlLWZvcm1hdHMgWyhcInR0ZlwiLCBcIndvZmYyXCIsIFwid29mZlwiKV1cbi8vLyAgIEdsb2JhbCBmb250IGZpbGUgZm9ybWF0cyBmb3IgdGhlIGBmb250LWZhY2VgIG1peGluLlxuLy8vXG4vLy8gQHByb3BlcnR5IHtudW1iZXIgKHdpdGggdW5pdCl9IG1vZHVsYXItc2NhbGUtYmFzZSBbMWVtXVxuLy8vICAgR2xvYmFsIGJhc2UgdmFsdWUgZm9yIHRoZSBgbW9kdWxhci1zY2FsZWAgZnVuY3Rpb24uXG4vLy9cbi8vLyBAcHJvcGVydHkge251bWJlciAodW5pdGxlc3MpfSBtb2R1bGFyLXNjYWxlLXJhdGlvIFskbWFqb3ItdGhpcmQgKDEuMjUpXVxuLy8vICAgR2xvYmFsIGJhc2UgcmF0aW8gZm9yIHRoZSBgbW9kdWxhci1zY2FsZWAgZnVuY3Rpb24uXG4vLy9cbi8vLyBAcHJvcGVydHkge2Jvb2xlYW59IHJhaWxzLWFzc2V0LXBpcGVsaW5lIFtmYWxzZV1cbi8vLyAgIFNldCB0aGlzIHRvIGB0cnVlYCB3aGVuIHVzaW5nIHRoZSBSYWlscyBBc3NldCBQaXBlbGluZSBhbmQgQm91cmJvbiB3aWxsXG4vLy8gICB3cml0ZSBhc3NldCBwYXRocyB1c2luZ1xuLy8vICAgW3Nhc3MtcmFpbHPigJkgYXNzZXQgaGVscGVyc10oaHR0cHM6Ly9naXRodWIuY29tL3JhaWxzL3Nhc3MtcmFpbHMjYXNzZXQtaGVscGVycykuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkYm91cmJvbjogKFxuLy8vICAgICBcImNvbnRyYXN0LXN3aXRjaC1kYXJrLWNvbG9yXCI6ICMwMDAsXG4vLy8gICAgIFwiY29udHJhc3Qtc3dpdGNoLWxpZ2h0LWNvbG9yXCI6ICNmZmYsXG4vLy8gICAgIFwiZ2xvYmFsLWZvbnQtZmlsZS1mb3JtYXRzXCI6IChcInR0ZlwiLCBcIndvZmYyXCIsIFwid29mZlwiKSxcbi8vLyAgICAgXCJtb2R1bGFyLXNjYWxlLWJhc2VcIjogMWVtLFxuLy8vICAgICBcIm1vZHVsYXItc2NhbGUtcmF0aW9cIjogJG1ham9yLXRoaXJkLFxuLy8vICAgICBcInJhaWxzLWFzc2V0LXBpcGVsaW5lXCI6IGZhbHNlLFxuLy8vICAgKTtcblxuJGJvdXJib246ICgpICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGlmIGEgbGlzdCBjb250YWlucyBhIHZhbHVlKHMpLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgQSBzaW5nbGUgdmFsdWUgb3IgbGlzdCBvZiB2YWx1ZXMgdG8gY2hlY2sgZm9yLlxuLy8vXG4vLy8gQHJldHVybiB7Ym9vbGVhbn1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2NvbnRhaW5zKFxuICAkbGlzdCxcbiAgJHZhbHVlcy4uLlxuKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZihpbmRleCgkbGlzdCwgJHZhbHVlKSkgIT0gXCJudW1iZXJcIiB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgZG9lcyBub3QgY29udGFpbiBhbnkgdmFsdWVzLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm4ge2Jvb2xlYW59XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9jb250YWlucy1mYWxzeSgkbGlzdCkge1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1MgY29sb3IuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGNvbG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtib29sZWFufVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfaXMtY29sb3IoJGNvbG9yKSB7XG4gIEByZXR1cm4gKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikgb3IgKCRjb2xvciA9PSBcImN1cnJlbnRDb2xvclwiKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1MgbGVuZ3RoLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICR2YWx1ZVxuLy8vXG4vLy8gQHJldHVybiB7Ym9vbGVhbn1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2lzLWxlbmd0aCgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJudWxsXCIgYW5kIChzdHItc2xpY2UoJHZhbHVlICsgXCJcIiwgMSwgNCkgPT0gXCJjYWxjXCJcbiAgICAgICBvciBpbmRleChhdXRvIGluaGVyaXQgaW5pdGlhbCAwLCAkdmFsdWUpXG4gICAgICAgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QodW5pdGxlc3MoJHZhbHVlKSkpKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBudW1iZXIuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlcn0gJHZhbHVlXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb250YWluc1xuLy8vXG4vLy8gQHJldHVybiB7Ym9vbGVhbn1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2lzLW51bWJlcigkdmFsdWUpIHtcbiAgQHJldHVybiBfY29udGFpbnMoXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCIgMCAxIDIgMyA0IDUgNiA3IDggOSwgJHZhbHVlKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1Mgc2l6ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkdmFsdWVcbi8vL1xuLy8vIEByZXR1cm4ge2Jvb2xlYW59XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb250YWluc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9pcy1zaXplKCR2YWx1ZSkge1xuICBAcmV0dXJuIF9pcy1sZW5ndGgoJHZhbHVlKVxuICAgICAgICAgIG9yIF9jb250YWlucyhcImZpbGxcIiBcImZpdC1jb250ZW50XCIgXCJtaW4tY29udGVudFwiIFwibWF4LWNvbnRlbnRcIiwgJHZhbHVlKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEFwcGVuZCBwc2V1ZG8tY2xhc3NlcyB0byBhIHNlbGVjdG9yKHMpLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0IHwgc3RyaW5nfSAkaW5wdXRzXG4vLy8gICBBIHNlbGVjdG9yLCBvciBsaXN0IG9mIHNlbGVjdG9ycywgdG8gYXBwbHkgdGhlIHBzZXVkby1jbGFzcyB0by5cbi8vL1xuLy8vIEBhcmd1bWVudCB7cHNldWRvLWNsYXNzfSAkcHNldWRvIFtudWxsXVxuLy8vICAgVGhlIHBzZXVkby1jbGFzcyB0byBiZSBhcHBlbmRlZC5cbi8vL1xuLy8vIEByZXR1cm4ge2xpc3R9XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9hc3NpZ24taW5wdXRzKFxuICAkaW5wdXRzLFxuICAkcHNldWRvOiBudWxsXG4pIHtcbiAgJGxpc3Q6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEVsc2VQbGFjZW1lbnRcblxuLy8vIFRyYW5zZm9ybXMgc2hvcnRoYW5kIHRvIGl0cyBzaG9ydGVzdCBwb3NzaWJsZSBmb3JtLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICR2YWx1ZXM6IF9jb21wYWN0LXNob3J0aGFuZCgxMHB4IDIwcHggMTBweCAyMHB4KTtcbi8vL1xuLy8vICAgLy8gT3V0cHV0XG4vLy8gICAkdmFsdWVzOiAxMHB4IDIwcHg7XG4vLy9cbi8vLyBAcmV0dXJuIHtsaXN0fVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfY29tcGFjdC1zaG9ydGhhbmQoJHZhbHVlcykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHVlcywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHVlcykgPCAyLCAkYSwgbnRoKCR2YWx1ZXMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDMsICRhLCBudGgoJHZhbHVlcywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMiwgJGEsIG50aCgkdmFsdWVzLCBpZihsZW5ndGgoJHZhbHVlcykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG5cbi8vLyBCdWlsZHMgZGlyZWN0aW9uYWwgcHJvcGVydGllcyBieSBwYXJzaW5nIENTUyBzaG9ydGhhbmQgdmFsdWVzLiBGb3IgZXhhbXBsZSxcbi8vLyBhIHZhbHVlIG9mIGAxMHB4IG51bGxgIHdpbGwgb3V0cHV0IHRvcCBhbmQgYm90dG9tIGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsXG4vLy8gYnV0IHRoZSBgbnVsbGAgc2tpcHMgbGVmdCBhbmQgcmlnaHQgZnJvbSBiZWluZyBvdXRwdXQuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBCYXNlIHByb3BlcnR5LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRzdWZmaXhcbi8vLyAgIFN1ZmZpeCB0byBhcHBlbmQuIFVzZSBgbnVsbGAgdG8gb21pdC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdG8gc2V0IGZvciB0aGUgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCBudWxsIDVweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4vLy8gICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb21wYWN0LXNob3J0aGFuZFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2RpcmVjdGlvbmFsLXByb3BlcnR5KFxuICAkcHJvcGVydHksXG4gICRzdWZmaXgsXG4gICR2YWx1ZXNcbikge1xuICAkdG9wOiAgICAkcHJvcGVydHkgKyBcIi10b3BcIiAgICArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcm9wZXJ0eSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByb3BlcnR5ICsgXCItbGVmdFwiICAgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJvcGVydHkgKyBcIi1yaWdodFwiICArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcm9wZXJ0eSArICAgICAgICAgICAgIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG5cbiAgJHZhbHVlczogX2NvbXBhY3Qtc2hvcnRoYW5kKCR2YWx1ZXMpO1xuXG4gIEBpZiBfY29udGFpbnMtZmFsc3koJHZhbHVlcykge1xuICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHVlcywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHVlcywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRyaWdodH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgNCkgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFsdWVzO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZXR1cm4gYSBCb3VyYm9uIHNldHRpbmcuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHNldHRpbmdcbi8vL1xuLy8vIEByZXR1cm4ge2Jvb2xlYW4gfCBjb2xvciB8IGxpc3QgfCBudW1iZXIgfCBzdHJpbmd9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBfZmV0Y2gtYm91cmJvbi1zZXR0aW5nKHJhaWxzLWFzc2V0LXBpcGVsaW5lKVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfZmV0Y2gtYm91cmJvbi1zZXR0aW5nKCRzZXR0aW5nKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtbWVyZ2UoJF9ib3VyYm9uLWRlZmF1bHRzLCAkYm91cmJvbiksICRzZXR0aW5nKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEJ1aWxkcyB0aGUgYHNyY2AgbGlzdCBmb3IgYW4gYEBmb250LWZhY2VgIGRlY2xhcmF0aW9uLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvUnUxYktQXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGZvbnQtZmFtaWx5XG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGZpbGUtcGF0aFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtib29sZWFufSAkYXNzZXQtcGlwZWxpbmVcbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGZpbGUtZm9ybWF0c1xuLy8vXG4vLy8gQHJldHVybiB7bGlzdH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbnRhaW5zXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9mb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHNcbikge1xuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKSxcbiAgKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgQGlmIF9jb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUGVyZm9ybXMgZ2FtbWEgY29ycmVjdGlvbiBvbiBhIHNpbmdsZSBjb2xvciBjaGFubmVsLlxuLy8vXG4vLy8gTm90ZSB0aGF0IFNhc3MgZG9lcyBub3QgaGF2ZSBhIGBwb3coKWAgZnVuY3Rpb24sIHNvIHRoZSBjYWxjdWxhdGlvblxuLy8vIGlzIGFwcHJveGltYXRlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKDAtMSl9ICRjaGFubmVsXG4vLy9cbi8vLyBAcmV0dXJuIHtudW1iZXIgKDAtMSl9XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9nYW1tYSgkY2hhbm5lbCkge1xuICBAaWYgJGNoYW5uZWwgPCAwLjAzOTI4IHtcbiAgICBAcmV0dXJuICRjaGFubmVsIC8gMTIuOTI7XG4gIH0gQGVsc2Uge1xuICAgICRjOiAoJGNoYW5uZWwgKyAwLjA1NSkgLyAxLjA1NTtcbiAgICBAcmV0dXJuICgxMzMgKiAkYyAqICRjICogJGMgKyAxNTUgKiAkYyAqICRjKSAvIDI4ODtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgdGhlIGxpZ2h0bmVzcyBvZiBhIGNvbG9yLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvciAoaGV4KX0gJGhleC1jb2xvclxuLy8vXG4vLy8gQHJldHVybiB7bnVtYmVyICgwLTEpfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX2xpZ2h0bmVzcygkY29sb3IpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9saWdodG5lc3MoJGhleC1jb2xvcikge1xuICAkLWxvY2FsLXJlZC1yYXc6IHJlZChyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1ncmVlbi1yYXc6IGdyZWVuKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWJsdWUtcmF3OiBibHVlKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuXG4gICQtbG9jYWwtcmVkOiBfZ2FtbWEoJC1sb2NhbC1yZWQtcmF3IC8gMjU1KTtcbiAgJC1sb2NhbC1ncmVlbjogX2dhbW1hKCQtbG9jYWwtZ3JlZW4tcmF3IC8gMjU1KTtcbiAgJC1sb2NhbC1ibHVlOiBfZ2FtbWEoJC1sb2NhbC1ibHVlLXJhdyAvIDI1NSk7XG5cbiAgQHJldHVybiAkLWxvY2FsLXJlZCAqIDAuMjEyNiArICQtbG9jYWwtZ3JlZW4gKiAwLjcxNTIgKyAkLWxvY2FsLWJsdWUgKiAwLjA3MjI7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm9ncmFtYXRpY2FsbHkgZGV0ZXJtaW5lcyB0aGUgY29udHJhc3QgcmF0aW8gYmV0d2VlbiB0d28gY29sb3JzLlxuLy8vXG4vLy8gTm90ZSB0aGF0IHRoZSBhbHBoYSBjaGFubmVsIGlzIGlnbm9yZWQuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC81NGh0TFZcbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3IgKGhleCl9ICRjb2xvci0xXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yIChoZXgpfSAkY29sb3ItMlxuLy8vXG4vLy8gQHJldHVybiB7bnVtYmVyICgxLTIxKX1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9jb250cmFzdC1yYXRpbyhibGFjaywgd2hpdGUpXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9saWdodG5lc3Ncbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2NvbnRyYXN0LXJhdGlvKCRjb2xvci0xLCAkY29sb3ItMikge1xuICAkLWxvY2FsLWxpZ2h0bmVzcy0xOiBfbGlnaHRuZXNzKCRjb2xvci0xKSArIDAuMDU7XG4gICQtbG9jYWwtbGlnaHRuZXNzLTI6IF9saWdodG5lc3MoJGNvbG9yLTIpICsgMC4wNTtcblxuICBAaWYgJC1sb2NhbC1saWdodG5lc3MtMSA+ICQtbG9jYWwtbGlnaHRuZXNzLTIge1xuICAgIEByZXR1cm4gJC1sb2NhbC1saWdodG5lc3MtMSAvICQtbG9jYWwtbGlnaHRuZXNzLTI7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJC1sb2NhbC1saWdodG5lc3MtMiAvICQtbG9jYWwtbGlnaHRuZXNzLTE7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zZm9ybXMgc2hvcnRoYW5kIHRoYXQgY2FuIHJhbmdlIGZyb20gMS10by00IHZhbHVlcyB0byBiZSA0IHZhbHVlcy5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHNob3J0aGFuZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW46IF91bnBhY2stc2hvcnRoYW5kKDFlbSAyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfdW5wYWNrLXNob3J0aGFuZCgkc2hvcnRoYW5kKSB7XG4gIEBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMSB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDIge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDMpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBgYm9yZGVyLWNvbG9yYCBvbiBzcGVjaWZpY1xuLy8vIGVkZ2VzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBlZGdlcyBvZiB0aGUgYm94IHdpdGggc3RhbmRhcmRcbi8vLyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIGNvbG9yczsgYWNjZXB0cyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoI2E2MGI1NSAjNzZjZDljIG51bGwgI2U4YWUxYSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOGFlMWE7XG4vLy8gICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzc2Y2Q5Yztcbi8vLyAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2MGI1NTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gX2RpcmVjdGlvbmFsLXByb3BlcnR5XG5cbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHVlcykge1xuICBAaW5jbHVkZSBfZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBjb2xvciwgJHZhbHVlcyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCB0aGVcbi8vLyB0b3AtbGVmdCBhbmQgdG9wLXJpZ2h0IG9mIGEgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICRyYWRpaVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg0cHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbi8vLyAgIH1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCB0aGVcbi8vLyB0b3AtcmlnaHQgYW5kIGJvdHRvbS1yaWdodCBvZiBhIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkcmFkaWlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygzcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4vLy8gICB9XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggdGhlXG4vLy8gYm90dG9tLWxlZnQgYW5kIGJvdHRvbS1yaWdodCBvZiBhIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkcmFkaWlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMnB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4vLy8gICB9XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggdGhlXG4vLy8gdG9wLWxlZnQgYW5kIGJvdHRvbS1sZWZ0IG9mIGEgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICRyYWRpaVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcHg7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFweDtcbi8vLyAgIH1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBgYm9yZGVyLXN0eWxlYCBvbiBzcGVjaWZpY1xuLy8vIGVkZ2VzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBlZGdlcyBvZiB0aGUgYm94IHdpdGggc3RhbmRhcmRcbi8vLyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIGJvcmRlciBzdHlsZXM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRhc2hlZCBudWxsIHNvbGlkKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBfZGlyZWN0aW9uYWwtcHJvcGVydHlcblxuQG1peGluIGJvcmRlci1zdHlsZSgkdmFsdWVzKSB7XG4gIEBpbmNsdWRlIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHN0eWxlLCAkdmFsdWVzKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItd2lkdGhgIG9uIHNwZWNpZmljXG4vLy8gZWRnZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGVkZ2VzIG9mIHRoZSBib3ggd2l0aCBzdGFuZGFyZFxuLy8vIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgYm9yZGVyIHdpZHRoczsgYWNjZXB0cyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItd2lkdGgoMWVtIG51bGwgMjBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcbi8vLyAgICAgYm9yZGVyLXRvcC13aWR0aDogMWVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBfZGlyZWN0aW9uYWwtcHJvcGVydHlcblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFsdWVzKSB7XG4gIEBpbmNsdWRlIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFsdWVzKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2Fzc2lnbi1pbnB1dHNcbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJF9idXR0b25zLWxpc3Rcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBhbGwgSFRNTCBidXR0b24gZWxlbWVudHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgaW50ZXJwb2xhdGVcbi8vLyB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2UgaXQgYXMgYSBzZWxlY3Rvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICN7JGFsbC1idXR0b25zfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIGJ1dHRvbixcbi8vLyAgIFt0eXBlPSdidXR0b24nXSxcbi8vLyAgIFt0eXBlPSdyZXNldCddLFxuLy8vICAgW3R5cGU9J3N1Ym1pdCddIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cblxuJGFsbC1idXR0b25zOiBfYXNzaWduLWlucHV0cygkX2J1dHRvbnMtbGlzdCk7XG5cbi8vLyBBIGxpc3Qgb2YgYWxsIEhUTUwgYnV0dG9uIGVsZW1lbnRzIHdpdGggdGhlIGA6YWN0aXZlYCBwc2V1ZG8tY2xhc3MgYXBwbGllZC5cbi8vLyBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IGludGVycG9sYXRlIHRoZSB2YXJpYWJsZSAoYCN7fWApIHRvIHVzZSBpdCBhcyBhXG4vLy8gc2VsZWN0b3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1hY3RpdmV9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgYnV0dG9uOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdidXR0b24nXTphY3RpdmUsXG4vLy8gICBbdHlwZT0ncmVzZXQnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0nc3VibWl0J106YWN0aXZlIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcbi8vLyAgIH1cblxuJGFsbC1idXR0b25zLWFjdGl2ZTogX2Fzc2lnbi1pbnB1dHMoJF9idXR0b25zLWxpc3QsIGFjdGl2ZSk7XG5cbi8vLyBBIGxpc3Qgb2YgYWxsIEhUTUwgYnV0dG9uIGVsZW1lbnRzIHdpdGggdGhlIGA6Zm9jdXNgIHBzZXVkby1jbGFzcyBhcHBsaWVkLlxuLy8vIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgaW50ZXJwb2xhdGUgdGhlIHZhcmlhYmxlIChgI3t9YCkgdG8gdXNlIGl0IGFzIGFcbi8vLyBzZWxlY3Rvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICN7JGFsbC1idXR0b25zLWZvY3VzfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIGJ1dHRvbjpmb2N1cyxcbi8vLyAgIFt0eXBlPSdidXR0b24nXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSdyZXNldCddOmZvY3VzLFxuLy8vICAgW3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cblxuJGFsbC1idXR0b25zLWZvY3VzOiBfYXNzaWduLWlucHV0cygkX2J1dHRvbnMtbGlzdCwgZm9jdXMpO1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBIVE1MIGJ1dHRvbiBlbGVtZW50cyB3aXRoIHRoZSBgOmhvdmVyYCBwc2V1ZG8tY2xhc3MgYXBwbGllZC5cbi8vLyBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IGludGVycG9sYXRlIHRoZSB2YXJpYWJsZSAoYCN7fWApIHRvIHVzZSBpdCBhcyBhXG4vLy8gc2VsZWN0b3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1ob3Zlcn0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBidXR0b246aG92ZXIsXG4vLy8gICBbdHlwZT0nYnV0dG9uJ106aG92ZXIsXG4vLy8gICBbdHlwZT0ncmVzZXQnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG5cbiRhbGwtYnV0dG9ucy1ob3ZlcjogX2Fzc2lnbi1pbnB1dHMoJF9idXR0b25zLWxpc3QsIGhvdmVyKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFN3aXRjaGVzIGJldHdlZW4gdHdvIGNvbG9ycyBiYXNlZCBvbiB0aGUgY29udHJhc3QgdG8gYW5vdGhlciBjb2xvci4gSXTigJlzXG4vLy8gbGlrZSBhIFt0ZXJuYXJ5IG9wZXJhdG9yXSBmb3IgY29sb3IgY29udHJhc3QgYW5kIGNhbiBiZSB1c2VmdWwgZm9yIGJ1aWxkaW5nXG4vLy8gYSBidXR0b24gc3lzdGVtLlxuLy8vXG4vLy8gVGhlIGNhbGN1bGF0aW9uIG9mIHRoZSBjb250cmFzdCByYXRpbyBpcyBiYXNlZCBvbiB0aGUgW1dDQUcgMi4wXG4vLy8gc3BlY2lmaWNhdGlvbl0uIEhvd2V2ZXIsIHdlIGNhbm5vdCBndWFyYW50ZWUgZnVsbCBjb21wbGlhbmNlLCB0aG91Z2ggYWxsIG9mXG4vLy8gb3VyIG1hbnVhbCB0ZXN0aW5nIHBhc3NlZC5cbi8vL1xuLy8vICAgW3Rlcm5hcnkgb3BlcmF0b3JdOiBodHRwczovL2dvby5nbC9jY2ZMcWlcbi8vLyAgIFtXQ0FHIDIuMCBzcGVjaWZpY2F0aW9uXTogaHR0cHM6Ly9nb28uZ2wvemhRdVlBXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkYmFzZS1jb2xvclxuLy8vICAgVGhlIGNvbG9yIHRvIGV2YWx1YXRlIGxpZ2h0bmVzcyBhZ2FpbnN0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvcn0gJGRhcmstY29sb3IgWyMwMDBdXG4vLy8gICBUaGUgY29sb3IgdG8gYmUgb3V0cHV0IHdoZW4gYCRiYXNlLWNvbG9yYCBpcyBsaWdodC4gQ2FuIGFsc28gYmUgc2V0XG4vLy8gICBnbG9iYWxseSB1c2luZyB0aGUgYGNvbnRyYXN0LXN3aXRjaC1kYXJrLWNvbG9yYCBrZXkgaW4gdGhlXG4vLy8gICBCb3VyYm9uIHNldHRpbmdzLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvcn0gJGxpZ2h0LWNvbG9yIFsjZmZmXVxuLy8vICAgVGhlIGNvbG9yIHRvIGJlIG91dHB1dCB3aGVuIGAkYmFzZS1jb2xvcmAgaXMgZGFyay4gQ2FuIGFsc28gYmUgc2V0XG4vLy8gICBnbG9iYWxseSB1c2luZyB0aGUgYGNvbnRyYXN0LXN3aXRjaC1saWdodC1jb2xvcmAga2V5IGluIHRoZVxuLy8vICAgQm91cmJvbiBzZXR0aW5ncy5cbi8vL1xuLy8vIEByZXR1cm4ge2NvbG9yfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBjb2xvcjogY29udHJhc3Qtc3dpdGNoKCNiYWU2ZTYpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGNvbG9yOiAjMDAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAkYnV0dG9uLWNvbG9yOiAjMmQ3MmQ5O1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuLy8vICAgICBjb2xvcjogY29udHJhc3Qtc3dpdGNoKCRidXR0b24tY29sb3IsICMyMjIsICNlZWUpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDcyZDk7XG4vLy8gICAgIGNvbG9yOiAjZWVlO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfZmV0Y2gtYm91cmJvbi1zZXR0aW5nXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1jb2xvclxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29udHJhc3QtcmF0aW9cbi8vL1xuLy8vIEBzaW5jZSA1LjAuMFxuXG5AZnVuY3Rpb24gY29udHJhc3Qtc3dpdGNoKFxuICAkYmFzZS1jb2xvcixcbiAgJGRhcmstY29sb3I6IF9mZXRjaC1ib3VyYm9uLXNldHRpbmcoXCJjb250cmFzdC1zd2l0Y2gtZGFyay1jb2xvclwiKSxcbiAgJGxpZ2h0LWNvbG9yOiBfZmV0Y2gtYm91cmJvbi1zZXR0aW5nKFwiY29udHJhc3Qtc3dpdGNoLWxpZ2h0LWNvbG9yXCIpXG4pIHtcbiAgQGlmIG5vdCBfaXMtY29sb3IoJGJhc2UtY29sb3IpIHtcbiAgICBAZXJyb3IgXCJgI3skYmFzZS1jb2xvcn1gIGlzIG5vdCBhIHZhbGlkIGNvbG9yIGZvciB0aGUgYCRiYXNlLWNvbG9yYCBcIiArXG4gICAgICAgICAgIFwiYXJndW1lbnQgaW4gdGhlIGBjb250cmFzdC1zd2l0Y2hgIGZ1bmN0aW9uLlwiO1xuICB9IEBlbHNlIGlmIG5vdCBfaXMtY29sb3IoJGRhcmstY29sb3IpIHtcbiAgICBAZXJyb3IgXCJgI3skZGFyay1jb2xvcn1gIGlzIG5vdCBhIHZhbGlkIGNvbG9yIGZvciB0aGUgYCRkYXJrLWNvbG9yYCBcIiArXG4gICAgICAgICAgIFwiYXJndW1lbnQgaW4gdGhlIGBjb250cmFzdC1zd2l0Y2hgIGZ1bmN0aW9uLlwiO1xuICB9IEBlbHNlIGlmIG5vdCBfaXMtY29sb3IoJGxpZ2h0LWNvbG9yKSB7XG4gICAgQGVycm9yIFwiYCN7JGxpZ2h0LWNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGxpZ2h0LWNvbG9yYCBcIiArXG4gICAgICAgICAgIFwiYXJndW1lbnQgaW4gdGhlIGBjb250cmFzdC1zd2l0Y2hgIGZ1bmN0aW9uLlwiO1xuICB9IEBlbHNlIHtcbiAgICAkLWNvbnRyYXN0LXRvLWRhcms6IF9jb250cmFzdC1yYXRpbygkYmFzZS1jb2xvciwgJGRhcmstY29sb3IpO1xuICAgICQtY29udHJhc3QtdG8tbGlnaHQ6IF9jb250cmFzdC1yYXRpbygkYmFzZS1jb2xvciwgJGxpZ2h0LWNvbG9yKTtcbiAgICAkLXByZWZlci1kYXJrOiAkLWNvbnRyYXN0LXRvLWRhcmsgPj0gJC1jb250cmFzdC10by1saWdodDtcblxuICAgIEByZXR1cm4gaWYoJC1wcmVmZXItZGFyaywgJGRhcmstY29sb3IsICRsaWdodC1jb2xvcik7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyfSAkd2lkdGggWzEwMCVdXG4vLy8gICBUaGUgYG1heC13aWR0aGAgZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRkaXNwbGF5IFtpbmxpbmUtYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5LXZhbHVlIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuLy8vICAgfVxuXG5AbWl4aW4gZWxsaXBzaXMoXG4gICR3aWR0aDogMTAwJSxcbiAgJGRpc3BsYXk6IGlubGluZS1ibG9ja1xuKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICRmaWxlLWZvcm1hdHM6IF9mZXRjaC1ib3VyYm9uLXNldHRpbmcoXCJnbG9iYWwtZm9udC1maWxlLWZvcm1hdHNcIiksXG4gICRhc3NldC1waXBlbGluZTogX2ZldGNoLWJvdXJib24tc2V0dGluZyhcInJhaWxzLWFzc2V0LXBpcGVsaW5lXCIpXG4pIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBzcmM6IF9mb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzXG4gICAgKTtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBIZWx2ZXRpY2EgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3VTSnZaZVxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVsdmV0aWNhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2staGVsdmV0aWNhOiAoXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgXCJIZWx2ZXRpY2FcIixcbiAgXCJBcmlhbFwiLFxuICBzYW5zLXNlcmlmLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvUjVVeVlFXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1sdWNpZGEtZ3JhbmRlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiR2VuZXZhXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1sdWNpZGEtZ3JhbmRlOiAoXG4gIFwiTHVjaWRhIEdyYW5kZVwiLFxuICBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixcbiAgXCJHZW5ldmFcIixcbiAgXCJWZXJkYW5hXCIsXG4gIHNhbnMtc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBWZXJkYW5hIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC95R1hXU1Ncbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXZlcmRhbmE7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay12ZXJkYW5hOiAoXG4gIFwiVmVyZGFuYVwiLFxuICBcIkdlbmV2YVwiLFxuICBzYW5zLXNlcmlmLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgc3lzdGVtIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9MSFJaSWZcbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXN5c3RlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkF2ZW5pciBOZXh0XCIsIFwiQXZlbmlyXCIsIFwiU2Vnb2UgVUlcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJGaXJhIFNhbnNcIiwgXCJSb2JvdG9cIiwgXCJOb3RvXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkNhbnRhcmVsbFwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1zeXN0ZW06IChcbiAgLWFwcGxlLXN5c3RlbSxcbiAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICBcIkF2ZW5pciBOZXh0XCIsXG4gIFwiQXZlbmlyXCIsXG4gIFwiU2Vnb2UgVUlcIixcbiAgXCJMdWNpZGEgR3JhbmRlXCIsXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgXCJIZWx2ZXRpY2FcIixcbiAgXCJGaXJhIFNhbnNcIixcbiAgXCJSb2JvdG9cIixcbiAgXCJOb3RvXCIsXG4gIFwiRHJvaWQgU2Fuc1wiLFxuICBcIkNhbnRhcmVsbFwiLFxuICBcIk94eWdlblwiLFxuICBcIlVidW50dVwiLFxuICBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIixcbiAgXCJDZW50dXJ5IEdvdGhpY1wiLFxuICBcIkxpYmVyYXRpb24gU2Fuc1wiLFxuICBzYW5zLXNlcmlmLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgR2FyYW1vbmQgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL1FRRkVrVlxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stZ2FyYW1vbmQ7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiR2FyYW1vbmRcIiwgXCJCYXNrZXJ2aWxsZVwiLCBcIkJhc2tlcnZpbGxlIE9sZCBGYWNlXCIsIFwiSG9lZmxlciBUZXh0XCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1nYXJhbW9uZDogKFxuICBcIkdhcmFtb25kXCIsXG4gIFwiQmFza2VydmlsbGVcIixcbiAgXCJCYXNrZXJ2aWxsZSBPbGQgRmFjZVwiLFxuICBcIkhvZWZsZXIgVGV4dFwiLFxuICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICBzZXJpZixcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIEdlb3JnaWEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3d0elZQeVxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stZ2VvcmdpYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLWdlb3JnaWE6IChcbiAgXCJHZW9yZ2lhXCIsXG4gIFwiVGltZXNcIixcbiAgXCJUaW1lcyBOZXcgUm9tYW5cIixcbiAgc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBIb2VmbGVyIFRleHQgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL243VTd6eFxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staG9lZmxlci10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkhvZWZsZXIgVGV4dFwiLCBcIkJhc2tlcnZpbGxlIE9sZCBGYWNlXCIsIFwiR2FyYW1vbmRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLWhvZWZsZXItdGV4dDogKFxuICBcIkhvZWZsZXIgVGV4dFwiLFxuICBcIkJhc2tlcnZpbGxlIE9sZCBGYWNlXCIsXG4gIFwiR2FyYW1vbmRcIixcbiAgXCJUaW1lcyBOZXcgUm9tYW5cIixcbiAgc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBDb25zb2xhcyBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvaUtydHF2XG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb25zb2xhcztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJDb25zb2xhc1wiLCBcIm1vbmFjb1wiLCBtb25vc3BhY2U7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLWNvbnNvbGFzOiAoXG4gIFwiQ29uc29sYXNcIixcbiAgXCJtb25hY29cIixcbiAgbW9ub3NwYWNlLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgQ291cmllciBOZXcgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL2JIZldNUFxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY291cmllci1uZXc7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgXCJDb3VyaWVyXCIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIG1vbm9zcGFjZTtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2stY291cmllci1uZXc6IChcbiAgXCJDb3VyaWVyIE5ld1wiLFxuICBcIkNvdXJpZXJcIixcbiAgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsXG4gIFwiTHVjaWRhIFR5cGV3cml0ZXJcIixcbiAgbW9ub3NwYWNlLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgTW9uYWNvIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC85UGdLRE9cbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW1vbmFjbztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJNb25hY29cIiwgXCJDb25zb2xhc1wiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIG1vbm9zcGFjZTtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2stbW9uYWNvOiAoXG4gIFwiTW9uYWNvXCIsXG4gIFwiQ29uc29sYXNcIixcbiAgXCJMdWNpZGEgQ29uc29sZVwiLFxuICBtb25vc3BhY2UsXG4pO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlIGluc3RlYWQuIFNvbWVcbi8vLyBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9FdkxSSXVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgfVxuXG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBIaWRlcyBhbiBlbGVtZW50IHZpc3VhbGx5IHdoaWxlIHN0aWxsIGFsbG93aW5nIHRoZSBjb250ZW50IHRvIGJlIGFjY2Vzc2libGVcbi8vLyB0byBhc3Npc3RpdmUgdGVjaG5vbG9neSwgZS5nLiBzY3JlZW4gcmVhZGVycy4gUGFzc2luZyBgdW5oaWRlYCB3aWxsIHJldmVyc2Vcbi8vLyB0aGUgYWZmZWN0cyBvZiB0aGUgaGlkaW5nLCB3aGljaCBpcyBoYW5keSBmb3Igc2hvd2luZyB0aGUgZWxlbWVudCBvbiBmb2N1cyxcbi8vLyBmb3IgZXhhbXBsZS5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL1ZmMVRHblxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICR0b2dnbGUgW2hpZGVdXG4vLy8gICBBY2NlcHRzIGBoaWRlYCBvciBgdW5oaWRlYC4gYHVuaGlkZWAgcmV2ZXJzZXMgdGhlIGFmZmVjdHMgb2YgYGhpZGVgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBoaWRlLXZpc3VhbGx5O1xuLy8vXG4vLy8gICAgICY6YWN0aXZlLFxuLy8vICAgICAmOmZvY3VzIHtcbi8vLyAgICAgICBAaW5jbHVkZSBoaWRlLXZpc3VhbGx5KFwidW5oaWRlXCIpO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyOiAwO1xuLy8vICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4vLy8gICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4vLy8gICAgIGhlaWdodDogMXB4O1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICBwYWRkaW5nOiAwO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHdpZHRoOiAxcHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5oaWRlLXZpc3VhbGx5OmFjdGl2ZSxcbi8vLyAgIC5oaWRlLXZpc3VhbGx5OmZvY3VzIHtcbi8vLyAgICAgY2xpcDogYXV0bztcbi8vLyAgICAgY2xpcC1wYXRoOiBub25lO1xuLy8vICAgICBoZWlnaHQ6IGF1dG87XG4vLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuLy8vICAgICBwb3NpdGlvbjogc3RhdGljO1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBzaW5jZSA1LjAuMFxuXG5AbWl4aW4gaGlkZS12aXN1YWxseSgkdG9nZ2xlOiBcImhpZGVcIikge1xuICBAaWYgbm90IGluZGV4KFwiaGlkZVwiIFwidW5oaWRlXCIsICR0b2dnbGUpIHtcbiAgICBAZXJyb3IgXCJgI3skdG9nZ2xlfWAgaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHRoZSBgJHRvZ2dsZWAgYXJndW1lbnQgaW4gXCIgK1xuICAgICAgICAgICBcInRoZSBgaGlkZS12aXN1YWxseWAgbWl4aW4uIE11c3QgYmUgZWl0aGVyIGBoaWRlYCBvciBgdW5oaWRlYC5cIjtcbiAgfSBAZWxzZSBpZiAkdG9nZ2xlID09IFwiaGlkZVwiIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxcHg7XG4gIH0gQGVsc2UgaWYgJHRvZ2dsZSA9PSBcInVuaGlkZVwiIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYG1hcmdpbmAgb24gc3BlY2lmaWMgZWRnZXNcbi8vLyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gZWRnZXMgb2YgdGhlIGJveCB3aXRoIHN0YW5kYXJkXG4vLy8gQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiBtYXJnaW4gdmFsdWVzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4IDNlbSAyMHZoIG51bGwpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDIwdmg7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogM2VtO1xuLy8vICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBfZGlyZWN0aW9uYWwtcHJvcGVydHlcblxuQG1peGluIG1hcmdpbigkdmFsdWVzKSB7XG4gIEBpbmNsdWRlIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIG51bGwsICR2YWx1ZXMpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gSW5jcmVtZW50cyB1cCBvciBkb3duIGEgZGVmaW5lZCBzY2FsZSBhbmQgcmV0dXJucyBhbiBhZGp1c3RlZCB2YWx1ZS4gVGhpc1xuLy8vIGhlbHBzIGVzdGFibGlzaCBjb25zaXN0ZW50IG1lYXN1cmVtZW50cyBhbmQgc3BhY2lhbCByZWxhdGlvbnNoaXBzIHRocm91Z2hvdXRcbi8vLyB5b3VyIHByb2plY3QuIFdlIHByb3ZpZGUgYSBsaXN0IG9mIGNvbW1vbmx5IHVzZWQgc2NhbGVzIGFzXG4vLy8gW3ByZS1kZWZpbmVkIHZhcmlhYmxlc11bc2NhbGVzXS5cbi8vL1xuLy8vIFtzY2FsZXNdOiBodHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9ib3VyYm9uL2Jsb2IvbWFzdGVyL2NvcmUvYm91cmJvbi9oZWxwZXJzL19zY2FsZXMuc2Nzc1xuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJGluY3JlbWVudFxuLy8vICAgSG93IG1hbnkgc3RlcHMgdG8gaW5jcmVtZW50IHVwIG9yIGRvd24gdGhlIHNjYWxlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCkgfCBsaXN0fSAkdmFsdWUgWzFlbV1cbi8vLyAgIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuIENhbiBhbHNvIGJlIHNldCBnbG9iYWxseSB1c2luZyB0aGVcbi8vLyAgIGBtb2R1bGFyLXNjYWxlLWJhc2VgIGtleSBpbiB0aGUgQm91cmJvbiBzZXR0aW5ncy5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcyl9ICRyYXRpbyBbMS4yNV1cbi8vLyAgIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb24uIENhbiBhbHNvIGJlIHNldCBnbG9iYWxseSB1c2luZyB0aGVcbi8vLyAgIGBtb2R1bGFyLXNjYWxlLXJhdGlvYCBrZXkgaW4gdGhlIEJvdXJib24gc2V0dGluZ3MuXG4vLy9cbi8vLyBAcmV0dXJuIHtudW1iZXIgKHdpdGggdW5pdCl9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgyKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IG1vZHVsYXItc2NhbGUoMywgMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDMuOTA2MjVlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDMsIDFlbSAxLjZlbSwgJG1ham9yLXNldmVudGgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtc2l6ZTogM2VtO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLy8gR2xvYmFsbHkgY2hhbmdlIHRoZSBiYXNlIHJhdGlvXG4vLy8gICAkYm91cmJvbjogKFxuLy8vICAgICBcIm1vZHVsYXItc2NhbGUtcmF0aW9cIjogMS4yLFxuLy8vICAgKTtcbi8vL1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMyk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1zaXplOiAxLjcyOGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfZmV0Y2gtYm91cmJvbi1zZXR0aW5nXG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKFxuICAkaW5jcmVtZW50LFxuICAkdmFsdWU6IF9mZXRjaC1ib3VyYm9uLXNldHRpbmcoXCJtb2R1bGFyLXNjYWxlLWJhc2VcIiksXG4gICRyYXRpbzogX2ZldGNoLWJvdXJib24tc2V0dGluZyhcIm1vZHVsYXItc2NhbGUtcmF0aW9cIilcbikge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgdGhlIGBvdmVyZmxvdy13cmFwYCBwcm9wZXJ0eSBhbmQgaXRzIGxlZ2FjeSBuYW1lIGB3b3JkLXdyYXBgIHRvXG4vLy8gc3VwcG9ydCBicm93c2VycyB0aGF0IGRvIG5vdCB5ZXQgdXNlIGBvdmVyZmxvdy13cmFwYC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkd3JhcCBbYnJlYWstd29yZF1cbi8vLyAgIEFjY2VwdGVkIENTUyB2YWx1ZXMgYXJlIGBub3JtYWxgLCBgYnJlYWstd29yZGAsIGBpbmhlcml0YCwgYGluaXRpYWxgLFxuLy8vICAgb3IgYHVuc2V0YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgQGluY2x1ZGUgb3ZlcmZsb3ctd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vLy8gICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvdmVyZmxvdy13cmFwKCR3cmFwOiBicmVhay13b3JkKSB7XG4gIHdvcmQtd3JhcDogJHdyYXA7XG4gIG92ZXJmbG93LXdyYXA6ICR3cmFwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBwYWRkaW5nYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhXG4vLy8gYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgcGFkZGluZyB2YWx1ZXM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAxcmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuLy8vICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkZGluZygxMHZoIG51bGwgMTBweCA1JSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuLy8vICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuLy8vICAgICBwYWRkaW5nLXRvcDogMTB2aDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gX2RpcmVjdGlvbmFsLXByb3BlcnR5XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgX2RpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIG51bGwsICR2YWx1ZXMpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb25pbmdcbi8vLyBwcm9wZXJ0aWVzOiBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgYW5kIGBsZWZ0YC4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhbiBlZGdlIG9mIHRoZSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGJveC1lZGdlLXZhbHVlc1xuLy8vICAgTGlzdCBvZiBsZW5ndGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgICByaWdodDogMDtcbi8vLyAgICAgYm90dG9tOiAwO1xuLy8vICAgICBsZWZ0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2stc2hvcnRoYW5kXG5cbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkYm94LWVkZ2UtdmFsdWVzXG4pIHtcbiAgJGJveC1lZGdlLXZhbHVlczogX3VucGFjay1zaG9ydGhhbmQoJGJveC1lZGdlLXZhbHVlcyk7XG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGJveC1lZGdlLXZhbHVlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGJveC1lZGdlLXZhbHVlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMyksXG4gICAgbGVmdDogICBudGgoJGJveC1lZGdlLXZhbHVlcywgNCksXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZlbmRvciBwcmVmaXhlcy5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHByZWZpeGVzXG4vLy8gICBWZW5kb3IgcHJlZml4ZXMgdG8gb3V0cHV0LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCBub25lLCAoXCJ3ZWJraXRcIiwgXCJtb3pcIikpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vLyAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuLy8vICAgICBhcHBlYXJhbmNlOiBub25lO1xuLy8vICAgfVxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5cbkBtaXhpbiBwcmVmaXhlcihcbiAgJHByb3BlcnR5LFxuICAkdmFsdWUsXG4gICRwcmVmaXhlczogKClcbikge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgI3tcIi1cIiArICRwcmVmaXggKyBcIi1cIiArICRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCBibGFjay5cbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiBibGFjayB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEByZXR1cm4ge2NvbG9yfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjZmZiYjUyLCA2MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XG4vLy8gICB9XG5cbkBmdW5jdGlvbiBzaGFkZShcbiAgJGNvbG9yLFxuICAkcGVyY2VudFxuKSB7XG4gIEBpZiBub3QgX2lzLWNvbG9yKCRjb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRjb2xvcn1gIGlzIG5vdCBhIHZhbGlkIGNvbG9yIGZvciB0aGUgYCRjb2xvcmAgYXJndW1lbnQgaW4gXCIgK1xuICAgICAgICAgICBcInRoZSBgc2hhZGVgIG1peGluLlwiO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50KTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQgaW4gb25lIHN0YXRlbWVudC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgc3RyaW5nfSAkd2lkdGhcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgc3RyaW5nfSAkaGVpZ2h0IFskd2lkdGhdXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0bywgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1zaXplXG5cbkBtaXhpbiBzaXplKFxuICAkd2lkdGgsXG4gICRoZWlnaHQ6ICR3aWR0aFxuKSB7XG4gIEBpZiBfaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIGFyZ3VtZW50IFwiICtcbiAgICAgICAgICAgXCJpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIF9pcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIGFyZ3VtZW50IFwiICtcbiAgICAgICAgICAgXCJpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTdHJpcHMgdGhlIHVuaXQgZnJvbSBhIG51bWJlci5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyfSAkdmFsdWVcbi8vL1xuLy8vIEByZXR1cm4ge251bWJlciAodW5pdGxlc3MpfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdCgxMGVtKTtcbi8vL1xuLy8vICAgLy8gT3V0cHV0XG4vLy8gICAkZGltZW5zaW9uOiAxMDtcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfYXNzaWduLWlucHV0c1xuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkX3RleHQtaW5wdXRzLWxpc3Rcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBhbGwgX3RleHQtYmFzZWRfIEhUTUwgaW5wdXRzLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0XG4vLy8gaW50ZXJwb2xhdGUgdGhlIHZhcmlhYmxlIChgI3t9YCkgdG8gdXNlIGl0IGFzIGEgc2VsZWN0b3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHN9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgW3R5cGU9J2NvbG9yJ10sXG4vLy8gICBbdHlwZT0nZGF0ZSddLFxuLy8vICAgW3R5cGU9J2RhdGV0aW1lJ10sXG4vLy8gICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbi8vLyAgIFt0eXBlPSdlbWFpbCddLFxuLy8vICAgW3R5cGU9J21vbnRoJ10sXG4vLy8gICBbdHlwZT0nbnVtYmVyJ10sXG4vLy8gICBbdHlwZT0ncGFzc3dvcmQnXSxcbi8vLyAgIFt0eXBlPSdzZWFyY2gnXSxcbi8vLyAgIFt0eXBlPSd0ZWwnXSxcbi8vLyAgIFt0eXBlPSd0ZXh0J10sXG4vLy8gICBbdHlwZT0ndGltZSddLFxuLy8vICAgW3R5cGU9J3VybCddLFxuLy8vICAgW3R5cGU9J3dlZWsnXSxcbi8vLyAgIGlucHV0Om5vdChbdHlwZV0pLFxuLy8vICAgdGV4dGFyZWEge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuLy8vICAgfVxuXG4kYWxsLXRleHQtaW5wdXRzOiBfYXNzaWduLWlucHV0cygkX3RleHQtaW5wdXRzLWxpc3QpO1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBfdGV4dC1iYXNlZF8gSFRNTCBpbnB1dHMgd2l0aCB0aGUgYDphY3RpdmVgIHBzZXVkby1jbGFzc1xuLy8vIGFwcGxpZWQuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgaW50ZXJwb2xhdGUgdGhlIHZhcmlhYmxlIChgI3t9YCkgdG8gdXNlXG4vLy8gaXQgYXMgYSBzZWxlY3Rvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1hY3RpdmV9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgW3R5cGU9J2NvbG9yJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J2RhdGUnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0nZGF0ZXRpbWUnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0nZW1haWwnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0nbW9udGgnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0nbnVtYmVyJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J3Bhc3N3b3JkJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J3NlYXJjaCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSd0ZWwnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0ndGV4dCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSd0aW1lJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J3VybCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSd3ZWVrJ106YWN0aXZlLFxuLy8vICAgaW5wdXQ6bm90KFt0eXBlXSk6YWN0aXZlLFxuLy8vICAgdGV4dGFyZWE6YWN0aXZlIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbi8vLyAgIH1cblxuJGFsbC10ZXh0LWlucHV0cy1hY3RpdmU6IF9hc3NpZ24taW5wdXRzKCRfdGV4dC1pbnB1dHMtbGlzdCwgYWN0aXZlKTtcblxuLy8vIEEgbGlzdCBvZiBhbGwgX3RleHQtYmFzZWRfIEhUTUwgaW5wdXRzIHdpdGggdGhlIGA6Zm9jdXNgIHBzZXVkby1jbGFzc1xuLy8vIGFwcGxpZWQuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgaW50ZXJwb2xhdGUgdGhlIHZhcmlhYmxlIChgI3t9YCkgdG8gdXNlXG4vLy8gaXQgYXMgYSBzZWxlY3Rvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1mb2N1c30ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTU2NWMwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBbdHlwZT0nY29sb3InXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSdkYXRlJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLFxuLy8vICAgW3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0nbW9udGgnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuLy8vICAgW3R5cGU9J3NlYXJjaCddOmZvY3VzLFxuLy8vICAgW3R5cGU9J3RlbCddOmZvY3VzLFxuLy8vICAgW3R5cGU9J3RleHQnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSd0aW1lJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0ndXJsJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0nd2VlayddOmZvY3VzLFxuLy8vICAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4vLy8gICB0ZXh0YXJlYTpmb2N1cyB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTY1YzA7XG4vLy8gICB9XG5cbiRhbGwtdGV4dC1pbnB1dHMtZm9jdXM6IF9hc3NpZ24taW5wdXRzKCRfdGV4dC1pbnB1dHMtbGlzdCwgZm9jdXMpO1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBfdGV4dC1iYXNlZF8gSFRNTCBpbnB1dHMgd2l0aCB0aGUgYDpob3ZlcmAgcHNldWRvLWNsYXNzXG4vLy8gYXBwbGllZC4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCBpbnRlcnBvbGF0ZSB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2Vcbi8vLyBpdCBhcyBhIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIFt0eXBlPSdjb2xvciddOmhvdmVyLFxuLy8vICAgW3R5cGU9J2RhdGUnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSdkYXRldGltZSddOmhvdmVyLFxuLy8vICAgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106aG92ZXIsXG4vLy8gICBbdHlwZT0nZW1haWwnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSdtb250aCddOmhvdmVyLFxuLy8vICAgW3R5cGU9J251bWJlciddOmhvdmVyLFxuLy8vICAgW3R5cGU9J3Bhc3N3b3JkJ106aG92ZXIsXG4vLy8gICBbdHlwZT0nc2VhcmNoJ106aG92ZXIsXG4vLy8gICBbdHlwZT0ndGVsJ106aG92ZXIsXG4vLy8gICBbdHlwZT0ndGV4dCddOmhvdmVyLFxuLy8vICAgW3R5cGU9J3RpbWUnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSd1cmwnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSd3ZWVrJ106aG92ZXIsXG4vLy8gICBpbnB1dDpub3QoW3R5cGVdKTpob3Zlcixcbi8vLyAgIHRleHRhcmVhOmhvdmVyIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbi8vLyAgIH1cblxuJGFsbC10ZXh0LWlucHV0cy1ob3ZlcjogX2Fzc2lnbi1pbnB1dHMoJF90ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XG5cbi8vLyBBIGxpc3Qgb2YgYWxsIF90ZXh0LWJhc2VkXyBIVE1MIGlucHV0cyB3aXRoIHRoZSBgOmludmFsaWRgIHBzZXVkby1jbGFzc1xuLy8vIGFwcGxpZWQuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgaW50ZXJwb2xhdGUgdGhlIHZhcmlhYmxlIChgI3t9YCkgdG8gdXNlXG4vLy8gaXQgYXMgYSBzZWxlY3Rvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1pbnZhbGlkfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIFt0eXBlPSdjb2xvciddOmludmFsaWQsXG4vLy8gICBbdHlwZT0nZGF0ZSddOmludmFsaWQsXG4vLy8gICBbdHlwZT0nZGF0ZXRpbWUnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSdlbWFpbCddOmludmFsaWQsXG4vLy8gICBbdHlwZT0nbW9udGgnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J251bWJlciddOmludmFsaWQsXG4vLy8gICBbdHlwZT0ncGFzc3dvcmQnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J3NlYXJjaCddOmludmFsaWQsXG4vLy8gICBbdHlwZT0ndGVsJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSd0ZXh0J106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSd0aW1lJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSd1cmwnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J3dlZWsnXTppbnZhbGlkLFxuLy8vICAgaW5wdXQ6bm90KFt0eXBlXSk6aW52YWxpZCxcbi8vLyAgIHRleHRhcmVhOmludmFsaWQge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBmO1xuLy8vICAgfVxuXG4kYWxsLXRleHQtaW5wdXRzLWludmFsaWQ6IF9hc3NpZ24taW5wdXRzKCRfdGV4dC1pbnB1dHMtbGlzdCwgaW52YWxpZCk7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQWZ0ZXJDb21tYSwgVW5uZWNlc3NhcnlNYW50aXNzYSwgVHJhaWxpbmdaZXJvXG5cbi8vLy9cbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9wOHU2U0tcbi8vL1xuLy8vIEB0eXBlIHN0cmluZ1xuLy8vL1xuXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAocGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQHJldHVybiB7Y29sb3J9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThkZmM5O1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gdGludChcbiAgJGNvbG9yLFxuICAkcGVyY2VudFxuKSB7XG4gIEBpZiBub3QgX2lzLWNvbG9yKCRjb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRjb2xvcn1gIGlzIG5vdCBhIHZhbGlkIGNvbG9yIGZvciB0aGUgYCRjb2xvcmAgYXJndW1lbnQgaW4gXCIgK1xuICAgICAgICAgICBcInRoZSBgdGludGAgbWl4aW4uXCI7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgYSB0cmlhbmdsZSBwb2ludGluZyBpbiBhIHNwZWNpZmllZCBkaXJlY3Rpb24uXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGRpcmVjdGlvblxuLy8vICAgVGhlIGRpcmVjdGlvbiB0aGUgdHJpYW5nbGUgc2hvdWxkIHBvaW50LiBBY2NlcHRzIGB1cGAsIGB1cC1yaWdodGAsXG4vLy8gICBgcmlnaHRgLCBgZG93bi1yaWdodGAsIGBkb3duYCwgYGRvd24tbGVmdGAsIGBsZWZ0YCBvciBgdXAtbGVmdGAuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJHdpZHRoXG4vLy8gICBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJGhlaWdodFxuLy8vICAgSGVpZ2h0IG9mIHRoZSB0cmlhbmdsZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3J9ICRjb2xvclxuLy8vICAgQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAmOjpiZWZvcmUge1xuLy8vICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKFwidXBcIiwgMnJlbSwgMXJlbSwgI2IyNWM5Yyk7XG4vLy8gICAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YmVmb3JlIHtcbi8vLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vLyAgICAgaGVpZ2h0OiAwO1xuLy8vICAgICB3aWR0aDogMDtcbi8vLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYjI1YzljO1xuLy8vICAgICBib3JkZXItd2lkdGg6IDAgMXJlbSAxcmVtO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgfVxuXG5AbWl4aW4gdHJpYW5nbGUoXG4gICRkaXJlY3Rpb24sXG4gICR3aWR0aCxcbiAgJGhlaWdodCxcbiAgJGNvbG9yXG4pIHtcbiAgQGlmIG5vdCBpbmRleChcbiAgICBcInVwXCIgXCJ1cC1yaWdodFwiIFwicmlnaHRcIiBcImRvd24tcmlnaHRcIiBcImRvd25cIiBcImRvd24tbGVmdFwiIFwibGVmdFwiIFwidXAtbGVmdFwiLFxuICAgICRkaXJlY3Rpb25cbiAgKSB7XG4gICAgQGVycm9yIFwiRGlyZWN0aW9uIG11c3QgYmUgYHVwYCwgYHVwLXJpZ2h0YCwgYHJpZ2h0YCwgYGRvd24tcmlnaHRgLCBcIiArXG4gICAgICAgICAgIFwiYGRvd25gLCBgZG93bi1sZWZ0YCwgYGxlZnRgIG9yIGB1cC1sZWZ0YC5cIjtcbiAgfSBAZWxzZSBpZiBub3QgX2lzLWNvbG9yKCRjb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRjb2xvcn1gIGlzIG5vdCBhIHZhbGlkIGNvbG9yIGZvciB0aGUgYCRjb2xvcmAgYXJndW1lbnQgaW4gXCIgK1xuICAgICAgICAgICBcInRoZSBgdHJpYW5nbGVgIG1peGluLlwiO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IFwidXBcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHdpZHRoIC8gMikgJGhlaWdodDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ1cC1yaWdodFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aCAkd2lkdGggMDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpIDAgKCRoZWlnaHQgLyAyKSAkd2lkdGg7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93bi1yaWdodFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJHdpZHRoICR3aWR0aDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duXCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKCR3aWR0aCAvIDIpIDA7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93bi1sZWZ0XCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAwIDAgJHdpZHRoO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRoZWlnaHQgLyAyKSAkd2lkdGggKCRoZWlnaHQgLyAyKSAwO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInVwLWxlZnRcIiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoICR3aWR0aCAwIDA7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmVuZG9yIHByZWZpeGVzIGZvciB2YWx1ZXMuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byB1c2UuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byBwcmVmaXguXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRwcmVmaXhlc1xuLy8vICAgVmVuZG9yIHByZWZpeGVzIHRvIG91dHB1dC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgdmFsdWUtcHJlZml4ZXIoY3Vyc29yLCBncmFiLCAoXCJ3ZWJraXRcIiwgXCJtb3pcIikpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuLy8vICAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbi8vLyAgICAgY3Vyc29yOiBncmFiO1xuLy8vICAgfVxuLy8vXG4vLy8gQGF1dGhvciBNYXR0aGV3IFRvYmlhc3pcblxuQG1peGluIHZhbHVlLXByZWZpeGVyKFxuICAkcHJvcGVydHksXG4gICR2YWx1ZSxcbiAgJHByZWZpeGVzOiAoKVxuKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7XCItXCIgKyAkcHJlZml4ICsgXCItXCIgKyAkdmFsdWV9O1xuICB9XG4gICN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuIiwiLy8gQml0dGVycyAxLjMuMlxuLy8gaHR0cDovL2JpdHRlcnMuYm91cmJvbi5pb1xuLy8gQ29weXJpZ2h0IDIwMTMtMjAxNSB0aG91Z2h0Ym90LCBpbmMuXG4vLyBNSVQgTGljZW5zZVxuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwibGF5b3V0XCI7XG5AaW1wb3J0IFwibG9hZGluZ1wiO1xuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG4iLCIvLyBCcmVha3BvaW50c1xuJG1lZGl1bS1zY3JlZW46IDYwMHB4O1xuJGxhcmdlLXNjcmVlbjogOTAwcHg7XG5cbi8vIFR5cG9ncmFwaHlcbiRmb250LXN0YWNrOiBcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXG4vLyBGb250IFNpemVzXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIExpbmUgaGVpZ2h0XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcblxuLy8gT3RoZXIgU2l6ZXNcbiRiYXNlLWJvcmRlci1yYWRpdXM6IDNweDtcbiRiYXNlLXNwYWNpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMWVtO1xuJHNtYWxsLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAyO1xuJGJhc2Utei1pbmRleDogMDtcblxuLy8gQ29sb3JzXG4kYmx1ZTogIzIzM2E3ODtcbiRibHVlLXNreTogIzM3YzBmNjtcbiRibHVlLXNreS1saWdodDogbGlnaHRlbigkYmx1ZS1za3ksIDMlKTtcbiRyZWQ6ICNkMjEzMzQ7XG4kZGFyay1ncmF5OiAjNDI0MjQyO1xuJG1lZGl1bS1ncmF5OiAjOTU5NTk1O1xuJGdyYXk6ICNjY2M7XG4kZ3JlZW46ICMxZDg1MDI7XG4kbGlnaHQtZ3JheTogI2Q1ZDVkNTtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuLy8gQnJhbmQgY29sb3JzXG4kY29sb3ItYmFja2dyb3VuZDogI2U2ZjFmNTtcbiRjb2xvci1icmFuZDogJGJsdWU7IC8qIGJkLWJsdWUgKi9cbiRjb2xvci1icmFuZC1ob3ZlcjogIzNmNjlkOTtcbiRjb2xvci1icmFuZC1tZWQ6ICM1MDdlYzA7IC8qIG1lZC1ibHVlICovXG4kY29sb3ItYnJhbmQtbGlnaHQ6ICM4Y2E3YzY7IC8qIGxnaHQtYmx1ZSAqL1xuJGNvbG9yLWJyYW5kLWxpZ2h0ZXI6ICNhYWMwZDc7IC8qIGxnaHRlciBibHVlICovXG4kY29sb3ItYnJhbmQtbGlnaHRlc3Q6ICM2ZGNmZjY7IC8qIGxnaHRlc3QtYmx1ZSAqL1xuJGNvbG9yLWJyYW5kLTgwOiByZ2JhKCRjb2xvci1icmFuZCwgMC44KTtcblxuJGNvbG9yLWFjY2VudDogJHJlZDsgLyogYmQtcmVkICovXG4kY29sb3ItYWNjZW50LW1lZDogc2hhZGUoJHJlZCwgNSUpOyAvKiBtZWQtcmVkICovXG4kY29sb3ItYWNjZW50LWRhcms6IHNoYWRlKCRyZWQsIDEwJSk7IC8qIGRyay1yZWQgKi9cbi8vIEZvbnQgQ29sb3JzXG4kYmFzZS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGFjdGlvbi1jb2xvcjogJGNvbG9yLWJyYW5kO1xuJGNvbG9yLXR4dDogJGRhcmstZ3JheTtcbiRjb2xvci10eHQtbGdodDogJG1lZGl1bS1ncmF5O1xuJGNvbG9yLXR4dC1saWdodGVyOiAkZ3JheTtcbiRjb2xvci10eHQtbGlnaHRlc3Q6ICRsaWdodC1ncmF5O1xuJHdoaXRlOiAkd2hpdGU7XG4kY29sb3ItdHh0LWJsYWNrOiAkYmxhY2s7XG4kY29sb3ItdHh0LWNhbGxvdXQ6ICRncmVlbjtcbiRjb2xvci1tc2ctcG9zOiAkY29sb3ItYWNjZW50LWRhcms7XG5cbi8vIEJvcmRlclxuJGJhc2UtYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRiYXNlLWJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcblxuLy8gQmFja2dyb3VuZCBDb2xvcnNcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4kc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6IHRpbnQoJGJhc2UtYm9yZGVyLWNvbG9yLCA3NSUpO1xuXG4vLyBGb3Jtc1xuJGZvcm0tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoJGJsYWNrLCAwLjA2KTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggYWRqdXN0LWNvbG9yKCRhY3Rpb24tY29sb3IsICRsaWdodG5lc3M6IC01JSwgJGFscGhhOiAtMC4zKTtcblxuLy8gQW5pbWF0aW9uc1xuJGJhc2UtZHVyYXRpb246IDE1MG1zO1xuJGJhc2UtdGltaW5nOiBlYXNlO1xuXG5cblxuXG5cblxuJGNvbG9yLWJvcmRlci1ib3R0b206ICNkOWU3ZjA7XG4kY29sb3ItYm9yZGVyLWxlZnQ6ICNmMWY0ZmE7XG5cbiRhc3NldHNfcGF0aDogXCJcIjtcbiRhc3NldHNfdmVyc2lvbjogXCJcIjsiLCIjeyRhbGwtYnV0dG9uc30ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRhY3Rpb24tY29sb3IsIDIwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAvLyAmOmRpc2FibGVkIHtcbiAgLy8gICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAvLyAgIG9wYWNpdHk6IDAuNTtcblxuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgLy8gICB9XG4gIC8vIH1cbiAgJi5zZWFyY2gtc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWFjY2VudCA0NSUsICRjb2xvci1hY2NlbnQtbWVkIDUyJSk7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjA1NmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLmNvbnRhaW5lci1zZWFyY2gtZmllbGQgICYge1xuICAgICAgZm9udC1zaXplOiAxLjMzM2VtO1xuICAgIH1cbiAgICAuY29udGFpbmVyLXN1Yi1jb2x1bW4tc2VhcmNoICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmlubmVyLWJpbGxib2FyZCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoZGFya2VuKCRjb2xvci1hY2NlbnQsIDUlKSA1MCUsIGRhcmtlbigkY29sb3ItYWNjZW50LW1lZCwgNSUpIDUxJSk7XG4gICAgfVxuICB9XG5cbiAgLmN0YUFkZCAmLFxuICAuY29udGFpblNlbGVjdEFsbCAmIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlLCAxMCUpO1xuICAgIH1cblxuICAgICYuYnRuR3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1lZGl1bS1ncmF5LCAxMCUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuQnVsa0J1eSxcbiAgJi5idG5CdWxrSW5xdWlyZSxcbiAgJi5idG5TdWJtaXRCdWxrSW5xdWlyZSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMjUpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA0OSU7XG5cbiAgICAuaW5hY3RpdmUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYnRuU3VibWl0QnVsa0lucXVpcmUsXG4gICYuY29udGludWVCcm93c2luZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICYuYnRuQnVsa0J1eSxcbiAgJi5idG5TdWJtaXRCdWxrSW5xdWlyZSB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyZWQsIDUlKTtcbiAgICB9XG4gIH1cbiAgJi5idG5CdWxrSW5xdWlyZSxcbiAgJi5jb250aW51ZUJyb3dzaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtbWVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJyYW5kLW1lZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuXG4lYnRuLWRlZmF1bHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODMzZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IC43O1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwcHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IC0xcHg7XG4gIH1cbn1cbi5idG4tYnV5LW5vdyB7XG4gICAgQGV4dGVuZCAlYnRuLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1hY2NlbnQgNDUlLCAkY29sb3ItYWNjZW50LW1lZCA1MiUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgIC5jb2x1bW4tY29udGFpbmVyLWRvbWFpbnMgJiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjcyMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDExMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHksIDFzLCBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxufVxuLmJ0bi1tYWtlLW9mZmVyIHtcbiAgQGV4dGVuZCAuYnRuLWJ1eS1ub3c7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYnJhbmQtbWVkIDQ1JSwgZGFya2VuKCRjb2xvci1icmFuZC1tZWQsIDIlKSA1MiUpO1xufVxuLmJ0bi1yZXF1ZXN0LXByaWNlLFxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgJWJ0bi1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYmx1ZS1za3ktbGlnaHQgNDUlLCAkYmx1ZS1za3kgNTIlKTtcbn1cblxuLmJ0bi1yZXF1ZXN0LXByaWNlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vLyBlbmQgYnRuLWRlZmF1bHRzXG5cbi5idG4taW5mbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodGVzdDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMXMsIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlLXNreTtcbiAgICB9XG4gICAgLmNvbHVtbi1jb250YWluZXItZG9tYWlucyAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgIH1cbn1cblxuXG4uYnRuLXJlYWQtbW9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1tZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cbn1cblxuLmJ0bi1jaGVja291dC1jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWFjY2VudCA0NSUsICRjb2xvci1hY2NlbnQtbWVkIDUyJSk7XG4gICAgXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMjIyZW07XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIHBhZGRpbmc6LjVlbSAxZW07XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDBweCByZ2JhKCRibGFjaywgMC4yNSksIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICAuZm9ybS13aGl0ZXBhcGVyICYge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIC5jb250YWluZXItYnRuLXJlcXVlc3QgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4uY29udGFpbi1zb2NpYWwtZm9ybS1maWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAzJSAwIDA7XG4gICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICB9XG59XG4uYnRuLWNvbnRhY3Qtc29jaWFsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb250YWluLXNvY2lhbC1mb3JtLWZpbGwgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjM1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWI1NDgwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzI4N2JiYyAwJSwgIzIzNjM5YSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZiIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM0ZTY5YTIgMCUsICMzYjU5OTggMTAwJSk7XG4gICAgICAgIC8qIElFNi05ICovXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMzUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYjU0ODA7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCRjb2xvci10eHQtYmxhY2ssIC40KTtcbiAgICB9XG4gICAgJi5ncCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNDJBNUY1IDAlLCAjMjE5NkYzIDEwMCUpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjM1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWI1NDgwO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGdyYXk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnN2Z0ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi8qKiBwcmV2ZW50IGJsZWVkaW5nIEZCIHRleHQgb24gdGhlIHNvY2lhbCBidXR0b24gZm9yIGxhbmRzY2FwZSBwaG9uZXMgYW5kIHNtYWxsZXIgICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuLWNvbnRhY3Qtc29jaWFsLmZiLCAuYnRuLWNvbnRhY3Qtc29jaWFsLmluLCAuYnRuLWNvbnRhY3Qtc29jaWFsLmdwIHtcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgfVxufVxuXG5cbiVidG4tbWF0Y2gtYXJlYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAZXh0ZW5kIC50eHQtbWVkLWxnO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAtNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG59XG5cbi5idG4tY3RhLW1hdGNoIHtcbiAgICBAZXh0ZW5kICVidG4tbWF0Y2gtYXJlYTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWFjY2VudCA1MCUsICRjb2xvci1hY2NlbnQtbWVkIDUxJSk7XG59XG5cbi5idG4tY3RhLW1hdGNoLXJlcXVlc3Qge1xuICAgIEBleHRlbmQgJWJ0bi1tYXRjaC1hcmVhO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYmx1ZS1za3ktbGlnaHQgNDklLCAkYmx1ZS1za3kgNTAlKTtcbn1cblxuLmJ0bi1zYXZlLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlNmU2ZTYgNDUlLCAjZGRkZGRkIDUyJSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICRjb2xvci10eHQtbGdodDtcbiAgZm9udC1zaXplOiAuNjExZW07XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXR4dC1saWdodGVzdCA0NSUsICRjb2xvci10eHQtbGlnaHRlciA1MiUpO1xuICAgIH1cbn1cblxuLmJ0bi1tb3N0LXJlbGV2YW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMjU1LCA0NywgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci10eHQtbGlnaHRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAxcywgZWFzZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICB9XG59XG5cbi5idG4tdmlldy1tb3JlLFxuLmJ0bi12aWV3LW1vcmUtdHh0LFxuLmJ0bi12aWV3LW1vcmUtdHh0LW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAtNXB4IDJweCA1cHggMHB4IHJnYmEoMjA2LCAyMDQsIDIwNCwgMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAxcywgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIC01cHggMnB4IDVweCAwcHggcmdiYSgyMDYsIDIwNCwgMjA0LCAwLjMpO1xuICAgIH1cbn1cblxuLmJ0bi12aWV3LW1vcmUtdHh0LFxuLmJ0bi12aWV3LW1vcmUtdHh0LW1haW4ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci10eHQtbGlnaHRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogI2JiYmJiYjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxufVxuXG4uYnRuLXZpZXctbW9yZS10eHQtbWFpbiB7XG4gICAgcGFkZGluZzogMTBweCA1cHggMTBweCAuNWVtO1xufVxuIiwiZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nIC8gMjtcbiAgcGFkZGluZzogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmLmxhYmVsLXN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IDAuNzc4ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAmLmNoZWNrQWRkTGlzdCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSk7IFxuICAgICAgLy8gYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgIC8vIGJvcmRlcjogc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICBjb250ZW50OiB1cmwoXCIjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvY2hlY2ttYXJrLXdoaXRlLnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IC42NWVtO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgLy8gaGVpZ2h0OiAxNnB4O1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6OXB4O1xuICAgICAgLy8gbWFyZ2luLXRvcDowOyAgXG4gICAgICAvLyB3aWR0aDogOXB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjoycHggc29saWQgcmdiYSgkYmx1ZSwgMC41KTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7IFxuICAgIH1cbiAgfVxufVxuLmxhYmVsLW5vbmUge1xuICBkaXNwbGF5Om5vbmU7XG59XG4ubGFiZWwtc3R5bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc3OGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cblxuI3skYWxsLXRleHQtaW5wdXRzfSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAvLyBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAvIDM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyMCUpO1xuICB9XG5cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgfVxuXG5cbiAgJi5zZWFyY2gtZmllbGQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItdHh0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgd2lkdGg6IDk5JTtcblxuICAgICYuZXJyb3ItdGxkLXRleHRib3gge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQsIHJnYmEoJHJlZCwgLjEpIDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQsIHJnYmEoJHJlZCwgLjEpIDc1JSk7IC8qIElFIDExICovXG5cbiAgICAgICZbcGxhY2Vob2xkZXJdIHtcbiAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5pbnB1dC1zdGFuZGFyZCxcbiAgJi50ZXh0LWFyZWEtc3RhbmRhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10eHQtbGlnaHRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDAuNzIyZW07XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogLjJlbSAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwcHggMTBweCByZ2JhKCRibHVlLXNreS1saWdodCwgLjUpO1xuICAgIH1cblxuXG4gICAgI2Nob2ljZS1saXN0LWRvbWFpbnMtcG9ydGZvbGlvICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyLWJveGVzLWV4Y2x1ZGUgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nIC8gMjtcblxuICAmLmNoZWNrQWRkTGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpjaGVja2VkICsge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgIC5ibHVlLWJhY2tncm91bmR7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10eHQtbGlnaHRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xuICBjb2xvcjogZGFya2VuKCRtZWRpdW0tZ3JheSwgMTAlKTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB6LWluZGV4OiAyO1xuICB9XG59XG5cbmxhYmVsW2Zvcj1zZWxlY3RDb3VudHJ5XSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgLjNlbSAuM2VtIDA7XG4gICAgY29sb3I6IGRhcmtlbigkbWVkaXVtLWdyYXksIDEwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIHdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgXG4gIH1cbn1cbmxhYmVsW2Zvcj1zZWxlY3RDb3VudHJ5XTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZSB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBT0JBTUFBQUdxN1JGVkFBQUFKMUJNVkVYLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOVJ1djBTQUFBQURIUlNUbE1BQ0FvUkVvS0R0N3k5emM1cXRab3lBQUFBY2tsRVFWUUlIUVhCc1FuQ1VBQUZ3Rk9DQ0tiSUFCYVdFUnppMXlhRkF6bUVwSFlFQzhHVUtWUUVrYnlodk9Pa1pxZFd0MC9RWUtxTHpRZUY3ZHY2eS9STHdhMndZdGs0WHh4ZSt0OHlkMVd1TS9yY1VjMmdZSEVlb1AwMnVtU2dUUjUweWJCUFJ1aVNaQVM2WkFRNGpnQ0FQeWpZSmlSSDRmeW1BQUFBQUVsRlRrU3VRbUNDJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICBib3JkZXItcmFkaXVzOiAwIC4zZW0gLjNlbSAwO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgIHotaW5kZXg6IDE7XG4gIH1cblxufVxubGFiZWxbZm9yPXNlbGVjdENvdW50cnldIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IC45cmVtO1xuICBwYWRkaW5nOiAuNWVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICB6LWluZGV4OiAxO1xuICB9XG59XG5sYWJlbFtmb3I9c2VsZWN0Q291bnRyeV0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxubGFiZWxbZm9yPXNlbGVjdENvdW50cnldIDotbW96LWFueShzZWxlY3QpIHtcbiAgd2lkdGg6IDExMCU7XG59XG5sYWJlbFtmb3I9c2VsZWN0Q291bnRyeV0uaWU5IHNlbGVjdCB7XG4gIHdpZHRoOiAxMTAlO1xufVxubGFiZWxbZm9yPXNlbGVjdENvdW50cnldIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmxhYmVsW2Zvcj1zZWxlY3RQcmljZUhpXSxcbmxhYmVsW2Zvcj1zZWxlY3RQcmljZUxvXSxcbmxhYmVsW2Zvcj1zZWxlY3QtY2F0ZWdvcnktbWFpbl0sXG5sYWJlbFtmb3I9c2VsZWN0LW1lc3NhZ2UtdHlwZV0ge1xuICBAZXh0ZW5kIGxhYmVsW2Zvcj1zZWxlY3RDb3VudHJ5XTtcblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gIH1cbn1cbmxhYmVsW2Zvcj1zZWxlY3QtY291bnRyeS10aHJlZV0ge1xuICBAZXh0ZW5kIGxhYmVsW2Zvcj1zZWxlY3RDb3VudHJ5XTtcblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IC4zNWVtIC41ZW07XG4gIH1cbn1cbmxhYmVsW2Zvcj1jb3VudHJ5XSB7XG4gIEBleHRlbmQgbGFiZWxbZm9yPXNlbGVjdENvdW50cnldO1xufVxubGFiZWxbZm9yPXNlbGVjdC1tZXNzYWdlLXR5cGVdIHNlbGVjdCB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAuNzVlbSAxZW07XG59XG5cbmlucHV0I21ha2VvZmZlcnByaWNlW3BsYWNlaG9sZGVyXSwgI21ha2VvZmZlcnByaWNlW3BsYWNlaG9sZGVyXSwgKiNtYWtlb2ZmZXJwcmljZVtwbGFjZWhvbGRlcl0ge1xuICB0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2U7XG5cbiAgY29sb3I6ICRjb2xvci10eHQtbGlnaHRlc3Q7XG4gIGZvbnQtc2l6ZTogMC44ODllbTtcbiAgZm9udC1zdHlsZTpub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuNzUwZW07XG59XG4jbWFrZW9mZmVycHJpY2U6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6ICRjb2xvci10eHQtbGlnaHRlc3Q7XG59XG5cbiNtYWtlb2ZmZXJwcmljZTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgIGNvbG9yOiAkY29sb3ItdHh0LWxpZ2h0ZXN0OyAgXG59XG5cbiNtYWtlb2ZmZXJwcmljZTo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgY29sb3I6ICRjb2xvci10eHQtbGlnaHRlc3Q7ICBcbn1cblxuI21ha2VvZmZlcnByaWNlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgIGNvbG9yOiAkY29sb3ItdHh0LWxpZ2h0ZXN0OyAgXG59XG5cbiNtYWtlb2ZmZXJwcmljZTpmb2N1cyxcbiNtYWtlb2ZmZXJwcmljZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xuXG4gICAgY29sb3I6ICRjb2xvci1icmFuZCAhaW1wb3J0YW50O1xuICAgIC8qZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50OyovXG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIGNsZWFuZWQgdXAgbWFrZSBvZmZlciBmb3JtIFxuXG4uZm9ybS1tbyB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBwYWRkaW5nOiAwIDMlIDAgMDtcbiAgICB3aWR0aDozMyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJi5tby1vZmZlcixcbiAgICAgICYubW8tcGhvbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgICYubW8tY291bnRyeSB7XG4gICAgICBwYWRkaW5nOiAwIDQlIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgaW5wdXQsXG4gIHNwYW4uc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdHh0LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNXB4IDE4cHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgZm9udC1zaXplOiAuODMzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnZhbGlkIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDIwcHggcmdiYSgkYmx1ZS1za3ktbGlnaHQsIDAuMik7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxuXG5cbiAgc3Bhbi5zZWxlY3Qge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAuMjVlbSAxZW07XG4gIH1cblxuXG4gIGlucHV0I21ha2VvZmZlcnByaWNlW3BsYWNlaG9sZGVyXSwgI21ha2VvZmZlcnByaWNlW3BsYWNlaG9sZGVyXSwgKiNtYWtlb2ZmZXJwcmljZVtwbGFjZWhvbGRlcl0ge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1icmFuZCwgLjUpO1xuICAgIGZvbnQtc2l6ZTogLjgzM3JlbTtcbiAgICBmb250LXN0eWxlOm5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB9XG5cblxuICAjbWFrZW9mZmVycHJpY2U6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICBjb2xvcjogcmdiYSgkY29sb3ItYnJhbmQsIC41KTtcbiAgfVxuXG5cbiAgI21ha2VvZmZlcnByaWNlOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICBjb2xvcjogcmdiYSgkY29sb3ItYnJhbmQsIC41KTsgIFxuICB9XG5cblxuICAjbWFrZW9mZmVycHJpY2U6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWJyYW5kLCAuNSk7ICBcbiAgfVxuXG5cbiAgI21ha2VvZmZlcnByaWNlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWJyYW5kLCAuNSk7ICBcbiAgfVxufVxuXG4ubW8tY2FwdGNoYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgXHRoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbmJvZHkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZCB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctbWFpbi1oaWxpZ2h0LWZhZGUuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgcmVwZWF0LXggdG9wIGNlbnRlcjtcdFxuXHRjb2xvcjogJGNvbG9yLXR4dDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuICBcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG59XG5cbiNjb250YWluZXItaGVhZGVyLFxuLmNvbnRhaW4taGVhZGVyIHtcblx0bWFyZ2luOjAgYXV0bztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR6LWluZGV4OjI7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuaG9tZSB7XG5cdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIC4zNSk7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR6LWluZGV4OjQ7XG5cblx0XHQuY29udGFpbi1zZWFyY2gtZm9ybSxcblx0XHQuY29udGFpbmVyLWNoYXQtYnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMzY7XG5cblx0XHQmLmhvbWUge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiBub25lO1xuXHRcdCAgICBib3JkZXItYm90dG9tOiAwO1xuXHRcdCAgICBib3gtc2hhZG93OiBub25lO1xuXHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cdCNoZWFkZXIge1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmJ1bGtEZWFsUGFnZSAmIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cbiNjb250YWluZXItY29udGVudCxcbi5jb250YWluLWNvbnRlbnQge1xuXHRtaW4taGVpZ2h0OjEwMCU7XG5cdG1hcmdpbjowIGF1dG87XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0ei1pbmRleDoxO1xufVxuXHQuY29udGFpbkFsbCB7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0bWFyZ2luOjAgYXV0byAxMjBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggJzw9cGhhYmxldCcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDIlICsgMzBweCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXG4uaW5uZXItcGFkIHtcblx0cGFkZGluZzoxZW0gMmVtO1xufVxuLmNvbnRhaW5lci1sYXlvdXR7XG5cdHRyYW5zaXRpb246IGFsbCwgMXMsIGVhc2UtaW4tb3V0O1xuXHRwYWRkaW5nOiAwIDUlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbGcnKSB7XG5cdFx0cGFkZGluZzogMCAxNSU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49Z2lhbnQtc2NyZWVuJykge1xuXHRcdHBhZGRpbmc6IDAgMjAlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcblx0XHRwYWRkaW5nOiAwIDIlO1xuXHR9XG59XG4uY29udGFpbmVyLWlubmVyIHtcblx0dHJhbnNpdGlvbjogYWxsLCAxcywgZWFzZS1pbi1vdXQ7XG5cblx0cGFkZGluZzogMiUgNSU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz5tb2JpbGUtbGcnLCAnPD10YWJsZXQnKSB7XG5cdCAgICBwYWRkaW5nOiAyJSAzJTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWxnJykge1xuXHRcdHBhZGRpbmc6IDIlIDE1JTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1naWFudC1zY3JlZW4nKSB7XG5cdFx0cGFkZGluZzogMiUgMjAlO1xuXHR9XG59XG5cbi5jb250YWluLWludHJvIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cblx0LmludHJvQWJvdXQge1xuXHRcdGZsZXg6IDAgMSA1MCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblxuXHRcdC5pbnRyb0hlYWRsaW5lIC5yZXNpemVBIHtcblx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTB2dztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW50cm9JbWFnZSB7XG5cdFx0ZmxleDogMCAxIDUwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7O1xuXHRcdH1cblx0fVxuXG5cblxuXG4uZmxvYXQtbGVmdCB7XG5cdGZsb2F0OmxlZnQ7XG59XG4uZmxvYXQtcmlnaHQge1xuXHRmbG9hdDpyaWdodDtcbn1cblxuLm1hcmctYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xufVxuLm1hcmctbGVmdCB7XG5cdG1hcmdpbi1sZWZ0OjIwcHg7XG59XG4ubWFyZy1yaWdodCB7XG5cdG1hcmdpbi1yaWdodDoyMHB4O1xufVxuLm1hcmctdG9wIHtcblx0bWFyZ2luLXRvcDoyMHB4O1xufVxuXG4vKiBgQ2xlYXIgRmxvYXRlZCBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIGh0dHA6Ly93d3cueXVpYmxvZy5jb20vYmxvZy8yMDEwLzA5LzI3L2NsZWFyZml4LXJlbG9hZGVkLW92ZXJmbG93aGlkZGVuLWRlbXlzdGlmaWVkICovXG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiAnLic7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdGhlaWdodDogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDA7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuIiwiXG4vKiBzcGlubmVyIDMgYm91bmNlcyAtIGh0dHBzOi8vZ2l0aHViLmNvbS90b2JpYXNhaGxpbi9TcGluS2l0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0ZGZzU3Bpbm5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlLWluLW91dDtcbn1cbi5zcGlubmVyIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgICBhbmltYXRpb246IGJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgICB9XG5cbiAgICAuc3Bpbm5lciAuYm91bmNlMSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgfVxuXG4gICAgLnNwaW5uZXIgLmJvdW5jZTIge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VkZWxheSB7XG4gICAgICAwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCkgfVxuICAgICAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYm91bmNlZGVsYXkge1xuICAgICAgMCUsIDgwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCk7XG4gICAgICB9IDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICB9XG4gICAgfVxuXHRcbi8qIG1ha2Uga2V5ZnJhbWVzIHRoYXQgdGVsbCB0aGUgc3RhcnQgc3RhdGUgYW5kIHRoZSBlbmQgc3RhdGUgb2Ygb3VyIG9iamVjdCAqL1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4geyBmcm9tIHsgb3BhY2l0eTowOyB9IHRvIHsgb3BhY2l0eToxOyB9IH1cbiAgICBALW1vei1rZXlmcmFtZXMgZmFkZUluIHsgZnJvbSB7IG9wYWNpdHk6MDsgfSB0byB7IG9wYWNpdHk6MTsgfSB9XG4gICAgQGtleWZyYW1lcyBmYWRlSW4geyBmcm9tIHsgb3BhY2l0eTowOyB9IHRvIHsgb3BhY2l0eToxOyB9IH1cbiAgICAgXG4gICAgLmZhZGUtaW4ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgMC4zcywgZWFzZS1pbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMCU7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgYW5pbWF0aW9uOmZhZGVJbiBlYXNlLWluIDE7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjoxcztcbiAgICB9XG4gICAgXG4gICAgLyogbWFrZSBrZXlmcmFtZXMgdGhhdCB0ZWxsIHRoZSBzdGFydCBzdGF0ZSBhbmQgdGhlIGVuZCBzdGF0ZSBvZiBvdXIgb2JqZWN0ICovXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQgeyBmcm9tIHsgb3BhY2l0eToxOyB9IHRvIHsgb3BhY2l0eTowOyB9IH1cbiAgICBALW1vei1rZXlmcmFtZXMgZmFkZU91dCB7IGZyb20geyBvcGFjaXR5OjE7IH0gdG8geyBvcGFjaXR5OjA7IH0gfVxuICAgIEBrZXlmcmFtZXMgZmFkZU91dCB7IGZyb20geyBvcGFjaXR5OjE7IH0gdG8geyBvcGFjaXR5OjA7IH0gfVxuICAgICBcbiAgICAuZmFkZS1vdXQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlLW91dDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgYW5pbWF0aW9uOmZhZGVPdXQgZWFzZS1vdXQgMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xuICAgIH0iLCJ1bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5kZWNpbWFsLFxuICAmLmFscGhhTG93ZXIsXG4gICYuYWxwaGFVcHBlcixcbiAgJi5yb21hbkxvd2VyLFxuICAmLnJvbWFuVXBwZXIsXG4gICYuYnVsbGV0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206LjVlbTtcblxuICAgICAgb2wsXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idWxsZXRlZCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIH1cbiAgJi5kZWNpbWFsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cbiAgJi5hbHBoYUxvd2VyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICB9XG4gICYuYWxwaGFVcHBlciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbiAgfVxuICAmLnJvbWFuTG93ZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG4gIH1cbiAgJi5yb21hblVwcGVyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xuICB9XG59XG5cbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDA7XG59XG4iLCJmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsInRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyNSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsImJvZHkge1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5oMSxcbi50eHQtaDEtaW50cm8ge1xuICBjb2xvcjokd2hpdGU7XG4gIGZvbnQtc2l6ZTogLyo0NnB4Ki8gMi41NTZlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLy8gdGV4dC1zaGFkb3c6MCAwIDAgcmdiYSgkYmxhY2ssIC43KTtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuLnR4dC1oMS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50eHQtcHJvbW8taCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMzMzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW50cm9IZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLWdyYXksIDUwJSk7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbGcnKSB7XG4gICAgICBmb250LXNpemU6IDIuMmVtO1xuICB9XG5cbiAgLnJlc2l6ZUEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuXG4gICYuZmFxcyB7XG4gICAgLnJlc2l6ZUEge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxuICAmLmNvbnRhY3RVcyxcbiAgJi5wb2xpY2llcyB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zZWFyY2gtcmVzdWx0cyBoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjokY29sb3ItYnJhbmQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDEpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xufVxuLmNvbnRhaW5lci1zZWFyY2gtcmVzdWx0cyBoMSxcbmgyIHtcbiAgZm9udC1zaXplOiAvKjM4cHgqLyAyLjExMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAvKjQ0cHgqLyAyLjQ0NGVtO1xuICB9XG4gICYucmVnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbn1cblxuJWgzLXNpemUsIFxuaDMge1xuICBmb250LXNpemU6IC8qMjZweCovIDEuNDQ0ZW07XG4gICYubW8taDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICB9XG59XG5cblxuaDQge1xuICBmb250LXNpemU6IC8qMThweCovIDFlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IC8qMTVweCovIDAuODMzZW07XG59XG5cbmg2IHtcbiAgY29sb3I6ICRjb2xvci10eHQ7XG4gIGZvbnQtc2l6ZTogLyoxM3B4Ki8gMC43MjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbnAge1xuICAvLyBtYXJnaW46IDAgMCAkc21hbGwtc3BhY2luZztcbn1cblxuYSB7XG4gIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAvLyBjb2xvcjogc2hhZGUoJGFjdGlvbi1jb2xvciwgMjUlKTtcbiAgfVxufVxuLmEtbm9ybSxcbi5hLW5vcm06dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1tZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xufVxuXG4uYS1ub3JtOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0O1xufVxuXG5cbi5hLXJlZCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1tZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuXG5cblxuaHIge1xuICBib3JkZXI6IDAgbGlnaHRlbigkbGlnaHQtZ3JheSwgNSUpIHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkd2hpdGU7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwO1xufVxuICAuaHItZm9ybSB7XG4gICAgbWFyZ2luOjQwcHggMCAuNWVtIDMxMHB4O1xuICB9XG5cblxuLndlaWdodC1yZWcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndlaWdodC1zZW1pIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnR4dC1zbSB7XG4gIGZvbnQtc2l6ZTowLjY2N2VtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG59XG4udHh0LXNtLXJlbSB7XG4gIGZvbnQtc2l6ZTowLjY2N3JlbTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4udHh0LW1lZC1zbSB7XG4gIGZvbnQtc2l6ZTowLjcyMmVtO1xufVxuLnR4dC1tZWQge1xuICBmb250LXNpemU6MC44MzNlbTtcbn1cbi50eHQtaDEtYWJvdXQge1xuICBjb2xvcjogJGNvbG9yLXR4dDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udHh0LWgxLXN1Y2Nlc3Mge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICBmb250LXNpemU6IDEuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHh0LW1lZC1sZyB7XG4gIGZvbnQtc2l6ZToxLjExMWVtO1xufVxuLnR4dC1sZyB7XG4gIGZvbnQtc2l6ZToxLjU1NmVtO1xufVxuXG4udHh0LW5vcm1sIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50eHQtdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG4udHh0LWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHh0LW5vLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTpub25lO1xufVxuLnR4dC1iZC1ibHVlIHtcbiAgY29sb3I6JGNvbG9yLWJyYW5kO1xufVxuLnR4dC1iZC1yZWQge1xuICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbn1cbi50eHQtYmQtZ3JleSB7XG4gIGNvbG9yOiAgJGNvbG9yLXR4dDtcbn1cbi50eHQtZHJrLXJlZCB7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XG59XG4udHh0LWxnaHQtYmx1ZSB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQ7XG59XG4udHh0LWhpbGl0ZS1ibHVlIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodGVzdDtcblxuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1icmFuZC1saWdodGVzdDtcbiAgfVxufVxuLnR4dC1tZWQtYmx1ZSB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtbWVkO1xufVxuLnR4dC1ncmV5IHtcbiAgY29sb3I6ICRjb2xvci10eHQtbGdodDtcbn1cbi50eHQtZ3JlZW4ge1xuICBjb2xvcjogJGNvbG9yLXR4dC1jYWxsb3V0O1xufSIsIiQtYXNzZXRzX3ZlcnNpb246ICcxMTc4JztcclxuIiwiLyogU3ViLVNlY3Rpb25zLCBNaW5vciBMYXlvdXRzIGkuZS4gTW9kdWxlcyBPTkxZICovXG5cbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJtb2RCaWxsYm9hcmRzXCI7XG5AaW1wb3J0IFwibW9kRmVhdHVyZUhvbWVcIjtcbkBpbXBvcnQgXCJtb2RJbnRyb0hvbWVcIjtcbkBpbXBvcnQgXCJtb2RSZWNlbnRTb2xkSG9tZVwiO1xuQGltcG9ydCBcIm1vZFNlYXJjaEJveFwiO1xuQGltcG9ydCBcIm1vZFRMRG1lbnVcIjtcbkBpbXBvcnQgXCJtb2RTZWFyY2hSZXN1bHRzXCI7XG5AaW1wb3J0IFwibW9kU2VhcmNoRmlsdGVyc1wiO1xuQGltcG9ydCBcIm1vZFNlYXJjaExhbmRlclwiO1xuQGltcG9ydCBcIm1vZENhc2VIb21lXCI7XG5AaW1wb3J0IFwibW9kQ2F0ZWdvcmllc1wiO1xuQGltcG9ydCBcIm1vZENvbnRhY3RVc1wiO1xuQGltcG9ydCBcIm1vZFRlc3RpbW9uaWFsc1wiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImNhcHRjaGFfaWVcIjtcbkBpbXBvcnQgXCJuZ19tb2RhbFwiO1xuQGltcG9ydCBcIm1vZE1lc3NhZ2VzXCI7XG5AaW1wb3J0IFwicGlja0xpc3RcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcIm1vZFBvbGljaWVzXCI7XG5cbi8vIGlmcmFtZVtzcmM9XCJhYm91dDpibGFua1wiXSB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cbmlmcmFtZVtuYW1lPSdnb29nbGVfY29udmVyc2lvbl9mcmFtZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLmNvbnRhaW5lci1GQVFzZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuXG4udmFsaWRhdGUtZXJyLWRpYWxvZyB7XG4gICAgZm9udC1zaXplOiA5cHg7XG59XG4jc3VibWl0V2FpdCB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuLmVib29rZm9ybS1lcnJvciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG59XG5cblxuXG4ucHJvbW8tY2lyY2xlLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzAwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHRvcDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG4gICAgd2lkdGg6IDM4MHB4O1xufVxuXG4ucHJvbW8tY2lyY2xlLWxhcmdlOmhvdmVyIC5wcm9tby1jaXJjbGUtaW5uZXIge1xufVxuXG4ucHJvbW8tY2lyY2xlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmU0NDdmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzEwcHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG4gICAgd2lkdGg6IDMxMHB4O1xuXG4gICAgLnByb21vLWNpcmNsZS1sYXJnZTpob3ZlciAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIH1cblxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogIzk3YTJiZjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbSAwLjI1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5jb250YWluZXItbXNnIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLW1zZy1wYXBlci1pY29uLnBuZykgbm8tcmVwZWF0IGxlZnQgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgfVxufVxuXG4lbXNnLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tc2ctbGluZTEsXG4ubXNnLWxpbmUyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAZXh0ZW5kICVtc2ctbGluZTtcbn1cblxuLm1zZy1saW5lMSB7XG4gICAgQGV4dGVuZCAlbXNnLWxpbmU7XG4gICAgQGV4dGVuZCAlaDMtc2l6ZTtcbn1cblxuLm1zZy1saW5lMiB7XG4gICAgZm9udC1zaXplOiAyLjI3OGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgQGV4dGVuZCAlbXNnLWxpbmU7XG59XG5cbi5tc2ctbGluZTMge1xuICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcbiAgICBAZXh0ZW5kICVtc2ctbGluZTtcbn1cblxuLm1zZy1saW5lNCB7XG4gICAgZm9udC1zaXplOiAyLjExMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgQGV4dGVuZCAlbXNnLWxpbmU7XG59XG5cbi5nZngtYXJ3LXBvaW50ZXIge1xuICAgIGJvdHRvbTogLTkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG4gICAgLnByb21vLWNpcmNsZS1sYXJnZTpob3ZlciAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4LCAtMjVweCk7XG4gICAgfVxufVxuXG4uZm9ybS13aGl0ZXBhcGVyIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhhYmxldCcsJzw9ODg4cHgnKSB7XG4gICAgICAgICYubmctaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbn1cblxuLnNjLXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uY2xvc2UtbWUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDEwMDBtcywgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuI3RsZC1kcm9wLFxuI2Ryb3AtdGxkIHtcbn1cblxuI2hvbWUtdGxkLWRyb3Age1xufVxuXG4udGxkLWxpLFxuLnRsZC1saS1vbWVnYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMzIuMyU7XG59XG5cbi50bGQtbGktb21lZ2Ege1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi8vICNwcmljZVBhcmFtQ29udGFpbmVyLFxuLy8gI2NhdGVnb3J5UGFyYW1Db250YWluZXIsXG4vLyAuY29udGFpbmVyLWJveGVzLWV4Y2x1ZGUge1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzMsIDMzLCAzMywgMC4yKTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8gICAgIGxlZnQ6IC0yMCU7XG4vLyAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XG4vLyAgICAgdG9wOiA0NXB4O1xuLy8gfVxuXG4vLyAjY2F0ZWdvcnlQYXJhbUNvbnRhaW5lciB7XG4vLyAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4vLyAgICAgd2lkdGg6IDE1MCU7XG4vLyB9XG5cbi8vICNwcmljZVBhcmFtQ29udGFpbmVyLFxuLy8gLmNvbnRhaW5lci1ib3hlcy1leGNsdWRlIHtcbi8vICAgICB3aWR0aDogMzAwJTtcbi8vIH1cblxuLy8gLmNvbnRhaW5lci1ib3hlcy1leGNsdWRlIGxhYmVsIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vIH1cblxuLy8gLmNvbnRhaW5lci1wcmljZS1sb3csXG4vLyAuY29udGFpbmVyLXByaWNlLWhpZ2gsXG4vLyAuY29udGFpbmVyLWNhdGVnb3J5LXN1YiB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuXG4vKiBzZWFyY2ggcmVzdWx0cyBwYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5udW1iZXItcmVzdWx0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29udGFpbmVyLXNvcnQtYnksXG4uY29udGFpbmVyLWxpbWl0LWxlbmd0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY2N2VtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4uc29ydC1ieSB7XG4gICAgLy8gY29sb3I6ICRjb2xvci1icmFuZC1saWdodGVzdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRvZ2dsZS1zb3J0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmOGZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRjb2xvci10eHQtbGdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLmNvbnRhaW5lci1zYXZlLWFsZXJ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuXG5cbi5jb250YWluZXItcGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAuZmxvYXQtcmlnaHQ7XG59XG4uY291bnRSZXN1bHRzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGNvbG9yOiAjMjMzYTc4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNjExZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgQGV4dGVuZCAuZmxvYXQtcmlnaHQ7XG4gICAgfVxuXG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaW5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2FlYjNiNTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc2VhcmNoIHJlc3VsdHMgUk9XU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFpbmVyLXJlc3VsdHMge1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgLmJ1bGtEZWFsUGFnZSAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4uY29udGFpbmVyLWV4YWN0LW1hdGNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWluZXItcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmOGZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDYwMG1zLCBlYXNlO1xuXG4gICAgLmV4YWN0LXJvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDYwcHggcmdiYSg5MSwgMjAyLCAyNDYsIDApLCBpbnNldCAwIDQwcHggMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTVweCAzMHB4IHJnYmEoOTEsIDIwMiwgMjQ2LCAwLjIpLCBpbnNldCAwIDQwcHggMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb250YWluZXItbmFtZS1wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsLCA2MDBtcywgZWFzZTtcbiAgICB9XG59XG5cbi5jb250YWluZXItbmFtZS1wcmljZSB7XG4gICAgcGFkZGluZzogMC4yZW0gMWVtO1xufVxuXG4uY29udGFpbmVyLW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA0NSU7XG5cbiAgICAuY29udGFpbi1jYXRlZ29yeS1kb21haW5zICYge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cbn1cblxuXG5cbi50eHQtdmlldy1tb3JlIHtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnR4dC12aWV3LW1vcmUtbWFpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRvbWFpbi1uYW1lIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIGZvbnQtc2l6ZTogMS4yMjJlbTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMxNTFhNztcbiAgICB9XG59XG5cbi5jb250YWluZXItcHJpY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5kb21haW4tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xufVxuXG5cblxuI3NwaW5uZXItbG9hZCB7XG4gICAgY29sb3I6ICM5MDljYmI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjMpO1xuICAgIHRvcDogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCwgMC4zcywgZWFzZTtcblxuICAgICYuc2hvdy1ub3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi50eHQtYWdyZWUtdGVybXMge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtLWZpZWxkc2V0LFxuLmZvcm0tZmllbGRzZXQtY29udGFjdC11cyxcbi5mb3JtLWZpZWxkc2V0LXNlbGwtZG9tYWlucyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWZpZWxkc2V0LXZlcnQucG5nKSAyMzBweCAwIG5vLXJlcGVhdDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zMHB4IDEwMHB4ICNlNmYxZjU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI2NhcHRjaGFfY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZHNldC1jb250YWN0LXVzLFxuLmZvcm0tZmllbGRzZXQtc2VsbC1kb21haW5zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctZmllbGRzZXQtdmVydC5wbmcpIDIxNXB4IDAgbm8tcmVwZWF0O1xufVxuXG4uZm9ybS1maWVsZHNldC1zdWIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1maWVsZHNldC1ob3Jpei5wbmcpIG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tdG9wOiAtNDZweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWZpZWxkc2V0LXN1Yi1lbmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1maWVsZHNldC1ob3Jpei1idG0ucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyLXRhYmJlZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMxMHB4O1xuXG4gICAgI2Zvcm0tY29udGFjdC11cy1pbmZvICYge1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgIH1cblxuXG4gICAgLmZvcm0tZmllbGRzZXQtc3ViICYge1xuICAgICAgICB0b3A6IDkwcHg7XG4gICAgfVxuXG5cbiAgICAuZm9ybS1maWVsZHNldC1zdWItZW5kICYge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgfVxufVxuXG4uZm9ybS1jb250YWN0LXVzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4udHh0LWNvbC1pbmZvcm0ge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5iZy10YWJiZWQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctZmllbGRzZXQtaGVhZGVyLXRhYi5wbmcpIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA3MXB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xuXG4gICAgLndpcmUtc3RlcCAmIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3OGVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAwLjc1ZW07XG4gICAgfVxufVxuXG4uYmctdGFiYmVkLWhlYWRlci1jb250YWN0LXVzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctZmllbGRzZXQtY29udGFjdC11cy10YWIucG5nKSBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogMTA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICBAZXh0ZW5kICVoMy1zaXplO1xuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLmJnLXRhYmJlZC1oZWFkZXItc2VsbC1kb21haW5zIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4zM2VtO1xuICAgIEBleHRlbmQgLmJnLXRhYmJlZC1oZWFkZXItY29udGFjdC11cztcbn1cblxuLnN0ZXAtbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2U2ZjFmNTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAuNDVlbTtcbn1cblxuLmZpZWxkc2V0LXVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC8qd2lkdGg6NTAlOyovXG59XG5cbi5maWVsZHNldC11bC1maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5maWVsZHNldC11bC1sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4jY29udGFpbmVyLWNvbnRhY3QtaW5mby1wYXJ0LXR3byB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5jb250YWluZXItZmllbGQtbG9uZyxcbi5jb250YWluZXItZmllbGQtaGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1maWVsZC1oYWxmIHtcbiAgICB3aWR0aDogMzUlO1xufVxuXG5cblxuXG5cblxuXG4uY29udGFpbmVyLWNoZWNrLWJveCB7XG4gICAgZm9udC1zaXplOiAwLjc3OGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxuLnNlbGVjdC1sYXJnZSB7XG4gICAgQGV4dGVuZCAudHh0LW1lZC1sZztcbn1cblxuLmNvbnRhaW5lci1vdmVybGF5LXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmNvbnRhaW5lci1wcmljaW5nLXNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgd2lkdGg6IDQ1JTtcblxuICAgIHNwYW4uc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjtcbiAgICB9XG59XG5cbi5jb250YWluZXItcHJpY2luZy1zZWxlY3QtdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwJTtcbn1cblxuXG5cblxuXG4uY29udGFpbmVyLWZ1bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXItZG9tYWluLXNwZWNpYWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbi5jb250YWluZXItY29udGVudC1zaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xufVxuLmNvbnRhaW5lci1maXJzdC0zMCxcbi5jb250YWluZXItbGFzdC0zMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuLmNvbnRhaW5lci1sYXN0LTQwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbi5jb250YWluZXItbGFzdC01MCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbnRhaW5lci1sYXN0LTcwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5jb250YWluZXItZmlyc3QtNTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLmNvbnRhaW5lci1maXJzdC02MCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLmNvbnRhaW5lci1maXJzdC03MCxcbi5jb250YWluZXItZXhwaXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4uY29udGFpbmVyLWNjdixcbi5jb250YWluZXItY2l0eSxcbi5jb250YWluZXItc3RhdGUsXG4uY29udGFpbmVyLXppcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuLmNvbnRhaW5lci1maXJzdC1uYW1lLFxuLmNvbnRhaW5lci1jYy1saXN0LFxuLmNvbnRhaW5lci1jYy1leHBpcmUtbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG59XG5cbi5jb250YWluZXItY2l0eSxcbi5jb250YWluZXItc3RhdGUsXG4ubWFyZy1ydC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuXG4udHh0LWNoZWNrYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA5MCU7XG59XG5cbi50eHQtd2lkdGgtNjAge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbiNjb250YWluZXItcmFkaW8tY2hvaWNlcy1wdXJjaGFzZSxcbiNjb250YWluZXItcmFkaW8tY2hvaWNlcy1pbnRlcmVzdGVkLFxuI2Nob2ljZS1idXlpbmcsXG4jY2hvaWNlLXB1cmNoYXNlLFxuI2Nob2ljZS1pbnRlcmVzdGVkLWJ1eWluZyxcbiNjaG9pY2UtaW50ZXJlc3RlZC1zZWxsaW5nLFxuI2Nob2ljZS1yZWdpc3Rlci1kb21haW4sXG4jY2hvaWNlLXRyYW5zZmVyLWRvbWFpbixcbiNjaG9pY2UtcmVtb3ZlLWRvbWFpbixcbiNjaG9pY2UtbGlzdC1kb21haW5zLFxuI2Nob2ljZS1saXN0LWRvbWFpbnMtcG9ydGZvbGlvLFxuI2Nob2ljZS1jb21wYW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLWZpcnN0LTQ1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNDUlO1xufVxuXG4uY29udGFpbmVyLWZpcnN0LTU1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNTUlIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfTtcbn1cblxuLmNvbnRhaW5lci1sYXN0LTQ1IHtcbiAgICB3aWR0aDogNDUlO1xufVxuXG4uY29udGFpbmVyLWxhc3QtNTUge1xuICAgIHdpZHRoOiA1NSU7XG59XG5cbi5jb250YWluZXItaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubmF2LWVyci1wYWdlIHtcbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZlMWUyO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb250YWluZXItaW5uZXItaGVhZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWNhdGVnb3JpZXMtaGlsaWdodC00ODF4MjU3LnBuZykgbm8tcmVwZWF0IDI2NHB4IHRvcDtcbiAgICBwYWRkaW5nOiAyMHB4IDUlIDYwcHg7XG59XG5cbi5zaG93LW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGUtbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xufVxuXG4uY29udGFpbmVyLXNuaXBwaXRzIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnNuaXBwaXQtYXJ0aWNsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNDUlO1xufVxuXG4uYXJ0aWNsZS10aHVtYm5haWwge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhaW5lci1zZWFyY2gtYnktY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1jYXRlZ29yaWVzLWhpbGlnaHQtNDgxeDI1Ny5wbmcpIG5vLXJlcGVhdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHggNTBweCA2MHB4O1xuICAgIHdpZHRoOiA5NjBweDtcbn1cblxuLmgtYXJ0aWNsZSB7XG4gICAgLy8gZm9udC1zaXplOiAxLjVlbTtcbiAgICAvLyBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgLy8gbWFyZ2luLXRvcDogLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gLnAtYXJ0aWNsZSB7XG4vLyAgICAgZm9udC1zaXplOiAuOWVtO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbi8vIH1cblxuLmNvbHVtbi1yZWxhdGVkLWRvbWFpbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5oLWNvbHVtbi1hcnRpY2xlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29sdW1uLWRpc3AtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLyogZG9tYWlucyBtYXRjaGluZyBjYXRlZ29yeSBST1dTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbHVtbi1jb250YWluZXItZG9tYWlucyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb250YWluZXItcm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjhmYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsLCAxcywgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lci1uYW1lLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMzMzZW07XG4gICAgICAgIC8qb3ZlcmZsb3c6aGlkZGVuOyovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLyp0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOyovXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAuZG9tYWluLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDAuNjYyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgfVxuXG5cbiAgICAuYnRuLXZpZXctbW9yZS10eHQge1xuICAgICAgICAvKmZvbnQtc2l6ZTogMC42NjJlbTsqL1xuICAgICAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgICB9XG5cblxuICAgIC5jb250YWluZXItcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG5cblxuICAgIC5kb21haW4tcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDAuNzIyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgICB9XG59XG5cblxuLyogU3RhdGljIFBhZ2VzIGFib3V0LCBmYXFzLCBldGMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2UtY29udGVudC1hLFxuLnBhZ2UtY29udGVudC1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG59XG4ucGFnZS1jb250ZW50LWIge1xuICAgIGJvcmRlci10b3A6IDFweCBsaWdodGVuKCRsaWdodC1ncmF5LCA1JSkgc29saWQ7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5mYWRlLWhpbGlnaHQtaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWNhdGVnb3JpZXMtaGlsaWdodC00ODF4MjU3LnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY29udGFpbmVyLWNhbGxvdXQtcHJlbWl1bS1kb21haW5zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbjogLTYwcHggYXV0byAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNTU2cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbn1cblxuLnNwZWNpYWwtc3ViLW5hdi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy12ZXJ0LWFydGljbGUucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTMwcHggMTAwcHggI2U2ZjFmNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNjVweCAxMDBweCA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xuICAgIHdpZHRoOiAzODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnN0aWNreSAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5zZXQtZml4ZWQtdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xufVxuXG4uc3ViLWZhcS1zcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIHdpZHRoOiA5MCU7XG59XG5cbi5zdWItbmF2IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1tZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMC4zcywgZWFzZTtcblxuICAgIC5zdWItZmFxLWkge1xuICAgICAgICBmb250LXNpemU6IDAuNzZlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0O1xuICAgIH1cblxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg4MCwgMTI2LCAxOTIsIDAuMik7XG4gICAgfVxuXG4gICAgLnN2Z0ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZhcXMsXG4uY29udGFpbmVyLXBvbGljaWVzLFxuLmNvbnRhaW5lci10ZXN0aW1vbmlhbHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jb250YWluZXItZmFxLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3ItYnJhbmQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbi5jb250YWluZXItcG9saWN5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDAwcHg7XG59XG5cbi5jb250YWluRW5kdXJhbmNlUFAge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkYmxhY2ssMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMTBweCAtNXB4IHJnYmEoJGJsYWNrLDAuMzUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMS41ZW07XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjMpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gICAgfVxufVxuLmZhcS1kdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLW1lZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg3YjgzNDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICM3MzlkMmM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCwgaW5oZXJpdCwgaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcS1kZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUxZTI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDEwcHggcmdiYSgxMCwgMTYsIDE3LCAwLjEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMS41ZW0gMi41ZW07XG59XG5cblxuXG4uY29udGFpbmVyLXBvbGljeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbiVzdGF0aWMtaCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgZm9udC1zaXplOiAxMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9saWN5LWgge1xuICAgIEBleHRlbmQgJXN0YXRpYy1oO1xufVxuXG4uY29udGFjdC1oIHtcbiAgICBmb250LXNpemU6IDguNWVtO1xuICAgIEBleHRlbmQgJXN0YXRpYy1oO1xufVxuXG4uY2FyZWVycy1oIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIEBleHRlbmQgLmNvbnRhY3QtaDtcbn1cblxuLmZhcXMtaCB7XG4gICAgZm9udC1zaXplOiA3LjhlbTtcbiAgICBAZXh0ZW5kICVzdGF0aWMtaDtcbn1cblxuLnRlc3RpbW9uaWFscy1oIHtcbiAgICBmb250LXNpemU6IDYuMmVtO1xuICAgIEBleHRlbmQgJXN0YXRpYy1oO1xufVxuXG4uc2VsbC1kb21haW5zLWgge1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIEBleHRlbmQgJXN0YXRpYy1oO1xufVxuXG5cblxuXG5cbi8qIGZvb3RlciBhcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mLWNvbnRhaW5lci1wYWRsZWZ0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8qcGFkZGluZy1ib3R0b206Ljc1ZW07Ki9cbiAgICAvKnBhZGRpbmctbGVmdDoxNjBweDsqL1xuICAgIHRleHQtc2hhZG93OiAoLTFweCkgMCAxcHggcmdiYSgyMCwgMzgsIDU4LCAxKTtcbn1cblxuLmYtY29udGFjdC1pbmZvIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwLCAzOCwgNTAsIDEpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIC5idWxrRGVhbFBhZ2UgJiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mLW5hdi1jb250YWluZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg1MCwgODcsIDEyNCwgMC43KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwLCAzOCwgNTAsIDEpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gICAgd2lkdGg6IDIwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAsIDM4LCA1MCwgMSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUwLCA4NywgMTI0LCAwLjcpO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIlO1xuICAgIH1cbn1cblxuLm5hdi1mb290ZXItaDEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGZvbnQtc2l6ZTogMC44ODllbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdi1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMC44MTNlbTtcbn1cblxuLmZvb3Rlci1ociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAsIDM4LCA1MCwgMSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDUwLCA4NywgMTI0LCAwLjcpO1xuXG4gICAgLyptYXJnaW4tbGVmdDoxNjBweDsqL1xufVxuXG4uY29udGFpbmVyLWNvcHlyaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZi1uYXYtZmIsXG4uZi1uYXYtdHcsXG4uZi1uYXYtZ3AsXG4uZi1uYXYtaW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnR4dC1jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC42MTFlbTtcbn1cblxuXG5cbi8qKiBzcGVjaWFsIGFwcGx5ICBmb3IgYm9sZGNoYXQgYnV0dG9uIGJlbG93ICovXG4uaWNvbi1jb21tZW50cy1hbHQge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzZjdiZTk7XG4gICAgfVxufVxuXG4jY2hhdC1idXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzZjdiZTk7XG4gICAgfVxufVxuXG4vKiByZUNhcHRjaGEgc3R5bGluZyBmb3IgY29udGFjdCBwYWdlICovXG4uY29udGFpbmVyLWNhcHRjaGEtY29udGFjdCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10eHQtbGlnaHRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItY2FwdGNoYS1jb250cm9scyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXR4dDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdHh0LWxnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcblxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdHh0LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndpZHRoLTUwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxufVxuLndpZHRoLTEwMCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdmdJY29uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcblxuICAgIC5oLW5hdi1tYWluICYge1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgIH1cbiAgICAuYmctdGFiYmVkLWhlYWRlci1jb250YWN0LXVzICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmLnN2Z0ljb24tdW5jaGVja2VkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9pY29ucy9zcXVhcmV1bmNoZWNrZWQuc3ZnKTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwLjJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdmdJY29uLWNoZWNrZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2ljb25zL3NxdWFyZWNoZWNrZWQuc3ZnKTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwLjJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nLXJlY2FwdGNoYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmctcmVjYXB0Y2hhLWRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjVlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nLXJlY2FwdGNoYS1kaXNjbGFpbWVyLmctcmVjYXB0Y2hhLW1ha2Utb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIC00LjZlbSk7XG59XG5cbi5nLXJlY2FwdGNoYS1kaXNjbGFpbWVyLmctcmVjYXB0Y2hhLXB1bGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAtMy42ZW0pO1xufVxuIiwiLmNvbnRhaW4taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmJkLWxvZ28tbWFpbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuXG4gIHBhZGRpbmc6IDElIDIlIDElIDA7XG4gIHdpZHRoOiAyNSU7XG5cbiAgLmJ1bGtEZWFsUGFnZSAmIHtcbiAgICBmbGV4OiAgMCAxIDI1JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz5tb2JpbGUtbGcnLCAnPD10YWJsZXQnKSB7XG4gICAgcGFkZGluZzogMyUgMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDAgNDUlO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvLyBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjQ2cHg7XG4gICAgd2lkdGg6IDk1JTtcblxuICAgIC5idWxrRGVhbFBhZ2UgJiB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgbWF4LWhlaWdodDogNzBweDsgLy9JRSBoYXMgaXNzdWVzIHdpdGggU1ZHLiBBZGRzIGhlaWdodCB0byBpbmxpbmUgZWxlbWVudC5cbiAgICB9XG4gIH1cbn1cblxuLy8gcGhvbmUgYXJlYVxuLnBob25lLWhlYWRlciB7XG4gIGZsZXg6IDI7XG5cbiAgbWFyZ2luOiAxNXB4IDEwcHggMTBweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgb3JkZXI6IDM7XG5cbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8vIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIC5waG9uZS11cywge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG5cbiAgICAucGhvbmUtd29ybGQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuXG4gICAgLnR4dC1ncmV5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluLW1vLXBob25lIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICAudHh0LWdyZXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBob25lLXVzIHtcbiAgQGV4dGVuZCAlaDMtc2l6ZTtcblxuICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIC5hdGVsIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICB9XG5cblxuICAuY29udGFpbi1tby1waG9uZSAmIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnBob25lLXdvcmxkIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgZm9udC1zaXplOiAwLjg4OWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIC5hdGVsIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICB9XG5cblxuICAuY29udGFpbi1tby1waG9uZSAmIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5waG9uZVVzIHtcbiAgQGV4dGVuZCAucGhvbmUtdXM7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5mLWNvbnRhY3QtaW5mbyAmIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH0gIFxufVxuXG4uYXRlbCB7XG4gIGNvbG9yOiAkY29sb3ItdHh0O1xufVxuXG4vLyBoZWFkZXIgbmF2XG4uaC1uYXYtbWFpbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6ICAyIDEgMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1pbi13aWR0aDogMjUlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBvcmRlcjogMTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTIlO1xuICAgIG1hcmdpbi1yaWdodDogLTIlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBcbiAgICAmLmNvbnRhaW4tYnRuLWNvbnRhY3QsXG4gICAgJi5jb250YWluLWJ0bi1jYXJ0LFxuICAgICYuY29udGFpbmVyLWNoYXQtYnRuLFxuICAgICYuY29udGFpbi1zZWFyY2gtZm9ybSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgXG4gICAgfVxuICAgICYuY29udGFpbi1idG4tY29udGFjdCxcbiAgICAmLmNvbnRhaW4tYnRuLWNhcnQsXG4gICAgJi5jb250YWluZXItY2hhdC1idG4ge1xuICAgICAgZmxleDogMiAxIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAmLmNvbnRhaW4tYnRuLWNhcnQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJvdHRvbTtcbiAgICB9XG5cblxuICAgICYuY29udGFpbi1zZWFyY2gtZm9ybSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgYSxcbiAgLmNvbnRhaW5DaGF0QnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtaG92ZXI7XG4gICAgfVxuXG4gICAgLmljb25OYXYge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMTZweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmgtY2hhdCB7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICB9XG59XG4iLCIuY29udGFpbi1iaWxsYm9hcmRIb21lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTYwOTA1IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9ob21lT3Blbi5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1maXhlZCB7XG4gICAgbWluLWhlaWdodDogNDE4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pbm5lci1iaWxsYm9hcmQge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcblxuICAgIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdHh0O1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAuNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFpbi1mZWF0dXJlIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGNvbG9yLWJyYW5kLWxpZ2h0ZXN0LCAyNSUpIDAsIGxpZ2h0ZW4oJGNvbG9yLWJyYW5kLWxpZ2h0ZXN0LCAxNSUpKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRwYWRkaW5nOiAyZW0gMTUlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWdpYW50LXNjcmVlbicpIHtcblx0XHRwYWRkaW5nOiAyZW0gMjAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWxnJykge1xuXHRcdHBhZGRpbmc6IDJlbSAuNWVtO1xuXHR9XG59XG5cdC5mZWF0dXJlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDs7XG5cdH1cblxuXHQuZmVhdHVyZS10ZXh0IHtcblx0XHRmbGV4OiAxO1xuXG5cdCAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHQgICAgXHRmbGV4OiAxO1xuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB9XG5cblx0ICAgIGgyIHtcblx0ICAgICAgICBmb250LXNpemU6IDEuNjY3ZW07XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcblx0ICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cdCAgICB9XG5cblx0ICAgIHAge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXHQgICAgfVxuXG5cdCAgICBhIHtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZS10aHVtYiB7XG5cdCAgICBmbGV4OiAwIDEgMjc4cHg7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuXG5cdCAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHQgICAgXHRmbGV4OiAxIDEgMTAwJTtcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgfVxuXG5cdCAgICBpbWcge1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuXHQgICAgXHRib3gtc2hhZG93OiAwIDE1cHggMTVweCAtMTBweCByZ2JhKCRibGFjaywgLjUpO1xuXHQgICAgfVxuXHR9XG5cblx0I21vZGFsX2ZlYXR1cmUge1xuXHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblx0ICAgIGJveC1zaGFkb3c6IDAgNHB4IDdweCAjMzMzO1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXHQgICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHggMzBweDtcblx0fSIsIlxuLmNvbnRhaW5lci1ob21lLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctbWFwLXRhZ2dlZC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIHBhZGRpbmc6IDAgMTUlIDMxLjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA1JSAzMS4yNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcbiAgICAgICAgcGFkZGluZzogMCAyJSAzMS4yNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBoYWJsZXQnLCBcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgICAgcGFkZGluZzogMCAyJSAyNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIG1hcmdpbjogLTgwcHggMTUlIDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMS4yNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWdpYW50LXNjcmVlbicpIHtcbiAgICAgICAgbWFyZ2luOiAtODBweCAyMCUgODBweDtcbiAgICB9XG59XG5cbi5pbm5lci1ob21lLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctaG9tZS1pbnRyby1ncmVlbi5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMiU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waGFibGV0JywgXCI8PWRlc2t0b3BcIikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCUgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbGcnKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIlxuLmNvbnRhaW5lci1ob21lLXJlY2VudHMge1xuICAgIG1hcmdpbjogMCBhdXRvIDVlbTtcbiAgICBtaW4taGVpZ2h0OiA2ODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbGcnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgIH1cbn1cblxuLmlubmVyLWhvbWUtcmVjZW50cyB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL3NvbGRTaWduLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMjMxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDI3JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbGcnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29sZC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zb2xkLXJvdyB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgfVxufVxuXG4gICAgLnNvbGQtZGF0ZSB7XG4gICAgICAgIGZsZXg6IDAgMSAyMCU7XG5cbiAgICAgICAgY29sb3I6ICNhNTBmMmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNvbGQtbmFtZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcblxuICAgICAgICBmb250LXNpemU6IDEuMjIyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2xkLXByaWNlIHtcbiAgICAgICAgZmxleDogMCAxIDI1JTtcblxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAxMCUgLjI1ZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuIiwiLnRhYi1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbn1cblxuLyogc2VhcmNoIGJveCB0bGREcm9wZG93bi5odG1sXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDFweCByZ2JhKCRibGFjaywgMC40NSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmF2LWhlYWRlciAmIHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBtYXJnaW46IDVweCA1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIC5zZWxlY3QtdGxkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNTVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAuaW5uZXItYmlsbGJvYXJkICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgIHdpZHRoOiAxOSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIFxuXG4gICAgLmlubmVyLWJpbGxib2FyZCAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMTBweCByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBoYWJsZXQnLCAnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1jYWxsb3V0LXByZW1pdW0tZG9tYWlucyAmIHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgIH1cbn1cblxuXG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTFweDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY29udGFpbmVyLWxpbWl0LWxlbmd0aCAmIHtcbiAgICAgICAgbGVmdDogMTM0cHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXNvcnQtYnkgJiB7XG4gICAgICAgIGxlZnQ6IDgxcHg7XG4gICAgICAgIHRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLXNvcnQtYnk6aG92ZXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIC5zZWFyY2gtZmlsdGVyICYge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdHh0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtZmlsdGVyOmhvdmVyICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaW5uZXItYmlsbGJvYXJkICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXksIDAuMik7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDgxJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLUZBUXNlYXJjaCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA4MiU7XG4gICAgfVxufVxuXG5cblxuLnNlYXJjaC10ZXh0LWZpZWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMSUgMCAxJSAyJTtcbiAgICB3aWR0aDogNDglO1xufVxuXG4uc3ViLW5hdi1zZWFyY2gtaCB7XG4gICAgZm9udC1zaXplOiAwLjcyMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWFyY2gtdGxkLWRyb3Age1xuICAgIEBleHRlbmQgLmZsb2F0LXJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0LXRsZCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMjAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5jb250YWluLWJ0bi1zZWFyY2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1hY2NlbnQgNTAlLCAkY29sb3ItYWNjZW50LW1lZCA1MSUpO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxOCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGRhcmtlbigkY29sb3ItYWNjZW50LCA1JSkgNTAlLCBkYXJrZW4oJGNvbG9yLWFjY2VudC1tZWQsIDUlKSA1MSUpO1xuICAgIH1cbn1cblxuLmFuZ3VsYXItc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4udGV4dGFyZWEta2V5d29yZC1leCB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5pY29uQXJ3UmlnaHQsXG4uaWNvbkFyd0xlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHdpZHRoOiAxZW07XG5cblxuICAgIC5wYWdpbmF0aW9uICYge1xuICAgICAgICBtYXJnaW46IDAgLjY1ZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgIH1cbn1cbiIsIi50bGQtbWVudSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogODUlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmgtbmF2LW1haW4gJixcbiAgICAuY29udGFpbmVyLWNhbGxvdXQtcHJlbWl1bS1kb21haW5zICYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5pbm5lci1iaWxsYm9hcmQgJiB7XG4gICAgICAgIHRvcDogNzUlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmlsdGVyOmhvdmVyICYsXG4gICAgLnNlbGVjdC10bGQ6aG92ZXIgJixcbiAgICAuc2VhcmNoLWZpbHRlcjpmb2N1cyAmLFxuICAgIC5zZWxlY3QtdGxkOmZvY3VzICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuICAgIC50bGQtY2hvaWNlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgNTAwbXMsIGVhc2U7XG4gICAgICBmbGV4OiAwIDEgMTkuMjUlO1xuXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWdyYXksLjA1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXR4dC1sZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1JTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgZmxleDogMCAxIDMyLjI1JTtcbiAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICB9XG5cbiAgICAuaC1uYXYtbWFpbiAmLFxuICAgIC5jb250YWluZXItY2FsbG91dC1wcmVtaXVtLWRvbWFpbnMgJiB7XG4gICAgICAgIGZsZXg6IDAgMSAzMi4yNSU7XG4gICAgfVxuXG4gICAgICAuYm94LXRvcHNlYXJjaCAmIHtcbiAgICAgIH1cblxuXG4gICAgICAuY29udGFpbmVyLUZBUXNlYXJjaCAmIHtcbiAgICAgIH1cblxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTEsIDIwMiwgMjQ2LCAwLjcpO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLy8gdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDkxLCAyMDIsIDI0NiwgMC41KTtcbiAgICAgIH1cbiAgICB9IiwiLyogc2VhcmNoIHJlc3VsdHMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2V4YWN0TWF0Y2hUb3BwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsLCA1MDBtcywgZWFzZS1vdXQ7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubWF0Y2gge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9pY29uLW1hdGNoLnBuZykgbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgIHBhZGRpbmc6IDIlIDAgMiUgMjAlO1xufVxuXG4ubm8tbWF0Y2gge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udHh0LW5vLW1hdGNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC43NWVtO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10eHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4ubmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50eHQtYXZhaWxhYmxlLXdyYXAge1xuICAgIGNvbG9yOiAkY29sb3ItdHh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFpbmVyLXBob25lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNzc4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIG1heC13aWR0aDogNTAlO1xufVxuXG4ubWF0Y2gtcGhvbmUtdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yMjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWF0Y2gtcGhvbmUtd29ybGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuXG4uY29udGFpbmVyLWJ0bi1jdGEge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZG9tYWluLWN0YSB7XG4gICAgQGV4dGVuZCAuZmxvYXQtcmlnaHQ7XG4gICAgbWFyZ2luOiAuMzVlbSAwO1xuXG4gICAgLmNvbHVtbi1jb250YWluZXItZG9tYWlucyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC4zNWVtO1xuICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG59XG5cblxuXG4uY29udGFpbmVyLXNlYXJjaC1yZXN1bHRzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctc2VhcmNoLXJlc3VsdHMtYXJlYS5wbmcpIG5vLXJlcGVhdCAtMTBweCAxcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuIiwiXHQvKiBzZWFyY2ggcmVzdWx0cyBmaWx0ZXJpbmdcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdFxuXHQuY29udGFpblNlYXJjaEZpbHRlcnMge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC13cmFwOiB3cmFwOztcblxuXHQgIHBhZGRpbmc6IDA7XG5cdCAgei1pbmRleDogNTtcblxuXHQgIC5zZWFyY2gtZm9ybSB7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIH1cblxuXG5cdCAgLnNlYXJjaC1zdWJtaXQge1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgfVxuXHR9XG5cdFxuXHQvLyBmaWx0ZXIgc2VhcmNoIGJveFxuXHQuY29udGFpbi1maWx0ZXItc2VhcmNoIHtcblx0XHRmbGV4OiAxIDAgMCU7XG5cblx0ICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHotaW5kZXg6IDE1O1xuXG5cdCAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0ICAgIGZsZXg6IDEgMCAxMDAlO1xuXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIH1cblxuXHQgIGlucHV0LnNlYXJjaC1maWVsZCB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICB9XG5cdH1cblx0XG5cdC5jb250YWluZXItY29udGFpbnMtc2VsZWN0IHtcblx0ICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJsdWUtc2t5LWxpZ2h0IDQ1JSwgJGJsdWUtc2t5IDUyJSk7XG5cblx0ICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1za3ktbGlnaHQ7XG5cdCAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcblx0ICBmbG9hdDogbGVmdDtcblx0ICBmb250LXNpemU6IDAuNzc4ZW07XG5cdCAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICBtaW4td2lkdGg6IDEyMHB4O1xuXHQgIHBhZGRpbmc6IC44NWVtIC43NWVtO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIHotaW5kZXg6IDE5O1xuXG5cdCAgc3BhbiB7XG5cblx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoNDcsIDE3OCwgMjQzLCAxKTtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHQgIH1cblxuXG5cdCAgLmRyb3Bkb3duLW1lbnUge1xuXHQgICAgYmFja2dyb3VuZDogJGJsdWUtc2t5O1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICB3aWR0aDogMTAyJTtcblx0ICB9XG5cblxuXHQgICY6aG92ZXIge1xuXHQgICAgLmRyb3Bkb3duLW1lbnUge1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC8vIGZpbHRlciBkcm9wZG93bnNcblx0LmNvbnRhaW4tZmlsdGVycyB7XG5cdFx0ZmxleDogMS4yIDEgMCU7XG5cblx0ICBmb250LXNpemU6IDAuNzc4ZW07XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0ICAgIGZsZXg6IDEgMCAxMDAlO1xuXG5cdCAgICBtYXJnaW4tdG9wOiAyJTtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHotaW5kZXg6IDEyO1xuXHQgIH1cblx0fVxuXHRcdC5maWx0ZXJzIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcblx0LnNlYXJjaC1maWx0ZXIge1xuXG5cdCAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC41KTtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdCAgYm9yZGVyLXJhZGl1czogNXB4O1xuXHQgIGZsZXg6IDEgMCBhdXRvO1xuXHQgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdCAgcGFkZGluZzogLjg1ZW0gLjc1ZW07XG5cdCAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHQgIC5idWxrRGVhbFBhZ2UgJiB7XG5cblx0ICBcdC5zZWFyY2gtZmlsdGVyLCAuY2xlYXItZm9ybSB7XG5cdCAgXHQgICAgYm9yZGVyOiBzb2xpZCAycHggI0VGRUZFRjtcblx0ICBcdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgXHR9XG5cdCAgXHRcblx0ICBcdC5jbGVhci1mb3JtIHtcblx0ICBcdCAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblx0ICBcdH1cblx0ICBcdC5jbGVhci1mb3JtIGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHQgIFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIFx0fSBcblx0ICB9XG5cblx0ICBhIHtcblxuXHQgICAgY29sb3I6ICRjb2xvci10eHQtbGdodDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHRcdFx0XG5cdFx0XHQmLnRvZ2dsZS1kcm9wZG93biB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50eHQtZGVzYyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDVweDsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHQgICAgJjpob3ZlciB7XG5cblx0ICAgICAgY29sb3I6ICRjb2xvci10eHQ7XG5cdCAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHQgICAgfVxuXHQgIH1cblxuXHQgICY6aG92ZXIge1xuXHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblx0XHRcblx0XHQuc3ZnSWNvbiB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItYnJhbmQtbGlnaHRlc3Q7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jbGVhci1mb3JtIHtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRmb250LXNpemU6IDFyZW07XG5cdCAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgIHBhZGRpbmc6IC43NWVtIC4yZW07XG5cblx0ICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHQgIFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdCAgfVxuXG5cdCAgYSB7XG5cdCAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0ZXN0O1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgIH1cblx0fVxuXHQuY29udGFpbmVyLXNlYXJjaC1jYXRlZ29yeSxcblx0LmNvbnRhaW5lci1zZWFyY2gtcHJpY2UsXG5cdC5jb250YWluZXItc2VhcmNoLXRsZCxcblx0LmNvbnRhaW5lci1zZWFyY2gtZXhjbHVkZSxcblx0LmNsZWFyLWZvcm0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAuMzVlbSAuNWVtO1xuXG5cdFx0XHQudG9nZ2xlLWRyb3Bkb3duIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHR9XG5cblxuXHRcdFx0LnR4dC1kZXNjIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNyLWNob2ljZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IC44NXJlbTtcblx0XHRwYWRkaW5nOiAuNWVtO1xuXHR9XG5cdFxuXHRcblx0XG5cdCVmaWx0ZXJzLXNlYXJjaCB7XG5cblx0ICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQgIGNvbG9yOiAkd2hpdGU7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIGZvbnQtc2l6ZTogMWVtO1xuXHQgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXHQgIHBhZGRpbmc6IC4zNWVtIC41ZW07XG5cdCAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cblx0ICAmOmhvdmVyIHtcblx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0ICB9XG5cdH1cblx0XG5cdCN0eHQtY29udGFpbixcblx0I3R4dC1zdGFydHMtd2l0aCxcblx0I3R4dC1lbmRzLXdpdGgge1xuXHQgIEBleHRlbmQgJWZpbHRlcnMtc2VhcmNoO1xuXG5cdCAgJi5zZWxlY3RlZCB7XG5cdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdCAgfVxuXHR9XG5cdFxuXG5cdFxuXHQlZmlsdGVyLXNvcnQge1xuXG5cdCAgYm9yZGVyLXJhZGl1czogMTBweDtcblx0ICBjb2xvcjogJGNvbG9yLXR4dDtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgZm9udC1zaXplOiAxZW07XG5cdCAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG5cdCAgcGFkZGluZzogLjVlbTtcblx0ICB0cmFuc2l0aW9uOiBhbGwsIDUwMG1zLCBlYXNlO1xuXG5cdCAgJjpob3Zlcixcblx0ICAmLnNlbGVjdGVkIHtcblx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4zKTtcblx0ICB9XG5cdH1cblx0XG5cdCNzb3J0LWhpLWxvLFxuXHQjc29ydC1sby1oaSxcblx0I3NvcnQtei1hLFxuXHQjc29ydC1hLXosXG5cdCNzb3J0LXJlbGV2YW5jeSxcblx0LmRyb3Bkb3duLWl0ZW1zLXNvcnQge1xuXHQgIEBleHRlbmQgJWZpbHRlci1zb3J0O1xuXHR9XG5cdFxuXHQjc29ydC1yZWxldmFuY3k6aG92ZXIge1xuXHQgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0fVxuXHRcblx0LmFjdGl2YXRlZCB7XG5cdCAgYm9yZGVyLWNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuMik7XG5cdCAgYm94LXNoYWRvdzogaW5zZXQgMCAxNXB4IDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgaW5zZXQgMCAtNXB4IDMwcHggcmdiYSg2NiwgNjYsIDY2LCAwLjIpO1xuXG5cdCAgLnRvZ2dsZS1kcm9wZG93biB7XG5cdCAgICBjb2xvcjogJGNvbG9yLXR4dDtcblx0ICB9XG5cblxuXHQgIC50eHQtaGlsaXRlLWJsdWUge1xuXHQgICAgY29sb3I6ICNkZDU4NzA7XG5cdCAgfVxuXHR9XG5cdFxuXHQua2V5d29yZC1leCB7XG5cdCAgYmFja2dyb3VuZDogJHdoaXRlO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10eHQtbGlnaHRlcjtcblx0ICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIG1hcmdpbjogLjI1ZW07XG5cdCAgcGFkZGluZzogLjVlbTtcblx0fVxuXHQuaWNvbk5leHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogLjI1ZW07XG5cdFx0d2lkdGg6IC43NWVtO1xuXHRcblx0XHRzdmcge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmljb25QcmV2aW91cyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogLjI1ZW07XG5cdFx0d2lkdGg6IC43NWVtO1xuXHRcblx0XHRzdmcge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaWNvbkJveCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogdXJsKCcvYnJvd3Nlci9pbWcvaWNvbnMvaWNvbkJveFVuQ2hlY2tlZC5zdmcnKTtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMWVtO1xuXG5cdFx0Ji5pY29uQm94Q2hlY2tlZCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogdXJsKCcvYnJvd3Nlci9pbWcvaWNvbnMvaWNvbkJveFVuQ2hlY2tlZC5zdmcnKTtcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pY29uQm94VW5DaGVja2VkIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybCgnL2Jyb3dzZXIvaW1nL2ljb25zL2ljb25Cb3hVbkNoZWNrZWQuc3ZnJyk7XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9IiwiLmNvbnRhaW4tYmlsbGJvYXJkRG9tYWluU2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vYmdNb3VudGFpbnMuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvYmdGYWRlR3JhZGllbnQucG5nKSByZXBlYXQteDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDE3NnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkYmxhY2ssIC4zKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAuY29udGVudC1kb21haW5TZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2JnTWFwRG9tYWluLmpwZykgbm8tcmVwZWF0IHRvcCByaWdodCA1JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNSUgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG5cbiAgICBcdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgIH1cbiIsIi5jb250YWluZXItaG9tZS1jYXNlIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctY2FzZS1zdHVkeS1mYWRlLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbm5lci1ob21lLWNhc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vdGVtcC13b21hbi1jYXNlLXN0dWR5LnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIHBhZGRpbmc6IDIlIDEwJSAwIDMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waGFibGV0JywgJzw9dGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1JSAyJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi90ZW1wLXdvbWFuLWNhc2Utc3R1ZHkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgdG9wIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJSBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnRyby1jYXNlLXN0dWR5IHtcbiAgICBib3R0b206IC0xMiU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBvaW50LWFyd3Mge1xuICAgIGNvbG9yOiAjNjA3M2E2O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDE3cHg7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxwaGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhc2Utc3R1ZHktaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgIC5pbnRyby1jYXNlLXN0dWR5OmhvdmVyICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHBoYWJsZXQnKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hLWNhc2Utc3R1ZHkge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXRvcDogMS4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5pbnRyby1jYXNlLXN0dWR5OmhvdmVyICYge1xuICAgICAgICBjb2xvcjogIzYwNzNhNjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhhYmxldCcsICc8PXRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYzM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4udHh0LXNlZSB7XG4gICAgZm9udC1zaXplOiA0LjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnR4dC1kby1mb3IteW91IHtcbiAgICBmb250LXNpemU6IDEuMTllbTtcbn1cblxuLmNvbnRhaW5lci1jYXNlLXF1b3RlIHtcbiAgICAvKmJhY2tncm91bmQ6dXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWNhc2UtcXVvdGUtcmliYm9uLnBuZykgbm8tcmVwZWF0OyovXG4gICAgYmFja2dyb3VuZDogI2UzMTUzODtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMzE1MzggMCUsICNlMjE1MzggMjMlLCAjZDYxNDM1IDM0JSwgJGNvbG9yLWFjY2VudCA0NCUsICRjb2xvci1hY2NlbnQgMTAwJSk7XG4gICAgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2UzMTUzOCksIGNvbG9yLXN0b3AoMjMlLCAjZTIxNTM4KSwgY29sb3Itc3RvcCgzNCUsICNkNjE0MzUpLCBjb2xvci1zdG9wKDQ0JSwgJGNvbG9yLWFjY2VudCksIGNvbG9yLXN0b3AoMTAwJSwgJGNvbG9yLWFjY2VudCkpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UzMTUzOCAwJSwgI2UyMTUzOCAyMyUsICNkNjE0MzUgMzQlLCAkY29sb3ItYWNjZW50IDQ0JSwgJGNvbG9yLWFjY2VudCAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMzE1MzggMCUsICNlMjE1MzggMjMlLCAjZDYxNDM1IDM0JSwgJGNvbG9yLWFjY2VudCA0NCUsICRjb2xvci1hY2NlbnQgMTAwJSk7XG4gICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMzE1MzggMCUsICNlMjE1MzggMjMlLCAjZDYxNDM1IDM0JSwgJGNvbG9yLWFjY2VudCA0NCUsICRjb2xvci1hY2NlbnQgMTAwJSk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTMxNTM4IDAlLCAjZTIxNTM4IDIzJSwgI2Q2MTQzNSAzNCUsICRjb2xvci1hY2NlbnQgNDQlLCAkY29sb3ItYWNjZW50IDEwMCUpO1xuICAgIC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZTMxNTM4JywgZW5kQ29sb3JzdHI9JyRjb2xvci1hY2NlbnQnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgLyogSUU2LTkgKi9cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDFlbSA1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB0b3A6IC0xLjNlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTksIDExOSwgMTE5LCAwLjkpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTVweCAxMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC45KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDE1cHggMTBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuOSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC45KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmNhc2UtcXVvdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FzZS1xdW90ZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbi10b3A6IC4yNWVtO1xufSIsIi8qIENhdGVnb3JpZXMgLSBBcnRpY2xlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFpbi1iYi1jYXRlZ29yeSB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLWxheW91dDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIG1pbi1oZWlnaHQ6IDI2NnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkd2hpdGUsIC41KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzaXplQSxcbiAgICAgICAgICAgIC5yZXNpemVCIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXRIb21lIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZTRlMiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0SG9tZS5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsLjUpO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMTBweCAxMHB4IHJnYmEoJHdoaXRlLCAuNSk7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIC5yZXNpemVBIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjMyNGVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVzaXplQiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MjRlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzcxMzIxNiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0QXJ0LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIFxuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXNpemVCIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNTllbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF1dG9tb3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlNWVmIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRBdXRvLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnVzaW5lc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlMWRiIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRCdXNpbmVzcy5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgMjUlO1xuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzaXplQSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhdGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWViY2YgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdERhdGluZy5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUEge31cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNpemVCIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lZHVjYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGFlMWU0IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRFZHVjYXRpb24uanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUEge31cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNpemVCIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lbnRlcnRhaW5tZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZTFlNCB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0U29jaWFsLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAucmVzaXplQSB7fVxuICAgICAgICAgICAgICAgIC5yZXNpemVCIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmFtaWx5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkYiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0RmFtaWx5LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCAwIGNlbnRlcjtcbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUEge31cbiAgICAgICAgICAgICAgICAucmVzaXplQiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbmFuY2lhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjMGNjY2QgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdEZpbmFuY2lhbC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDM1JTtcbiAgICAgICAgfVxuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVzaXplQSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlMWQ5IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRGb29kLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJTtcbiAgICAgICAgfVxuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNpemVBIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzaXplQiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2FtaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2I4YmVjMCB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0R2FtaW5nLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWx0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWU1ZGIgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdEhlYWx0aC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNpemVBIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG9tZS1nYXJkZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmZjMzg5IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRIb21lR2FyZGVuLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzaXplQSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluZm9ybWF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZWVmMSB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0SW5mb3JtYXRpb24uanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNpemVBIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzaXplQiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnN1cmFuY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGFlMGNiIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRJbnN1cmFuY2UuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JTtcbiAgICAgICAgfVxuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUEge31cbiAgICAgICAgICAgICAgICAucmVzaXplQiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZ2FsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RjZThlOSB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0TGVnYWwuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JTtcbiAgICAgICAgfVxuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXNpemVBIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXVzaWMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBlOWRlIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRNdXNpYy5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlO1xuICAgICAgICB9XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXNpemVCIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvbGl0aWNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZWZlYSB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2hlcm8vY2F0UG9saXRpY3MuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JTs7XG4gICAgICAgIH1cbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXNpemVBIHt9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm8tc2VydmljZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjhiY2FiIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRQcm9TZXJ2aWNlcy5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNpemVCIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWFsLWVzdGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWU4ZTYgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdFJlYWxFc3RhdGUuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1JTtcbiAgICAgICAgfVxuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXNpemVBIHt9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXRhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmMGNhIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRTaG9wcGluZy5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSU7XG4gICAgICAgIH1cbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzaXplQSB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2l6ZUIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjaWVuY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDBkNWQ5IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRTY2llbmNlLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXNpemVBIHt9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNwb3J0cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmIgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdFNwb3J0cy5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJTtcbiAgICAgICAgfVxuICAgICAgICAuYmlsbGJvYXJkLXR4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNpemVBIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlY2hub2xvZ3kge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGZlM2VjIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaGVyby9jYXRUZWNobm9sb2d5LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSU7XG4gICAgICAgIH1cbiAgICAgICAgLmJpbGxib2FyZC10eHQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc2l6ZUEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyYXZlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4Mzg4NmUgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9oZXJvL2NhdFRyYXZlbC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlO1xuICAgICAgICB9XG4gICAgICAgIC5iaWxsYm9hcmQtdHh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVzaXplQSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiViaWxsYm9hcmQtdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMSk7XG4gICAgZm9udC1zaXplOiA3ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgIG1hcmdpbi10b3A6IC40ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHh0LXN1cGVyLWgge1xuICAgIGxpbmUtaGVpZ2h0OiAuN2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgXG5cbiAgICAuYmlsbGJvYXJkLWFib3V0ICYge1xuICAgICAgICBAZXh0ZW5kICViaWxsYm9hcmQtdGV4dDtcbiAgICB9XG4gICAgLmJpbGxib2FyZC1hYm91dC1wcmVtaXVtICYge1xuICAgICAgICBAZXh0ZW5kICViaWxsYm9hcmQtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjllbTtcbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLWNhcmVlcnMgJiB7XG4gICAgICAgIEBleHRlbmQgJWJpbGxib2FyZC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXNlbGwgJiB7XG4gICAgICAgIEBleHRlbmQgJWJpbGxib2FyZC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDMuOWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjllbTtcbiAgICB9XG5cbiAgICBcbn1cblxuXG4vLyBDYXRlZ29yaWVzIEhvbWVwYWdlIEV4dHJhc1xuLmNvbnRhaW4tY2F0SG9tZUV4dHJhcyB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLWxheW91dDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctY2F0ZWdvcmllcy1oaWxpZ2h0LXdpZGUuanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IDAgdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vIENhdGVnb3JpZXMgTGlzdGVkIE5hdmlnYXRpb25cbi5jb250YWluLWNhdEhvbWUge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci1sYXlvdXQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1icmFuZCAwLCBkYXJrZW4oJGNvbG9yLWJyYW5kLCAxNSUpIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGxpZ2h0ZW4oJGNvbG9yLWJyYW5kLCA0MCUpLCAuMjUpO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItYnJhbmQsIDUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmdJY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW46IC4yNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluLWNhdE5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShsaWdodGVuKCRjb2xvci1icmFuZCwgNDAlKSwgLjI1KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGxpZ2h0ZW4oJGNvbG9yLWJyYW5kLCA0MCUpLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsLCAyMDBtcywgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShkYXJrZW4oJGNvbG9yLWJyYW5kLCA0MCUpLCAuMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1icmFuZCwgNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gLjVlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShkYXJrZW4oJGNvbG9yLWJyYW5kLCAxNSUpLC41KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAtM3B4IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFpbi1jYXRJY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDUwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWxnJykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDs7XG59XG5cbi8vIENhdGVnb3JpZXMgQ29sdW1uIE5hdmlnYXRpb25cbi5jb250YWluLXN1Yk5hdiB7XG4gICAgbWluLWhlaWdodDogNTE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICBtYXgtd2lkdGg6IDQwNXB4O1xuXG4gICAgZmxleDogMCAxIDIzJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItdHh0LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdHh0O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10eHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci10eHQsIDUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmdJY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluLWNhdE5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDs7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxNjIsIDIwOSwgMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10eHQtbGdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxNjIsIDIwOSwgMC4yOCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdHh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluLWNhdEFydGljbGUge1xuICAgIGZsZXg6IDEgMSA3MyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4vKiBjYXRlZ29yeSBpY29uIHRyZWF0bWVudCBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi50eHQtY2F0LW5hdiB7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXQtYml6IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5jYXQtY2FyZWVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y2YjUyOTtcbn1cblxuLmNhdC1jb21wIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTQxMmM0O1xufVxuXG4uY2F0LWVkdSB7XG4gICAgYmFja2dyb3VuZDogI2E3ODY5ZTtcbn1cblxuLmNhdC1mYW0ge1xuICAgIGJhY2tncm91bmQ6ICMxMmFkYzQ7XG59XG5cbi5jYXQtZmluIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTM4YjAzO1xufVxuXG4uY2F0LWhlYWx0aCxcbi5jYXQtcHJvIHtcbiAgICBiYWNrZ3JvdW5kOiAjODNjNDEyO1xufVxuXG4uY2F0LWhvbWUge1xuICAgIGJhY2tncm91bmQ6ICM4MzkzY2E7XG59XG5cbi5jYXQtcmVjIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzRiZTEyO1xufVxuXG4uY2F0LXJlZiB7XG4gICAgYmFja2dyb3VuZDogIzc3NDE4Mztcbn1cblxuLmNhdC1yZWdpb24ge1xuICAgIGJhY2tncm91bmQ6ICM4NGJlZDM7XG59XG5cbi5jYXQtc3BlYyB7XG4gICAgYmFja2dyb3VuZDogI2EyMzU0MDtcbn1cblxuLmNhdC1zcG9ydHMge1xuICAgIGJhY2tncm91bmQ6ICMxMjg3YzQ7XG59XG5cbi5jYXQtc2hvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTg0Yztcbn1cblxuLmNhdC1zb2Mge1xuICAgIGJhY2tncm91bmQ6ICNjNDM4MTI7XG59XG5cbi5jYXQtdHJhdiB7XG4gICAgYmFja2dyb3VuZDogI2M0MTI3Nztcbn1cblxuXG5cbi5jb250ZW50LWxhbmRlci1hcnRpY2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTYlO1xufVxuXG5cblxuLnN1Yi1jYXRlZ29yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNzIyZW07XG4gICAgd2lkdGg6IDYxM3B4O1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgJi5iZC1pY29uLWxhcmdlc3Qge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYuNjY3ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLW1lZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWNvbnRhY3QtdXMge1xuXHQuY29udGFpbkZpZWxkcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGxhYmVsLFxuXHRcdGhyLFxuXHRcdC50eHQtYWdyZWUtdGVybXMsXG5cdFx0LmNvbnRhaW5SYWRpb0J1dHRvbnMsXG5cdFx0LmNvbnRhaW5Eb21haW5JbnB1dCB7XG5cdFx0ICAgIGZsZXg6IDEgMCA5OSU7XG5cblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC42NXJlbTtcblx0XHR9XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0bWluLWhlaWdodDogODBweDtcblx0XHR9XG5cdFx0LnR4dC1hZ3JlZS10ZXJtcyB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblxuXHRcdC5maXJzdE5hbWUsXG5cdFx0Lmxhc3ROYW1lLFxuXHRcdC5lbWFpbCxcblx0XHQuZW1haWxDb25maXJtLFxuXHRcdC5jb3VudHJ5U2VsZWN0LFxuXHRcdC5waG9uZU51bWJlciB7XG5cdFx0ICAgIGZsZXg6IDAgMCA0OSU7XG5cblx0XHQgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0XHQgICAgXHRmbGV4OiAxIDAgMTAwJTtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXHQuY291bnRyeVNlbGVjdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG59XG4iLCIuY29udGFpbi10ZXN0aW1vbmlhbC1xdW90ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDs7XG5cbiAgICAuY29udGFpbi1xdW90ZVRleHQge1xuICAgIFx0ZmxleDogMCAxIDU1JTtcbiAgICBcdHBhZGRpbmc6IDJlbTtcbiAgICBcdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgXHRcdGZsZXg6IDEgMCAxMDAlO1xuICAgIFx0XHRvcmRlcjogMjtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAuY29udGFpbi1xdW90ZUltYWdlIHtcbiAgICBcdGZsZXg6IDAgMSA0MCU7XG4gICAgXHRwYWRkaW5nOiAyZW07XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBcdGltZyB7XG4gICAgXHRcdGJveC1zaGFkb3c6IDAgMTVweCAxNXB4IC0xMHB4IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgXHRcdG1heC13aWR0aDogMzgwcHg7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0fVxuXG4gICAgXHRAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgIFx0XHRmbGV4OiAxIDAgMTAwJTtcbiAgICBcdFx0b3JkZXI6IDE7XG4gICAgXHR9XG5cbiAgICB9XG59IiwiI2NvbnRhaW5lci1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzI1NDI2MiAwJSwgIzE4MmM0NCAxMDAlKTtcblx0ZmxleDogbm9uZTtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA4O1xuXG5cdC5idWxrRGVhbFBhZ2UgJiB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdHBhZGRpbmc6IDAgNDBweCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblx0fVxufVxuXHQjZm9vdGVyIHtcblx0XHRjb2xvcjokY29sb3ItYnJhbmQtbGlnaHQ7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRwYWRkaW5nOiAxLjVlbSAwO1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblxuXHRcdGEsIGE6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtbGlnaHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2Zvb3RlciBhOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0ZXI7XG5cdH1cbiIsIi8vIENhcHRjaGEgZm9yICBJRVxuXG4uY29udGFpbi1jYXB0Y2hhIHtcblx0bWFyZ2luOiAyMHB4IDA7XG5cblx0LmNvbnRhaW4tcHJpLW1haW4gJiB7fVxuXHQuY29udGFpbi1wcmktdGRmcyAmIHtcblx0XHQuYXN0ZXJpayB7IGRpc3BsYXk6IG5vbmU7fVxuXHR9XG5cblx0LmxhYmVsLXN0YW5kYXJkIHtcblx0XHRmb250LXNpemU6IDMwMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdH1cblx0LmlucHV0LXN0YW5kYXJkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cdC5jb250YWluLWNhcHRjaGEtaW1nIHt9XG5cdFx0LmNhcHRjaGEtaW1nIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10eHQtbGlnaHRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblxuXHRcdFx0LmNvbnRhaW4tcHJpLXRkZnMgJiB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHR9XG5cdFx0XHQuY29udGFpbi1wcmktbWFpbiAmIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuXHRcdFx0XHQgIHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcHRjaGEtcmVmcmVzaC10eHQge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdH1cblxuXHQuY29udGFpbi1jYXB0Y2hhLWlucHV0IHtcblxuXHRcdC5jb250YWluLXByaS10ZGZzICYge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cdFx0LmNvbnRhaW4tcHJpLW1haW4gJiB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuXHRcdFx0ICB3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6MCAwIDVweCA1cHg7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxuIiwiXG4ubmctbW9kYWwtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMC41NTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5O1xufVxuXG4ubmctbW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIC4zKTtcbiAgICBsZWZ0OiA1MCU7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcblx0ei1pbmRleDogMTAwMDA7XG59XG5cbi5uZy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLm5nLW1vZGFsLWNsb3NlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTIwJTtcblx0cGFkZGluZzogNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA1cHg7XG5cdHRvcDogM3B4O1xufVxuXG4vKiBQb3AgVXAgRGl2IFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFpbmVyLXBvcCB7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmlubmVyLXBvcCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBociB7XG4gICAgXHRtYXJnaW46IC41ZW0gMDtcbiAgICB9XG59XG5cbi5wb3AtaGVhZGVyIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDAuNjY3cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnBvcC1ib2R5IHtcbiAgICAucGhvbmUtdXMsXG4gICAgLnBob25lLXdvcmxkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnItcG9wIHtcbiAgICBAZXh0ZW5kIC5pbm5lci1wb3A7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDEpO1xufVxuXG4uY2xvc2UtcG9wIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2U7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IC4yNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxufVxuXG4uY2xvc2UtZmVhdHVyZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xuXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IHJnYmEoJGJsYWNrLCAwLjQpLCA1cHggMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRvcDogLTI1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxufVxuXG5cblxuLnBvcC1lcnItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3AtZXJyLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgd2lkdGg6IDYwcHg7XG59XG5cbi5wb3AtZXJyLW1lc3NhZ2UtdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgd2lkdGg6IDM1MHB4O1xufVxuLmNvbnRhaW4tcG9wLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdHh0LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbiBcbiIsIi5jb250YWluLW1lc3NhZ2VzIHtcblx0dHJhbnNpdGlvbjogYWxsLCAuM3MsIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItbXNnLXBvcztcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMTVweCAzMHB4IHJnYmEoJGNvbG9yLXR4dC1ibGFjaywuMTUpO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aDMsXG5cdGEge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0cGFkZGluZzogNXB4IDUwcHg7XG5cdH1cbn1cblx0XHQudHh0LWNvdXBvbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG5cblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLC4xKTtcblx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoJGNvbG9yLXR4dC1ibGFjaywuMik7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IC41ZW07XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHR9XG5cbi5jbG9zZS1tc2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMzBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMjBweDtcblx0d2lkdGg6IDMwcHg7XG5cblx0c3Zne1xuXHRcdC5iZ0NvbG9yLFxuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG5cbi5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDVweCAxOHB4IHJnYmEoMjEwLCAxOSwgNTIsIDAuMik7XG59XG5cblxuXG4udmFsaWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDIwcHggcmdiYSg5MSwgMjAyLCAyNDYsIDAuMik7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLnZhbGlkYXRlLWVyciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjcyMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogLjc1ZW07XG59XG5cbi52YWxpZGF0ZS1lcnIudmFsaWRhdGUtZXJyLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRvcDogY2FsYygxMDAlICsgLTYuNmVtKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52YWxpZGF0ZS1lcnItYWJzb2x1dGUge1xuICAgIEBleHRlbmQgLnZhbGlkYXRlLWVycjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuIiwiLmNhcnRQb3BPdXQge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdGJveC1zaGFkb3c6IC03cHggMTVweCAxMHB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cdGhlaWdodDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0d2lkdGg6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogLTM0NHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZS1pbi1vdXQ7XG5cdHotaW5kZXg6IDM7XG5cblx0Ji5wYW5lbE9wZW5lZCB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXG5cdFx0LmhTcGFjZSxcblx0XHQuY29udGFpbi1kU3BhY2Uge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQuY2xvc2VQYW5lbCB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGxpbmVhcjtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ly8gb3BhY2l0eTogMDtcblx0XHRwYWRkaW5nOiAxM3B4IDE1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRsZWZ0OiAtNDRweDtcblx0XHR6LWluZGV4OiAzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAkZGFyay1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGFuZWxPcGVuZWQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRib3gtc2hhZG93OiAwIDE1cHggNnB4IC03cHggcmdiYSgkYmxhY2ssLjEpO1xuXHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQuaFNwYWNlIHtcblx0XHRib3gtc2hhZG93OiAwIDE1cHggMTBweCAtNXB4IHJnYmEoJHdoaXRlLDEpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cGFkZGluZzogMjRweCAyMHB4IDVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0XHQucGFuZWxTZWxlY3REb21haW5zIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG4uY29udGFpbi1kU3BhY2Uge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCAkY29sb3ItYmFja2dyb3VuZCkgdG9wIHJlcGVhdDtcblx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRvcGFjaXR5OiAwO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblx0LmRTcGFjZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdGxpIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXHRcdFx0cGFkZGluZzogLjM1ZW07XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAuMSk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWluZXJCb2R5Q29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXg6IDE7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0cGFkZGluZzogMCAyMHB4O1xuXG5cdCYucGFuZWxPcGVuZWQge1xuXHRcdG1hcmdpbi1yaWdodDogMzAwcHg7XG5cdH1cbn1cblxuLmNvbnRhaW5Eb21haW5JbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJveC1zaGFkb3c6IDAgMTVweCA2cHggLTdweCByZ2JhKCRibGFjaywuMSk7XG5cdGZsZXg6IDAgMSBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBcdCYucGFuZWxPcGVuZWQge1xuICAgIFx0XHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogNDRweDtcblxuICAgIFx0XHQuY29udGFpblNlbGVjdGVkSW5mbyxcbiAgICBcdFx0LmNvbnRhaW5DYXJ0SW5mbyB7XG4gICAgXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdFx0fVxuXG4gICAgXHRcdC5jb250YWluT3JpZ1ByaWNlSW5mbyB7XG4gICAgXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgXHRcdH1cbiAgICBcdFx0LmNvbnRhaW5Zb3VyUHJpY2VJbmZvIHtcbiAgICBcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBcdFx0XHRib3JkZXItcmFkaXVzOiAgMCA1cHggNXB4IDA7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0Lm1vZGFsRGVhbCAmIHtcbiAgICBcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssLjEpO1xuICAgIFx0fVxuXG5cdGxpIHtcblx0XHQvLyBmbGV4OiAxIDEgMjAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC8vIHdpZHRoOiAyMCU7XG5cblx0XHQubW9kYWxEZWFsICYge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0fVxuXG5cdFx0Ji5jb250YWluT3JpZ1ByaWNlSW5mbyB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0fVxuXHRcdCYuY29udGFpbllvdXJQcmljZUluZm8ge1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuXG5cdFx0XHQubW9kYWxEZWFsICYge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRibHVlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXG5cdFx0XHQubW9kYWxEZWFsICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0Y3Vyc29yOiBpbmhlcml0O1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRibHVlLCAxMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlLCAxMCUpO1xuXG5cdFx0XHRcdC5tb2RhbERlYWwgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0Lm1vZGFsRGVhbCAmIHtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyay1ncmF5LCAxNCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLWdyYXksIDE0JSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fSBcbn1cbi5jb250YWluVG90YWwge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0c3ZnIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxufVxuXG4uYnVsa0RlYWxTZWFyY2hCYXIge1xuXHQuY29udGFpbi1maWx0ZXJzIHtcblx0XHRmbGV4OiAuMiAxIGF1dG87XG5cdH1cbn1cblxuLmNvbnRhaW5TZWxlY3RQYWdpbmF0aW9uIHtcblx0cGFkZGluZzogMTBweCAwIDA7XG5cblx0Ji5idG0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQucHJldmlvdXNDbGlja2VyIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblx0LmNvbnRhaW5TZWxlY3RBbGwge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXHQuY29udGFpblBhZ2luYXRpb24ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IC42MTFlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiAxLjVlbSAwIDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdC5pbmFjdGl2ZSB7XG5cdFx0ICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0ICAgIGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuLmJ1bGtEZWFsVGFibGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG5cbiAgICB0aCB7XG4gICAgXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodC1ncmF5LCAxMSUpO1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmstZ3JheSwgMTQlKTtcbiAgICBcdGZvbnQtc2l6ZTogMTJweDtcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBcdGEge1xuICAgIFx0XHRjb2xvcjogbGlnaHRlbigkZGFyay1ncmF5LCAxNCUpO1xuICAgIFx0fVxuICAgIFx0Ji5vcmlnaW5hbFByaWNlLFxuICAgIFx0Ji5kaXNjb3VudFBlcmNlbnQsXG4gICAgXHQmLnlvdXJQcmljZSB7XG4gICAgXHRcdHdpZHRoOiAxNCU7XG4gICAgXHR9XG4gICAgXHQmLmN0YUFkZCB7XG4gICAgXHRcdHdpZHRoOiAxNyU7XG4gICAgXHRcdG1pbi13aWR0aDogMTQwcHg7XG4gICAgXHR9XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgXHRmb250LXdlaWdodDogNjAwO1xuICAgIFx0cGFkZGluZzogLjVlbSAxZW07XG4gICAgXHR0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIFx0Ji5kb21haW5OYW1lIHtcbiAgICBcdFx0Ly8gcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0fVxuICAgIFx0Ji5hZGRUb0xpc3Qge1xuICAgIFx0XHR3aWR0aDogNyU7XG4gICAgXHR9XG4gICAgXHQmLmFkZFRvTGlzdCxcbiAgICBcdCYuY3RhQWRkIHtcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0fVxuICAgIH1cblxuICAgIHRkIHtcbiAgICBcdCYuYWRkVG9MaXN0IHtcbiAgICBcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgXHRcdGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDAgMTNweCAtNXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgXHRcdHBhZGRpbmctdG9wOiAxZW07XG4gICAgXHR9XG4gICAgXHQmLmRvbWFpbk5hbWUge1xuICAgIFx0XHRjb2xvcjogJGJsdWU7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgICBcdH1cbiAgICBcdFxuICAgIFx0Ji55b3VyUHJpY2Uge1xuICAgIFx0XHRjb2xvcjogJGdyZWVuO1xuICAgIFx0fVxuICAgIH1cblxuICAgIC50Um93IHtcbiAgICBcdCY6aG92ZXIge1xuICAgIFx0XHR0ZCB7XG4gICAgXHRcdFx0YmFja2dyb3VuZDogcmdiYShsaWdodGVuKCRsaWdodC1ncmF5LCAxMSUpLCAuMik7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9IFxuICAgIFxufVxuXG4vLyBtb2RhbCBjb250ZW50XG5cbi5jb250YWluRm9ybUlucXVpcmUge1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0ZmxleDogMCAxIDk4JTtcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY29udGFpblRoYW5rc0NvbnRpbnVlIHtcblx0cGFkZGluZzogMCAyMHB4IDIwcHg7XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG4ubW9kYWwtZGVhbC1uZy1zaG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjE7XG59XG5cbi5sb2FkZXIge1xuICAgIGJvcmRlcjogMTZweCBzb2xpZCAjODg4YTg1OyAvKiBMaWdodCBncmV5ICovXG4gICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjMDAwMDAwOyAvKiBCbHVlICovXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbiNwbGVhc2VXYWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IDMzJTtcbiAgbGVmdDogMzMlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDoxMDAwMDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzg4OGE4NTsgXG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggOHB4IDhweDsgXG4gIHBhZGRpbmc6IDEwcHg7XG59ICAgIFxuXG4jd2FpdEJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIHRvcDogMHB4OyBcbiAgICBsZWZ0OiAwcHg7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40MCk7IFxuICAgIHotaW5kZXg6MTAwMDA7IFxuICAgIGhlaWdodDogMTAwJTsgXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNhZGQtdG8tY2FydC1saW1pdC1tZXNzYWdlLCAjYWRkLXRvLWNhcnQtZXJyb3ItbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogcmVkO1xufVxuIiwiLy8gYnVsayBkZWFsIG1vZGFsXG5cbi5jb3ZlckFsbC1ibHVlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsLjlhKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAmLm1vZGFsT3BlbmVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLm1vZGFsRGVhbCB7XG4gIHRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlLWluLW91dDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNSUpO1xuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsLjUpO1xuICAgICBsZWZ0OiA1MCU7XG4gICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgb3BhY2l0eTogMDtcbiAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgdG9wOiA1MCU7XG4gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgei1pbmRleDogMjE7XG5cbiAgICAgJi5tb2RhbE9wZW5lZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgfVxuXG4gICAgIGgzIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUsIGRhcmtlbigkd2hpdGUsNSUpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgfVxuICAgfVxuICIsIi5jb250YWluLWRhdGEtcmVxdWVzdC1wb2xpY3kge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59IiwiLmNvbnRhaW5lci1lcnJvci1tc2cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgcGFkZGluZzogMCAyJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGFpbmVyLWVyci1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTUlO1xufVxuLmNvbnRhaW5lci1lcnItY29udGVudC1hbGwge1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgaDEge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4uZm91cl9vaF9mb3VyX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiA4LjMzM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtc2hhZG93OiA1cHggNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuMzUpO1xufVxuXG4uZm91cl9vaF9mb3VyX2gyIHtcbiAgICBmb250LXNpemU6IDEuNjY3ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4uY29udGFpbmVyLWVyci1kZXNjIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICB3aWR0aDogNDUlO1xufVxuXG4uZm91cl9vaF9mb3VyX2JveCB7XG4gICAgYmFja2dyb3VuZDogI2VmZjVmODtcbiAgICBib3JkZXItcmFkaXVzOiAuOGVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKCRjb2xvci1icmFuZCwgMC40KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZzogMmVtIDIuNWVtO1xufVxuXG4uZm91cl9vaF9mb3VyX3VsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLmVycnBhZ2Uge1xuICAgIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5lcnJwYWdlIHtcbiAgICAgICAgLy8gLmNvbnRhaW5lci1jaGF0LWJ0biB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyLWVycm9yLW1zZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyLWVyci1jb250ZW50LFxuICAgIC5jb250YWluZXItZXJyLWRlc2Mge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAuZm91cl9vaF9mb3VyX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC44ODllbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLmZvdXJfb2hfZm91cl9oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NTZlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1lcnJvci1tc2cge1xuICAgICAgICBwYWRkaW5nOiAwIDIwJTtcbiAgICB9XG5cblxuICAgIC5mb3VyX29oX2ZvdXJfaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA5LjQ0NGVtO1xuICAgIH1cblxuXG4gICAgLmZvdXJfb2hfZm91cl9oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yMjJlbTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG59IiwiLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDBweCkqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuXG5cbiAgICAuaC1uYXYtbWFpbi1saSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBwYWRkaW5nOiAuMWVtIC4yZW07XG4gICAgfVxuXG4gICAgLmgtbmF2LW1haW4tYSxcbiAgICAuaC1uYXYtbWFpbi1hOnZpc2l0ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwLjk1ZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgtY2hhdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmgtbmF2LXNlYXJjaC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB6LWluZGV4OiAzNztcbiAgICB9XG5cblxuXG5cbiAgICAucGhvbmUtdXMgLnR4dC1ncmV5LFxuICAgIC5waG9uZS13b3JsZCAudHh0LWdyZXkge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxuXG4gICAgLmNvbHVtbi1jb250YWluZXItZG9tYWlucyAuY29udGFpbmVyLXByaWNlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAjY29udGFpbmVyLWNvbnRlbnQge31cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkIHtcbiAgICAgICAgXG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyLWZhcXMsIC5jb250YWluZXItcG9saWNpZXMsIC5jb250YWluZXItdGVzdGltb25pYWxzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mYXEtaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1maXhlZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbm5lci1iaWxsYm9hcmQge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgLnR4dC1oMS1pbnRybyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE1ZW07XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXRleHQtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eHQtcHJvbW8taCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCA1cHggcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIC5jb250YWluZXItZmllbGRzLXNlYXJjaC1tYWluIHtcbiAgICAgICAgcGFkZGluZzogLjJlbTtcbiAgICB9XG5cbiAgICBcblxuICAgIC50bGQtbGksIC50bGQtbGktb21lZ2Ege1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItcHJpY2luZy1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItcHJpY2luZy1zZWxlY3QtdG8ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICNub3ByaWNlLWZpbHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICB9XG5cbiAgICAvKiBob21lIGNvbnRlbnQgYmVsb3cgYmlsbGJvYXJkIFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcblxuXG4gICAgLmNvbnRhaW5lci1ob21lLWNhc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1jYXNlLXN0dWR5LWZhZGUuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIDMwcHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmlubmVyLWhvbWUtY2FzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL3RlbXAtd29tYW4tY2FzZS1zdHVkeS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLWNhc2UtcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLWFjY2VudC1kYXJrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogLTI1cHggYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhc2UtcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAuaW50cm8tY2FzZS1zdHVkeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBcblxuICAgIC5jb250YWluZXItbmFtZS1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC5idG4tdmlldy1tb3JlLFxuICAgIC5idG4tdmlldy1tb3JlLXR4dCxcbiAgICAuYnRuLXZpZXctbW9yZS10eHQtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1jdGEsXG4gICAgLmNvbHVtbi1jb250YWluZXItZG9tYWlucyAuZG9tYWluLWN0YSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBcblxuXG4uY29sdW1uLWNvbnRhaW5lci1kb21haW5zIHtcblxuXHQuYnRuLWJ1eS1ub3csXG5cdC5idG4tbWFrZS1vZmZlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdHdpZHRoOiA0OCU7XG5cdH1cblxuXHQuY29udGFpbmVyLW5hbWUge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG5cblx0LmJ0bi1yZXF1ZXN0LXByaWNlIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHR3aWR0aDogOTklO1xuXHR9XG59XG5cblxuXG5cbiAgICAuZG9tYWluLW5hbWUsXG4gICAgLmNvbHVtbi1jb250YWluZXItZG9tYWlucyAuZG9tYWluLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVlbTtcbiAgICB9XG5cbiAgICAuZG9tYWluLXByaWNlLFxuICAgIC5jb2x1bW4tY29udGFpbmVyLWRvbWFpbnMgLmRvbWFpbi1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXBvcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuXG4gICAgI2V4YWN0TWF0Y2hUb3BwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5tYXRjaCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgLypwYWRkaW5nLWxlZnQ6MzVweDsqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAuYnRuLWN0YS1tYXRjaCB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgfVxuXG4gICAgLnR4dC1hdmFpbGFibGUtd3JhcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYnRuLWN0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG5cblxuICAgIC5jb250YWluZXItc2VhcmNoZWQtdGVybSxcbiAgICAuY29udGFpbmVyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDU3JTtcbiAgICB9XG5cbiAgICAuY29udGFpbi1maWx0ZXJzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICB9XG5cblxuICAgIC5jb250YWluZXItc29ydC1ieSxcbiAgICAuY29udGFpbmVyLWxpbWl0LWxlbmd0aCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWxpbWl0LWxlbmd0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5zb3J0LWJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogOTBweDtcbiAgICB9XG5cbiAgICAvKiBjb250YWN0IHVzIFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmNvbnRhaW5lci10YWJiZWQtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzNhNzg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggNjBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZHNldCwgLmZvcm0tZmllbGRzZXQtY29udGFjdC11cywgLmZvcm0tZmllbGRzZXQtc2VsbC1kb21haW5zIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGRzZXQtdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZmllbGRzZXQtdWwtZmlyc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZmllbGRzZXQtdWwtbGFzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5iZy10YWJiZWQtaGVhZGVyLWNvbnRhY3QtdXMsXG4gICAgLmJnLXRhYmJlZC1oZWFkZXItc2VsbC1kb21haW5zIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC50eHQtY29sLWluZm9ybSB7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogODclO1xuICAgIH1cblxuICAgIC5oci1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgLjVlbSAwO1xuICAgIH1cblxuICAgIC5tYXJnVG9wUmVzcG9uc2l2ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci10YWJiZWQtY29udGVudCAuYS1ub3JtLFxuICAgIC5jb250YWluZXItdGFiYmVkLWNvbnRlbnQgLmEtbm9ybTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAvKiBhYm91dCB1cywgdGVzdGltb25pYWxzIFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmNvbnRhaW5lci1maXJzdC01MCxcbiAgICAuY29udGFpbmVyLWxhc3QtNTAsXG4gICAgLmNvbnRhaW5lci1maXJzdC02MCxcbiAgICAuY29udGFpbmVyLWxhc3QtNDAsXG4gICAgLmNvbnRhaW5lci1kb21haW4tc3BlY2lhbGlzdCxcbiAgICAuY29udGFpbmVyLWNvbnRlbnQtc2lkZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLWFib3V0IC50eHQtc3VwZXItaCxcbiAgICAuYmlsbGJvYXJkLXNlbGwgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFscy1oIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1oLFxuICAgIC5jYXJlZXJzLWgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItcXVvdGUtdGVzdGltb25pYWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwLjYlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNvbnRhaW5lci1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiBjYXRlZ29yaWVzIFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtY2F0ZWdvcmllcyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxODBweDtcbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLWNhdGVnb3JpZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1jYXRlZ29yaWVzLCAuY29udGFpbmVyLWJpbGxib2FyZC1hcnQsIC5jb250YWluZXItYmlsbGJvYXJkLWF1dG9tb3RpdmUsIC5jb250YWluZXItYmlsbGJvYXJkLWJ1c2luZXNzLCAuY29udGFpbmVyLWJpbGxib2FyZC1kYXRpbmcsIC5jb250YWluZXItYmlsbGJvYXJkLWVkdWNhdGlvbiwgLmNvbnRhaW5lci1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudCwgLmNvbnRhaW5lci1iaWxsYm9hcmQtZmFtaWx5LCAuY29udGFpbmVyLWJpbGxib2FyZC1maW5hbmNpYWwsIC5jb250YWluZXItYmlsbGJvYXJkLWZvb2QsIC5jb250YWluZXItYmlsbGJvYXJkLWdhbWluZywgLmNvbnRhaW5lci1iaWxsYm9hcmQtaGVhbHRoLCAuY29udGFpbmVyLWJpbGxib2FyZC1ob21lLWdhcmRlbiwgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5mb3JtYXRpb24sIC5jb250YWluZXItYmlsbGJvYXJkLWluc3VyYW5jZSwgLmNvbnRhaW5lci1iaWxsYm9hcmQtbGVnYWwsIC5jb250YWluZXItYmlsbGJvYXJkLW11c2ljLCAuY29udGFpbmVyLWJpbGxib2FyZC1wb2xpdGljcywgLmNvbnRhaW5lci1iaWxsYm9hcmQtcHJvLXNlcnZpY2VzLCAuY29udGFpbmVyLWJpbGxib2FyZC1yZWFsLWVzdGF0ZSwgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmV0YWlsLCAuY29udGFpbmVyLWJpbGxib2FyZC1zY2llbmNlLCAuY29udGFpbmVyLWJpbGxib2FyZC1zcG9ydHMsIC5jb250YWluZXItYmlsbGJvYXJkLXRlY2hub2xvZ3ksIC5jb250YWluZXItYmlsbGJvYXJkLXRyYXZlbCB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtY2F0ZWdvcmllcyAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDMuNWVtO1xuICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWNhdGVnb3JpZXMsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXJ0LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWF1dG9tb3RpdmUsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYnVzaW5lc3MsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZGF0aW5nLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVkdWNhdGlvbixcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lbnRlcnRhaW5tZW50LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZhbWlseSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1maW5hbmNpYWwsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZm9vZCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1nYW1pbmcsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaGVhbHRoLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhvbWUtZ2FyZGVuLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluZm9ybWF0aW9uLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluc3VyYW5jZSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1sZWdhbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1tdXNpYyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wb2xpdGljcyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wcm8tc2VydmljZXMsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmVhbC1lc3RhdGUsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmV0YWlsLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNjaWVuY2UsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtc3BvcnRzLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRlY2hub2xvZ3ksXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtdHJhdmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAvKmJhY2tncm91bmQtc2l6ZTogYXV0byAxODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotODAwcHggdG9wOyovXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZWR1Y2F0aW9uLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVudGVydGFpbm1lbnQsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZmluYW5jaWFsLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZvb2QsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZ2FtaW5nLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhlYWx0aCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1ob21lLWdhcmRlbixcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1pbmZvcm1hdGlvbixcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1pbnN1cmFuY2UsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtbGVnYWwsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtbXVzaWMsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtc2NpZW5jZSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1yZXRhaWwsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtdGVjaG5vbG9neSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC10cmF2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjotNzAwcHggdG9wOyovXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcG9saXRpY3MsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmVhbC1lc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjotNjAwcHggdG9wOyovXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXJ0IC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1hdXRvbW90aXZlIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1idXNpbmVzcyAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZGF0aW5nIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lZHVjYXRpb24gLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVudGVydGFpbm1lbnQgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZhbWlseSAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZmluYW5jaWFsIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1mb29kIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1nYW1pbmcgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhlYWx0aCAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaG9tZS1nYXJkZW4gLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluZm9ybWF0aW9uIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1pbnN1cmFuY2UgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWxlZ2FsIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1tdXNpYyAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcG9saXRpY3MgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXByby1zZXJ2aWNlcyAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmVhbC1lc3RhdGUgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXJldGFpbCAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtc2NpZW5jZSAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtc3BvcnRzIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC10ZWNobm9sb2d5IC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC10cmF2ZWwgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnR4dC1zdXBlci1oIHtcblxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtYXV0b21vdGl2ZSAmIHtcbiAgICBcdCAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIFx0ICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICBcdH1cblxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtYXJ0ICYsXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1idXNpbmVzcyAmLFxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtZWR1Y2F0aW9uICYsXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1maW5hbmNpYWwgJixcbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLWhlYWx0aCAmLFxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtZ2FtaW5nICYsXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1wcm8tc2VydmljZXMgJixcbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLXJlYWwtZXN0YXRlICYsXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1yZXRhaWwgJixcbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLXNjaWVuY2UgJiB7XG4gICAgXHQgICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICBcdCAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIFx0fVxuXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1kYXRpbmcgJiB7XG4gICAgXHQgICAgZm9udC1zaXplOiAyZW07XG4gICAgXHQgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBcdH1cbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLWVudGVydGFpbm1lbnQgJiB7XG4gICAgXHQgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgXHQgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBcdH1cblxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtZmFtaWx5ICYsXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1mb29kICYsXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1ob21lLWdhcmRlbiAmLFxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtaW5mb3JtYXRpb24gJixcbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLW11c2ljICYge1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgXHQgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBcdH1cblxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtaW5zdXJhbmNlICYsXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1sZWdhbCAmIHtcbiAgICBcdCAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIFx0ICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgXHQgICAgdG9wOiAxNXB4O1xuICAgIFx0fVxuXG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC1wb2xpdGljcyAmLFxuICAgIFx0LmNvbnRhaW5lci1iaWxsYm9hcmQtdHJhdmVsICYge1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogMi43ZW07XG4gICAgXHQgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBcdCAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBcdH1cbiAgICBcdC5jb250YWluZXItYmlsbGJvYXJkLXNwb3J0cyAmIHtcbiAgICBcdCAgICBmb250LXNpemU6IDMuMmVtO1xuICAgIFx0ICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgXHQgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgXHR9XG4gICAgXHQuY29udGFpbmVyLWJpbGxib2FyZC10ZWNobm9sb2d5ICYge1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogMi43ZW07XG4gICAgXHQgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBcdCAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBcdCAgICB0b3A6IDM1cHg7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXV0b21vdGl2ZSAudHh0LWgxLXNlY29uZCB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVkdWNhdGlvbiAudHh0LWgxLXRoaXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZvb2QgLnR4dC1oMS1zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IC42ZW07XG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1oZWFsdGggLnR4dC1oMS1zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cblxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmV0YWlsIC50eHQtaDEtc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiAuNGVtO1xuICAgIH1cblxuXG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zY2llbmNlIC50eHQtaDEtc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiAuNWVtO1xuICAgIH1cblxuXG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zcG9ydHMgLnR4dC1oMS1zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IC41ZW07XG4gICAgfVxuXG4gICAgXG5cbiAgICAubmF2LXN1Yi1jb2x1bW4td2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2LXN1Yi1jb2x1bW4td2lkZS1oIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWlubmVyLWhlYWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubmF2LXN1Yi1jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBcblxuXG5cbiAgICBcblxuICAgIC5jb250YWluZXItY2F0ZWdvcnksXG4gICAgLnR4dC1jYXQtbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXItY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAuMzVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50eHQtY2F0LW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICBcblxuICAgIC5jb250YWluZXItaW5uZXItaGVhZC1tYWluIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWxhbmRlci1hcnRpY2xlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zbmlwcGl0LWFydGljbGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb21vLWNpcmNsZS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgaGVpZ2h0OiAzMDRweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgfVxuXG4gICAgLnByb21vLWNpcmNsZS1pbm5lciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDI0OHB4O1xuICAgICAgICB3aWR0aDogMjQ4cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1tc2cge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDIlO1xuICAgIH1cblxuICAgIC5mb3JtLXdoaXRlcGFwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdmeC1hcnctcG9pbnRlciB7XG4gICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgfVxuXG4gICAgLyogRkFRcywgUG9saWNpZXMgXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmNvbnRhaW5lci1wb2xpY3ktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxMHB4O1xuICAgIH1cblxuICAgIC5wb2xpY3ktaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZhcXMtaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuc2V0LWZpeGVkLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8qIFBvcCBVcCBEaXYgXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLnBvcC1lcnItbWVzc2FnZS10eHQge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cblxuICAgIC8qIGZvb3RlciBhcmVhIFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiAgICAuZi1jb250YWN0LWluZm8ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwLCAzOCwgNTAsIDEpO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmYtcGhvbmUtdXMsXG4gICAgLmYtcGhvbmUtd29ybGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIFxuXG4gICAgLmYtY29udGFpbmVyLXBhZGxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdi1mb290ZXItaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cblxuICAgIC5uYXYtZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgIH1cblxuICAgIC5mb290ZXItaHIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFxuXG4gICAgLmlubmVyLWhvbWUtaW50cm8gaDIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5pbm5lci1ob21lLWNhc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuXG5cbiAgICAuaC1uYXYtc2VhcmNoLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB6LWluZGV4OiAzNztcbiAgICB9XG5cblxuXG4gICAgLyogZm9vdGVyICovXG4gICAgI2Zvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmYtY29udGFpbmVyLXBhZGxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnR4dC1jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItY2FwdGNoYS1pbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jYXB0Y2hhLWZpZWxkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NDBweCkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAgIC5idG4tdmlldy1tb3JlLXR4dC1tYWluIHtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gLjI1ZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICAuYnRuLW1ha2Utb2ZmZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4ODhweCkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNTUuNWVtKSB7XG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuICAgIC8qIGhlYWRlciAqL1xuXG5cbiAgICAuY29udGFpbmVyLWZpeGVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlubmVyLWJpbGxib2FyZCB7XG4gICAgICAgIHRvcDogMzBweDtcblxuICAgICAgICAudHh0LWgxLWludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCA1cHggcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAudHh0LXByb21vLWgge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCA1cHggcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG5cbiAgICBcblxuICBcblxuICAgIC5pbm5lci1ob21lLWNhc2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICB9XG5cbiAgICAuaW50cm8tY2FzZS1zdHVkeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkeS1pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKnRvcDogMjVweDsqL1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKCRibGFjaywgMC4yNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgXG5cbiAgICAuYS1jYXNlLXN0dWR5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYzM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jYXNlLXF1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhc2UtcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgfVxuXG4gICAgLyogc2VhcmNoICovXG4gICAgLmNvbnRhaW5lci1zZWFyY2hlZC10ZXJtLFxuICAgIC5jb250YWluZXItc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuY29udGFpbi1maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgIH1cblxuICAgIC5jb250YWluZXItbmFtZSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgLnR4dC12aWV3LW1vcmUtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLmRvbWFpbi1jdGE6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cblxuICAgIC8qIGFib3V0IHVzLCB0ZXN0aW1vbmlhbHMgXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcblxuICAgIC50ZXN0aW1vbmlhbHMtaCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIC5iaWxsYm9hcmQtYWJvdXQgJixcbiAgICAgICAgLmJpbGxib2FyZC1zZWxsICYge1xuICAgICAgICBcdGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaCxcbiAgICAuY2FyZWVycy1oIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogN2VtO1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItcXVvdGUtdGVzdGltb25pYWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDk5JTtcblxuICAgICAgICBoMiB7XG5cdCAgICBcdGltZyB7XG5cdCAgICBcdFx0aGVpZ2h0OiBhdXRvO1xuXHQgICAgICAgIFx0bWF4LXdpZHRoOiA5MCU7XG5cdCAgICBcdH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgLnBhZ2UtY29udGVudC1hLFxuICAgIC5wYWdlLWNvbnRlbnQtYiB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jYWxsb3V0LXByZW1pdW0tZG9tYWlucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgfVxuXG4gICAgLyogY2F0ZWdvcmllcyBcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWNhdGVnb3JpZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTgwcHg7XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC1jYXRlZ29yaWVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtY2F0ZWdvcmllcywgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXJ0LCAuY29udGFpbmVyLWJpbGxib2FyZC1hdXRvbW90aXZlLCAuY29udGFpbmVyLWJpbGxib2FyZC1idXNpbmVzcywgLmNvbnRhaW5lci1iaWxsYm9hcmQtZGF0aW5nLCAuY29udGFpbmVyLWJpbGxib2FyZC1lZHVjYXRpb24sIC5jb250YWluZXItYmlsbGJvYXJkLWVudGVydGFpbm1lbnQsIC5jb250YWluZXItYmlsbGJvYXJkLWZhbWlseSwgLmNvbnRhaW5lci1iaWxsYm9hcmQtZmluYW5jaWFsLCAuY29udGFpbmVyLWJpbGxib2FyZC1mb29kLCAuY29udGFpbmVyLWJpbGxib2FyZC1nYW1pbmcsIC5jb250YWluZXItYmlsbGJvYXJkLWhlYWx0aCwgLmNvbnRhaW5lci1iaWxsYm9hcmQtaG9tZS1nYXJkZW4sIC5jb250YWluZXItYmlsbGJvYXJkLWluZm9ybWF0aW9uLCAuY29udGFpbmVyLWJpbGxib2FyZC1pbnN1cmFuY2UsIC5jb250YWluZXItYmlsbGJvYXJkLWxlZ2FsLCAuY29udGFpbmVyLWJpbGxib2FyZC1tdXNpYywgLmNvbnRhaW5lci1iaWxsYm9hcmQtcG9saXRpY3MsIC5jb250YWluZXItYmlsbGJvYXJkLXByby1zZXJ2aWNlcywgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmVhbC1lc3RhdGUsIC5jb250YWluZXItYmlsbGJvYXJkLXJldGFpbCwgLmNvbnRhaW5lci1iaWxsYm9hcmQtc2NpZW5jZSwgLmNvbnRhaW5lci1iaWxsYm9hcmQtc3BvcnRzLCAuY29udGFpbmVyLWJpbGxib2FyZC10ZWNobm9sb2d5LCAuY29udGFpbmVyLWJpbGxib2FyZC10cmF2ZWwge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWNhdGVnb3JpZXMgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXJ0LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWF1dG9tb3RpdmUsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYnVzaW5lc3MsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZGF0aW5nLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVkdWNhdGlvbixcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lbnRlcnRhaW5tZW50LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZvb2QsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZ2FtaW5nLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhlYWx0aCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1ob21lLWdhcmRlbixcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1pbmZvcm1hdGlvbixcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1pbnN1cmFuY2UsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtbGVnYWwsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtbXVzaWMsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcG9saXRpY3MsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcHJvLXNlcnZpY2VzLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXJldGFpbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zY2llbmNlLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNwb3J0cyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC10ZWNobm9sb2d5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDMwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1hcnQsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1maW5hbmNpYWwsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZm9vZCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1oZWFsdGgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtbXVzaWMsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcG9saXRpY3MsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcHJvLXNlcnZpY2VzLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXJldGFpbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zcG9ydHMsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtdGVjaG5vbG9neSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC10cmF2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTclIDMwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1hdXRvbW90aXZlLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWJ1c2luZXNzLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVudGVydGFpbm1lbnQsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZmFtaWx5LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZvb2QsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaGVhbHRoLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLW11c2ljLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXBvbGl0aWNzLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXJlYWwtZXN0YXRlLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXJldGFpbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC10ZWNobm9sb2d5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDMwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1hcnQgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWF1dG9tb3RpdmUgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWJ1c2luZXNzIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1kYXRpbmcgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVkdWNhdGlvbiAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudCAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZmFtaWx5IC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1maW5hbmNpYWwgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZvb2QgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWdhbWluZyAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaGVhbHRoIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1ob21lLWdhcmRlbiAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5mb3JtYXRpb24gLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluc3VyYW5jZSAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtbGVnYWwgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLW11c2ljIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wb2xpdGljcyAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcHJvLXNlcnZpY2VzIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1yZWFsLWVzdGF0ZSAudHh0LXN1cGVyLWgsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmV0YWlsIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zY2llbmNlIC50eHQtc3VwZXItaCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zcG9ydHMgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRlY2hub2xvZ3kgLnR4dC1zdXBlci1oLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRyYXZlbCAudHh0LXN1cGVyLWgge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYXV0b21vdGl2ZSAudHh0LXN1cGVyLWgge1xuICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWF1dG9tb3RpdmUgLnR4dC1oMS1zZWNvbmQge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1hcnQgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1idXNpbmVzcyAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDIuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZGF0aW5nIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZWR1Y2F0aW9uIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZWR1Y2F0aW9uIC50eHQtaDEtdGhpcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudCAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudCAudHh0LWgxLXNlY29uZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1mYW1pbHkgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1maW5hbmNpYWwgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1mb29kIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZm9vZCAudHh0LWgxLXNlY29uZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1oZWFsdGggLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOWVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaGVhbHRoIC50eHQtaDEtc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiAuNWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWdhbWluZyAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDIuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaG9tZS1nYXJkZW4gLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluZm9ybWF0aW9uIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5zdXJhbmNlIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1sZWdhbCAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtbXVzaWMgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXBvbGl0aWNzIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjllbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wb2xpdGljcyAudHh0LWgxLXNlY29uZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1wcm8tc2VydmljZXMgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1yZWFsLWVzdGF0ZSAudHh0LXN1cGVyLWgge1xuICAgICAgICBmb250LXNpemU6IDIuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmV0YWlsIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmV0YWlsIC50eHQtaDEtc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiAuMjVlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zY2llbmNlIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtc2NpZW5jZSAudHh0LWgxLXNlY29uZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjI1ZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtc3BvcnRzIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtc3BvcnRzIC50eHQtaDEtc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiAuNWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRlY2hub2xvZ3kgLnR4dC1zdXBlci1oIHtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtdHJhdmVsIC50eHQtc3VwZXItaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjllbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAubmF2LXN1Yi1jb2x1bW4td2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAubmF2LXN1Yi1jb2x1bW4td2lkZS1oIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWlubmVyLWhlYWQtbWFpbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItaW5uZXItaGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWNhdGVnb3JpZXMtaGlsaWdodC00ODF4MjU3LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgdG9wIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLm5hdi1zdWItY29sdW1uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICBcblxuICAgIC5jb250YWluZXItY2F0ZWdvcnksXG4gICAgLnR4dC1jYXQtbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXItY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAuMzVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50eHQtY2F0LW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICBcbiAgICAuY29udGFpbmVyLWlubmVyLWhlYWQtbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1sYW5kZXItYXJ0aWNsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNuaXBwaXQtYXJ0aWNsZSB7fVxuXG4gICAgLnByb21vLWNpcmNsZS1sYXJnZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvbW8tY2lyY2xlLWlubmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1tc2cge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDIlO1xuICAgIH1cblxuICAgIC5mb3JtLXdoaXRlcGFwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5mb3JtLXdoaXRlcGFwZXIgaDMgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbG9zZS1tZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdmeC1hcnctcG9pbnRlciB7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICB9XG5cbiAgICAubmF2LWx2bDEge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIC8qIEZBUXMsIFBvbGljaWVzIFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiAgICAucG9saWN5LWgsXG4gICAgLmZhcXMtaCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBmb290ZXIgKi9cbiAgICAuZi1jb250YWN0LWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIH1cblxuICAgIC50eHQtY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjU2ZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jYXB0Y2hhLWltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWNhcHRjaGEtZmllbGQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUuNTYzZW0pIHtcbiAgICAuY29udGFpbmVyLWlubmVyLWhlYWQtbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSAwO1xuICAgICAgICBwYWRkaW5nOiAyJSAxNSU7XG4gICAgfVxuXG4gICAgLm5hdi1zdWItY29sdW1uLXdpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctbm90ZS13aWRlc3QtMngucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNyUgMTUlO1xuICAgIH1cblxuICAgIC8vIC5wcm9tby1jaXJjbGUtbGFyZ2Uge1xuICAgIC8vICAgICByaWdodDogMTUlO1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAvLyB9XG59XG5cbi8qIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgICBcblxuICAgIC5jb250YWluZXItaW5uZXItaGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTUlIDYwcHg7XG4gICAgfVxufVxuXG4vKlx0UmV0aW5hIG1lZGlhIHF1ZXJ5LlxuXHQgIE92ZXJyaWRlcyBzdHlsZXMgZm9yIGRldmljZXMgd2l0aCBhIGRldmljZS1waXhlbC1yYXRpbyBvZiAyKywgKGlQaG9uZSA0LCBpUGhvbmUgNFMsIGlQb2QgVG91Y2gsIGlQYWQpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmYxZjUgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLW1haW4taGlsaWdodC1mYWRlLTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIHJlcGVhdC14IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAxN3B4IDg5MHB4O1xuICAgIH1cblxuICAgIHNwYW4uc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1zZWxlY3QtMngucG5nKSBuby1yZXBlYXQgOTYlIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDZweDtcbiAgICB9XG5cblxuICAgIC5tYXRjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9pY29uLW1hdGNoLTJ4LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2NnB4IDE3MHB4O1xuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lci1ob21lLWNhc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctY2FzZS1zdHVkeS1mYWRlLTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwN3B4IDMxMnB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItaW5uZXItaGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1jYXRlZ29yaWVzLWhpbGlnaHQtNDgxeDI1Ny5wbmcpIG5vLXJlcGVhdCAyNjRweCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDgxcHggMjU3cHg7XG4gICAgfVxuXG4gICAgLm5hdi1zdWItY29sdW1uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLW5hdi1jb2x1bW4ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDA1cHggNTY4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tY2F0ZWdvcmllcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy12ZXJ0LXJ1bGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc2cHggNjYzcHg7XG4gICAgfVxuICAgIC5jb2x1bW4tYXJ0aWNsZSB7fVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtY2F0ZWdvcmllcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWU0ZTIgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1jYXRlZ29yaWVzLWJpa2UtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWFydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3MTMyMTYgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1hcnQtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWF1dG9tb3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlNWVmIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtYXV0b21vdGl2ZS0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtYnVzaW5lc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlMWRiIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtYnVzaW5lc3MtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWRhdGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWViY2YgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1kYXRpbmctMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVkdWNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWUxZTQgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1lZHVjYXRpb24tMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWVudGVydGFpbm1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGFlMWU0IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudC0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZmFtaWx5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkYiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLWZhbWlseS0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZmluYW5jaWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2MwY2NjZCB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLWZpbmFuY2lhbC0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZm9vZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2UxZDkgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1mb29kLTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1nYW1pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjhiZWMwIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtZ2FtaW5nLTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1oZWFsdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGFlNWRiIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtaGVhbHRoLTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1ob21lLWdhcmRlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZmMzODkgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1ob21lLWdhcmRlbi0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaW5mb3JtYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllZWYxIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtaW5mb3JtYXRpb24tMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluc3VyYW5jZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWUwY2IgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1pbnN1cmFuY2UtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWxlZ2FsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RjZThlOSB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLWxlZ2FsLTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1tdXNpYyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGU5ZGUgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1tdXNpYy0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcG9saXRpY3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFlZmVhIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtcG9saXRpY3MtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXByby1zZXJ2aWNlcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiOGJjYWIgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1wcm8tc2VydmljZXMtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXJlYWwtZXN0YXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZThlNiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLXJlYWwtZXN0YXRlLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1yZXRhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmMGNhIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtcmV0YWlsLTJ4LmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zY2llbmNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QwZDVkOSB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLXNjaWVuY2UtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNwb3J0cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmIgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWJpbGxib2FyZC1zcG9ydHMtMnguanBnPyN7JGFzc2V0c192ZXJzaW9ufSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRlY2hub2xvZ3kge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGZlM2VjIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1iaWxsYm9hcmQtdGVjaG5vbG9neS0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtdHJhdmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzgzODg2ZSB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctYmlsbGJvYXJkLXRyYXZlbC0yeC5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1zdWItY29sdW1uLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1zaGR3LW5hdi1zdWItY29sdW1uLnBuZy0yeCkgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5iZy10YWJiZWQtaGVhZGVyLWNvbnRhY3QtdXMsXG4gICAgLmJnLXRhYmJlZC1oZWFkZXItc2VsbC1kb21haW5zIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLWZpZWxkc2V0LWNvbnRhY3QtdXMtdGFiLTJ4LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMnB4IDEwOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAvKiBob21lIGNvbnRlbnQgYmVsb3cgYmlsbGJvYXJkIFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBcblxuICAgIFxuXG5cblxuXG4gICAgLmlubmVyLWhvbWUtY2FzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmlubmVyLWhvbWUtY2FzZSBoMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIENhdGVnb3JpZXMgKi9cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1jYXRlZ29yaWVzLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWFydCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1hdXRvbW90aXZlLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWJ1c2luZXNzLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWRhdGluZyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lZHVjYXRpb24sXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1mYW1pbHksXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZmluYW5jaWFsLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWZvb2QsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZ2FtaW5nLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhlYWx0aCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1ob21lLWdhcmRlbixcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1pbmZvcm1hdGlvbixcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1pbnN1cmFuY2UsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtbGVnYWwsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtbXVzaWMsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcG9saXRpY3MsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcHJvLXNlcnZpY2VzLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXJlYWwtZXN0YXRlLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXJldGFpbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zY2llbmNlLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXNwb3J0cyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC10ZWNobm9sb2d5LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRyYXZlbCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwMHB4IHRvcDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1lZHVjYXRpb24sXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZW50ZXJ0YWlubWVudCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1maW5hbmNpYWwsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtZm9vZCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1nYW1pbmcsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtaGVhbHRoLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWhvbWUtZ2FyZGVuLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluZm9ybWF0aW9uLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLWluc3VyYW5jZSxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1sZWdhbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1tdXNpYyxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC1zY2llbmNlLFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXJldGFpbCxcbiAgICAuY29udGFpbmVyLWJpbGxib2FyZC10ZWNobm9sb2d5LFxuICAgIC5jb250YWluZXItYmlsbGJvYXJkLXRyYXZlbCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDBweCB0b3A7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcG9saXRpY3MsXG4gICAgLmNvbnRhaW5lci1iaWxsYm9hcmQtcmVhbC1lc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggdG9wO1xuICAgIH1cblxuICAgIC5tYXRjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJnLXRhYmJlZC1oZWFkZXItY29udGFjdC11cyxcbiAgICAuYmctdGFiYmVkLWhlYWRlci1zZWxsLWRvbWFpbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXItY2FwdGNoYS1pbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jYXB0Y2hhLWZpZWxkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNyZWNhcHRjaGFfY2hhbGxlbmdlX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAjcmVjYXB0Y2hhX3dpZGdldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItY2FwdGNoYS1jb250YWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPQUFPLENBQUMsa0ZBQUksQ3VERlosQUFBQSxNQUFNLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBQWUsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBQWMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQXZCLENBQ2QsVUFBVSxDQUFFLElBQUksQ0FDaEIsZ0JBQWdCLENEcUJYLE9BQU8sQ0NwQlosTUFBTSxDQUFFLENBQUMsQ0FDVCxhQUFhLENEYU0sR0FBRyxDQ1p0QixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxPQUFPLENBQ2YsT0FBTyxDQUFFLFlBQVksQ0FDckIsV0FBVyxDREhBLFdBQVcsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0NJakQsU0FBUyxDcERGTSxJQUFJLENvREduQixzQkFBc0IsQ0FBRSxXQUFXLENBQ25DLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFdBQVcsQ0FBRSxDQUFDLENBQ2QsT0FBTyxDRE1PLEtBQWlCLENBRGxCLEtBQXVCLENDSnBDLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLGVBQWUsQ0FBRSxJQUFJLENBQ3JCLFVBQVUsQ0FBRSxnQkFBZ0IsQ0R5RGQsS0FBSyxDQUNQLElBQUksQ0N6RGhCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLGNBQWMsQ0FBRSxNQUFNLENBQ3RCLFdBQVcsQ0FBRSxNQUFNLENBeUdwQixBQTVIRCxBQXFCRSxNQXJCSSxBQXFCSCxNQUFNLENBckJULE1BQU0sQUFzQkgsTUFBTSxFQXRC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Q0FBQyxvREFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsMkJBQTJCLEFBQUMsQ0FDeEIsVUFBVSxDQUFFLE9BQU8sQ0FBQyxrREFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsOEJBQThCLEFBQUMsQ0FDM0IsVUFBVSxDQUFFLE9BQU8sQ0FBQyxxREFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsa0NBQWtDLEFBQUMsQ0FDL0IsVUFBVSxDQUFFLE9BQU8sQ0FBQyx5REFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsMkJBQTJCLEFBQUMsQ0FDeEIsVUFBVSxDQUFFLE9BQU8sQ0FBQyxrREFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsOEJBQThCLEFBQUMsQ0FDM0IsVUFBVSxDQUFFLE9BQU8sQ0FBQyxxREFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEseUJBQXlCLEFBQUMsQ0FDdEIsVUFBVSxDQUFFLE9BQU8sQ0FBQyxnREFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsMkJBQTJCLEFBQUMsQ0FDeEIsVUFBVSxDQUFFLE9BQU8sQ0FBQyxrREFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsMkJBQTJCLEFBQUMsQ0FDeEIsVUFBVSxDQUFFLE9BQU8sQ0FBQyxrREFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsZ0NBQWdDLEFBQUMsQ0FDN0IsVUFBVSxDQUFFLE9BQU8sQ0FBQyx1REFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsZ0NBQWdDLEFBQUMsQ0FDN0IsVUFBVSxDQUFFLE9BQU8sQ0FBQyx1REFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsOEJBQThCLEFBQUMsQ0FDM0IsVUFBVSxDQUFFLE9BQU8sQ0FBQyxxREFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsMEJBQTBCLEFBQUMsQ0FDdkIsVUFBVSxDQUFFLE9BQU8sQ0FBQyxpREFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsMEJBQTBCLEFBQUMsQ0FDdkIsVUFBVSxDQUFFLE9BQU8sQ0FBQyxpREFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsNkJBQTZCLEFBQUMsQ0FDMUIsVUFBVSxDQUFFLE9BQU8sQ0FBQyxvREFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsaUNBQWlDLEFBQUMsQ0FDOUIsVUFBVSxDQUFFLE9BQU8sQ0FBQyx3REFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUM5QyxlQUFlLENBQUUsU0FBUyxDQUM3QixBQUVELEFBQUEsZ0NBQWdDLEFBQUMsQ0FDN0IsVUFBVSxDQUFFLE9BQU8sQ0FBQyxvREFBSyxDQUFDLFNBQVMsQ0FB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 */
