button,[type=button],[type=reset],[type=submit]{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;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;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-font-smoothing:antialiased}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%);border:none;border-radius:0 5px 5px 0;color:#fff;flex:1 0 auto;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,.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-request-price,.btn-secondary,.btn-buy-now,.btn-make-offer{border-radius:5px;color:#fff;display:inline-block;font-size:.833em;font-weight:700;opacity:.7;padding:.5em 0;position:relative;text-align:center;transition:all 200ms ease-in-out;width:120px}.btn-request-price:hover,.btn-secondary:hover,.btn-buy-now:hover,.btn-make-offer:hover{box-shadow:inset 0 -3px 0px rgba(0,0,0,.25),0 5px 10px rgba(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:.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{box-shadow:0 5px 10px rgba(0,0,0,.2);font-size:1rem;font-weight:600;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,.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,.25),0 5px 10px rgba(0,0,0,.3);top:-1px}.form-whitepaper .btn-checkout-cart{border:none;box-shadow:0 0 10px rgba(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,.1)}.btn-contact-social.in{background:linear-gradient(#287bbc 0%, #23639a 100%);border-color:#1b5480;text-shadow:0 1px 1px rgba(0,0,0,.35)}.btn-contact-social.fb{background:linear-gradient(#4e69a2 0%, #3b5998 100%);border-color:#1b5480;text-shadow:0 1px 1px rgba(0,0,0,.35)}.btn-contact-social.gp{background:linear-gradient(#42A5F5 0%, #2196F3 100%);border-color:#1b5480;text-shadow:0 1px 1px rgba(0,0,0,.35)}.btn-contact-social.disabled{background:gray;cursor:default}.btn-contact-social .svgIcon{margin-right:5px}@media(max-width: 27.188em){.btn-contact-social .svgIcon{display:none}}@media(max-width: 480px){.btn-contact-social.fb,.btn-contact-social.in,.btn-contact-social.gp{font-size:85%}}.btn-cta-match-request,.btn-cta-match{border-radius:15px;color:#fff;display:block;font-weight:600;padding:1em;text-decoration:none}.btn-cta-match-request:hover,.btn-cta-match:hover{box-shadow:inset 0 2px 5px 0 rgba(255,255,255,.5),inset 0 -5px 20px rgba(0,0,0,.3),0 5px 15px rgba(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%, #dddddd 52%);border-radius:5px;color:#959595;font-size:.611em;font-weight:600;padding:.5em 1em}.btn-save-alert:hover{background:linear-gradient(#d5d5d5 45%, #ccc 52%)}.btn-most-relevant{background:rgba(173,255,47,.2);border-radius:10px 0 0 10px;border-right:1px solid #ccc;box-shadow:inset -5px 0 8px rgba(0,0,0,.1);color:green;padding:10px 15px 10px 20px;position:relative;transition:all,1s,ease}.btn-most-relevant svg{width:1em;fill:currentColor}.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,.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,.1);color:#bbb;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,.1)}.btn-view-more-txt-main{padding:10px 5px 10px .5em}fieldset{background-color:rgba(0,0,0,0);border:0;margin:0;padding:0}legend{font-weight:600;margin-bottom:.375em;padding:0}label,label[for=country],label[for=select-country-three],label[for=selectPriceHi],label[for=selectPriceLo],label[for=select-category-main],label[for=select-message-type]{display:block;font-weight:600}label.label-standard{font-size:.778em;font-weight:600;padding-bottom:.5em;padding-left:5px}label.checkAddList{transition-duration:.25s;background:#fff;border-radius:5px;border:2px solid #d5d5d5;color:rgba(255,255,255,.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,.5);color:#000}label.checkAddList:active{transition-duration:0;-webkit-filter:brightness(0.8)}.label-none{display:none}.label-style{display:block;font-size:.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,.06),0 0 5px rgba(29,48,100,.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]::-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]::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%)}[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].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:.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,.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,.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=country],label[for=select-country-three],label[for=selectPriceHi],label[for=selectPriceLo],label[for=select-category-main],label[for=select-message-type]{border:none;border-radius:0 .3em .3em 0;color:#7c7c7c;cursor:pointer;display:block;overflow:hidden;position:relative}label[for=selectCountry]::after,label[for=country]::after,label[for=select-country-three]::after,label[for=selectPriceHi]::after,label[for=selectPriceLo]::after,label[for=select-category-main]::after,label[for=select-message-type]::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=country]::after,label[for=select-country-three]::after,label[for=selectPriceHi]::after,label[for=selectPriceLo]::after,label[for=select-category-main]::after,label[for=select-message-type]::after{z-index:1}}label[for=selectCountry] select,label[for=country] select,label[for=select-country-three] select,label[for=selectPriceHi] select,label[for=selectPriceLo] select,label[for=select-category-main] select,label[for=select-message-type] 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=country] select,label[for=select-country-three] select,label[for=selectPriceHi] select,label[for=selectPriceLo] select,label[for=select-category-main] select,label[for=select-message-type] select{z-index:1}}label[for=selectCountry] select::-ms-expand,label[for=country] select::-ms-expand,label[for=select-country-three] 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{display:none}label[for=selectCountry] :-moz-any(select),label[for=country] :-moz-any(select),label[for=select-country-three] :-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){width:110%}label[for=selectCountry].ie9 select,label.ie9[for=country] select,label.ie9[for=select-country-three] 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{width:110%}label[for=selectCountry] select:focus,label[for=country] select:focus,label[for=select-country-three] 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{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,.3s,ease;color:#d5d5d5;font-size:.889em;font-style:normal !important;font-weight:300 !important;padding:.875em 1.75em}#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,.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,.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,.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,.5);font-size:.833rem;font-style:normal !important;padding:.5em 1em}.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,.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{transition:all,1s,ease-in-out;padding:0 5%}@media(min-width: 75em){.container-layout{padding:0 15%}}@media(min-width: 100em){.container-layout{padding:0 20%}}@media(max-width: 27.188em){.container-layout{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{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,.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,.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,.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,.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}}h3{font-size:1.444em}h3.mo-h3{margin-bottom:.2em}h4{font-size:1em}h5{font-size:.833em}h6{color:#424242;font-size:.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,.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:.667em}@media(max-width: 37.5em){.txt-sm{font-size:.9em}}.txt-sm-rem{font-size:.667rem}.txt-sm-rem span{display:block;text-transform:uppercase}.txt-med-sm{font-size:.722em}.txt-med{font-size:.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{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}.txt-decoration-none{text-decoration:none}.cookie-setting-bold{text-decoration:none;color:#507ec0;font-size:1.18em;font-weight:400}.display-none{display:none !important}.box-white-p-10{border:solid 2px red;padding:10px;background-color:#fff;margin-top:10px}.text-1em{font-size:1.1em}.text-25{font-size:25px}.cursor-no-space{cursor:default;white-space:nowrap}.w-space-nowrap{white-space:nowrap}.cursor-pointer-text-10{cursor:pointer;font-size:10px}.cursor-default{cursor:default}.pt-6{padding-top:6px}.pt-10{padding-top:10px}.box-red-p-10{border:solid 2px red;padding:10px}.error-exception{border:1px solid #900;padding-left:20px;margin:0 0 10px 0}.text-12{font-size:12px}.ml-10{margin-left:10px}.mt-10{margin-top:10px}.p-2{padding:2em 2.5em}.p-10{padding:10px}.pr-2{padding-right:2px}.pb-100{padding-bottom:100px}.v-hidden{visibility:hidden}.d-inline{display:inline}.border-none{border-style:none}.p-50-h-500{padding:50px;min-height:500px}.pull-right{float:right}.p-absolute-hidden{position:absolute;visibility:hidden}.captcha-desclaim{top:calc(100% - 5em)}.info-privacy-norm{display:block;text-align:right;padding-left:5px}.box-shadow-black{box-shadow:0 0 0px 0px #000}.do-not-sell{display:block;text-align:right;padding-left:5px}.hw-10{height:10px;width:10px}.mh-775{min-height:775px}.bg-gray{background:gray}.sale-terms{text-transform:none;font-size:20px}.z-index-opacity{z-index:10;opacity:0}.ot-sdk-show-settings:visited{color:#507ec0;transition:all,.3s,ease}#footer>p>.ot-sdk-show-settings:hover{color:#aac0d7 !important}.g-recaptcha-disclaimer a:hover{color:#8ca7c6 !important}#tosAgreeText a:hover{color:#8ca7c6 !important}html{height:100%}body{background:#3a4147;background-image:none;background-size:cover;color:#fff;font-size:16px}.contain-content{align-content:flex-start;display:grid;grid-template-columns:1fr;justify-content:center;margin:30px auto;max-width:1200px;text-align:left;transition:all,200ms,ease-in-out;width:100%;gap:20px 80px}@media(max-width: 48em){.contain-content{grid-template-columns:1fr;margin:10px auto;max-width:760px;gap:20px}}@media(max-width: 27.188em){.contain-content{max-width:360px}}.tdfs-intro{grid-column:1/-1;text-align:center}.tdfs-form-content{display:grid;grid-column:1/-1;grid-template-columns:minmax(auto, 470px) minmax(auto, 300px);margin:0 auto;padding:0 20px;gap:20px 40px}@media(max-width: 48em){.tdfs-form-content{gap:20px}}@media(max-width: 37.5em){.tdfs-form-content{grid-template-columns:1fr;gap:20px}}.form-intro{grid-column:1/-1}.containSocialButtons{display:grid;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;margin:0 0 .5em;gap:12px}.benefit-details li{background:url(/browser/img/icons/checkmark-blue.svg) no-repeat left top;background-size:32px 32px;margin-bottom:10px;padding-left:48px}@media(max-width: 48em){.benefit-details li{background-size:16px 16px;padding-left:32px;background-position-y:.35em}}h1,h2,p{margin-bottom:1em}h1{font-weight:600;line-height:1.357em;margin:0;text-align:center;text-transform:none;font-size:22px}@media(min-width: 360px){h1{font-size:calc(22px + 20 * (100vw - 360px) / 840)}}@media(min-width: 1200px){h1{font-size:42px}}h2{color:#fff;font-size:1.5rem;font-weight:600;text-transform:initial}@media(max-width: 37.5em){h2{font-size:18px}}p{color:#fff;font-size:1.125rem;font-weight:600}p.txt-agree-terms,p.video-text,p.txt-social-inst{font-size:.75rem;font-weight:400}p.txt-social-inst{margin-top:-1em}a{color:#32c5ff}.btn-modal-feature{display:block;margin:20px auto 0;position:initial;text-align:left}.msg-call{font-size:22px}.tdfs-logo{display:block;margin:0 auto 1em;width:120px}[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{background-color:#fff;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#262626;font-size:1rem;margin-bottom:0;padding:.875em;padding-left:2.25em;transition:border-color 150ms ease;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}[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:#515e73}[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]::-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:#262626;font-weight:500}[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:#262626;font-weight:500}[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:#262626;font-weight:500}label,label[for=selectPriceHi],label[for=selectPriceLo],label[for=select-category-main],label[for=select-message-type],label[for=select-country-three],label[for=country]{margin-bottom:0}select{max-width:100%;width:auto}select.selectfield{background:#fff url(/browser/img/icons/selectArrowGrey.svg) 97.5% center no-repeat;background-size:32px 100% !important;border:none;border-radius:5px;box-shadow:none;color:#262626;cursor:pointer;margin:0;outline:none;padding:.875em;padding-left:2.25em;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contain-pri-tdfs{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 37.5em){.contain-pri-tdfs{grid-template-columns:1fr}}.countrySelect,.tos-container,.g-recaptcha,.tdfs-countrySelect{grid-column:1/-1}.firstName,.lastName,.email,.emailConfirm,.phoneNumber,.tdfs-countrySelect{position:relative}.firstName:before,.lastName:before,.email:before,.emailConfirm:before,.phoneNumber:before,.tdfs-countrySelect:before{height:1.2em;left:.75em;position:absolute;top:1em;width:1.2em}.firstName:before,.lastName:before{color:red;content:url(/browser/img/icons/person-24px.svg)}.email:before,.emailConfirm:before{content:url(/browser/img/icons/email-24px.svg)}.phoneNumber:before{content:url(/browser/img/icons/local-phone-24px.svg)}.tdfs-countrySelect:before{content:url(/browser/img/icons/public-24px.svg)}.btn-tdfs-social{font-size:13px;padding:0 8px 0 0}.btn-tdfs-social .btn-icon{align-items:center;display:grid;font-size:13px;grid-template-columns:32px auto;gap:10px}.btn-tdfs-social .svgIcon{background:rgba(255,255,255,.1098039216);font-size:1rem;height:32px;padding:.6em;width:32px}.btn-tdfs-social.gg{background-color:#4285f4}.btn-tdfs-social.fb{background-color:#3b5998}.btn-tdfs-social.disabled{background-color:#6d7278 !important}.btn-form-submit{background:#ca4638;font-size:1.5rem;font-weight:600;grid-column:1/-1;margin-top:16px}@media(max-width: 37.5em){.btn-form-submit{margin-top:auto}}.btn-form-submit:hover,.btn-form-submit:active,.btn-form-submit:focus{background:#b83e31;outline:none}.spinner>div{color:#fff}.validate-err{background:#fa6400;font-size:13px;font-weight:600;margin-top:-3px;position:relative}.validate-err:after{color:#fa6400;content:"◆";font-size:32px;left:10px;position:absolute;top:-27px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJpdHRlcnMvX2J1dHRvbnMuc2NzcyIsImJpdHRlcnMvX3ZhcmlhYmxlcy5zY3NzIiwibm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIl9pbmNsdWRlLW1lZGlhLnNjc3MiLCJiaXR0ZXJzL19mb3Jtcy5zY3NzIiwiYml0dGVycy9fbGF5b3V0LnNjc3MiLCJiaXR0ZXJzL19sb2FkaW5nLnNjc3MiLCJiaXR0ZXJzL19saXN0cy5zY3NzIiwiYml0dGVycy9fbWVkaWEuc2NzcyIsImJpdHRlcnMvX3RhYmxlcy5zY3NzIiwiYml0dGVycy9fdHlwb2dyYXBoeS5zY3NzIiwibGFuZGVyL2cvX2N1c3RvbUxhbmRlci1HLnNjc3MiLCJsYW5kZXIvX2ZsdWlkRm9udFNpemUuc2NzcyIsImxhbmRlci9nL19jdXN0b21Gb3JtLUcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FBQSxnREFDRSxpQkN1QkssUUR0QkwsU0FDQSxjQ2VtQixJRGRuQixXQUNBLGVBQ0EscUJBQ0EsWUNEVyx1Q0RFWCxVRURlLEtGRWYsZ0JBQ0EsY0FDQSxvQkFDQSxrQkFDQSxxQkFDQSx1Q0FDQSxpQkFDQSxzQkFDQSxtQkFDQSxnQkFDQSxtQ0FFQSxnSkFFRSx5QkFDQSxXQVdGLHdHQUNFLHFEQUNBLFlBQ0EsMEJBQ0EsTUNOSSxLRE9KLGNBQ0Esa0JBQ0EsWUFDQSxhQUVBLHdNQUNFLGtCQUVGLDROQUNFLFVBRUYsNEtBQ0Usa0JHaWdCRiwwQkhsZ0JBLDRLQUlJLGVBQ0EsbUJBR0osZ0lBQ0kscURBSU4sd01BRUUsZUFDQSxnQkFDQSx5QkFFQSx3UEFDRSxtQkFHRix3UUFDRSxtQkFFQSx3VEFDRSxXQ2pETSxRRHNEWiw0VUFHRSxxQ0FDQSxlQUNBLHlCQUNBLFVBRUEsb2NBQ0UsV0M5REMsS0QrREQsZ0JBQ0EsWUFDQSxXQUNBLDRnQkFDRSxXQ25FRCxLRG9FQyxnQkFDQSxXQUlOLHdQQUVFLGVBQ0EsV0FFRixnT0FFRSxXQ25GRSxRRHFGRixnUkFDRSxtQkFHSixnT0FFRSxX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dXR0b25zfSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGFjdGlvbi1jb2xvciwgMjAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC8vICY6ZGlzYWJsZWQge1xuICAvLyAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC8vICAgb3BhY2l0eTogMC41O1xuXG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAvLyAgIH1cbiAgLy8gfVxuICAmLnNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYWNjZW50IDQ1JSwgJGNvbG9yLWFjY2VudC1tZWQgNTIlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuMDU2ZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAuY29udGFpbmVyLXNlYXJjaC1maWVsZCAgJiB7XG4gICAgICBmb250LXNpemU6IDEuMzMzZW07XG4gICAgfVxuICAgIC5jb250YWluZXItc3ViLWNvbHVtbi1zZWFyY2ggJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaW5uZXItYmlsbGJvYXJkICYge1xuICAgICAgZm9udC1zaXplOiAxLjY2N2VtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChkYXJrZW4oJGNvbG9yLWFjY2VudCwgNSUpIDUwJSwgZGFya2VuKCRjb2xvci1hY2NlbnQtbWVkLCA1JSkgNTElKTtcbiAgICB9XG4gIH1cblxuICAuY3RhQWRkICYsXG4gIC5jb250YWluU2VsZWN0QWxsICYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUsIDEwJSk7XG4gICAgfVxuXG4gICAgJi5idG5HcmF5IHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWVkaXVtLWdyYXksIDEwJSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG5CdWxrQnV5LFxuICAmLmJ0bkJ1bGtJbnF1aXJlLFxuICAmLmJ0blN1Ym1pdEJ1bGtJbnF1aXJlIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4yNSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDQ5JTtcblxuICAgIC5pbmFjdGl2ZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5idG5TdWJtaXRCdWxrSW5xdWlyZSxcbiAgJi5jb250aW51ZUJyb3dzaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgJi5idG5CdWxrQnV5LFxuICAmLmJ0blN1Ym1pdEJ1bGtJbnF1aXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgNSUpO1xuICAgIH1cbiAgfVxuICAmLmJ0bkJ1bGtJbnF1aXJlLFxuICAmLmNvbnRpbnVlQnJvd3Npbmcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1tZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYnJhbmQtbWVkLCA1JSk7XG4gICAgfVxuICB9XG59XG5cbiVidG4tZGVmYXVsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODMzZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IC43O1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMjBweDtcblxuICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDBweCByZ2JhKCRibGFjaywgMC4yNSksIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogLTFweDtcbiAgfVxufVxuLmJ0bi1idXktbm93IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWFjY2VudCA0NSUsICRjb2xvci1hY2NlbnQtbWVkIDUyJSk7XG4gICAgQGV4dGVuZCAlYnRuLWRlZmF1bHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbi1jb250YWluZXItZG9tYWlucyAmIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNzIyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTEwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgMXMsIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG59XG4uYnRuLW1ha2Utb2ZmZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWJyYW5kLW1lZCA0NSUsIGRhcmtlbigkY29sb3ItYnJhbmQtbWVkLCAyJSkgNTIlKTtcbiAgQGV4dGVuZCAuYnRuLWJ1eS1ub3c7XG59XG4uYnRuLXJlcXVlc3QtcHJpY2UsXG4uYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRibHVlLXNreS1saWdodCA0NSUsICRibHVlLXNreSA1MiUpO1xuICAgIEBleHRlbmQgJWJ0bi1kZWZhdWx0O1xufVxuXG4uYnRuLXJlcXVlc3QtcHJpY2Uge1xuICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vIGVuZCBidG4tZGVmYXVsdHNcblxuLmJ0bi1pbmZvIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0ZXN0O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsLCAxcywgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtc2t5O1xuICAgIH1cbiAgICAuY29sdW1uLWNvbnRhaW5lci1kb21haW5zICYge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgfVxufVxuXG5cbi5idG4tcmVhZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLW1lZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgfVxufVxuXG4uYnRuLWNoZWNrb3V0LWNhcnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYWNjZW50IDQ1JSwgJGNvbG9yLWFjY2VudC1tZWQgNTIlKTtcbiAgICBcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yMjJlbTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgcGFkZGluZzouNWVtIDFlbTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMHB4IHJnYmEoJGJsYWNrLCAwLjI1KSwgMCA1cHggMTBweCByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC5mb3JtLXdoaXRlcGFwZXIgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1idG4tcmVxdWVzdCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi5jb250YWluLXNvY2lhbC1mb3JtLWZpbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDMlIDAgMDtcbiAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgIH1cbn1cbi5idG4tY29udGFjdC1zb2NpYWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNvbnRhaW4tc29jaWFsLWZvcm0tZmlsbCAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMjg3YmJjIDAlLCAjMjM2MzlhIDEwMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYjU0ODA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMzUpO1xuICAgIH1cblxuICAgICYuZmIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzRlNjlhMiAwJSwgIzNiNTk5OCAxMDAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWI1NDgwO1xuICAgICAgICAvKiBJRTYtOSAqL1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjM1KTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoJGNvbG9yLXR4dC1ibGFjaywgLjQpO1xuICAgIH1cbiAgICAmLmdwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM0MkE1RjUgMCUsICMyMTk2RjMgMTAwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiNTQ4MDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4zNSk7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogZ3JheTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuc3ZnSWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogcHJldmVudCBibGVlZGluZyBGQiB0ZXh0IG9uIHRoZSBzb2NpYWwgYnV0dG9uIGZvciBsYW5kc2NhcGUgcGhvbmVzIGFuZCBzbWFsbGVyICAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ0bi1jb250YWN0LXNvY2lhbC5mYiwgLmJ0bi1jb250YWN0LXNvY2lhbC5pbiwgLmJ0bi1jb250YWN0LXNvY2lhbC5ncCB7XG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIH1cbn1cblxuXG4lYnRuLW1hdGNoLWFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGV4dGVuZCAudHh0LW1lZC1sZztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgLTVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxufVxuXG4uYnRuLWN0YS1tYXRjaCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1hY2NlbnQgNTAlLCAkY29sb3ItYWNjZW50LW1lZCA1MSUpO1xuICAgIEBleHRlbmQgJWJ0bi1tYXRjaC1hcmVhO1xufVxuXG4uYnRuLWN0YS1tYXRjaC1yZXF1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJsdWUtc2t5LWxpZ2h0IDQ5JSwgJGJsdWUtc2t5IDUwJSk7XG4gICAgQGV4dGVuZCAlYnRuLW1hdGNoLWFyZWE7XG59XG5cbi5idG4tc2F2ZS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTZlNmU2IDQ1JSwgI2RkZGRkZCA1MiUpO1xuICAgIFxuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAkY29sb3ItdHh0LWxnaHQ7XG4gIGZvbnQtc2l6ZTogLjYxMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci10eHQtbGlnaHRlc3QgNDUlLCAkY29sb3ItdHh0LWxpZ2h0ZXIgNTIlKTtcbiAgICB9XG59XG5cbi5idG4tbW9zdC1yZWxldmFudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDI1NSwgNDcsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItdHh0LWxpZ2h0ZXI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6IGdyZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMXMsIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYnRuLXZpZXctbW9yZSxcbi5idG4tdmlldy1tb3JlLXR4dCxcbi5idG4tdmlldy1tb3JlLXR4dC1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgLTVweCAycHggNXB4IDBweCByZ2JhKDIwNiwgMjA0LCAyMDQsIDApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMXMsIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCAtNXB4IDJweCA1cHggMHB4IHJnYmEoMjA2LCAyMDQsIDIwNCwgMC4zKTtcbiAgICB9XG59XG5cbi5idG4tdmlldy1tb3JlLXR4dCxcbi5idG4tdmlldy1tb3JlLXR4dC1tYWluIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItdHh0LWxpZ2h0ZXI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICNiYmJiYmI7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbn1cblxuLmJ0bi12aWV3LW1vcmUtdHh0LW1haW4ge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggLjVlbTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIEJyZWFrcG9pbnRzXG4kbWVkaXVtLXNjcmVlbjogNjAwcHg7XG4kbGFyZ2Utc2NyZWVuOiA5MDBweDtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtc3RhY2s6IFwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4kaGVhZGluZy1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cbi8vIEZvbnQgU2l6ZXNcbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gTGluZSBoZWlnaHRcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yO1xuXG4vLyBPdGhlciBTaXplc1xuJGJhc2UtYm9yZGVyLXJhZGl1czogM3B4O1xuJGJhc2Utc3BhY2luZzogJGJhc2UtbGluZS1oZWlnaHQgKiAxZW07XG4kc21hbGwtc3BhY2luZzogIG1hdGguZGl2KCRiYXNlLXNwYWNpbmcsIDIpO1xuJGJhc2Utei1pbmRleDogMDtcblxuLy8gQ29sb3JzXG4kYmx1ZTogIzIzM2E3ODtcbiRibHVlLXNreTogIzM3YzBmNjtcbiRibHVlLXNreS1saWdodDogbGlnaHRlbigkYmx1ZS1za3ksIDMlKTtcbiRyZWQ6ICNkMjEzMzQ7XG4kZGFyay1ncmF5OiAjNDI0MjQyO1xuJG1lZGl1bS1ncmF5OiAjOTU5NTk1O1xuJGdyYXk6ICNjY2M7XG4kZ3JlZW46ICMxZDg1MDI7XG4kbGlnaHQtZ3JheTogI2Q1ZDVkNTtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuLy8gQnJhbmQgY29sb3JzXG4kY29sb3ItYmFja2dyb3VuZDogI2U2ZjFmNTtcbiRjb2xvci1icmFuZDogJGJsdWU7IC8qIGJkLWJsdWUgKi9cbiRjb2xvci1icmFuZC1ob3ZlcjogIzNmNjlkOTtcbiRjb2xvci1icmFuZC1tZWQ6ICM1MDdlYzA7IC8qIG1lZC1ibHVlICovXG4kY29sb3ItYnJhbmQtbGlnaHQ6ICM4Y2E3YzY7IC8qIGxnaHQtYmx1ZSAqL1xuJGNvbG9yLWJyYW5kLWxpZ2h0ZXI6ICNhYWMwZDc7IC8qIGxnaHRlciBibHVlICovXG4kY29sb3ItYnJhbmQtbGlnaHRlc3Q6ICM2ZGNmZjY7IC8qIGxnaHRlc3QtYmx1ZSAqL1xuJGNvbG9yLWJyYW5kLTgwOiByZ2JhKCRjb2xvci1icmFuZCwgMC44KTtcblxuJGNvbG9yLWFjY2VudDogJHJlZDsgLyogYmQtcmVkICovXG4kY29sb3ItYWNjZW50LW1lZDogc2hhZGUoJHJlZCwgNSUpOyAvKiBtZWQtcmVkICovXG4kY29sb3ItYWNjZW50LWRhcms6IHNoYWRlKCRyZWQsIDEwJSk7IC8qIGRyay1yZWQgKi9cbi8vIEZvbnQgQ29sb3JzXG4kYmFzZS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGFjdGlvbi1jb2xvcjogJGNvbG9yLWJyYW5kO1xuJGNvbG9yLXR4dDogJGRhcmstZ3JheTtcbiRjb2xvci10eHQtbGdodDogJG1lZGl1bS1ncmF5O1xuJGNvbG9yLXR4dC1saWdodGVyOiAkZ3JheTtcbiRjb2xvci10eHQtbGlnaHRlc3Q6ICRsaWdodC1ncmF5O1xuJHdoaXRlOiAkd2hpdGU7XG4kY29sb3ItdHh0LWJsYWNrOiAkYmxhY2s7XG4kY29sb3ItdHh0LWNhbGxvdXQ6ICRncmVlbjtcbiRjb2xvci1tc2ctcG9zOiAkY29sb3ItYWNjZW50LWRhcms7XG5cbi8vIEJvcmRlclxuJGJhc2UtYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRiYXNlLWJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcblxuLy8gQmFja2dyb3VuZCBDb2xvcnNcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4kc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6IHRpbnQoJGJhc2UtYm9yZGVyLWNvbG9yLCA3NSUpO1xuXG4vLyBGb3Jtc1xuJGZvcm0tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoJGJsYWNrLCAwLjA2KTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggYWRqdXN0LWNvbG9yKCRhY3Rpb24tY29sb3IsICRsaWdodG5lc3M6IC01JSwgJGFscGhhOiAtMC4zKTtcblxuLy8gQW5pbWF0aW9uc1xuJGJhc2UtZHVyYXRpb246IDE1MG1zO1xuJGJhc2UtdGltaW5nOiBlYXNlO1xuXG5cblxuXG5cblxuJGNvbG9yLWJvcmRlci1ib3R0b206ICNkOWU3ZjA7XG4kY29sb3ItYm9yZGVyLWxlZnQ6ICNmMWY0ZmE7XG5cbiRhc3NldHNfcGF0aDogXCJcIjtcbiRhc3NldHNfdmVyc2lvbjogXCJcIjsiLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40LjZcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdtb2JpbGUtc20nOiAyMGVtLCAvLzMyMHB4XG4gICdtb2JpbGUtbWVkJzogMjMuNDM4ZW0sIC8vIDM5MHB4XG4gICdtb2JpbGUtbGcnOiAyNy4xODhlbSwgLy80MzVweFxuICAncGhhYmxldCc6IDM3LjVlbSwgLy82MDBweFxuICAndGFibGV0JzogNDhlbSwgLy83NjhweFxuICAnZGVza3RvcCc6IDY0ZW0sIC8vMTAyNFxuICAnZGVza3RvcC1sZyc6IDc1ZW0sIC8vMTIwMFxuICAnZ2lhbnQtc2NyZWVuJzogMTAwZW0sIC8vMTYwMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBsb2coJy4uJykge31gIG9yIGAkXzogbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBsb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBsb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogIG1hdGguZGl2KCRzbWFsbC1zcGFjaW5nLCAyKTtcbiAgcGFkZGluZzogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmLmxhYmVsLXN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IDAuNzc4ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAmLmNoZWNrQWRkTGlzdCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIiN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9jaGVja21hcmstd2hpdGUuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogLjY1ZW07XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCByZ2JhKCRibHVlLCAwLjUpO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMC44KTsgXG4gICAgfVxuICB9XG59XG4ubGFiZWwtbm9uZSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5sYWJlbC1zdHlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzc4ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuXG4jeyRhbGwtdGV4dC1pbnB1dHN9IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIC8vIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3c7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICBwYWRkaW5nOiBtYXRoLmRpdigkYmFzZS1zcGFjaW5nLCAzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDIwJSk7XG4gIH1cblxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRiYXNlLWJhY2tncm91bmQtY29sb3IsIDUlKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICB9XG5cblxuICAmLnNlYXJjaC1maWVsZCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci10eHQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogOTklO1xuXG4gICAgJi5lcnJvci10bGQtdGV4dGJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgkcmVkLCAuMSkgNzUlKTtcblxuICAgICAgJltwbGFjZWhvbGRlcl0ge1xuICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5pbnB1dC1zdGFuZGFyZCxcbiAgJi50ZXh0LWFyZWEtc3RhbmRhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10eHQtbGlnaHRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDAuNzIyZW07XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogLjJlbSAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwcHggMTBweCByZ2JhKCRibHVlLXNreS1saWdodCwgLjUpO1xuICAgIH1cblxuXG4gICAgI2Nob2ljZS1saXN0LWRvbWFpbnMtcG9ydGZvbGlvICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyLWJveGVzLWV4Y2x1ZGUgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRzbWFsbC1zcGFjaW5nLCAyKTtcblxuICAmLmNoZWNrQWRkTGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpjaGVja2VkICsge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgIC5ibHVlLWJhY2tncm91bmR7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10eHQtbGlnaHRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xuICBjb2xvcjogZGFya2VuKCRtZWRpdW0tZ3JheSwgMTAlKTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB6LWluZGV4OiAyO1xuICB9XG59XG5cbmxhYmVsW2Zvcj1zZWxlY3RDb3VudHJ5XSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgLjNlbSAuM2VtIDA7XG4gICAgY29sb3I6IGRhcmtlbigkbWVkaXVtLWdyYXksIDEwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIHdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgXG4gIH1cbn1cbmxhYmVsW2Zvcj1zZWxlY3RDb3VudHJ5XTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZSB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBT0JBTUFBQUdxN1JGVkFBQUFKMUJNVkVYLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOVJ1djBTQUFBQURIUlNUbE1BQ0FvUkVvS0R0N3k5emM1cXRab3lBQUFBY2tsRVFWUUlIUVhCc1FuQ1VBQUZ3Rk9DQ0tiSUFCYVdFUnppMXlhRkF6bUVwSFlFQzhHVUtWUUVrYnlodk9Pa1pxZFd0MC9RWUtxTHpRZUY3ZHY2eS9STHdhMndZdGs0WHh4ZSt0OHlkMVd1TS9yY1VjMmdZSEVlb1AwMnVtU2dUUjUweWJCUFJ1aVNaQVM2WkFRNGpnQ0FQeWpZSmlSSDRmeW1BQUFBQUVsRlRrU3VRbUNDJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICBib3JkZXItcmFkaXVzOiAwIC4zZW0gLjNlbSAwO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgIHotaW5kZXg6IDE7XG4gIH1cblxufVxubGFiZWxbZm9yPXNlbGVjdENvdW50cnldIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IC45cmVtO1xuICBwYWRkaW5nOiAuNWVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICB6LWluZGV4OiAxO1xuICB9XG59XG5sYWJlbFtmb3I9c2VsZWN0Q291bnRyeV0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxubGFiZWxbZm9yPXNlbGVjdENvdW50cnldIDotbW96LWFueShzZWxlY3QpIHtcbiAgd2lkdGg6IDExMCU7XG59XG5sYWJlbFtmb3I9c2VsZWN0Q291bnRyeV0uaWU5IHNlbGVjdCB7XG4gIHdpZHRoOiAxMTAlO1xufVxubGFiZWxbZm9yPXNlbGVjdENvdW50cnldIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmxhYmVsW2Zvcj1zZWxlY3RQcmljZUhpXSxcbmxhYmVsW2Zvcj1zZWxlY3RQcmljZUxvXSxcbmxhYmVsW2Zvcj1zZWxlY3QtY2F0ZWdvcnktbWFpbl0sXG5sYWJlbFtmb3I9c2VsZWN0LW1lc3NhZ2UtdHlwZV0ge1xuICBAZXh0ZW5kIGxhYmVsLCBbZm9yPXNlbGVjdENvdW50cnldO1xuXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgfVxufVxubGFiZWxbZm9yPXNlbGVjdC1jb3VudHJ5LXRocmVlXSB7XG4gIEBleHRlbmQgbGFiZWwsIFtmb3I9c2VsZWN0Q291bnRyeV07XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAuMzVlbSAuNWVtO1xuICB9XG59XG5sYWJlbFtmb3I9Y291bnRyeV0ge1xuICBAZXh0ZW5kIGxhYmVsLCBbZm9yPXNlbGVjdENvdW50cnldO1xufVxubGFiZWxbZm9yPXNlbGVjdC1tZXNzYWdlLXR5cGVdIHNlbGVjdCB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAuNzVlbSAxZW07XG59XG5cbmlucHV0I21ha2VvZmZlcnByaWNlW3BsYWNlaG9sZGVyXSwgI21ha2VvZmZlcnByaWNlW3BsYWNlaG9sZGVyXSwgKiNtYWtlb2ZmZXJwcmljZVtwbGFjZWhvbGRlcl0ge1xuICB0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2U7XG5cbiAgY29sb3I6ICRjb2xvci10eHQtbGlnaHRlc3Q7XG4gIGZvbnQtc2l6ZTogMC44ODllbTtcbiAgZm9udC1zdHlsZTpub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuNzUwZW07XG59XG4jbWFrZW9mZmVycHJpY2U6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6ICRjb2xvci10eHQtbGlnaHRlc3Q7XG59XG5cbiNtYWtlb2ZmZXJwcmljZTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgIGNvbG9yOiAkY29sb3ItdHh0LWxpZ2h0ZXN0OyAgXG59XG5cbiNtYWtlb2ZmZXJwcmljZTo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgY29sb3I6ICRjb2xvci10eHQtbGlnaHRlc3Q7ICBcbn1cblxuI21ha2VvZmZlcnByaWNlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgIGNvbG9yOiAkY29sb3ItdHh0LWxpZ2h0ZXN0OyAgXG59XG5cbiNtYWtlb2ZmZXJwcmljZTpmb2N1cyxcbiNtYWtlb2ZmZXJwcmljZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xuXG4gICAgY29sb3I6ICRjb2xvci1icmFuZCAhaW1wb3J0YW50O1xuICAgIC8qZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50OyovXG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIGNsZWFuZWQgdXAgbWFrZSBvZmZlciBmb3JtIFxuXG4uZm9ybS1tbyB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBwYWRkaW5nOiAwIDMlIDAgMDtcbiAgICB3aWR0aDozMyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJi5tby1vZmZlcixcbiAgICAgICYubW8tcGhvbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgICYubW8tY291bnRyeSB7XG4gICAgICBwYWRkaW5nOiAwIDQlIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgaW5wdXQsXG4gIHNwYW4uc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdHh0LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNXB4IDE4cHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgZm9udC1zaXplOiAuODMzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnZhbGlkIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDIwcHggcmdiYSgkYmx1ZS1za3ktbGlnaHQsIDAuMik7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4uc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogLjI1ZW0gMWVtO1xuICB9XG5cbiAgaW5wdXQjbWFrZW9mZmVycHJpY2VbcGxhY2Vob2xkZXJdLCAjbWFrZW9mZmVycHJpY2VbcGxhY2Vob2xkZXJdLCAqI21ha2VvZmZlcnByaWNlW3BsYWNlaG9sZGVyXSB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWJyYW5kLCAuNSk7XG4gICAgZm9udC1zaXplOiAuODMzcmVtO1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gIH1cbn1cblxuLm1vLWNhcHRjaGEge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gIFx0aGVpZ2h0OiAxMDAlO1xuICB9XG59XG5ib2R5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQgdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9tYWluL2JnLW1haW4taGlsaWdodC1mYWRlLmpwZz8jeyRhc3NldHNfdmVyc2lvbn0pIHJlcGVhdC14IHRvcCBjZW50ZXI7XHRcblx0Y29sb3I6ICRjb2xvci10eHQ7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbiAgXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxufVxuXG4jY29udGFpbmVyLWhlYWRlcixcbi5jb250YWluLWhlYWRlciB7XG5cdG1hcmdpbjowIGF1dG87XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0ei1pbmRleDoyO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLmhvbWUge1xuXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoJGJsYWNrLCAuMzUpO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ei1pbmRleDo0O1xuXG5cdFx0LmNvbnRhaW4tc2VhcmNoLWZvcm0sXG5cdFx0LmNvbnRhaW5lci1jaGF0LWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM2O1xuXG5cdFx0Ji5ob21lIHtcblx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMDtcblx0XHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXHQjaGVhZGVyIHtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5idWxrRGVhbFBhZ2UgJiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG4jY29udGFpbmVyLWNvbnRlbnQsXG4uY29udGFpbi1jb250ZW50IHtcblx0bWluLWhlaWdodDoxMDAlO1xuXHRtYXJnaW46MCBhdXRvO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHotaW5kZXg6MTtcbn1cblx0LmNvbnRhaW5BbGwge1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdG1hcmdpbjowIGF1dG8gMTIwcHg7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoICc8PXBoYWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYygyJSArIDMwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblxuLmlubmVyLXBhZCB7XG5cdHBhZGRpbmc6MWVtIDJlbTtcbn1cbi5jb250YWluZXItbGF5b3V0e1xuXHR0cmFuc2l0aW9uOiBhbGwsIDFzLCBlYXNlLWluLW91dDtcblx0cGFkZGluZzogMCA1JTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWxnJykge1xuXHRcdHBhZGRpbmc6IDAgMTUlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWdpYW50LXNjcmVlbicpIHtcblx0XHRwYWRkaW5nOiAwIDIwJTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbGcnKSB7XG5cdFx0cGFkZGluZzogMCAyJTtcblx0fVxufVxuLmNvbnRhaW5lci1pbm5lciB7XG5cdHRyYW5zaXRpb246IGFsbCwgMXMsIGVhc2UtaW4tb3V0O1xuXG5cdHBhZGRpbmc6IDIlIDUlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+bW9iaWxlLWxnJywgJzw9dGFibGV0Jykge1xuXHQgICAgcGFkZGluZzogMiUgMyU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sZycpIHtcblx0XHRwYWRkaW5nOiAyJSAxNSU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49Z2lhbnQtc2NyZWVuJykge1xuXHRcdHBhZGRpbmc6IDIlIDIwJTtcblx0fVxufVxuXG4uY29udGFpbi1pbnRybyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5cdC5pbnRyb0Fib3V0IHtcblx0XHRmbGV4OiAwIDEgNTAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHQuaW50cm9IZWFkbGluZSAucmVzaXplQSB7XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHRcdFx0XHRmb250LXNpemU6IDEwdnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmludHJvSW1hZ2Uge1xuXHRcdGZsZXg6IDAgMSA1MCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lOztcblx0XHR9XG5cdH1cblxuXG5cblxuLmZsb2F0LWxlZnQge1xuXHRmbG9hdDpsZWZ0O1xufVxuLmZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG59XG5cbi5tYXJnLWJvdHRvbSB7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcbn1cbi5tYXJnLWxlZnQge1xuXHRtYXJnaW4tbGVmdDoyMHB4O1xufVxuLm1hcmctcmlnaHQge1xuXHRtYXJnaW4tcmlnaHQ6MjBweDtcbn1cbi5tYXJnLXRvcCB7XG5cdG1hcmdpbi10b3A6MjBweDtcbn1cblxuLyogYENsZWFyIEZsb2F0ZWQgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBodHRwOi8vd3d3Lnl1aWJsb2cuY29tL2Jsb2cvMjAxMC8wOS8yNy9jbGVhcmZpeC1yZWxvYWRlZC1vdmVyZmxvd2hpZGRlbi1kZW15c3RpZmllZCAqL1xuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogJy4nO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpZHRoOiAwO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiIsIlxuLyogc3Bpbm5lciAzIGJvdW5jZXMgLSBodHRwczovL2dpdGh1Yi5jb20vdG9iaWFzYWhsaW4vU3BpbktpdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdGRmc1NwaW5uZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCwgMC4zcywgZWFzZS1pbi1vdXQ7XG59XG4uc3Bpbm5lciB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgICAgYW5pbWF0aW9uOiBib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgfVxuXG4gICAgLnNwaW5uZXIgLmJvdW5jZTEge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgIH1cblxuICAgIC5zcGlubmVyIC5ib3VuY2UyIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlZGVsYXkge1xuICAgICAgMCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApIH1cbiAgICAgIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcbiAgICAgIDAlLCA4MCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgICAgfSA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgfVxuICAgIH1cblx0XG4vKiBtYWtlIGtleWZyYW1lcyB0aGF0IHRlbGwgdGhlIHN0YXJ0IHN0YXRlIGFuZCB0aGUgZW5kIHN0YXRlIG9mIG91ciBvYmplY3QgKi9cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHsgZnJvbSB7IG9wYWNpdHk6MDsgfSB0byB7IG9wYWNpdHk6MTsgfSB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyBvcGFjaXR5OjA7IH0gdG8geyBvcGFjaXR5OjE7IH0gfVxuICAgIEBrZXlmcmFtZXMgZmFkZUluIHsgZnJvbSB7IG9wYWNpdHk6MDsgfSB0byB7IG9wYWNpdHk6MTsgfSB9XG4gICAgIFxuICAgIC5mYWRlLWluIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHksIDAuM3MsIGVhc2UtaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAlO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIGFuaW1hdGlvbjpmYWRlSW4gZWFzZS1pbiAxO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246MXM7XG4gICAgfVxuICAgIFxuICAgIC8qIG1ha2Uga2V5ZnJhbWVzIHRoYXQgdGVsbCB0aGUgc3RhcnQgc3RhdGUgYW5kIHRoZSBlbmQgc3RhdGUgb2Ygb3VyIG9iamVjdCAqL1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHsgZnJvbSB7IG9wYWNpdHk6MTsgfSB0byB7IG9wYWNpdHk6MDsgfSB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXQgeyBmcm9tIHsgb3BhY2l0eToxOyB9IHRvIHsgb3BhY2l0eTowOyB9IH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVPdXQgeyBmcm9tIHsgb3BhY2l0eToxOyB9IHRvIHsgb3BhY2l0eTowOyB9IH1cbiAgICAgXG4gICAgLmZhZGUtb3V0IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgMC4zcywgZWFzZS1vdXQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIGFuaW1hdGlvbjpmYWRlT3V0IGVhc2Utb3V0IDE7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjoxcztcbiAgICB9IiwidWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYuZGVjaW1hbCxcbiAgJi5hbHBoYUxvd2VyLFxuICAmLmFscGhhVXBwZXIsXG4gICYucm9tYW5Mb3dlcixcbiAgJi5yb21hblVwcGVyLFxuICAmLmJ1bGxldGVkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOi41ZW07XG5cbiAgICAgIG9sLFxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnVsbGV0ZWQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICB9XG4gICYuZGVjaW1hbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG4gICYuYWxwaGFMb3dlciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgfVxuICAmLmFscGhhVXBwZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gIH1cbiAgJi5yb21hbkxvd2VyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICB9XG4gICYucm9tYW5VcHBlciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbiAgfVxufVxuXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwO1xufVxuIiwiZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJ0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNoYWRlKCRiYXNlLWJvcmRlci1jb2xvciwgMjUlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG59XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCJib2R5IHtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuaDEsXG4udHh0LWgxLWludHJvIHtcbiAgY29sb3I6JHdoaXRlO1xuICBmb250LXNpemU6IC8qNDZweCovIDIuNTU2ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC8vIHRleHQtc2hhZG93OjAgMCAwIHJnYmEoJGJsYWNrLCAuNyk7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cbi50eHQtaDEtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHh0LXByb21vLWgge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjMzM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmludHJvSGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZGFyay1ncmF5LCA1MCUpO1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWxnJykge1xuICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgfVxuXG4gIC5yZXNpemVBIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cblxuICAmLmZhcXMge1xuICAgIC5yZXNpemVBIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cbiAgJi5jb250YWN0VXMsXG4gICYucG9saWNpZXMge1xuICAgIG1hcmdpbjowO1xuICB9XG59XG5cbi5jb250YWluZXItc2VhcmNoLXJlc3VsdHMgaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6JGNvbG9yLWJyYW5kO1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgxKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkc21hbGwtc3BhY2luZztcbn1cbi5jb250YWluZXItc2VhcmNoLXJlc3VsdHMgaDEsXG5oMiB7XG4gIGZvbnQtc2l6ZTogLyozOHB4Ki8gMi4xMTFlbTtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogLyo0NHB4Ki8gMi40NDRlbTtcbiAgfVxuICAmLnJlZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbiVoMy1zaXplLCBcbmgzIHtcbiAgZm9udC1zaXplOiAvKjI2cHgqLyAxLjQ0NGVtO1xuICAmLm1vLWgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgfVxufVxuXG5cbmg0IHtcbiAgZm9udC1zaXplOiAvKjE4cHgqLyAxZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAvKjE1cHgqLyAwLjgzM2VtO1xufVxuXG5oNiB7XG4gIGNvbG9yOiAkY29sb3ItdHh0O1xuICBmb250LXNpemU6IC8qMTNweCovIDAuNzIyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5wIHtcbiAgLy8gbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG59XG5cbmEge1xuICBjb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLy8gY29sb3I6IHNoYWRlKCRhY3Rpb24tY29sb3IsIDI1JSk7XG4gIH1cbn1cbi5hLW5vcm0sXG4uYS1ub3JtOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbWVkO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMC4zcywgZWFzZTtcbn1cblxuLmEtbm9ybTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodDtcbn1cblxuXG4uYS1yZWQge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtbWVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cblxuXG5cbmhyIHtcbiAgYm9yZGVyOiAwIGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDUlKSBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgJHdoaXRlO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbn1cbiAgLmhyLWZvcm0ge1xuICAgIG1hcmdpbjo0MHB4IDAgLjVlbSAzMTBweDtcbiAgfVxuXG5cbi53ZWlnaHQtcmVnIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53ZWlnaHQtc2VtaSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50eHQtc20ge1xuICBmb250LXNpemU6MC42NjdlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxufVxuLnR4dC1zbS1yZW0ge1xuICBmb250LXNpemU6MC42NjdyZW07XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLnR4dC1tZWQtc20ge1xuICBmb250LXNpemU6MC43MjJlbTtcbn1cbi50eHQtbWVkIHtcbiAgZm9udC1zaXplOjAuODMzZW07XG59XG4udHh0LWgxLWFib3V0IHtcbiAgY29sb3I6ICRjb2xvci10eHQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnR4dC1oMS1zdWNjZXNzIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR4dC1tZWQtbGcge1xuICBmb250LXNpemU6MS4xMTFlbTtcbn1cbi50eHQtbGcge1xuICBmb250LXNpemU6MS41NTZlbTtcbn1cblxuLnR4dC1ub3JtbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udHh0LXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuLnR4dC1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR4dC1uby1jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbn1cbi50eHQtYmQtYmx1ZSB7XG4gIGNvbG9yOiRjb2xvci1icmFuZDtcbn1cbi50eHQtYmQtcmVkIHtcbiAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG59XG4udHh0LWJkLWdyZXkge1xuICBjb2xvcjogICRjb2xvci10eHQ7XG59XG4udHh0LWRyay1yZWQge1xuICBjb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xufVxuLnR4dC1sZ2h0LWJsdWUge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0O1xufVxuLnR4dC1oaWxpdGUtYmx1ZSB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHRlc3Q7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItYnJhbmQtbGlnaHRlc3Q7XG4gIH1cbn1cbi50eHQtbWVkLWJsdWUge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLW1lZDtcbn1cbi50eHQtZ3JleSB7XG4gIGNvbG9yOiAkY29sb3ItdHh0LWxnaHQ7XG59XG4udHh0LWdyZWVuIHtcbiAgY29sb3I6ICRjb2xvci10eHQtY2FsbG91dDtcbn1cbi50eHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvb2tpZS1zZXR0aW5nLWJvbGR7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gIGNvbG9yOiAjNTA3ZWMwOyBcbiAgZm9udC1zaXplOiAxLjE4ZW07IFxuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGlzcGxheS1ub25le1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5ib3gtd2hpdGUtcC0xMHtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmVkOyBcbiAgcGFkZGluZzogMTBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6d2hpdGU7IFxuICBtYXJnaW4tdG9wOjEwcHg7XG59XG4udGV4dC0xZW17XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4udGV4dC0yNSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5jdXJzb3Itbm8tc3BhY2V7XG4gIGN1cnNvcjogZGVmYXVsdDsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udy1zcGFjZS1ub3dyYXB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY3Vyc29yLXBvaW50ZXItdGV4dC0xMHtcbiAgY3Vyc29yOiBwb2ludGVyOyBcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0XG59XG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5ib3gtcmVkLXAtMTB7XG4gIGJvcmRlcjogc29saWQgMnB4IHJlZDsgXG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZXJyb3ItZXhjZXB0aW9ue1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTkwMDAwOyBcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyBcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLnRleHQtMTJ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wLTIge1xuICBwYWRkaW5nOiAyZW0gMi41ZW07XG59XG4ucC0xMCB7XG4gIHBhZGRpbmc6MTBweDtcbn1cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLnBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOjEwMHB4O1xufVxuLnYtaGlkZGVue1xuIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kLWlubGluZXtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmJvcmRlci1ub25lIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLnAtNTAtaC01MDAge1xuICBwYWRkaW5nOiA1MHB4OyBcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG4ucHVsbC1yaWdodHtcbiAgZmxvYXQ6cmlnaHQ7XG59XG4ucC1hYnNvbHV0ZS1oaWRkZW57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jYXB0Y2hhLWRlc2NsYWlte1xuICB0b3A6IGNhbGMoMTAwJSArIC01ZW0pO1xufVxuLmluZm8tcHJpdmFjeS1ub3Jte1xuICBkaXNwbGF5OiBibG9jazsgXG4gIHRleHQtYWxpZ246IHJpZ2h0OyBcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uYm94LXNoYWRvdy1ibGFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4IGJsYWNrO1xufVxuLmRvLW5vdC1zZWxsIHtcbiAgZGlzcGxheTogYmxvY2s7IFxuICB0ZXh0LWFsaWduOiByaWdodDsgXG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmh3LTEwIHtcbiAgaGVpZ2h0OiAxMHB4OyBcbiAgd2lkdGg6IDEwcHg7XG59XG4ubWgtNzc1IHtcbiAgbWluLWhlaWdodDogNzc1cHg7XG59XG4uYmctZ3JheXtcbiAgYmFja2dyb3VuZDogZ3JheTtcbn1cbi5zYWxlLXRlcm1ze1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgXG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi56LWluZGV4LW9wYWNpdHl7XG4gIHotaW5kZXg6IDEwOyBcbiAgb3BhY2l0eTogMDtcbn1cblxuLm90LXNkay1zaG93LXNldHRpbmdzOnZpc2l0ZWQge1xuICBjb2xvcjogIzUwN2VjMDtcbiAgdHJhbnNpdGlvbjogYWxsLC4zcyxlYXNlO1xufVxuI2Zvb3Rlcj5wPi5vdC1zZGstc2hvdy1zZXR0aW5nczpob3ZlciB7XG4gIGNvbG9yOiAjYWFjMGQ3ICFpbXBvcnRhbnQ7XG59XG4uZy1yZWNhcHRjaGEtZGlzY2xhaW1lciBhOmhvdmVyIHtcbiAgY29sb3I6ICM4Y2E3YzYgIWltcG9ydGFudDtcbn1cbiN0b3NBZ3JlZVRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGNhN2M2ICFpbXBvcnRhbnQ7XG59IiwiaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogIzNBNDE0NztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLyogbWFpbiBsYXlvdXRzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW4tY29udGVudCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAyMDBtcywgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyMHB4IDgwcHg7XG4gICAgXG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWxnJykge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIH1cbn1cbiAgICAudGRmcy1pbnRybyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGRmcy1mb3JtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCA0NzBweCkgbWlubWF4KGF1dG8sIDMwMHB4KTtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGdhcDogMjBweCA0MHB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgLmZvcm0taW50cm8ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluU29jaWFsQnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBtaW4tY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJlbmVmaXQtZGV0YWlscyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Jyb3dzZXIvaW1nL2ljb25zL2NoZWNrbWFyay1ibHVlLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC4zNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcblxuLyogdHlwb2dyYXBoeSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLFxuaDIsXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgXG59XG5cbmgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1N2VtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAvLyBmb250LXNpemU6IDIuNjI1cmVtOyAvLyA0MnB4XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDM2MHB4LCAxMjAwcHgsIDIycHgsIDQycHgpO1xuXG4gICAgXG59XG5oMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbnAge1xuICAgIGNvbG9yOiAkd2hpdGU7O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYudHh0LWFncmVlLXRlcm1zLFxuICAgICYudmlkZW8tdGV4dCxcbiAgICAmLnR4dC1zb2NpYWwtaW5zdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07IC8vIDEycHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLnR4dC1zb2NpYWwtaW5zdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgfVxufVxuYSB7XG4gICAgY29sb3I6ICMzMmM1ZmY7XG59XG5cbi5idG4tbW9kYWwtZmVhdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cbiAgICBcbn1cbi5tc2ctdGhhbmt5b3Uge31cbiAgICAubXNnLWNhbGwge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4udGRmcy1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AbWl4aW4gZmx1aWQtdHlwZSgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW4tdmFsdWV9ICsgI3tzdHJpcC11bml0KCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKX0gKiAoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICRudW1iZXIgKiAwICsgMSk7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXI7XG59IiwiI3skYWxsLXRleHQtaW5wdXRzfSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAuODc1ZW07XG4gIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHNoYWRlKCM2NTc2OTAsIDIwJSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYuc2VsZWN0ZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgvYnJvd3Nlci9pbWcvaWNvbnMvc2VsZWN0QXJyb3dHcmV5LnN2ZykgOTcuNSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogLjg3NWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7ICAgICAgICBcbiAgICB9XG59XG5cblxuLyogZm9ybSBjbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFpbi1wcmktdGRmcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuXG4gICAgLmNvdW50cnlTZWxlY3QsXG4gICAgLnRvcy1jb250YWluZXIsXG4gICAgLmctcmVjYXB0Y2hhLFxuICAgIC50ZGZzLWNvdW50cnlTZWxlY3Qge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuLyogZm9ybSBpY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5maXJzdE5hbWUsXG4gICAgLmxhc3ROYW1lLFxuICAgIC5lbWFpbCxcbiAgICAuZW1haWxDb25maXJtLFxuICAgIC5waG9uZU51bWJlcixcbiAgICAudGRmcy1jb3VudHJ5U2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBsZWZ0OiAuNzVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZmlyc3ROYW1lLFxuICAgIC5sYXN0TmFtZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL2ljb25zL3BlcnNvbi0yNHB4LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5lbWFpbCxcbiAgICAuZW1haWxDb25maXJtIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9pY29ucy9lbWFpbC0yNHB4LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5waG9uZU51bWJlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvaWNvbnMvbG9jYWwtcGhvbmUtMjRweC5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudGRmcy1jb3VudHJ5U2VsZWN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCN7JGFzc2V0c19wYXRofS9icm93c2VyL2ltZy9pY29ucy9wdWJsaWMtMjRweC5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4vKiBidXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuLXRkZnMtc29jaWFsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMCA4cHggMCAwO1xuXG4gICAgLmJ0bi1pY29uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggYXV0bztcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgICAuc3ZnSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYxYztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IC42ZW07XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgICAgICAgJi5nZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NUY0O1xuICAgICAgICB9XG4gICAgICAgICYuZmIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ3Mjc4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbn1cblxuLmJ0bi1mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI0NBNDYzODtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNDQTQ2MzgsIDUlKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5zcGlubmVyID4gZGl2IHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLnZhbGlkYXRlLWVyciB7XG4gICAgYmFja2dyb3VuZDogI0ZBNjQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI0ZBNjQwMDtcbiAgICAgICAgY29udGVudDogJ1xcMjVDNic7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yN3B4O1xuICAgIH1cbn0iXX0= */
