Files
vuefilemanager/public/chunks/app-index.js
T
2021-03-26 16:42:58 +01:00

2 lines
235 KiB
JavaScript
Vendored

(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{"+M7u":function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,'.form[data-v-008c12ea] {\n max-width: 700px;\n}\n.form.inline-form[data-v-008c12ea] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-008c12ea] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-008c12ea] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-008c12ea] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-008c12ea] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-008c12ea] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-008c12ea] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-008c12ea]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-008c12ea] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-008c12ea] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-008c12ea] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-008c12ea] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-008c12ea] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-008c12ea] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-008c12ea] {\n margin-left: 20px;\n}\n.error-message[data-v-008c12ea] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-008c12ea] {\n width: 100%;\n}\ninput[type="color"][data-v-008c12ea] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-008c12ea],\ninput[type="password"][data-v-008c12ea],\ninput[type="text"][data-v-008c12ea],\ninput[type="number"][data-v-008c12ea],\ninput[type="email"][data-v-008c12ea] {\n border: 1px solid transparent;\n transition: 150ms all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-008c12ea],\ninput[type="password"].is-error[data-v-008c12ea],\ninput[type="text"].is-error[data-v-008c12ea],\ninput[type="number"].is-error[data-v-008c12ea],\ninput[type="email"].is-error[data-v-008c12ea] {\n border-color: #fd397a;\n}\ntextarea[data-v-008c12ea]::-webkit-input-placeholder, input[type="password"][data-v-008c12ea]::-webkit-input-placeholder, input[type="text"][data-v-008c12ea]::-webkit-input-placeholder, input[type="number"][data-v-008c12ea]::-webkit-input-placeholder, input[type="email"][data-v-008c12ea]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-008c12ea]::-moz-placeholder, input[type="password"][data-v-008c12ea]::-moz-placeholder, input[type="text"][data-v-008c12ea]::-moz-placeholder, input[type="number"][data-v-008c12ea]::-moz-placeholder, input[type="email"][data-v-008c12ea]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-008c12ea]:-ms-input-placeholder, input[type="password"][data-v-008c12ea]:-ms-input-placeholder, input[type="text"][data-v-008c12ea]:-ms-input-placeholder, input[type="number"][data-v-008c12ea]:-ms-input-placeholder, input[type="email"][data-v-008c12ea]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-008c12ea]::-ms-input-placeholder, input[type="password"][data-v-008c12ea]::-ms-input-placeholder, input[type="text"][data-v-008c12ea]::-ms-input-placeholder, input[type="number"][data-v-008c12ea]::-ms-input-placeholder, input[type="email"][data-v-008c12ea]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-008c12ea]::placeholder,\ninput[type="password"][data-v-008c12ea]::placeholder,\ninput[type="text"][data-v-008c12ea]::placeholder,\ninput[type="number"][data-v-008c12ea]::placeholder,\ninput[type="email"][data-v-008c12ea]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-008c12ea],\ninput[type="password"][disabled][data-v-008c12ea],\ninput[type="text"][disabled][data-v-008c12ea],\ninput[type="number"][disabled][data-v-008c12ea],\ninput[type="email"][disabled][data-v-008c12ea] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-008c12ea] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-008c12ea], .additional-link a[data-v-008c12ea] {\n cursor: pointer;\n}\n.additional-link b[data-v-008c12ea]:hover, .additional-link a[data-v-008c12ea]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-008c12ea] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-008c12ea] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-008c12ea], .form textarea[data-v-008c12ea] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-008c12ea] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-008c12ea] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-008c12ea] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-008c12ea] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-008c12ea] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-008c12ea] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-008c12ea] {\n display: block;\n}\n.single-line-form .submit-button[data-v-008c12ea] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-008c12ea],\n input[type="password"][data-v-008c12ea],\n input[type="number"][data-v-008c12ea],\n input[type="text"][data-v-008c12ea],\n input[type="email"][data-v-008c12ea] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-008c12ea] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-008c12ea] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-008c12ea] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-008c12ea] {\n color: #bec6cf;\n}\ntextarea[data-v-008c12ea],\n input[type="password"][data-v-008c12ea],\n input[type="text"][data-v-008c12ea],\n input[type="number"][data-v-008c12ea],\n input[type="email"][data-v-008c12ea] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-008c12ea]::-webkit-input-placeholder, input[type="password"][data-v-008c12ea]::-webkit-input-placeholder, input[type="text"][data-v-008c12ea]::-webkit-input-placeholder, input[type="number"][data-v-008c12ea]::-webkit-input-placeholder, input[type="email"][data-v-008c12ea]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-008c12ea]::-moz-placeholder, input[type="password"][data-v-008c12ea]::-moz-placeholder, input[type="text"][data-v-008c12ea]::-moz-placeholder, input[type="number"][data-v-008c12ea]::-moz-placeholder, input[type="email"][data-v-008c12ea]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-008c12ea]:-ms-input-placeholder, input[type="password"][data-v-008c12ea]:-ms-input-placeholder, input[type="text"][data-v-008c12ea]:-ms-input-placeholder, input[type="number"][data-v-008c12ea]:-ms-input-placeholder, input[type="email"][data-v-008c12ea]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-008c12ea]::-ms-input-placeholder, input[type="password"][data-v-008c12ea]::-ms-input-placeholder, input[type="text"][data-v-008c12ea]::-ms-input-placeholder, input[type="number"][data-v-008c12ea]::-ms-input-placeholder, input[type="email"][data-v-008c12ea]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-008c12ea]::placeholder,\n input[type="password"][data-v-008c12ea]::placeholder,\n input[type="text"][data-v-008c12ea]::placeholder,\n input[type="number"][data-v-008c12ea]::placeholder,\n input[type="email"][data-v-008c12ea]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-008c12ea],\n input[type="password"][disabled][data-v-008c12ea],\n input[type="text"][disabled][data-v-008c12ea],\n input[type="number"][disabled][data-v-008c12ea],\n input[type="email"][disabled][data-v-008c12ea] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-008c12ea],\n .popup-wrapper input[type="password"][data-v-008c12ea],\n .popup-wrapper input[type="text"][data-v-008c12ea],\n .popup-wrapper input[type="number"][data-v-008c12ea],\n .popup-wrapper input[type="email"][data-v-008c12ea] {\n background: #25272c;\n}\n}\n.block-form[data-v-008c12ea] {\n max-width: 100%;\n}\n.page-image[data-v-008c12ea] {\n width: 100%;\n margin: 0 auto;\n display: block;\n border-radius: 8px;\n border: 1px solid #ececec;\n}\n',""])},"+Pqb":function(e,t,a){"use strict";var n={name:"ProgressBar",props:["progress"]},i=(a("8L2t"),a("KHd+")),r=Object(i.a)(n,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"progress-bar"},[t("span",{staticClass:"bg-theme",style:{width:this.progress+"%"}})])}),[],!1,null,"6ec2be7a",null);t.a=r.exports},"+v8A":function(e,t,a){var n=a("hw5j");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},"2jUW":function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".dropzone[data-v-5d141a68] {\n border: 1px dashed #a1abc2;\n border-radius: 8px;\n position: relative;\n text-align: center;\n display: flex;\n align-items: center;\n min-height: 175px;\n}\n.dropzone.is-error[data-v-5d141a68] {\n border: 2px dashed rgba(253, 57, 122, 0.3);\n}\n.dropzone.is-error .dropzone-title[data-v-5d141a68] {\n color: #fd397a;\n}\n.dropzone.is-error .icon-upload rect[data-v-5d141a68], .dropzone.is-error .icon-upload circle[data-v-5d141a68], .dropzone.is-error .icon-upload polyline[data-v-5d141a68] {\n stroke: #fd397a;\n}\n.dropzone input[type='file'][data-v-5d141a68] {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1;\n width: 100%;\n cursor: pointer;\n}\n.dropzone .image-preview[data-v-5d141a68] {\n position: absolute;\n width: 100%;\n height: 100%;\n -o-object-fit: contain;\n object-fit: contain;\n left: 0;\n padding: 25px;\n display: block;\n}\n.dropzone .image-preview.fit-image[data-v-5d141a68] {\n -o-object-fit: cover;\n object-fit: cover;\n border-radius: 12px;\n overflow: hidden;\n}\n.dropzone .dropzone-message[data-v-5d141a68] {\n padding: 50px 0;\n width: 100%;\n}\n.dropzone .dropzone-message .icon-upload rect[data-v-5d141a68], .dropzone .dropzone-message .icon-upload circle[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-title[data-v-5d141a68] {\n font-size: 1em;\n font-weight: 700;\n display: block;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.75em;\n}\n.dropzone .reset-image[data-v-5d141a68] {\n z-index: 2;\n background: white;\n border-radius: 50px;\n display: block;\n position: absolute;\n right: 0;\n top: 0;\n cursor: pointer;\n transform: translateY(-50%) translateX(50%);\n padding: 0px 4px;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\n.dropzone .reset-image .close-icon[data-v-5d141a68] {\n vertical-align: middle;\n}\n.dropzone .reset-image .close-icon line path[data-v-5d141a68] {\n fill: #1B2539;\n}\n@media (prefers-color-scheme: dark) {\n.dropzone[data-v-5d141a68] {\n border-color: rgba(255, 255, 255, 0.2);\n}\n.dropzone .dropzone-message .icon-upload path[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68], .dropzone .dropzone-message .icon-upload line[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: #7d858c;\n}\n}\n",""])},"3GDE":function(e,t,a){var n=a("UqlB");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},"4TWA":function(e,t,a){"use strict";var n=a("CjXH"),i={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:n.r,UserIcon:n.db,ChevronDownIcon:n.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(e){this.$emit("input",e.value),this.selected=e,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var e=this;this.default&&(this.selected=this.options.find((function(t){return t.value===e.default})))}},r=(a("F+Qg"),a("KHd+")),s=Object(r.a)(i,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"select"},[a("div",{staticClass:"input-area",class:{"is-active":e.isOpen,"is-error":e.isError},on:{click:e.openMenu}},[e.selected?a("div",{staticClass:"selected"},[e.selected.icon?a("div",{staticClass:"option-icon"},["user"===e.selected.icon?a("user-icon",{attrs:{size:"14"}}):e._e(),e._v(" "),"user-edit"===e.selected.icon?a("edit2-icon",{attrs:{size:"14"}}):e._e()],1):e._e(),e._v(" "),a("span",{staticClass:"option-value"},[e._v(e._s(e.selected.label))])]):e._e(),e._v(" "),e.selected?e._e():a("div",{staticClass:"not-selected"},[a("span",{staticClass:"option-value placehoder"},[e._v(e._s(e.placeholder))])]),e._v(" "),a("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),e._v(" "),a("transition",{attrs:{name:"slide-in"}},[e.isOpen?a("ul",{staticClass:"input-options"},e._l(e.options,(function(t,n){return a("li",{key:n,staticClass:"option-item",on:{click:function(a){return e.selectOption(t)}}},[t.icon?a("div",{staticClass:"option-icon"},["user"===t.icon?a("user-icon",{attrs:{size:"14"}}):e._e(),e._v(" "),"user-edit"===t.icon?a("edit2-icon",{attrs:{size:"14"}}):e._e()],1):e._e(),e._v(" "),a("span",{staticClass:"option-value"},[e._v(e._s(t.label))])])})),0):e._e()])],1)}),[],!1,null,"14b1d6a3",null);t.a=s.exports},"8L2t":function(e,t,a){"use strict";var n=a("YQqd");a.n(n).a},BelR:function(e,t,a){var n=a("2jUW");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},"D+dh":function(e,t,a){"use strict";var n=a("CjXH"),i={name:"ImageInput",props:["image","error"],components:{ImageIcon:n.C,XIcon:n.hb},data:function(){return{imagePreview:void 0}},computed:{isData:function(){return void 0!==this.imagePreview&&""!==this.imagePreview}},methods:{resetImage:function(){this.imagePreview=void 0,this.$emit("input",void 0)},showImagePreview:function(e){var t=this,a=e.target.files[0].name,n=a.substring(a.lastIndexOf(".")+1).toLowerCase();if(["png","jpg","jpeg","svg"].includes(n)){var i=e.target.files[0],r=new FileReader;r.onload=function(){return t.imagePreview=r.result},r.readAsDataURL(i),this.$emit("input",e.target.files[0])}else alert(this.$t("validation_errors.wrong_image"))}},created:function(){this.image&&(this.imagePreview=this.image)}},r=(a("Obrk"),a("KHd+")),s=Object(r.a)(i,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"dropzone",class:{"is-error":e.error}},[e.imagePreview?a("div",{staticClass:"reset-image",on:{click:e.resetImage}},[a("x-icon",{staticClass:"close-icon text-theme",attrs:{size:"14"}})],1):e._e(),e._v(" "),a("input",{ref:"file",staticClass:"dummy",attrs:{type:"file"},on:{change:function(t){return e.showImagePreview(t)}}}),e._v(" "),e.imagePreview?a("img",{ref:"image",staticClass:"image-preview",attrs:{src:e.imagePreview}}):e._e(),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:!e.isData,expression:"! isData"}],staticClass:"dropzone-message"},[a("image-icon",{staticClass:"icon-upload text-theme",attrs:{size:"28"}}),e._v(" "),a("span",{staticClass:"dropzone-title"},[e._v("\n "+e._s(e.$t("input_image.title"))+"\n ")]),e._v(" "),a("span",{staticClass:"dropzone-description"},[e._v("\n "+e._s(e.$t("input_image.supported"))+"\n ")])],1)])}),[],!1,null,"5d141a68",null);t.a=s.exports},"F+Qg":function(e,t,a){"use strict";var n=a("3GDE");a.n(n).a},LcnS:function(e,t,a){var n=a("+M7u");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},LedX:function(e,t,a){"use strict";var n=a("WEWl");a.n(n).a},Obrk:function(e,t,a){"use strict";var n=a("BelR");a.n(n).a},UqlB:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},WEWl:function(e,t,a){var n=a("sGz8");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},YQqd:function(e,t,a){var n=a("gvpH");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},eIvV:function(e,t,a){"use strict";a.r(t);var n=a("A5+z"),i=a("xnZf"),r=a("gahf"),s=a("4TWA"),o=a("xxrA"),p=a("D+dh"),d=a("eZ9V"),l=a("Nv84"),c=a("13Td"),u=a("qefO"),v=a("KnjL"),m=a("TJPC"),g=a("vDqi"),_=a.n(g),f=a("L2JU");function b(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function h(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var w={name:"AppIndex",components:{ValidationObserver:n.ValidationObserver,ValidationProvider:n.ValidationProvider,StorageItemDetail:i.a,PageTabGroup:r.a,SwitchInput:o.a,SelectInput:s.a,ImageInput:p.a,ButtonBase:l.a,FormLabel:d.a,SetupBox:c.a,required:m.a,PageTab:u.a,InfoBox:v.a},computed:function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?b(Object(a),!0).forEach((function(t){h(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):b(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({},Object(f.b)(["config"])),data:function(){return{isLoading:!0,app:void 0}},mounted:function(){var e=this;_.a.get("/api/admin/settings",{params:{column:"allow_homepage|footer_content|get_started_description|get_started_title|pricing_description|pricing_title|feature_description_3|feature_title_3|feature_description_2|feature_title_2|feature_description_1|feature_title_1|features_description|features_title|header_description|header_title|section_get_started|section_pricing_content|section_feature_boxes|section_features"}}).then((function(t){e.app={allow_homepage:parseInt(t.data.allow_homepage),section_features:parseInt(t.data.section_features),section_feature_boxes:parseInt(t.data.section_feature_boxes),section_pricing_content:parseInt(t.data.section_pricing_content),section_get_started:parseInt(t.data.section_get_started),header_title:t.data.header_title,header_description:t.data.header_description,features_title:t.data.features_title,features_description:t.data.features_description,feature_title_1:t.data.feature_title_1,feature_description_1:t.data.feature_description_1,feature_title_2:t.data.feature_title_2,feature_description_2:t.data.feature_description_2,feature_title_3:t.data.feature_title_3,feature_description_3:t.data.feature_description_3,pricing_title:t.data.pricing_title,pricing_description:t.data.pricing_description,get_started_title:t.data.get_started_title,get_started_description:t.data.get_started_description,footer_content:t.data.footer_content},console.log(e.app)})).finally((function(){e.isLoading=!1}))}},x=(a("s58b"),a("KHd+")),y=Object(x.a)(w,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("PageTab",{staticClass:"form-fixed-width",attrs:{"is-loading":e.isLoading}},[e.app?a("PageTabGroup",[a("div",{staticClass:"form block-form"},[a("FormLabel",[e._v("Home Page")]),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("div",{staticClass:"input-wrapper"},[a("div",{staticClass:"inline-wrapper"},[a("div",{staticClass:"switch-label"},[a("label",{staticClass:"input-label"},[e._v("\n Allow Homepage\n ")]),e._v(" "),a("small",{staticClass:"input-help"},[e._v("\n When this is turned on, your visitors can visit your default homepage.\n ")])]),e._v(" "),a("SwitchInput",{staticClass:"switch",attrs:{state:e.app.allow_homepage},on:{input:function(t){return e.$updateText("/admin/settings","allow_homepage",e.app.allow_homepage)}},model:{value:e.app.allow_homepage,callback:function(t){e.$set(e.app,"allow_homepage",t)},expression:"app.allow_homepage"}})],1)])]),e._v(" "),a("div",[a("FormLabel",[e._v("Header Title")]),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("img",{staticClass:"page-image",attrs:{src:"/assets/images/admin/main-header.jpg",alt:"Main Header"}})]),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("Title:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"App Title",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:e.app.header_title,expression:"app.header_title"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{type:"text"},domProps:{value:e.app.header_title},on:{input:[function(t){t.target.composing||e.$set(e.app,"header_title",t.target.value)},function(t){return e.$updateText("/admin/settings","header_title",e.app.header_title)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,3398450459)})],1),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("Description:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"App Description",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.app.header_description,expression:"app.header_description"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{rows:"2"},domProps:{value:e.app.header_description},on:{input:[function(t){t.target.composing||e.$set(e.app,"header_description",t.target.value)},function(t){return e.$updateText("/admin/settings","header_description",e.app.header_description)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,2385970217)})],1)],1),e._v(" "),a("div",[a("FormLabel",{staticClass:"mt-70"},[e._v("Features Title")]),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("div",{staticClass:"input-wrapper"},[a("div",{staticClass:"inline-wrapper"},[a("div",{staticClass:"switch-label"},[a("label",{staticClass:"input-label"},[e._v("\n Show section:\n ")])]),e._v(" "),a("SwitchInput",{staticClass:"switch",attrs:{state:e.app.section_features},on:{input:function(t){return e.$updateText("/admin/settings","section_features",e.app.section_features)}},model:{value:e.app.section_features,callback:function(t){e.$set(e.app,"section_features",t)},expression:"app.section_features"}})],1)])]),e._v(" "),e.app.section_features?a("div",[a("div",{staticClass:"block-wrapper"},[a("img",{staticClass:"page-image",attrs:{src:"/assets/images/admin/main-features.jpg",alt:"Main Features"}})]),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("Title:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"App Title",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:e.app.features_title,expression:"app.features_title"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{type:"text"},domProps:{value:e.app.features_title},on:{input:[function(t){t.target.composing||e.$set(e.app,"features_title",t.target.value)},function(t){return e.$updateText("/admin/settings","features_title",e.app.features_title)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,782399835)})],1),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("Description:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"App Description",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.app.features_description,expression:"app.features_description"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{rows:"2"},domProps:{value:e.app.features_description},on:{input:[function(t){t.target.composing||e.$set(e.app,"features_description",t.target.value)},function(t){return e.$updateText("/admin/settings","features_description",e.app.features_description)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,4053883497)})],1)]):e._e()],1),e._v(" "),a("div",[a("FormLabel",{staticClass:"mt-70"},[e._v("Feature Boxes")]),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("div",{staticClass:"input-wrapper"},[a("div",{staticClass:"inline-wrapper"},[a("div",{staticClass:"switch-label"},[a("label",{staticClass:"input-label"},[e._v("\n Show section:\n ")])]),e._v(" "),a("SwitchInput",{staticClass:"switch",attrs:{state:e.app.section_feature_boxes},on:{input:function(t){return e.$updateText("/admin/settings","section_feature_boxes",e.app.section_feature_boxes)}},model:{value:e.app.section_feature_boxes,callback:function(t){e.$set(e.app,"section_feature_boxes",t)},expression:"app.section_feature_boxes"}})],1)])]),e._v(" "),e.app.section_feature_boxes?a("div",[a("div",{staticClass:"block-wrapper"},[a("img",{staticClass:"page-image",attrs:{src:"/assets/images/admin/feature-boxes.jpg",alt:"Main Features"}})]),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("First Box Title:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Feature Title 1",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:e.app.feature_title_1,expression:"app.feature_title_1"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{type:"text"},domProps:{value:e.app.feature_title_1},on:{input:[function(t){t.target.composing||e.$set(e.app,"feature_title_1",t.target.value)},function(t){return e.$updateText("/admin/settings","feature_title_1",e.app.feature_title_1)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,1133845179)})],1),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("First Box Description:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Feature Description 1",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.app.feature_description_1,expression:"app.feature_description_1"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{rows:"2"},domProps:{value:e.app.feature_description_1},on:{input:[function(t){t.target.composing||e.$set(e.app,"feature_description_1",t.target.value)},function(t){return e.$updateText("/admin/settings","feature_description_1",e.app.feature_description_1)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,2668710153)})],1),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("Second Box Title:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Feature Title 2",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:e.app.feature_title_2,expression:"app.feature_title_2"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{type:"text"},domProps:{value:e.app.feature_title_2},on:{input:[function(t){t.target.composing||e.$set(e.app,"feature_title_2",t.target.value)},function(t){return e.$updateText("/admin/settings","feature_title_2",e.app.feature_title_2)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,3900885115)})],1),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("Second Box Description:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Feature Description 2",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.app.feature_description_2,expression:"app.feature_description_2"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{rows:"2"},domProps:{value:e.app.feature_description_2},on:{input:[function(t){t.target.composing||e.$set(e.app,"feature_description_2",t.target.value)},function(t){return e.$updateText("/admin/settings","feature_description_2",e.app.feature_description_2)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,1810078921)})],1),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("Third Box Title:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Feature Title 3",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:e.app.feature_title_3,expression:"app.feature_title_3"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{type:"text"},domProps:{value:e.app.feature_title_3},on:{input:[function(t){t.target.composing||e.$set(e.app,"feature_title_3",t.target.value)},function(t){return e.$updateText("/admin/settings","feature_title_3",e.app.feature_title_3)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,2923784635)})],1),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("Third Box Description:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Feature Description 3",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.app.feature_description_3,expression:"app.feature_description_3"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{rows:"2"},domProps:{value:e.app.feature_description_3},on:{input:[function(t){t.target.composing||e.$set(e.app,"feature_description_3",t.target.value)},function(t){return e.$updateText("/admin/settings","feature_description_3",e.app.feature_description_3)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,2362367625)})],1)]):e._e()],1),e._v(" "),e.config.isSaaS?a("div",[a("FormLabel",{staticClass:"mt-70"},[e._v("Pricing Content")]),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("div",{staticClass:"input-wrapper"},[a("div",{staticClass:"inline-wrapper"},[a("div",{staticClass:"switch-label"},[a("label",{staticClass:"input-label"},[e._v("\n Show section:\n ")])]),e._v(" "),a("SwitchInput",{staticClass:"switch",attrs:{state:e.app.section_pricing_content},on:{input:function(t){return e.$updateText("/admin/settings","section_pricing_content",e.app.section_pricing_content)}},model:{value:e.app.section_pricing_content,callback:function(t){e.$set(e.app,"section_pricing_content",t)},expression:"app.section_pricing_content"}})],1)])]),e._v(" "),e.app.section_pricing_content?a("div",[a("div",{staticClass:"block-wrapper"},[a("img",{staticClass:"page-image",attrs:{src:"/assets/images/admin/pricing-content.jpg",alt:"Main Features"}})]),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("Title:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"App Title",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:e.app.pricing_title,expression:"app.pricing_title"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{type:"text"},domProps:{value:e.app.pricing_title},on:{input:[function(t){t.target.composing||e.$set(e.app,"pricing_title",t.target.value)},function(t){return e.$updateText("/admin/settings","pricing_title",e.app.pricing_title)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,3431654651)})],1),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("Description:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"App Description",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.app.pricing_description,expression:"app.pricing_description"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{rows:"2"},domProps:{value:e.app.pricing_description},on:{input:[function(t){t.target.composing||e.$set(e.app,"pricing_description",t.target.value)},function(t){return e.$updateText("/admin/settings","pricing_description",e.app.pricing_description)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,1064531465)})],1)]):e._e()],1):e._e(),e._v(" "),a("div",[a("FormLabel",{staticClass:"mt-70"},[e._v("Get Started Content")]),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("div",{staticClass:"input-wrapper"},[a("div",{staticClass:"inline-wrapper"},[a("div",{staticClass:"switch-label"},[a("label",{staticClass:"input-label"},[e._v("\n Show section:\n ")])]),e._v(" "),a("SwitchInput",{staticClass:"switch",attrs:{state:e.app.section_get_started},on:{input:function(t){return e.$updateText("/admin/settings","section_get_started",e.app.section_get_started)}},model:{value:e.app.section_get_started,callback:function(t){e.$set(e.app,"section_get_started",t)},expression:"app.section_get_started"}})],1)])]),e._v(" "),e.app.section_get_started?a("div",[a("div",{staticClass:"block-wrapper"},[a("img",{staticClass:"page-image",attrs:{src:"/assets/images/admin/get-started-content.jpg",alt:"Main Features"}})]),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("Title:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"App Title",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:e.app.get_started_title,expression:"app.get_started_title"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{type:"text"},domProps:{value:e.app.get_started_title},on:{input:[function(t){t.target.composing||e.$set(e.app,"get_started_title",t.target.value)},function(t){return e.$updateText("/admin/settings","get_started_title",e.app.get_started_title)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,3199766459)})],1),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("Description:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"App Description",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.app.get_started_description,expression:"app.get_started_description"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{rows:"2"},domProps:{value:e.app.get_started_description},on:{input:[function(t){t.target.composing||e.$set(e.app,"get_started_description",t.target.value)},function(t){return e.$updateText("/admin/settings","get_started_description",e.app.get_started_description)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,285466505)})],1)]):e._e()],1),e._v(" "),a("div",[a("FormLabel",{staticClass:"mt-70"},[e._v("Footer")]),e._v(" "),a("div",{staticClass:"block-wrapper"},[a("label",[e._v("Footer content:")]),e._v(" "),a("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"App Title",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("input",{directives:[{name:"model",rawName:"v-model",value:e.app.footer_content,expression:"app.footer_content"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{type:"text"},domProps:{value:e.app.footer_content},on:{input:[function(t){t.target.composing||e.$set(e.app,"footer_content",t.target.value)},function(t){return e.$updateText("/admin/settings","footer_content",e.app.footer_content)}]}}),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!1,2657022651)})],1)],1)],1)]):e._e()],1)}),[],!1,null,"008c12ea",null);t.default=y.exports},gvpH:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".progress-bar[data-v-6ec2be7a] {\n width: 100%;\n height: 5px;\n background: #f4f5f6;\n margin-top: 6px;\n border-radius: 10px;\n}\n.progress-bar span[data-v-6ec2be7a] {\n display: block;\n height: 100%;\n border-radius: 10px;\n max-width: 100%;\n}\n@media (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n@media only screen and (min-width: 680px) and (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n",""])},hw5j:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".detail-storage-item[data-v-d9e0536e] {\n margin-bottom: 35px;\n}\n.detail-storage-item.disk .icon path[data-v-d9e0536e], .detail-storage-item.disk .icon line[data-v-d9e0536e], .detail-storage-item.disk .icon polyline[data-v-d9e0536e], .detail-storage-item.disk .icon rect[data-v-d9e0536e], .detail-storage-item.disk .icon circle[data-v-d9e0536e], .detail-storage-item.disk .icon polygon[data-v-d9e0536e] {\n stroke: #1B2539;\n}\n.detail-storage-item.disk .storage-progress[data-v-d9e0536e] span {\n background: #1B2539;\n}\n.detail-storage-item.images .icon path[data-v-d9e0536e], .detail-storage-item.images .icon line[data-v-d9e0536e], .detail-storage-item.images .icon polyline[data-v-d9e0536e], .detail-storage-item.images .icon rect[data-v-d9e0536e], .detail-storage-item.images .icon circle[data-v-d9e0536e], .detail-storage-item.images .icon polygon[data-v-d9e0536e] {\n stroke: #9D66FE;\n}\n.detail-storage-item.images .storage-progress[data-v-d9e0536e] span {\n background: #9D66FE;\n}\n.detail-storage-item.videos .icon path[data-v-d9e0536e], .detail-storage-item.videos .icon line[data-v-d9e0536e], .detail-storage-item.videos .icon polyline[data-v-d9e0536e], .detail-storage-item.videos .icon rect[data-v-d9e0536e], .detail-storage-item.videos .icon circle[data-v-d9e0536e], .detail-storage-item.videos .icon polygon[data-v-d9e0536e] {\n stroke: #FFBD2D;\n}\n.detail-storage-item.videos .storage-progress[data-v-d9e0536e] span {\n background: #FFBD2D;\n}\n.detail-storage-item.audios .icon path[data-v-d9e0536e], .detail-storage-item.audios .icon line[data-v-d9e0536e], .detail-storage-item.audios .icon polyline[data-v-d9e0536e], .detail-storage-item.audios .icon rect[data-v-d9e0536e], .detail-storage-item.audios .icon circle[data-v-d9e0536e], .detail-storage-item.audios .icon polygon[data-v-d9e0536e] {\n stroke: #FE66A1;\n}\n.detail-storage-item.audios .storage-progress[data-v-d9e0536e] span {\n background: #FE66A1;\n}\n.detail-storage-item.documents .icon path[data-v-d9e0536e], .detail-storage-item.documents .icon line[data-v-d9e0536e], .detail-storage-item.documents .icon polyline[data-v-d9e0536e], .detail-storage-item.documents .icon rect[data-v-d9e0536e], .detail-storage-item.documents .icon circle[data-v-d9e0536e], .detail-storage-item.documents .icon polygon[data-v-d9e0536e] {\n stroke: #FE6057;\n}\n.detail-storage-item.documents .storage-progress[data-v-d9e0536e] span {\n background: #FE6057;\n}\n.detail-storage-item.others .icon path[data-v-d9e0536e], .detail-storage-item.others .icon line[data-v-d9e0536e], .detail-storage-item.others .icon polyline[data-v-d9e0536e], .detail-storage-item.others .icon rect[data-v-d9e0536e], .detail-storage-item.others .icon circle[data-v-d9e0536e], .detail-storage-item.others .icon polygon[data-v-d9e0536e] {\n stroke: #1B2539;\n}\n.detail-storage-item.others .storage-progress[data-v-d9e0536e] span {\n background: #1B2539;\n}\n.header-storage-item[data-v-d9e0536e] {\n display: flex;\n align-items: flex-start;\n margin-bottom: 10px;\n}\n.header-storage-item .icon[data-v-d9e0536e] {\n width: 35px;\n}\n.header-storage-item .type[data-v-d9e0536e] {\n font-size: 0.9375em;\n color: #1B2539;\n}\n.header-storage-item .total-size[data-v-d9e0536e] {\n font-size: 0.625em;\n display: block;\n color: rgba(27, 37, 57, 0.7);\n}\n@media (prefers-color-scheme: dark) {\n.header-storage-item .type[data-v-d9e0536e] {\n color: #bec6cf;\n}\n.header-storage-item .total-size[data-v-d9e0536e] {\n color: #7d858c;\n}\n.detail-storage-item.others .icon path[data-v-d9e0536e], .detail-storage-item.others .icon line[data-v-d9e0536e], .detail-storage-item.others .icon polyline[data-v-d9e0536e], .detail-storage-item.others .icon rect[data-v-d9e0536e], .detail-storage-item.others .icon circle[data-v-d9e0536e], .detail-storage-item.others .icon polygon[data-v-d9e0536e], .detail-storage-item.disk .icon path[data-v-d9e0536e], .detail-storage-item.disk .icon line[data-v-d9e0536e], .detail-storage-item.disk .icon polyline[data-v-d9e0536e], .detail-storage-item.disk .icon rect[data-v-d9e0536e], .detail-storage-item.disk .icon circle[data-v-d9e0536e], .detail-storage-item.disk .icon polygon[data-v-d9e0536e] {\n stroke: #41454e;\n}\n.detail-storage-item.others .storage-progress[data-v-d9e0536e] span, .detail-storage-item.disk .storage-progress[data-v-d9e0536e] span {\n background: #41454e;\n}\n}\n",""])},jCWY:function(e,t,a){"use strict";var n=a("+v8A");a.n(n).a},s58b:function(e,t,a){"use strict";var n=a("LcnS");a.n(n).a},sGz8:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".input-wrapper[data-v-421ca226] {\n display: flex;\n width: 100%;\n}\n.input-wrapper .input-label[data-v-421ca226] {\n color: #1B2539;\n}\n.input-wrapper .switch-content[data-v-421ca226] {\n width: 100%;\n}\n.input-wrapper .switch-content[data-v-421ca226]:last-child {\n width: 80px;\n}\n.switch[data-v-421ca226] {\n width: 50px;\n height: 28px;\n border-radius: 50px;\n display: block;\n background: #f1f1f5;\n position: relative;\n transition: 0.3s all ease;\n}\n.switch .switch-button[data-v-421ca226] {\n transition: 0.3s all ease;\n width: 22px;\n height: 22px;\n border-radius: 50px;\n display: block;\n background: white;\n position: absolute;\n top: 3px;\n left: 3px;\n box-shadow: 0 2px 4px rgba(37, 38, 94, 0.1);\n cursor: pointer;\n}\n.switch.active .switch-button[data-v-421ca226] {\n left: 25px;\n}\n@media (prefers-color-scheme: dark) {\n.switch[data-v-421ca226] {\n background: #1e2024;\n}\n.popup-wrapper .switch[data-v-421ca226] {\n background: #25272c;\n}\n}\n",""])},xnZf:function(e,t,a){"use strict";var n=a("+Pqb"),i=a("CjXH"),r={name:"StorageItemDetail",props:["percentage","title","type","used"],components:{HardDriveIcon:i.A,FileTextIcon:i.w,ProgressBar:n.a,MusicIcon:i.N,VideoIcon:i.gb,ImageIcon:i.C,FileIcon:i.v}},s=(a("jCWY"),a("KHd+")),o=Object(s.a)(r,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("article",{staticClass:"detail-storage-item",class:e.type},[a("div",{staticClass:"header-storage-item"},[a("div",{staticClass:"icon"},["images"==e.type?a("image-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"videos"==e.type?a("video-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"audios"==e.type?a("music-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"documents"==e.type?a("file-text-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"others"==e.type?a("file-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"disk"==e.type?a("hard-drive-icon",{attrs:{size:"23"}}):e._e()],1),e._v(" "),a("div",{staticClass:"title"},[a("b",{staticClass:"type"},[e._v(e._s(e.title))]),e._v(" "),a("span",{staticClass:"total-size"},[e._v(e._s(e.used))])])]),e._v(" "),a("ProgressBar",{staticClass:"storage-progress",attrs:{progress:e.percentage}})],1)}),[],!1,null,"d9e0536e",null);t.a=o.exports},xxrA:function(e,t,a){"use strict";var n={name:"SwitchInput",props:["label","name","state","info"],data:function(){return{isSwitched:void 0}},methods:{changeState:function(){this.isSwitched=!this.isSwitched,this.$emit("input",this.isSwitched)}},mounted:function(){this.isSwitched=this.state}},i=(a("LedX"),a("KHd+")),r=Object(i.a)(n,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"input-wrapper"},[a("div",{staticClass:"switch-content"},[e.label?a("label",{staticClass:"input-label"},[e._v(e._s(e.label)+":")]):e._e(),e._v(" "),e.info?a("small",{staticClass:"input-info"},[e._v(e._s(e.info))]):e._e()]),e._v(" "),a("div",{staticClass:"switch-content text-right"},[a("div",{staticClass:"switch",class:{active:e.isSwitched},on:{click:e.changeState}},[a("div",{staticClass:"switch-button"})])])])}),[],!1,null,"421ca226",null);t.a=r.exports}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vQXBwU2V0dGluZ3MvQXBwU2V0dGluZ3NUYWJzL0luZGV4LnZ1ZT9hZDUwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9ncmVzc0Jhci52dWU/ZGRhNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvZ3Jlc3NCYXIudnVlPzczZTgiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9ncmVzc0Jhci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU3RvcmFnZUl0ZW1EZXRhaWwudnVlPzFlYzgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0ltYWdlSW5wdXQudnVlPzRiYzkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT82Y2YyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/M2VkMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlP2I1ODQiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvZ3Jlc3NCYXIudnVlPzhkOGEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0ltYWdlSW5wdXQudnVlP2Y2ODciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0ltYWdlSW5wdXQudnVlP2MwMDciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0ltYWdlSW5wdXQudnVlP2Y0YmEiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW1hZ2VJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT9jMTBmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9BcHBTZXR0aW5ncy9BcHBTZXR0aW5nc1RhYnMvSW5kZXgudnVlP2UxYTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0LnZ1ZT82Y2MzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0LnZ1ZT80NjM2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YzFhNCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlPzdkOTkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyLnZ1ZT80MWI1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9BcHBTZXR0aW5ncy9BcHBTZXR0aW5nc1RhYnMvSW5kZXgudnVlP2UyZGIiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9BcHBTZXR0aW5ncy9BcHBTZXR0aW5nc1RhYnMvSW5kZXgudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9BcHBTZXR0aW5ncy9BcHBTZXR0aW5nc1RhYnMvSW5kZXgudnVlP2Y3ZmIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL0FwcFNldHRpbmdzL0FwcFNldHRpbmdzVGFicy9JbmRleC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyLnZ1ZT8zNzQ1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TdG9yYWdlSXRlbURldGFpbC52dWU/OGJmNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU3RvcmFnZUl0ZW1EZXRhaWwudnVlP2ExZWYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL0FwcFNldHRpbmdzL0FwcFNldHRpbmdzVGFicy9JbmRleC52dWU/ODE3ZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlPzlkNWMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT8yMjZhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TdG9yYWdlSXRlbURldGFpbC52dWU/ODJlYiIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU3RvcmFnZUl0ZW1EZXRhaWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Td2l0Y2hJbnB1dC52dWU/NDFmOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU3dpdGNoSW5wdXQudnVlPzE5ZjAiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Td2l0Y2hJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0LnZ1ZSJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwicHVzaCIsImkiLCJjb21wb25lbnQiLCJfaCIsInRoaXMiLCIkY3JlYXRlRWxlbWVudCIsIl9jIiwiX3NlbGYiLCJzdGF0aWNDbGFzcyIsInN0eWxlIiwid2lkdGgiLCJwcm9ncmVzcyIsImNvbnRlbnQiLCJvcHRpb25zIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwibG9jYWxzIiwiX3ZtIiwiY2xhc3MiLCJpc09wZW4iLCJpc0Vycm9yIiwib24iLCJvcGVuTWVudSIsInNlbGVjdGVkIiwiaWNvbiIsImF0dHJzIiwiX2UiLCJfdiIsIl9zIiwibGFiZWwiLCJwbGFjZWhvbGRlciIsIl9sIiwib3B0aW9uIiwia2V5IiwiJGV2ZW50Iiwic2VsZWN0T3B0aW9uIiwiZXJyb3IiLCJyZXNldEltYWdlIiwicmVmIiwic2hvd0ltYWdlUHJldmlldyIsImltYWdlUHJldmlldyIsImRpcmVjdGl2ZXMiLCJuYW1lIiwicmF3TmFtZSIsInZhbHVlIiwiaXNEYXRhIiwiZXhwcmVzc2lvbiIsIiR0IiwiaXNMb2FkaW5nIiwiYXBwIiwiYWxsb3dfaG9tZXBhZ2UiLCIkdXBkYXRlVGV4dCIsIm1vZGVsIiwiY2FsbGJhY2siLCIkJHYiLCIkc2V0Iiwic2NvcGVkU2xvdHMiLCJfdSIsImZuIiwiZXJyb3JzIiwiZG9tUHJvcHMiLCJ0YXJnZXQiLCJjb21wb3NpbmciLCJoZWFkZXJfdGl0bGUiLCJoZWFkZXJfZGVzY3JpcHRpb24iLCJzZWN0aW9uX2ZlYXR1cmVzIiwiZmVhdHVyZXNfdGl0bGUiLCJmZWF0dXJlc19kZXNjcmlwdGlvbiIsInNlY3Rpb25fZmVhdHVyZV9ib3hlcyIsImZlYXR1cmVfdGl0bGVfMSIsImZlYXR1cmVfZGVzY3JpcHRpb25fMSIsImZlYXR1cmVfdGl0bGVfMiIsImZlYXR1cmVfZGVzY3JpcHRpb25fMiIsImZlYXR1cmVfdGl0bGVfMyIsImZlYXR1cmVfZGVzY3JpcHRpb25fMyIsImNvbmZpZyIsInNlY3Rpb25fcHJpY2luZ19jb250ZW50IiwicHJpY2luZ190aXRsZSIsInByaWNpbmdfZGVzY3JpcHRpb24iLCJzZWN0aW9uX2dldF9zdGFydGVkIiwiZ2V0X3N0YXJ0ZWRfdGl0bGUiLCJnZXRfc3RhcnRlZF9kZXNjcmlwdGlvbiIsImZvb3Rlcl9jb250ZW50IiwidHlwZSIsInRpdGxlIiwidXNlZCIsInBlcmNlbnRhZ2UiLCJpbmZvIiwiYWN0aXZlIiwiaXNTd2l0Y2hlZCIsImNoYW5nZVN0YXRlIl0sIm1hcHBpbmdzIjoia0ZBQVVBLEVBQU9DLFFBQVUsRUFBUSxPQUFSLEVBQXFFLElBS3hGQyxLQUFLLENBQUNGLEVBQU9HLEVBQUksb2lUQUErcVQsTSxvQ0NMeHNULElDQWlOLEVDT2pOLENBQ0EsbUJBQ0Esb0Isd0JDRElDLEVBQVksWUFDZCxHSFRXLFdBQWEsSUFBaUJDLEVBQVRDLEtBQWdCQyxlQUFtQkMsRUFBbkNGLEtBQTBDRyxNQUFNRCxJQUFJSCxFQUFHLE9BQU9HLEVBQUcsTUFBTSxDQUFDRSxZQUFZLGdCQUFnQixDQUFDRixFQUFHLE9BQU8sQ0FBQ0UsWUFBWSxXQUFXQyxNQUFNLENBQUdDLE1BQWhKTixLQUEySk8sU0FBVyxXQUNsTCxJR1dwQixFQUNBLEtBQ0EsV0FDQSxNQUlhLElBQUFULEUs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SXFFLGVBQWUsS0FDbitCLElHV3BCLEVBQ0EsS0FDQSxXQUNBLE1BSWEsSUFBQXBGLEUsMkNDbkJmLElDQXVOLEVDb0J2TixDQUNFLEtBQUYsY0FDRSxNQUFGLGdDQUNFLEtBSEYsV0FJSSxNQUFKLENBQ00sZ0JBQU4sSUFHRSxRQUFGLENBQ0ksWUFESixXQUVNLEtBQU4sNEJBQ00sS0FBTixpQ0FHRSxRQWRGLFdBZUksS0FBSix3Qix3QkMzQklBLEVBQVksWUFDZCxHSFRXLFdBQWEsSUFBSWUsRUFBSWIsS0FBU0QsRUFBR2MsRUFBSVosZUFBbUJDLEVBQUdXLEVBQUlWLE1BQU1ELElBQUlILEVBQUcsT0FBT0csRUFBRyxNQUFNLENBQUNFLFlBQVksaUJBQWlCLENBQUNGLEVBQUcsTUFBTSxDQUFDRSxZQUFZLGtCQUFrQixDQUFFUyxFQUFTLE1BQUVYLEVBQUcsUUFBUSxDQUFDRSxZQUFZLGVBQWUsQ0FBQ1MsRUFBSVUsR0FBR1YsRUFBSVcsR0FBR1gsRUFBSVksT0FBTyxPQUFPWixFQUFJUyxLQUFLVCxFQUFJVSxHQUFHLEtBQU1WLEVBQVEsS0FBRVgsRUFBRyxRQUFRLENBQUNFLFlBQVksY0FBYyxDQUFDUyxFQUFJVSxHQUFHVixFQUFJVyxHQUFHWCxFQUFJc0UsU0FBU3RFLEVBQUlTLE9BQU9ULEVBQUlVLEdBQUcsS0FBS3JCLEVBQUcsTUFBTSxDQUFDRSxZQUFZLDZCQUE2QixDQUFDRixFQUFHLE1BQU0sQ0FBQ0UsWUFBWSxTQUFTVSxNQUFNLENBQUVzRSxPQUFRdkUsRUFBSXdFLFlBQWFwRSxHQUFHLENBQUMsTUFBUUosRUFBSXlFLGNBQWMsQ0FBQ3BGLEVBQUcsTUFBTSxDQUFDRSxZQUFZLDBCQUNqaEIsSUdXcEIsRUFDQSxLQUNBLFdBQ0EsTUFJYSxJQUFBTixFIiwiZmlsZSI6ImNodW5rcy9hcHAtaW5kZXguanM/aWQ9NGM0NmRjYTA0NGJmZDdkZDUzNWQiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5mb3JtW2RhdGEtdi0wMDhjMTJlYV0ge1xcbiAgbWF4LXdpZHRoOiA3MDBweDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTAwOGMxMmVhXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBtYXJnaW46IDAgYXV0bztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXJbZGF0YS12LTAwOGMxMmVhXSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi0wMDhjMTJlYV0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIGJvdHRvbTogLTI1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi0wMDhjMTJlYV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1hcmdpbjogMCAtMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmUgLmJsb2NrLXdyYXBwZXJbZGF0YS12LTAwOGMxMmVhXSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtMDA4YzEyZWFdIHtcXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTAwOGMxMmVhXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtMDA4YzEyZWFdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi0wMDhjMTJlYV0ge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyW2RhdGEtdi0wMDhjMTJlYV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1oZWxwW2RhdGEtdi0wMDhjMTJlYV0ge1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtMDA4YzEyZWFdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogIzFCMjUzOTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtMDA4YzEyZWFdIHtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTAwOGMxMmVhXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtMDA4YzEyZWFdIHtcXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xcbn1cXG4uZXJyb3ItbWVzc2FnZVtkYXRhLXYtMDA4YzEyZWFdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbiAgcGFkZGluZy10b3A6IDVweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxudGV4dGFyZWFbZGF0YS12LTAwOGMxMmVhXSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXVtkYXRhLXYtMDA4YzEyZWFdIHtcXG4gIHdpZHRoOiAzOHB4O1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZTogbm9uZTtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wMDhjMTJlYV0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wMDhjMTJlYV0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDA4YzEyZWFdIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBvdXRsaW5lOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG59XFxudGV4dGFyZWEuaXMtZXJyb3JbZGF0YS12LTAwOGMxMmVhXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdLmlzLWVycm9yW2RhdGEtdi0wMDhjMTJlYV0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLmlzLWVycm9yW2RhdGEtdi0wMDhjMTJlYV0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl0uaXMtZXJyb3JbZGF0YS12LTAwOGMxMmVhXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdLmlzLWVycm9yW2RhdGEtdi0wMDhjMTJlYV0ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmQzOTdhO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDA4YzEyZWFdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wMDhjMTJlYV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wMDhjMTJlYV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wMDhjMTJlYV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTAwOGMxMmVhXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wMDhjMTJlYV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wMDhjMTJlYV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTAwOGMxMmVhXTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTAwOGMxMmVhXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTAwOGMxMmVhXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTAwOGMxMmVhXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTAwOGMxMmVhXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wMDhjMTJlYV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wMDhjMTJlYV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wMDhjMTJlYV06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTAwOGMxMmVhXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wMDhjMTJlYV06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wMDhjMTJlYV06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTAwOGMxMmVhXTo6cGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtMDA4YzEyZWFdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wMDhjMTJlYV0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDA4YzEyZWFdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDA4YzEyZWFdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wMDhjMTJlYV0ge1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIG9wYWNpdHk6IDE7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rW2RhdGEtdi0wMDhjMTJlYV0ge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtMDA4YzEyZWFdLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTAwOGMxMmVhXSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtMDA4YzEyZWFdOmhvdmVyLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTAwOGMxMmVhXTpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcXG4uZm9ybVtkYXRhLXYtMDA4YzEyZWFdIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5mb3JtIC5idXR0b25bZGF0YS12LTAwOGMxMmVhXSB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybSBpbnB1dFtkYXRhLXYtMDA4YzEyZWFdLCAuZm9ybSB0ZXh0YXJlYVtkYXRhLXYtMDA4YzEyZWFdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1pbi13aWR0aDogMTAwJTtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtMDA4YzEyZWFdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTAwOGMxMmVhXSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gICAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtMDA4YzEyZWFdIHtcXG4gICAgbWFyZ2luLXRvcDogMjVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTAwOGMxMmVhXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtMDA4YzEyZWFdIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBib3R0b206IDA7XFxufVxcbi5mb3JtIC5idXR0b25bZGF0YS12LTAwOGMxMmVhXSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMzJweDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTAwOGMxMmVhXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtMDA4YzEyZWFdIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDA4YzEyZWFdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTAwOGMxMmVhXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDA4YzEyZWFdIHtcXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi0wMDhjMTJlYV0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtMDA4YzEyZWFdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTAwOGMxMmVhXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTAwOGMxMmVhXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDA4YzEyZWFdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wMDhjMTJlYV0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDA4YzEyZWFdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDA4YzEyZWFdIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWUyMDI0O1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTAwOGMxMmVhXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTAwOGMxMmVhXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTAwOGMxMmVhXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wMDhjMTJlYV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTAwOGMxMmVhXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wMDhjMTJlYV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wMDhjMTJlYV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTAwOGMxMmVhXTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDA4YzEyZWFdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wMDhjMTJlYV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDA4YzEyZWFdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTAwOGMxMmVhXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTAwOGMxMmVhXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTAwOGMxMmVhXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wMDhjMTJlYV06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wMDhjMTJlYV06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDA4YzEyZWFdOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTAwOGMxMmVhXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wMDhjMTJlYV0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wMDhjMTJlYV0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTAwOGMxMmVhXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wMDhjMTJlYV0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbn1cXG4ucG9wdXAtd3JhcHBlciB0ZXh0YXJlYVtkYXRhLXYtMDA4YzEyZWFdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDA4YzEyZWFdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wMDhjMTJlYV0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDA4YzEyZWFdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDA4YzEyZWFdIHtcXG4gICAgYmFja2dyb3VuZDogIzI1MjcyYztcXG59XFxufVxcbi5ibG9jay1mb3JtW2RhdGEtdi0wMDhjMTJlYV0ge1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4ucGFnZS1pbWFnZVtkYXRhLXYtMDA4YzEyZWFdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiAwIGF1dG87XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInByb2dyZXNzLWJhclwifSxbX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImJnLXRoZW1lXCIsc3R5bGU6KHsgd2lkdGg6IF92bS5wcm9ncmVzcyArICclJyB9KX0pXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cblx0PGRpdiBjbGFzcz1cInByb2dyZXNzLWJhclwiPlxuXHRcdDxzcGFuIGNsYXNzPVwiYmctdGhlbWVcIiA6c3R5bGU9XCJ7IHdpZHRoOiBwcm9ncmVzcyArICclJyB9XCI+PC9zcGFuPlxuXHQ8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG5cdG5hbWU6ICdQcm9ncmVzc0JhcicsXG5cdHByb3BzOiBbJ3Byb2dyZXNzJ11cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG5cdEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG5cdEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cblx0LnByb2dyZXNzLWJhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cblx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cblx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcblx0XHR9XG5cdH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjZlYzJiZTdhXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZDllMDUzNmUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1kOWUwNTM2ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1kOWUwNTM2ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZHJvcHpvbmVbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBib3JkZXI6IDFweCBkYXNoZWQgI2ExYWJjMjtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgbWluLWhlaWdodDogMTc1cHg7XFxufVxcbi5kcm9wem9uZS5pcy1lcnJvcltkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDI1MywgNTcsIDEyMiwgMC4zKTtcXG59XFxuLmRyb3B6b25lLmlzLWVycm9yIC5kcm9wem9uZS10aXRsZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbn1cXG4uZHJvcHpvbmUuaXMtZXJyb3IgLmljb24tdXBsb2FkIHJlY3RbZGF0YS12LTVkMTQxYTY4XSwgLmRyb3B6b25lLmlzLWVycm9yIC5pY29uLXVwbG9hZCBjaXJjbGVbZGF0YS12LTVkMTQxYTY4XSwgLmRyb3B6b25lLmlzLWVycm9yIC5pY29uLXVwbG9hZCBwb2x5bGluZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIHN0cm9rZTogI2ZkMzk3YTtcXG59XFxuLmRyb3B6b25lIGlucHV0W3R5cGU9J2ZpbGUnXVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIG9wYWNpdHk6IDA7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICB6LWluZGV4OiAxO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5kcm9wem9uZSAuaW1hZ2UtcHJldmlld1tkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcXG4gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XFxuICBsZWZ0OiAwO1xcbiAgcGFkZGluZzogMjVweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZHJvcHpvbmUgLmltYWdlLXByZXZpZXcuZml0LWltYWdlW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XFxuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG4uZHJvcHpvbmUgLmRyb3B6b25lLW1lc3NhZ2VbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBwYWRkaW5nOiA1MHB4IDA7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlIC5pY29uLXVwbG9hZCByZWN0W2RhdGEtdi01ZDE0MWE2OF0sIC5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuaWNvbi11cGxvYWQgY2lyY2xlW2RhdGEtdi01ZDE0MWE2OF0sIC5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuaWNvbi11cGxvYWQgcG9seWxpbmVbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlIC5kcm9wem9uZS10aXRsZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZHJvcHpvbmUgLmRyb3B6b25lLW1lc3NhZ2UgLmRyb3B6b25lLWRlc2NyaXB0aW9uW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbn1cXG4uZHJvcHpvbmUgLnJlc2V0LWltYWdlW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgei1pbmRleDogMjtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDA7XFxuICB0b3A6IDA7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xcbiAgcGFkZGluZzogMHB4IDRweDtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbn1cXG4uZHJvcHpvbmUgLnJlc2V0LWltYWdlIC5jbG9zZS1pY29uW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLmRyb3B6b25lIC5yZXNldC1pbWFnZSAuY2xvc2UtaWNvbiBsaW5lIHBhdGhbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBmaWxsOiAjMUIyNTM5O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmRyb3B6b25lW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcXG59XFxuLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlIC5pY29uLXVwbG9hZCBwYXRoW2RhdGEtdi01ZDE0MWE2OF0sIC5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuaWNvbi11cGxvYWQgcG9seWxpbmVbZGF0YS12LTVkMTQxYTY4XSwgLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlIC5pY29uLXVwbG9hZCBsaW5lW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlIC5kcm9wem9uZS1kZXNjcmlwdGlvbltkYXRhLXYtNWQxNDFhNjhdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWxlY3RcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImlucHV0LWFyZWFcIixjbGFzczp7J2lzLWFjdGl2ZSc6IF92bS5pc09wZW4sICdpcy1lcnJvcic6IF92bS5pc0Vycm9yfSxvbjp7XCJjbGlja1wiOl92bS5vcGVuTWVudX19LFsoX3ZtLnNlbGVjdGVkKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWxlY3RlZFwifSxbKF92bS5zZWxlY3RlZC5pY29uKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJvcHRpb24taWNvblwifSxbKF92bS5zZWxlY3RlZC5pY29uID09PSAndXNlcicpP19jKCd1c2VyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5zZWxlY3RlZC5pY29uID09PSAndXNlci1lZGl0Jyk/X2MoJ2VkaXQyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWVcIn0sW192bS5fdihfdm0uX3MoX3ZtLnNlbGVjdGVkLmxhYmVsKSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKCEgX3ZtLnNlbGVjdGVkKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJub3Qtc2VsZWN0ZWRcIn0sW19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWUgcGxhY2Vob2RlclwifSxbX3ZtLl92KF92bS5fcyhfdm0ucGxhY2Vob2xkZXIpKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnY2hldnJvbi1kb3duLWljb24nLHtzdGF0aWNDbGFzczpcImNoZXZyb25cIixhdHRyczp7XCJzaXplXCI6XCIxOVwifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCd0cmFuc2l0aW9uJyx7YXR0cnM6e1wibmFtZVwiOlwic2xpZGUtaW5cIn19LFsoX3ZtLmlzT3Blbik/X2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1vcHRpb25zXCJ9LF92bS5fbCgoX3ZtLm9wdGlvbnMpLGZ1bmN0aW9uKG9wdGlvbixpKXtyZXR1cm4gX2MoJ2xpJyx7a2V5Omksc3RhdGljQ2xhc3M6XCJvcHRpb24taXRlbVwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnNlbGVjdE9wdGlvbihvcHRpb24pfX19LFsob3B0aW9uLmljb24pP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm9wdGlvbi1pY29uXCJ9LFsob3B0aW9uLmljb24gPT09ICd1c2VyJyk/X2MoJ3VzZXItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE0XCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwob3B0aW9uLmljb24gPT09ICd1c2VyLWVkaXQnKT9fYygnZWRpdDItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE0XCJ9fSk6X3ZtLl9lKCldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcIm9wdGlvbi12YWx1ZVwifSxbX3ZtLl92KF92bS5fcyhvcHRpb24ubGFiZWwpKV0pXSl9KSwwKTpfdm0uX2UoKV0pXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJzZWxlY3RcIj5cblxuICAgICAgICA8IS0tQXJlYS0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtYXJlYVwiIDpjbGFzcz1cInsnaXMtYWN0aXZlJzogaXNPcGVuLCAnaXMtZXJyb3InOiBpc0Vycm9yfVwiIEBjbGljaz1cIm9wZW5NZW51XCI+XG5cbiAgICAgICAgICAgIDwhLS1JZiBpcyBzZWxlY3RlZC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdGVkXCIgdi1pZj1cInNlbGVjdGVkXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9wdGlvbi1pY29uXCIgdi1pZj1cInNlbGVjdGVkLmljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgPHVzZXItaWNvbiB2LWlmPVwic2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXInXCIgc2l6ZT1cIjE0XCI+PC91c2VyLWljb24+XG4gICAgICAgICAgICAgICAgICAgIDxlZGl0Mi1pY29uIHYtaWY9XCJzZWxlY3RlZC5pY29uID09PSAndXNlci1lZGl0J1wiIHNpemU9XCIxNFwiPjwvZWRpdDItaWNvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9wdGlvbi12YWx1ZVwiPnt7IHNlbGVjdGVkLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS1JZiBpcyBlbXB0eS0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdC1zZWxlY3RlZFwiIHYtaWY9XCIhIHNlbGVjdGVkXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tdmFsdWUgcGxhY2Vob2RlclwiPnt7IHBsYWNlaG9sZGVyIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxjaGV2cm9uLWRvd24taWNvbiBzaXplPVwiMTlcIiBjbGFzcz1cImNoZXZyb25cIiAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8IS0tT3B0aW9ucy0tPlxuICAgICAgICA8dHJhbnNpdGlvbiBuYW1lPVwic2xpZGUtaW5cIj5cbiAgICAgICAgICAgIDx1bCBjbGFzcz1cImlucHV0LW9wdGlvbnNcIiB2LWlmPVwiaXNPcGVuXCI+XG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwib3B0aW9uLWl0ZW1cIiBAY2xpY2s9XCJzZWxlY3RPcHRpb24ob3B0aW9uKVwiIHYtZm9yPVwiKG9wdGlvbiwgaSkgaW4gb3B0aW9uc1wiIDprZXk9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcHRpb24taWNvblwiIHYtaWY9XCJvcHRpb24uaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHVzZXItaWNvbiB2LWlmPVwib3B0aW9uLmljb24gPT09ICd1c2VyJ1wiIHNpemU9XCIxNFwiPjwvdXNlci1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVkaXQyLWljb24gdi1pZj1cIm9wdGlvbi5pY29uID09PSAndXNlci1lZGl0J1wiIHNpemU9XCIxNFwiPjwvZWRpdDItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLXZhbHVlXCI+e3sgb3B0aW9uLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3RyYW5zaXRpb24+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7IENoZXZyb25Eb3duSWNvbiwgRWRpdDJJY29uLCBVc2VySWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOidTZWxlY3RJbnB1dCcsXG4gICAgICAgIHByb3BzOiBbJ29wdGlvbnMnLCAnaXNFcnJvcicsICdkZWZhdWx0JywgJ3BsYWNlaG9sZGVyJ10sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEVkaXQySWNvbixcbiAgICAgICAgICAgIFVzZXJJY29uLFxuICAgICAgICAgICAgQ2hldnJvbkRvd25JY29uXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHNlbGVjdGVkOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgaXNPcGVuOiBmYWxzZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgc2VsZWN0T3B0aW9uKG9wdGlvbikge1xuXG4gICAgICAgICAgICAgICAgLy8gRW1pdCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0Jywgb3B0aW9uLnZhbHVlKVxuXG4gICAgICAgICAgICAgICAgLy8gR2V0IHNlbGVjdGVkXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZCA9IG9wdGlvblxuXG4gICAgICAgICAgICAgICAgLy8gQ2xvc2UgbWVudVxuICAgICAgICAgICAgICAgIHRoaXMuaXNPcGVuID0gZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvcGVuTWVudSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzT3BlbiA9ICEgdGhpcy5pc09wZW5cbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZWQoKSB7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmRlZmF1bHQpXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHRoaXMub3B0aW9ucy5maW5kKG9wdGlvbiA9PiBvcHRpb24udmFsdWUgPT09IHRoaXMuZGVmYXVsdClcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnB1dC1vcHRpb25zIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWFyZWEge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHRfbW9kZV9pbnB1dF9iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmNoZXZyb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgkdGhlbWUsIDAuMyk7XG5cbiAgICAgICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoJGRhbmdlciwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbi12YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYucGxhY2Vob2RlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1pbi1lbnRlci1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAuc2xpZGUtaW4tZW50ZXIgLyogLmxpc3QtbGVhdmUtYWN0aXZlIGJlbG93IHZlcnNpb24gMi4xLjggKi9cbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgLmlucHV0LWFyZWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtb3B0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cbiAgICAgICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgNSUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb24taWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24tdmFsdWUge1xuXG4gICAgICAgICAgICAmLnBsYWNlaG9kZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTRiMWQ2YTMmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxNGIxZDZhM1wiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZlYzJiZTdhJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmVjMmJlN2Emc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZDE0MWE2OCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWQxNDFhNjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZDE0MWE2OCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZHJvcHpvbmVcIixjbGFzczp7ICdpcy1lcnJvcic6IF92bS5lcnJvciB9fSxbKF92bS5pbWFnZVByZXZpZXcpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInJlc2V0LWltYWdlXCIsb246e1wiY2xpY2tcIjpfdm0ucmVzZXRJbWFnZX19LFtfYygneC1pY29uJyx7c3RhdGljQ2xhc3M6XCJjbG9zZS1pY29uIHRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIxNFwifX0pXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdpbnB1dCcse3JlZjpcImZpbGVcIixzdGF0aWNDbGFzczpcImR1bW15XCIsYXR0cnM6e1widHlwZVwiOlwiZmlsZVwifSxvbjp7XCJjaGFuZ2VcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uc2hvd0ltYWdlUHJldmlldygkZXZlbnQpfX19KSxfdm0uX3YoXCIgXCIpLChfdm0uaW1hZ2VQcmV2aWV3KT9fYygnaW1nJyx7cmVmOlwiaW1hZ2VcIixzdGF0aWNDbGFzczpcImltYWdlLXByZXZpZXdcIixhdHRyczp7XCJzcmNcIjpfdm0uaW1hZ2VQcmV2aWV3fX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTooISBfdm0uaXNEYXRhKSxleHByZXNzaW9uOlwiISBpc0RhdGFcIn1dLHN0YXRpY0NsYXNzOlwiZHJvcHpvbmUtbWVzc2FnZVwifSxbX2MoJ2ltYWdlLWljb24nLHtzdGF0aWNDbGFzczpcImljb24tdXBsb2FkIHRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIyOFwifX0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImRyb3B6b25lLXRpdGxlXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdpbnB1dF9pbWFnZS50aXRsZScpKStcIlxcbiAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZHJvcHpvbmUtZGVzY3JpcHRpb25cIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2lucHV0X2ltYWdlLnN1cHBvcnRlZCcpKStcIlxcbiAgICAgICAgXCIpXSldLDEpXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImRyb3B6b25lXCIgOmNsYXNzPVwieyAnaXMtZXJyb3InOiBlcnJvciB9XCI+XG4gICAgICAgIDxkaXYgdi1pZj1cImltYWdlUHJldmlld1wiIEBjbGljaz1cInJlc2V0SW1hZ2VcIiBjbGFzcz1cInJlc2V0LWltYWdlXCI+XG4gICAgICAgICAgICA8eC1pY29uIHNpemU9XCIxNFwiIGNsYXNzPVwiY2xvc2UtaWNvbiB0ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgcmVmPVwiZmlsZVwiXG4gICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJzaG93SW1hZ2VQcmV2aWV3KCRldmVudClcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiZHVtbXlcIlxuICAgICAgICAvPlxuICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgcmVmPVwiaW1hZ2VcIlxuICAgICAgICAgICAgICAgIDpzcmM9XCJpbWFnZVByZXZpZXdcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiaW1hZ2UtcHJldmlld1wiXG4gICAgICAgICAgICAgICAgdi1pZj1cImltYWdlUHJldmlld1wiXG4gICAgICAgIC8+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cImRyb3B6b25lLW1lc3NhZ2VcIiB2LXNob3c9XCIhIGlzRGF0YVwiPlxuICAgICAgICAgICAgPGltYWdlLWljb24gc2l6ZT1cIjI4XCIgY2xhc3M9XCJpY29uLXVwbG9hZCB0ZXh0LXRoZW1lXCI+PC9pbWFnZS1pY29uPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkcm9wem9uZS10aXRsZVwiPlxuICAgICAgICAgICAgICAgIHt7ICR0KCdpbnB1dF9pbWFnZS50aXRsZScpIH19XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRyb3B6b25lLWRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgICAgICAge3sgJHQoJ2lucHV0X2ltYWdlLnN1cHBvcnRlZCcpIH19XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgeyBYSWNvbiwgSW1hZ2VJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdJbWFnZUlucHV0JyxcbiAgICAgICAgcHJvcHM6IFtcbiAgICAgICAgICAgICdpbWFnZScsICdlcnJvcidcbiAgICAgICAgXSxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgSW1hZ2VJY29uLFxuICAgICAgICAgICAgWEljb24sXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGltYWdlUHJldmlldzogdW5kZWZpbmVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNvbXB1dGVkOiB7XG4gICAgICAgICAgICBpc0RhdGEoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiB0aGlzLmltYWdlUHJldmlldyA9PT0gJ3VuZGVmaW5lZCcgfHwgdGhpcy5pbWFnZVByZXZpZXcgPT09ICcnID8gZmFsc2UgOiB0cnVlXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICByZXNldEltYWdlKCkge1xuICAgICAgICAgICAgICAgIHRoaXMuaW1hZ2VQcmV2aWV3ID0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnaW5wdXQnLCB1bmRlZmluZWQpXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc2hvd0ltYWdlUHJldmlldyhldmVudCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGltZ1BhdGggPSBldmVudC50YXJnZXQuZmlsZXNbMF0ubmFtZSxcbiAgICAgICAgICAgICAgICAgICAgZXh0biA9IGltZ1BhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJzdHJpbmcoaW1nUGF0aC5sYXN0SW5kZXhPZignLicpICsgMSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b0xvd2VyQ2FzZSgpXG5cbiAgICAgICAgICAgICAgICBpZiAoWydwbmcnLCAnanBnJywgJ2pwZWcnLCAnc3ZnJ10uaW5jbHVkZXMoZXh0bikpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZmlsZSA9IGV2ZW50LnRhcmdldC5maWxlc1swXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKClcblxuICAgICAgICAgICAgICAgICAgICByZWFkZXIub25sb2FkID0gKCkgPT4gKHRoaXMuaW1hZ2VQcmV2aWV3ID0gcmVhZGVyLnJlc3VsdClcblxuICAgICAgICAgICAgICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChmaWxlKVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIFVwZGF0ZSB1c2VyIGF2YXRhclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIGV2ZW50LnRhcmdldC5maWxlc1swXSlcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBhbGVydCggdGhpcy4kdCgndmFsaWRhdGlvbl9lcnJvcnMud3JvbmdfaW1hZ2UnKSApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuICAgICAgICAgICAgLy8gSWYgaGFzIGRlZmF1bHQgaW1hZ2UgdGhlbiBsb2FkXG4gICAgICAgICAgICBpZiAodGhpcy5pbWFnZSkgdGhpcy5pbWFnZVByZXZpZXcgPSB0aGlzLmltYWdlXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5kcm9wem9uZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjYTFhYmMyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzVweDtcblxuICAgICAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDI1MywgNTcsIDEyMiwgMC4zKTtcblxuICAgICAgICAgICAgLmRyb3B6b25lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tdXBsb2FkIHtcbiAgICAgICAgICAgICAgICByZWN0LCBjaXJjbGUsIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFuZ2VyXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLmZpdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcHpvbmUtbWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmljb24tdXBsb2FkIHtcbiAgICAgICAgICAgICAgICByZWN0LCBjaXJjbGUsIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wem9uZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcHpvbmUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9tdXRlZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0LWltYWdlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgLmRyb3B6b25lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh3aGl0ZSwgMC4yKTtcblxuICAgICAgICAgICAgLmRyb3B6b25lLW1lc3NhZ2Uge1xuXG4gICAgICAgICAgICAgICAgLmljb24tdXBsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCwgcG9seWxpbmUsIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcHpvbmUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ZDE0MWE2OCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vSW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vSW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZDE0MWE2OCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjVkMTQxYTY4XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wMDhjMTJlYSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZGV4LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTAwOGMxMmVhJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZGV4LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTAwOGMxMmVhJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MjFjYTIyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQyMWNhMjI2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWQxNDFhNjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVkMTQxYTY4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnNlbGVjdFtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmlucHV0LW9wdGlvbnNbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0b3A6IDY1cHg7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICB6LWluZGV4OiA5O1xcbiAgbWF4LWhlaWdodDogMjk1cHg7XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXSB7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM106aG92ZXIge1xcbiAgY29sb3I6ICMwMEJDN0U7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXTpsYXN0LWNoaWxkIHtcXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5pbnB1dC1hcmVhW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmlucHV0LWFyZWEgLmNoZXZyb25bZGF0YS12LTE0YjFkNmEzXSB7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG59XFxuLmlucHV0LWFyZWEuaXMtYWN0aXZlIC5jaGV2cm9uW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcXG59XFxuLmlucHV0LWFyZWEuaXMtZXJyb3JbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBib3JkZXItY29sb3I6ICNmZDM5N2E7XFxuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMjUzLCA1NywgMTIyLCAwLjMpO1xcbn1cXG4ub3B0aW9uLWljb25bZGF0YS12LTE0YjFkNmEzXSB7XFxuICB3aWR0aDogMjBweDtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcXG59XFxuLm9wdGlvbi1pY29uIHN2Z1tkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIG1hcmdpbi10b3A6IC00cHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4ub3B0aW9uLXZhbHVlW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLm9wdGlvbi12YWx1ZS5wbGFjZWhvZGVyW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG59XFxuLnNsaWRlLWluLWVudGVyLWFjdGl2ZVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xcbn1cXG4uc2xpZGUtaW4tZW50ZXJbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5pbnB1dC1hcmVhW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBib3JkZXItY29sb3I6ICMxZTIwMjQ7XFxufVxcbi5wb3B1cC13cmFwcGVyIC5pbnB1dC1hcmVhW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNzJjO1xcbn1cXG4uaW5wdXQtb3B0aW9uc1tkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXTpob3ZlciB7XFxuICAgIGJhY2tncm91bmQ6ICMyYTJjMzI7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbTpob3ZlciAub3B0aW9uLWljb24gcGF0aFtkYXRhLXYtMTRiMWQ2YTNdLCAuaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW06aG92ZXIgLm9wdGlvbi1pY29uIGNpcmNsZVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmxhc3QtY2hpbGQge1xcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xcbn1cXG4ub3B0aW9uLXZhbHVlLnBsYWNlaG9kZXJbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDIxY2EyMjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MjFjYTIyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MjFjYTIyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmVjMmJlN2Emc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ1BhZ2VUYWInLHtzdGF0aWNDbGFzczpcImZvcm0tZml4ZWQtd2lkdGhcIixhdHRyczp7XCJpcy1sb2FkaW5nXCI6X3ZtLmlzTG9hZGluZ319LFsoX3ZtLmFwcCk/X2MoJ1BhZ2VUYWJHcm91cCcsW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImZvcm0gYmxvY2stZm9ybVwifSxbX2MoJ0Zvcm1MYWJlbCcsW192bS5fdihcIkhvbWUgUGFnZVwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaW5saW5lLXdyYXBwZXJcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInN3aXRjaC1sYWJlbFwifSxbX2MoJ2xhYmVsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1sYWJlbFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbGxvdyBIb21lcGFnZVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdzbWFsbCcse3N0YXRpY0NsYXNzOlwiaW5wdXQtaGVscFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXaGVuIHRoaXMgaXMgdHVybmVkIG9uLCB5b3VyIHZpc2l0b3JzIGNhbiB2aXNpdCB5b3VyIGRlZmF1bHQgaG9tZXBhZ2UuXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnU3dpdGNoSW5wdXQnLHtzdGF0aWNDbGFzczpcInN3aXRjaFwiLGF0dHJzOntcInN0YXRlXCI6X3ZtLmFwcC5hbGxvd19ob21lcGFnZX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdhbGxvd19ob21lcGFnZScsIF92bS5hcHAuYWxsb3dfaG9tZXBhZ2UpfX0sbW9kZWw6e3ZhbHVlOihfdm0uYXBwLmFsbG93X2hvbWVwYWdlKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLmFwcCwgXCJhbGxvd19ob21lcGFnZVwiLCAkJHYpfSxleHByZXNzaW9uOlwiYXBwLmFsbG93X2hvbWVwYWdlXCJ9fSldLDEpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfYygnRm9ybUxhYmVsJyxbX3ZtLl92KFwiSGVhZGVyIFRpdGxlXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnaW1nJyx7c3RhdGljQ2xhc3M6XCJwYWdlLWltYWdlXCIsYXR0cnM6e1wic3JjXCI6XCIvYXNzZXRzL2ltYWdlcy9hZG1pbi9tYWluLWhlYWRlci5qcGdcIixcImFsdFwiOlwiTWFpbiBIZWFkZXJcIn19KV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KFwiVGl0bGU6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkFwcCBUaXRsZVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYXBwLmhlYWRlcl90aXRsZSksZXhwcmVzc2lvbjpcImFwcC5oZWFkZXJfdGl0bGVcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1widHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYXBwLmhlYWRlcl90aXRsZSl9LG9uOntcImlucHV0XCI6W2Z1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYXBwLCBcImhlYWRlcl90aXRsZVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX0sZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnaGVhZGVyX3RpdGxlJywgX3ZtLmFwcC5oZWFkZXJfdGl0bGUpfV19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLGZhbHNlLDMzOTg0NTA0NTkpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KFwiRGVzY3JpcHRpb246XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkFwcCBEZXNjcmlwdGlvblwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCd0ZXh0YXJlYScse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYXBwLmhlYWRlcl9kZXNjcmlwdGlvbiksZXhwcmVzc2lvbjpcImFwcC5oZWFkZXJfZGVzY3JpcHRpb25cIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicm93c1wiOlwiMlwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYXBwLmhlYWRlcl9kZXNjcmlwdGlvbil9LG9uOntcImlucHV0XCI6W2Z1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYXBwLCBcImhlYWRlcl9kZXNjcmlwdGlvblwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX0sZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnaGVhZGVyX2Rlc2NyaXB0aW9uJywgX3ZtLmFwcC5oZWFkZXJfZGVzY3JpcHRpb24pfV19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLGZhbHNlLDIzODU5NzAyMTcpfSldLDEpXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfYygnRm9ybUxhYmVsJyx7c3RhdGljQ2xhc3M6XCJtdC03MFwifSxbX3ZtLl92KFwiRmVhdHVyZXMgVGl0bGVcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImlubGluZS13cmFwcGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzd2l0Y2gtbGFiZWxcIn0sW19jKCdsYWJlbCcse3N0YXRpY0NsYXNzOlwiaW5wdXQtbGFiZWxcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNob3cgc2VjdGlvbjpcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnU3dpdGNoSW5wdXQnLHtzdGF0aWNDbGFzczpcInN3aXRjaFwiLGF0dHJzOntcInN0YXRlXCI6X3ZtLmFwcC5zZWN0aW9uX2ZlYXR1cmVzfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ3NlY3Rpb25fZmVhdHVyZXMnLCBfdm0uYXBwLnNlY3Rpb25fZmVhdHVyZXMpfX0sbW9kZWw6e3ZhbHVlOihfdm0uYXBwLnNlY3Rpb25fZmVhdHVyZXMpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uYXBwLCBcInNlY3Rpb25fZmVhdHVyZXNcIiwgJCR2KX0sZXhwcmVzc2lvbjpcImFwcC5zZWN0aW9uX2ZlYXR1cmVzXCJ9fSldLDEpXSldKSxfdm0uX3YoXCIgXCIpLChfdm0uYXBwLnNlY3Rpb25fZmVhdHVyZXMpP19jKCdkaXYnLFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnaW1nJyx7c3RhdGljQ2xhc3M6XCJwYWdlLWltYWdlXCIsYXR0cnM6e1wic3JjXCI6XCIvYXNzZXRzL2ltYWdlcy9hZG1pbi9tYWluLWZlYXR1cmVzLmpwZ1wiLFwiYWx0XCI6XCJNYWluIEZlYXR1cmVzXCJ9fSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIlRpdGxlOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJBcHAgVGl0bGVcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLmFwcC5mZWF0dXJlc190aXRsZSksZXhwcmVzc2lvbjpcImFwcC5mZWF0dXJlc190aXRsZVwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5hcHAuZmVhdHVyZXNfdGl0bGUpfSxvbjp7XCJpbnB1dFwiOltmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLmFwcCwgXCJmZWF0dXJlc190aXRsZVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX0sZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnZmVhdHVyZXNfdGl0bGUnLCBfdm0uYXBwLmZlYXR1cmVzX3RpdGxlKX1dfX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCxmYWxzZSw3ODIzOTk4MzUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KFwiRGVzY3JpcHRpb246XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkFwcCBEZXNjcmlwdGlvblwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCd0ZXh0YXJlYScse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYXBwLmZlYXR1cmVzX2Rlc2NyaXB0aW9uKSxleHByZXNzaW9uOlwiYXBwLmZlYXR1cmVzX2Rlc2NyaXB0aW9uXCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInJvd3NcIjpcIjJcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLmFwcC5mZWF0dXJlc19kZXNjcmlwdGlvbil9LG9uOntcImlucHV0XCI6W2Z1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYXBwLCBcImZlYXR1cmVzX2Rlc2NyaXB0aW9uXCIsICRldmVudC50YXJnZXQudmFsdWUpfSxmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdmZWF0dXJlc19kZXNjcmlwdGlvbicsIF92bS5hcHAuZmVhdHVyZXNfZGVzY3JpcHRpb24pfV19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLGZhbHNlLDQwNTM4ODM0OTcpfSldLDEpXSk6X3ZtLl9lKCldLDEpLF92bS5fdihcIiBcIiksX2MoJ2RpdicsW19jKCdGb3JtTGFiZWwnLHtzdGF0aWNDbGFzczpcIm10LTcwXCJ9LFtfdm0uX3YoXCJGZWF0dXJlIEJveGVzXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbmxpbmUtd3JhcHBlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoLWxhYmVsXCJ9LFtfYygnbGFiZWwnLHtzdGF0aWNDbGFzczpcImlucHV0LWxhYmVsXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaG93IHNlY3Rpb246XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIildKV0pLF92bS5fdihcIiBcIiksX2MoJ1N3aXRjaElucHV0Jyx7c3RhdGljQ2xhc3M6XCJzd2l0Y2hcIixhdHRyczp7XCJzdGF0ZVwiOl92bS5hcHAuc2VjdGlvbl9mZWF0dXJlX2JveGVzfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ3NlY3Rpb25fZmVhdHVyZV9ib3hlcycsIF92bS5hcHAuc2VjdGlvbl9mZWF0dXJlX2JveGVzKX19LG1vZGVsOnt2YWx1ZTooX3ZtLmFwcC5zZWN0aW9uX2ZlYXR1cmVfYm94ZXMpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uYXBwLCBcInNlY3Rpb25fZmVhdHVyZV9ib3hlc1wiLCAkJHYpfSxleHByZXNzaW9uOlwiYXBwLnNlY3Rpb25fZmVhdHVyZV9ib3hlc1wifX0pXSwxKV0pXSksX3ZtLl92KFwiIFwiKSwoX3ZtLmFwcC5zZWN0aW9uX2ZlYXR1cmVfYm94ZXMpP19jKCdkaXYnLFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnaW1nJyx7c3RhdGljQ2xhc3M6XCJwYWdlLWltYWdlXCIsYXR0cnM6e1wic3JjXCI6XCIvYXNzZXRzL2ltYWdlcy9hZG1pbi9mZWF0dXJlLWJveGVzLmpwZ1wiLFwiYWx0XCI6XCJNYWluIEZlYXR1cmVzXCJ9fSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIkZpcnN0IEJveCBUaXRsZTpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiRmVhdHVyZSBUaXRsZSAxXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5hcHAuZmVhdHVyZV90aXRsZV8xKSxleHByZXNzaW9uOlwiYXBwLmZlYXR1cmVfdGl0bGVfMVwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5hcHAuZmVhdHVyZV90aXRsZV8xKX0sb246e1wiaW5wdXRcIjpbZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5hcHAsIFwiZmVhdHVyZV90aXRsZV8xXCIsICRldmVudC50YXJnZXQudmFsdWUpfSxmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdmZWF0dXJlX3RpdGxlXzEnLCBfdm0uYXBwLmZlYXR1cmVfdGl0bGVfMSl9XX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsZmFsc2UsMTEzMzg0NTE3OSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoXCJGaXJzdCBCb3ggRGVzY3JpcHRpb246XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkZlYXR1cmUgRGVzY3JpcHRpb24gMVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCd0ZXh0YXJlYScse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYXBwLmZlYXR1cmVfZGVzY3JpcHRpb25fMSksZXhwcmVzc2lvbjpcImFwcC5mZWF0dXJlX2Rlc2NyaXB0aW9uXzFcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicm93c1wiOlwiMlwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYXBwLmZlYXR1cmVfZGVzY3JpcHRpb25fMSl9LG9uOntcImlucHV0XCI6W2Z1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYXBwLCBcImZlYXR1cmVfZGVzY3JpcHRpb25fMVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX0sZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnZmVhdHVyZV9kZXNjcmlwdGlvbl8xJywgX3ZtLmFwcC5mZWF0dXJlX2Rlc2NyaXB0aW9uXzEpfV19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLGZhbHNlLDI2Njg3MTAxNTMpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KFwiU2Vjb25kIEJveCBUaXRsZTpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiRmVhdHVyZSBUaXRsZSAyXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5hcHAuZmVhdHVyZV90aXRsZV8yKSxleHByZXNzaW9uOlwiYXBwLmZlYXR1cmVfdGl0bGVfMlwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5hcHAuZmVhdHVyZV90aXRsZV8yKX0sb246e1wiaW5wdXRcIjpbZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5hcHAsIFwiZmVhdHVyZV90aXRsZV8yXCIsICRldmVudC50YXJnZXQudmFsdWUpfSxmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdmZWF0dXJlX3RpdGxlXzInLCBfdm0uYXBwLmZlYXR1cmVfdGl0bGVfMil9XX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsZmFsc2UsMzkwMDg4NTExNSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoXCJTZWNvbmQgQm94IERlc2NyaXB0aW9uOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJGZWF0dXJlIERlc2NyaXB0aW9uIDJcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygndGV4dGFyZWEnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLmFwcC5mZWF0dXJlX2Rlc2NyaXB0aW9uXzIpLGV4cHJlc3Npb246XCJhcHAuZmVhdHVyZV9kZXNjcmlwdGlvbl8yXCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInJvd3NcIjpcIjJcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLmFwcC5mZWF0dXJlX2Rlc2NyaXB0aW9uXzIpfSxvbjp7XCJpbnB1dFwiOltmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLmFwcCwgXCJmZWF0dXJlX2Rlc2NyaXB0aW9uXzJcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9LGZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ2ZlYXR1cmVfZGVzY3JpcHRpb25fMicsIF92bS5hcHAuZmVhdHVyZV9kZXNjcmlwdGlvbl8yKX1dfX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCxmYWxzZSwxODEwMDc4OTIxKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihcIlRoaXJkIEJveCBUaXRsZTpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiRmVhdHVyZSBUaXRsZSAzXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5hcHAuZmVhdHVyZV90aXRsZV8zKSxleHByZXNzaW9uOlwiYXBwLmZlYXR1cmVfdGl0bGVfM1wifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5hcHAuZmVhdHVyZV90aXRsZV8zKX0sb246e1wiaW5wdXRcIjpbZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5hcHAsIFwiZmVhdHVyZV90aXRsZV8zXCIsICRldmVudC50YXJnZXQudmFsdWUpfSxmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdmZWF0dXJlX3RpdGxlXzMnLCBfdm0uYXBwLmZlYXR1cmVfdGl0bGVfMyl9XX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsZmFsc2UsMjkyMzc4NDYzNSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoXCJUaGlyZCBCb3ggRGVzY3JpcHRpb246XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkZlYXR1cmUgRGVzY3JpcHRpb24gM1wiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCd0ZXh0YXJlYScse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYXBwLmZlYXR1cmVfZGVzY3JpcHRpb25fMyksZXhwcmVzc2lvbjpcImFwcC5mZWF0dXJlX2Rlc2NyaXB0aW9uXzNcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicm93c1wiOlwiMlwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYXBwLmZlYXR1cmVfZGVzY3JpcHRpb25fMyl9LG9uOntcImlucHV0XCI6W2Z1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYXBwLCBcImZlYXR1cmVfZGVzY3JpcHRpb25fM1wiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX0sZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnZmVhdHVyZV9kZXNjcmlwdGlvbl8zJywgX3ZtLmFwcC5mZWF0dXJlX2Rlc2NyaXB0aW9uXzMpfV19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLGZhbHNlLDIzNjIzNjc2MjUpfSldLDEpXSk6X3ZtLl9lKCldLDEpLF92bS5fdihcIiBcIiksKF92bS5jb25maWcuaXNTYWFTKT9fYygnZGl2JyxbX2MoJ0Zvcm1MYWJlbCcse3N0YXRpY0NsYXNzOlwibXQtNzBcIn0sW192bS5fdihcIlByaWNpbmcgQ29udGVudFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaW5saW5lLXdyYXBwZXJcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInN3aXRjaC1sYWJlbFwifSxbX2MoJ2xhYmVsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1sYWJlbFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hvdyBzZWN0aW9uOlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdTd2l0Y2hJbnB1dCcse3N0YXRpY0NsYXNzOlwic3dpdGNoXCIsYXR0cnM6e1wic3RhdGVcIjpfdm0uYXBwLnNlY3Rpb25fcHJpY2luZ19jb250ZW50fSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ3NlY3Rpb25fcHJpY2luZ19jb250ZW50JywgX3ZtLmFwcC5zZWN0aW9uX3ByaWNpbmdfY29udGVudCl9fSxtb2RlbDp7dmFsdWU6KF92bS5hcHAuc2VjdGlvbl9wcmljaW5nX2NvbnRlbnQpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uJHNldChfdm0uYXBwLCBcInNlY3Rpb25fcHJpY2luZ19jb250ZW50XCIsICQkdil9LGV4cHJlc3Npb246XCJhcHAuc2VjdGlvbl9wcmljaW5nX2NvbnRlbnRcIn19KV0sMSldKV0pLF92bS5fdihcIiBcIiksKF92bS5hcHAuc2VjdGlvbl9wcmljaW5nX2NvbnRlbnQpP19jKCdkaXYnLFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnaW1nJyx7c3RhdGljQ2xhc3M6XCJwYWdlLWltYWdlXCIsYXR0cnM6e1wic3JjXCI6XCIvYXNzZXRzL2ltYWdlcy9hZG1pbi9wcmljaW5nLWNvbnRlbnQuanBnXCIsXCJhbHRcIjpcIk1haW4gRmVhdHVyZXNcIn19KV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KFwiVGl0bGU6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkFwcCBUaXRsZVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYXBwLnByaWNpbmdfdGl0bGUpLGV4cHJlc3Npb246XCJhcHAucHJpY2luZ190aXRsZVwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5hcHAucHJpY2luZ190aXRsZSl9LG9uOntcImlucHV0XCI6W2Z1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYXBwLCBcInByaWNpbmdfdGl0bGVcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9LGZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ3ByaWNpbmdfdGl0bGUnLCBfdm0uYXBwLnByaWNpbmdfdGl0bGUpfV19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLGZhbHNlLDM0MzE2NTQ2NTEpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KFwiRGVzY3JpcHRpb246XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkFwcCBEZXNjcmlwdGlvblwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCd0ZXh0YXJlYScse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYXBwLnByaWNpbmdfZGVzY3JpcHRpb24pLGV4cHJlc3Npb246XCJhcHAucHJpY2luZ19kZXNjcmlwdGlvblwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJyb3dzXCI6XCIyXCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5hcHAucHJpY2luZ19kZXNjcmlwdGlvbil9LG9uOntcImlucHV0XCI6W2Z1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYXBwLCBcInByaWNpbmdfZGVzY3JpcHRpb25cIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9LGZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ3ByaWNpbmdfZGVzY3JpcHRpb24nLCBfdm0uYXBwLnByaWNpbmdfZGVzY3JpcHRpb24pfV19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLGZhbHNlLDEwNjQ1MzE0NjUpfSldLDEpXSk6X3ZtLl9lKCldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2RpdicsW19jKCdGb3JtTGFiZWwnLHtzdGF0aWNDbGFzczpcIm10LTcwXCJ9LFtfdm0uX3YoXCJHZXQgU3RhcnRlZCBDb250ZW50XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbmxpbmUtd3JhcHBlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoLWxhYmVsXCJ9LFtfYygnbGFiZWwnLHtzdGF0aWNDbGFzczpcImlucHV0LWxhYmVsXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaG93IHNlY3Rpb246XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIildKV0pLF92bS5fdihcIiBcIiksX2MoJ1N3aXRjaElucHV0Jyx7c3RhdGljQ2xhc3M6XCJzd2l0Y2hcIixhdHRyczp7XCJzdGF0ZVwiOl92bS5hcHAuc2VjdGlvbl9nZXRfc3RhcnRlZH0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdzZWN0aW9uX2dldF9zdGFydGVkJywgX3ZtLmFwcC5zZWN0aW9uX2dldF9zdGFydGVkKX19LG1vZGVsOnt2YWx1ZTooX3ZtLmFwcC5zZWN0aW9uX2dldF9zdGFydGVkKSxjYWxsYmFjazpmdW5jdGlvbiAoJCR2KSB7X3ZtLiRzZXQoX3ZtLmFwcCwgXCJzZWN0aW9uX2dldF9zdGFydGVkXCIsICQkdil9LGV4cHJlc3Npb246XCJhcHAuc2VjdGlvbl9nZXRfc3RhcnRlZFwifX0pXSwxKV0pXSksX3ZtLl92KFwiIFwiKSwoX3ZtLmFwcC5zZWN0aW9uX2dldF9zdGFydGVkKT9fYygnZGl2JyxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2ltZycse3N0YXRpY0NsYXNzOlwicGFnZS1pbWFnZVwiLGF0dHJzOntcInNyY1wiOlwiL2Fzc2V0cy9pbWFnZXMvYWRtaW4vZ2V0LXN0YXJ0ZWQtY29udGVudC5qcGdcIixcImFsdFwiOlwiTWFpbiBGZWF0dXJlc1wifX0pXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoXCJUaXRsZTpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiQXBwIFRpdGxlXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5hcHAuZ2V0X3N0YXJ0ZWRfdGl0bGUpLGV4cHJlc3Npb246XCJhcHAuZ2V0X3N0YXJ0ZWRfdGl0bGVcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1widHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYXBwLmdldF9zdGFydGVkX3RpdGxlKX0sb246e1wiaW5wdXRcIjpbZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5hcHAsIFwiZ2V0X3N0YXJ0ZWRfdGl0bGVcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9LGZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ2dldF9zdGFydGVkX3RpdGxlJywgX3ZtLmFwcC5nZXRfc3RhcnRlZF90aXRsZSl9XX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsZmFsc2UsMzE5OTc2NjQ1OSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoXCJEZXNjcmlwdGlvbjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiQXBwIERlc2NyaXB0aW9uXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ3RleHRhcmVhJyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5hcHAuZ2V0X3N0YXJ0ZWRfZGVzY3JpcHRpb24pLGV4cHJlc3Npb246XCJhcHAuZ2V0X3N0YXJ0ZWRfZGVzY3JpcHRpb25cIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicm93c1wiOlwiMlwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYXBwLmdldF9zdGFydGVkX2Rlc2NyaXB0aW9uKX0sb246e1wiaW5wdXRcIjpbZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5hcHAsIFwiZ2V0X3N0YXJ0ZWRfZGVzY3JpcHRpb25cIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9LGZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ2dldF9zdGFydGVkX2Rlc2NyaXB0aW9uJywgX3ZtLmFwcC5nZXRfc3RhcnRlZF9kZXNjcmlwdGlvbil9XX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsZmFsc2UsMjg1NDY2NTA1KX0pXSwxKV0pOl92bS5fZSgpXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLFtfYygnRm9ybUxhYmVsJyx7c3RhdGljQ2xhc3M6XCJtdC03MFwifSxbX3ZtLl92KFwiRm9vdGVyXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoXCJGb290ZXIgY29udGVudDpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiQXBwIFRpdGxlXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5hcHAuZm9vdGVyX2NvbnRlbnQpLGV4cHJlc3Npb246XCJhcHAuZm9vdGVyX2NvbnRlbnRcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1widHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYXBwLmZvb3Rlcl9jb250ZW50KX0sb246e1wiaW5wdXRcIjpbZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5hcHAsIFwiZm9vdGVyX2NvbnRlbnRcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9LGZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ2Zvb3Rlcl9jb250ZW50JywgX3ZtLmFwcC5mb290ZXJfY29udGVudCl9XX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsZmFsc2UsMjY1NzAyMjY1MSl9KV0sMSldLDEpXSwxKV0pOl92bS5fZSgpXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuICAgIDxQYWdlVGFiIDppcy1sb2FkaW5nPVwiaXNMb2FkaW5nXCIgY2xhc3M9XCJmb3JtLWZpeGVkLXdpZHRoXCI+XG5cbiAgICAgICAgPFBhZ2VUYWJHcm91cCB2LWlmPVwiYXBwXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybSBibG9jay1mb3JtXCI+XG5cbiAgICAgICAgICAgICAgICA8Rm9ybUxhYmVsPkhvbWUgUGFnZTwvRm9ybUxhYmVsPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbmxpbmUtd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzd2l0Y2gtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiaW5wdXQtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsbG93IEhvbWVwYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cImlucHV0LWhlbHBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdoZW4gdGhpcyBpcyB0dXJuZWQgb24sIHlvdXIgdmlzaXRvcnMgY2FuIHZpc2l0IHlvdXIgZGVmYXVsdCBob21lcGFnZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U3dpdGNoSW5wdXQgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdhbGxvd19ob21lcGFnZScsIGFwcC5hbGxvd19ob21lcGFnZSlcIiB2LW1vZGVsPVwiYXBwLmFsbG93X2hvbWVwYWdlXCIgY2xhc3M9XCJzd2l0Y2hcIiA6c3RhdGU9XCJhcHAuYWxsb3dfaG9tZXBhZ2VcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tSGVhZGVyLS0+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm1MYWJlbD5IZWFkZXIgVGl0bGU8L0Zvcm1MYWJlbD5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIvYXNzZXRzL2ltYWdlcy9hZG1pbi9tYWluLWhlYWRlci5qcGdcIiBhbHQ9XCJNYWluIEhlYWRlclwiIGNsYXNzPVwicGFnZS1pbWFnZVwiPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlRpdGxlOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkFwcCBUaXRsZVwiIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IEBpbnB1dD1cIiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnaGVhZGVyX3RpdGxlJywgYXBwLmhlYWRlcl90aXRsZSlcIiB2LW1vZGVsPVwiYXBwLmhlYWRlcl90aXRsZVwiIHR5cGU9XCJ0ZXh0XCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIiBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+RGVzY3JpcHRpb246PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiQXBwIERlc2NyaXB0aW9uXCIgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdoZWFkZXJfZGVzY3JpcHRpb24nLCBhcHAuaGVhZGVyX2Rlc2NyaXB0aW9uKVwiIHJvd3M9XCIyXCIgdi1tb2RlbD1cImFwcC5oZWFkZXJfZGVzY3JpcHRpb25cIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCI+PC90ZXh0YXJlYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLUZlYXR1cmVzIHRpdGxlLS0+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm1MYWJlbCBjbGFzcz1cIm10LTcwXCI+RmVhdHVyZXMgVGl0bGU8L0Zvcm1MYWJlbD5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5saW5lLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN3aXRjaC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiaW5wdXQtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaG93IHNlY3Rpb246XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFN3aXRjaElucHV0IEBpbnB1dD1cIiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnc2VjdGlvbl9mZWF0dXJlcycsIGFwcC5zZWN0aW9uX2ZlYXR1cmVzKVwiIHYtbW9kZWw9XCJhcHAuc2VjdGlvbl9mZWF0dXJlc1wiIGNsYXNzPVwic3dpdGNoXCIgOnN0YXRlPVwiYXBwLnNlY3Rpb25fZmVhdHVyZXNcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhcHAuc2VjdGlvbl9mZWF0dXJlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi9hc3NldHMvaW1hZ2VzL2FkbWluL21haW4tZmVhdHVyZXMuanBnXCIgYWx0PVwiTWFpbiBGZWF0dXJlc1wiIGNsYXNzPVwicGFnZS1pbWFnZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlRpdGxlOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJBcHAgVGl0bGVcIiBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdmZWF0dXJlc190aXRsZScsIGFwcC5mZWF0dXJlc190aXRsZSlcIiB2LW1vZGVsPVwiYXBwLmZlYXR1cmVzX3RpdGxlXCIgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPkRlc2NyaXB0aW9uOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJBcHAgRGVzY3JpcHRpb25cIiBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdmZWF0dXJlc19kZXNjcmlwdGlvbicsIGFwcC5mZWF0dXJlc19kZXNjcmlwdGlvbilcIiByb3dzPVwiMlwiIHYtbW9kZWw9XCJhcHAuZmVhdHVyZXNfZGVzY3JpcHRpb25cIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCI+PC90ZXh0YXJlYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS1GZWF0dXJlIGJveGVzLS0+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm1MYWJlbCBjbGFzcz1cIm10LTcwXCI+RmVhdHVyZSBCb3hlczwvRm9ybUxhYmVsPlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbmxpbmUtd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3dpdGNoLWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJpbnB1dC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNob3cgc2VjdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U3dpdGNoSW5wdXQgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdzZWN0aW9uX2ZlYXR1cmVfYm94ZXMnLCBhcHAuc2VjdGlvbl9mZWF0dXJlX2JveGVzKVwiIHYtbW9kZWw9XCJhcHAuc2VjdGlvbl9mZWF0dXJlX2JveGVzXCIgY2xhc3M9XCJzd2l0Y2hcIiA6c3RhdGU9XCJhcHAuc2VjdGlvbl9mZWF0dXJlX2JveGVzXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFwcC5zZWN0aW9uX2ZlYXR1cmVfYm94ZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIvYXNzZXRzL2ltYWdlcy9hZG1pbi9mZWF0dXJlLWJveGVzLmpwZ1wiIGFsdD1cIk1haW4gRmVhdHVyZXNcIiBjbGFzcz1cInBhZ2UtaW1hZ2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+Rmlyc3QgQm94IFRpdGxlOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJGZWF0dXJlIFRpdGxlIDFcIiBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdmZWF0dXJlX3RpdGxlXzEnLCBhcHAuZmVhdHVyZV90aXRsZV8xKVwiIHYtbW9kZWw9XCJhcHAuZmVhdHVyZV90aXRsZV8xXCIgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5GaXJzdCBCb3ggRGVzY3JpcHRpb246PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkZlYXR1cmUgRGVzY3JpcHRpb24gMVwiIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSBAaW5wdXQ9XCIkdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ2ZlYXR1cmVfZGVzY3JpcHRpb25fMScsIGFwcC5mZWF0dXJlX2Rlc2NyaXB0aW9uXzEpXCIgcm93cz1cIjJcIiB2LW1vZGVsPVwiYXBwLmZlYXR1cmVfZGVzY3JpcHRpb25fMVwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIj48L3RleHRhcmVhPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5TZWNvbmQgQm94IFRpdGxlOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJGZWF0dXJlIFRpdGxlIDJcIiBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdmZWF0dXJlX3RpdGxlXzInLCBhcHAuZmVhdHVyZV90aXRsZV8yKVwiIHYtbW9kZWw9XCJhcHAuZmVhdHVyZV90aXRsZV8yXCIgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5TZWNvbmQgQm94IERlc2NyaXB0aW9uOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJGZWF0dXJlIERlc2NyaXB0aW9uIDJcIiBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdmZWF0dXJlX2Rlc2NyaXB0aW9uXzInLCBhcHAuZmVhdHVyZV9kZXNjcmlwdGlvbl8yKVwiIHJvd3M9XCIyXCIgdi1tb2RlbD1cImFwcC5mZWF0dXJlX2Rlc2NyaXB0aW9uXzJcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCI+PC90ZXh0YXJlYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+VGhpcmQgQm94IFRpdGxlOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJGZWF0dXJlIFRpdGxlIDNcIiBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdmZWF0dXJlX3RpdGxlXzMnLCBhcHAuZmVhdHVyZV90aXRsZV8zKVwiIHYtbW9kZWw9XCJhcHAuZmVhdHVyZV90aXRsZV8zXCIgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5UaGlyZCBCb3ggRGVzY3JpcHRpb246PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkZlYXR1cmUgRGVzY3JpcHRpb24gM1wiIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSBAaW5wdXQ9XCIkdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ2ZlYXR1cmVfZGVzY3JpcHRpb25fMycsIGFwcC5mZWF0dXJlX2Rlc2NyaXB0aW9uXzMpXCIgcm93cz1cIjJcIiB2LW1vZGVsPVwiYXBwLmZlYXR1cmVfZGVzY3JpcHRpb25fM1wiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIj48L3RleHRhcmVhPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLVByaWNpbmcgQ29udGVudC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImNvbmZpZy5pc1NhYVNcIj5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm1MYWJlbCBjbGFzcz1cIm10LTcwXCI+UHJpY2luZyBDb250ZW50PC9Gb3JtTGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlubGluZS13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzd2l0Y2gtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImlucHV0LWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hvdyBzZWN0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTd2l0Y2hJbnB1dCBAaW5wdXQ9XCIkdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ3NlY3Rpb25fcHJpY2luZ19jb250ZW50JywgYXBwLnNlY3Rpb25fcHJpY2luZ19jb250ZW50KVwiIHYtbW9kZWw9XCJhcHAuc2VjdGlvbl9wcmljaW5nX2NvbnRlbnRcIiBjbGFzcz1cInN3aXRjaFwiIDpzdGF0ZT1cImFwcC5zZWN0aW9uX3ByaWNpbmdfY29udGVudFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhcHAuc2VjdGlvbl9wcmljaW5nX2NvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIvYXNzZXRzL2ltYWdlcy9hZG1pbi9wcmljaW5nLWNvbnRlbnQuanBnXCIgYWx0PVwiTWFpbiBGZWF0dXJlc1wiIGNsYXNzPVwicGFnZS1pbWFnZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5UaXRsZTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiQXBwIFRpdGxlXCIgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IEBpbnB1dD1cIiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAncHJpY2luZ190aXRsZScsIGFwcC5wcmljaW5nX3RpdGxlKVwiIHYtbW9kZWw9XCJhcHAucHJpY2luZ190aXRsZVwiIHR5cGU9XCJ0ZXh0XCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIiBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5EZXNjcmlwdGlvbjo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiQXBwIERlc2NyaXB0aW9uXCIgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIEBpbnB1dD1cIiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAncHJpY2luZ19kZXNjcmlwdGlvbicsIGFwcC5wcmljaW5nX2Rlc2NyaXB0aW9uKVwiIHJvd3M9XCIyXCIgdi1tb2RlbD1cImFwcC5wcmljaW5nX2Rlc2NyaXB0aW9uXCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIiBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiPjwvdGV4dGFyZWE+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tR2V0IFN0YXJ0ZWQtLT5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybUxhYmVsIGNsYXNzPVwibXQtNzBcIj5HZXQgU3RhcnRlZCBDb250ZW50PC9Gb3JtTGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlubGluZS13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzd2l0Y2gtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImlucHV0LWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hvdyBzZWN0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTd2l0Y2hJbnB1dCBAaW5wdXQ9XCIkdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ3NlY3Rpb25fZ2V0X3N0YXJ0ZWQnLCBhcHAuc2VjdGlvbl9nZXRfc3RhcnRlZClcIiB2LW1vZGVsPVwiYXBwLnNlY3Rpb25fZ2V0X3N0YXJ0ZWRcIiBjbGFzcz1cInN3aXRjaFwiIDpzdGF0ZT1cImFwcC5zZWN0aW9uX2dldF9zdGFydGVkXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYXBwLnNlY3Rpb25fZ2V0X3N0YXJ0ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIvYXNzZXRzL2ltYWdlcy9hZG1pbi9nZXQtc3RhcnRlZC1jb250ZW50LmpwZ1wiIGFsdD1cIk1haW4gRmVhdHVyZXNcIiBjbGFzcz1cInBhZ2UtaW1hZ2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+VGl0bGU6PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkFwcCBUaXRsZVwiIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBAaW5wdXQ9XCIkdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ2dldF9zdGFydGVkX3RpdGxlJywgYXBwLmdldF9zdGFydGVkX3RpdGxlKVwiIHYtbW9kZWw9XCJhcHAuZ2V0X3N0YXJ0ZWRfdGl0bGVcIiB0eXBlPVwidGV4dFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+RGVzY3JpcHRpb246PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkFwcCBEZXNjcmlwdGlvblwiIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIEBpbnB1dD1cIiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnZ2V0X3N0YXJ0ZWRfZGVzY3JpcHRpb24nLCBhcHAuZ2V0X3N0YXJ0ZWRfZGVzY3JpcHRpb24pXCIgcm93cz1cIjJcIiB2LW1vZGVsPVwiYXBwLmdldF9zdGFydGVkX2Rlc2NyaXB0aW9uXCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIiBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiPjwvdGV4dGFyZWE+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tRm9vdGVyLS0+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm1MYWJlbCBjbGFzcz1cIm10LTcwXCI+Rm9vdGVyPC9Gb3JtTGFiZWw+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5Gb290ZXIgY29udGVudDo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJBcHAgVGl0bGVcIiBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBAaW5wdXQ9XCIkdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ2Zvb3Rlcl9jb250ZW50JywgYXBwLmZvb3Rlcl9jb250ZW50KVwiIHYtbW9kZWw9XCJhcHAuZm9vdGVyX2NvbnRlbnRcIiB0eXBlPVwidGV4dFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1BhZ2VUYWJHcm91cD5cbiAgICA8L1BhZ2VUYWI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgVmFsaWRhdGlvblByb3ZpZGVyLCBWYWxpZGF0aW9uT2JzZXJ2ZXIgfSBmcm9tICd2ZWUtdmFsaWRhdGUvZGlzdC92ZWUtdmFsaWRhdGUuZnVsbCdcbmltcG9ydCBTdG9yYWdlSXRlbURldGFpbCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsJ1xuaW1wb3J0IFBhZ2VUYWJHcm91cCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiR3JvdXAnXG5pbXBvcnQgU2VsZWN0SW5wdXQgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dCdcbmltcG9ydCBTd2l0Y2hJbnB1dCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1N3aXRjaElucHV0J1xuaW1wb3J0IEltYWdlSW5wdXQgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0J1xuaW1wb3J0IEZvcm1MYWJlbCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbCdcbmltcG9ydCBCdXR0b25CYXNlIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvQnV0dG9uQmFzZSdcbmltcG9ydCBTZXR1cEJveCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NldHVwQm94J1xuaW1wb3J0IFBhZ2VUYWIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYidcbmltcG9ydCBJbmZvQm94IGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveCdcbmltcG9ydCB7IHJlcXVpcmVkIH0gZnJvbSAndmVlLXZhbGlkYXRlL2Rpc3QvcnVsZXMnXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5pbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAndnVleCdcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdBcHBJbmRleCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBWYWxpZGF0aW9uT2JzZXJ2ZXIsXG4gICAgICAgIFZhbGlkYXRpb25Qcm92aWRlcixcbiAgICAgICAgU3RvcmFnZUl0ZW1EZXRhaWwsXG4gICAgICAgIFBhZ2VUYWJHcm91cCxcbiAgICAgICAgU3dpdGNoSW5wdXQsXG4gICAgICAgIFNlbGVjdElucHV0LFxuICAgICAgICBJbWFnZUlucHV0LFxuICAgICAgICBCdXR0b25CYXNlLFxuICAgICAgICBGb3JtTGFiZWwsXG4gICAgICAgIFNldHVwQm94LFxuICAgICAgICByZXF1aXJlZCxcbiAgICAgICAgUGFnZVRhYixcbiAgICAgICAgSW5mb0JveFxuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgLi4ubWFwR2V0dGVycyhbJ2NvbmZpZyddKVxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGlzTG9hZGluZzogdHJ1ZSxcbiAgICAgICAgICAgIGFwcDogdW5kZWZpbmVkXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIGF4aW9zLmdldCgnL2FwaS9hZG1pbi9zZXR0aW5ncycsIHtcbiAgICAgICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgICAgIGNvbHVtbjogJ2FsbG93X2hvbWVwYWdlfGZvb3Rlcl9jb250ZW50fGdldF9zdGFydGVkX2Rlc2NyaXB0aW9ufGdldF9zdGFydGVkX3RpdGxlfHByaWNpbmdfZGVzY3JpcHRpb258cHJpY2luZ190aXRsZXxmZWF0dXJlX2Rlc2NyaXB0aW9uXzN8ZmVhdHVyZV90aXRsZV8zfGZlYXR1cmVfZGVzY3JpcHRpb25fMnxmZWF0dXJlX3RpdGxlXzJ8ZmVhdHVyZV9kZXNjcmlwdGlvbl8xfGZlYXR1cmVfdGl0bGVfMXxmZWF0dXJlc19kZXNjcmlwdGlvbnxmZWF0dXJlc190aXRsZXxoZWFkZXJfZGVzY3JpcHRpb258aGVhZGVyX3RpdGxlfHNlY3Rpb25fZ2V0X3N0YXJ0ZWR8c2VjdGlvbl9wcmljaW5nX2NvbnRlbnR8c2VjdGlvbl9mZWF0dXJlX2JveGVzfHNlY3Rpb25fZmVhdHVyZXMnXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5hcHAgPSB7XG4gICAgICAgICAgICAgICAgICAgIGFsbG93X2hvbWVwYWdlOiBwYXJzZUludChyZXNwb25zZS5kYXRhLmFsbG93X2hvbWVwYWdlKSxcbiAgICAgICAgICAgICAgICAgICAgc2VjdGlvbl9mZWF0dXJlczogcGFyc2VJbnQocmVzcG9uc2UuZGF0YS5zZWN0aW9uX2ZlYXR1cmVzKSxcbiAgICAgICAgICAgICAgICAgICAgc2VjdGlvbl9mZWF0dXJlX2JveGVzOiBwYXJzZUludChyZXNwb25zZS5kYXRhLnNlY3Rpb25fZmVhdHVyZV9ib3hlcyksXG4gICAgICAgICAgICAgICAgICAgIHNlY3Rpb25fcHJpY2luZ19jb250ZW50OiBwYXJzZUludChyZXNwb25zZS5kYXRhLnNlY3Rpb25fcHJpY2luZ19jb250ZW50KSxcbiAgICAgICAgICAgICAgICAgICAgc2VjdGlvbl9nZXRfc3RhcnRlZDogcGFyc2VJbnQocmVzcG9uc2UuZGF0YS5zZWN0aW9uX2dldF9zdGFydGVkKSxcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyX3RpdGxlOiByZXNwb25zZS5kYXRhLmhlYWRlcl90aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyX2Rlc2NyaXB0aW9uOiByZXNwb25zZS5kYXRhLmhlYWRlcl9kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAgICAgZmVhdHVyZXNfdGl0bGU6IHJlc3BvbnNlLmRhdGEuZmVhdHVyZXNfdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIGZlYXR1cmVzX2Rlc2NyaXB0aW9uOiByZXNwb25zZS5kYXRhLmZlYXR1cmVzX2Rlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgICAgICBmZWF0dXJlX3RpdGxlXzE6IHJlc3BvbnNlLmRhdGEuZmVhdHVyZV90aXRsZV8xLFxuICAgICAgICAgICAgICAgICAgICBmZWF0dXJlX2Rlc2NyaXB0aW9uXzE6IHJlc3BvbnNlLmRhdGEuZmVhdHVyZV9kZXNjcmlwdGlvbl8xLFxuICAgICAgICAgICAgICAgICAgICBmZWF0dXJlX3RpdGxlXzI6IHJlc3BvbnNlLmRhdGEuZmVhdHVyZV90aXRsZV8yLFxuICAgICAgICAgICAgICAgICAgICBmZWF0dXJlX2Rlc2NyaXB0aW9uXzI6IHJlc3BvbnNlLmRhdGEuZmVhdHVyZV9kZXNjcmlwdGlvbl8yLFxuICAgICAgICAgICAgICAgICAgICBmZWF0dXJlX3RpdGxlXzM6IHJlc3BvbnNlLmRhdGEuZmVhdHVyZV90aXRsZV8zLFxuICAgICAgICAgICAgICAgICAgICBmZWF0dXJlX2Rlc2NyaXB0aW9uXzM6IHJlc3BvbnNlLmRhdGEuZmVhdHVyZV9kZXNjcmlwdGlvbl8zLFxuICAgICAgICAgICAgICAgICAgICBwcmljaW5nX3RpdGxlOiByZXNwb25zZS5kYXRhLnByaWNpbmdfdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIHByaWNpbmdfZGVzY3JpcHRpb246IHJlc3BvbnNlLmRhdGEucHJpY2luZ19kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAgICAgZ2V0X3N0YXJ0ZWRfdGl0bGU6IHJlc3BvbnNlLmRhdGEuZ2V0X3N0YXJ0ZWRfdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIGdldF9zdGFydGVkX2Rlc2NyaXB0aW9uOiByZXNwb25zZS5kYXRhLmdldF9zdGFydGVkX2Rlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgICAgICBmb290ZXJfY29udGVudDogcmVzcG9uc2UuZGF0YS5mb290ZXJfY29udGVudFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMuYXBwKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAuZmluYWxseSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgfSlcbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5AaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19mb3Jtcyc7XG5cbi5ibG9jay1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbn1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wMDhjMTJlYSZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9JbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9JbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wMDhjMTJlYSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjAwOGMxMmVhXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIucHJvZ3Jlc3MtYmFyW2RhdGEtdi02ZWMyYmU3YV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDVweDtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxuICBtYXJnaW4tdG9wOiA2cHg7XFxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xcbn1cXG4ucHJvZ3Jlc3MtYmFyIHNwYW5bZGF0YS12LTZlYzJiZTdhXSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGhlaWdodDogMTAwJTtcXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4ucHJvZ3Jlc3MtYmFyW2RhdGEtdi02ZWMyYmU3YV0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5wcm9ncmVzcy1iYXJbZGF0YS12LTZlYzJiZTdhXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5kZXRhaWwtc3RvcmFnZS1pdGVtW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIHBvbHlsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIHBvbHlnb25bZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICBzdHJva2U6ICMxQjI1Mzk7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gIGJhY2tncm91bmQ6ICMxQjI1Mzk7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLmltYWdlcyAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmltYWdlcyAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmltYWdlcyAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmltYWdlcyAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgc3Ryb2tlOiAjOUQ2NkZFO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gIGJhY2tncm91bmQ6ICM5RDY2RkU7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLnZpZGVvcyAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLnZpZGVvcyAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLnZpZGVvcyAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLnZpZGVvcyAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgc3Ryb2tlOiAjRkZCRDJEO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gIGJhY2tncm91bmQ6ICNGRkJEMkQ7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLmF1ZGlvcyAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmF1ZGlvcyAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmF1ZGlvcyAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmF1ZGlvcyAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgc3Ryb2tlOiAjRkU2NkExO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gIGJhY2tncm91bmQ6ICNGRTY2QTE7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLmRvY3VtZW50cyAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRvY3VtZW50cyAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRvY3VtZW50cyAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRvY3VtZW50cyAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgc3Ryb2tlOiAjRkU2MDU3O1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gIGJhY2tncm91bmQ6ICNGRTYwNTc7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgc3Ryb2tlOiAjMUIyNTM5O1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gIGJhY2tncm91bmQ6ICMxQjI1Mzk7XFxufVxcbi5oZWFkZXItc3RvcmFnZS1pdGVtW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuLmhlYWRlci1zdG9yYWdlLWl0ZW0gLmljb25bZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICB3aWR0aDogMzVweDtcXG59XFxuLmhlYWRlci1zdG9yYWdlLWl0ZW0gLnR5cGVbZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxufVxcbi5oZWFkZXItc3RvcmFnZS1pdGVtIC50b3RhbC1zaXplW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjcpO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmhlYWRlci1zdG9yYWdlLWl0ZW0gLnR5cGVbZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uaGVhZGVyLXN0b3JhZ2UtaXRlbSAudG90YWwtc2l6ZVtkYXRhLXYtZDllMDUzNmVdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIGxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBjaXJjbGVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgICBzdHJva2U6ICM0MTQ1NGU7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuc3RvcmFnZS1wcm9ncmVzc1tkYXRhLXYtZDllMDUzNmVdIHNwYW4sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuIHtcXG4gICAgYmFja2dyb3VuZDogIzQxNDU0ZTtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWQ5ZTA1MzZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZDllMDUzNmUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5kZXgudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDA4YzEyZWEmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wMDhjMTJlYSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5pbnB1dC13cmFwcGVyW2RhdGEtdi00MjFjYTIyNl0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uaW5wdXQtd3JhcHBlciAuaW5wdXQtbGFiZWxbZGF0YS12LTQyMWNhMjI2XSB7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLmlucHV0LXdyYXBwZXIgLnN3aXRjaC1jb250ZW50W2RhdGEtdi00MjFjYTIyNl0ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5pbnB1dC13cmFwcGVyIC5zd2l0Y2gtY29udGVudFtkYXRhLXYtNDIxY2EyMjZdOmxhc3QtY2hpbGQge1xcbiAgd2lkdGg6IDgwcHg7XFxufVxcbi5zd2l0Y2hbZGF0YS12LTQyMWNhMjI2XSB7XFxuICB3aWR0aDogNTBweDtcXG4gIGhlaWdodDogMjhweDtcXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGJhY2tncm91bmQ6ICNmMWYxZjU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xcbn1cXG4uc3dpdGNoIC5zd2l0Y2gtYnV0dG9uW2RhdGEtdi00MjFjYTIyNl0ge1xcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcXG4gIHdpZHRoOiAyMnB4O1xcbiAgaGVpZ2h0OiAyMnB4O1xcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDNweDtcXG4gIGxlZnQ6IDNweDtcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM3LCAzOCwgOTQsIDAuMSk7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5zd2l0Y2guYWN0aXZlIC5zd2l0Y2gtYnV0dG9uW2RhdGEtdi00MjFjYTIyNl0ge1xcbiAgbGVmdDogMjVweDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5zd2l0Y2hbZGF0YS12LTQyMWNhMjI2XSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbi5wb3B1cC13cmFwcGVyIC5zd2l0Y2hbZGF0YS12LTQyMWNhMjI2XSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnYXJ0aWNsZScse3N0YXRpY0NsYXNzOlwiZGV0YWlsLXN0b3JhZ2UtaXRlbVwiLGNsYXNzOl92bS50eXBlfSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaGVhZGVyLXN0b3JhZ2UtaXRlbVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbKF92bS50eXBlID09ICdpbWFnZXMnKT9fYygnaW1hZ2UtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjIzXCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnR5cGUgPT0gJ3ZpZGVvcycpP19jKCd2aWRlby1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMjNcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udHlwZSA9PSAnYXVkaW9zJyk/X2MoJ211c2ljLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIyM1wifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50eXBlID09ICdkb2N1bWVudHMnKT9fYygnZmlsZS10ZXh0LWljb24nLHthdHRyczp7XCJzaXplXCI6XCIyM1wifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50eXBlID09ICdvdGhlcnMnKT9fYygnZmlsZS1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMjNcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udHlwZSA9PSAnZGlzaycpP19jKCdoYXJkLWRyaXZlLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIyM1wifX0pOl92bS5fZSgpXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRpdGxlXCJ9LFtfYygnYicse3N0YXRpY0NsYXNzOlwidHlwZVwifSxbX3ZtLl92KF92bS5fcyhfdm0udGl0bGUpKV0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcInRvdGFsLXNpemVcIn0sW192bS5fdihfdm0uX3MoX3ZtLnVzZWQpKV0pXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdQcm9ncmVzc0Jhcicse3N0YXRpY0NsYXNzOlwic3RvcmFnZS1wcm9ncmVzc1wiLGF0dHJzOntcInByb2dyZXNzXCI6X3ZtLnBlcmNlbnRhZ2V9fSldLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGFydGljbGUgY2xhc3M9XCJkZXRhaWwtc3RvcmFnZS1pdGVtXCIgOmNsYXNzPVwidHlwZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLXN0b3JhZ2UtaXRlbVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImljb25cIj5cbiAgICAgICAgICAgICAgICA8aW1hZ2UtaWNvbiB2LWlmPVwidHlwZSA9PSAnaW1hZ2VzJ1wiIHNpemU9XCIyM1wiPjwvaW1hZ2UtaWNvbj5cbiAgICAgICAgICAgICAgICA8dmlkZW8taWNvbiB2LWlmPVwidHlwZSA9PSAndmlkZW9zJ1wiIHNpemU9XCIyM1wiPjwvdmlkZW8taWNvbj5cbiAgICAgICAgICAgICAgICA8bXVzaWMtaWNvbiB2LWlmPVwidHlwZSA9PSAnYXVkaW9zJ1wiIHNpemU9XCIyM1wiPjwvbXVzaWMtaWNvbj5cbiAgICAgICAgICAgICAgICA8ZmlsZS10ZXh0LWljb24gdi1pZj1cInR5cGUgPT0gJ2RvY3VtZW50cydcIiBzaXplPVwiMjNcIj48L2ZpbGUtdGV4dC1pY29uPlxuICAgICAgICAgICAgICAgIDxmaWxlLWljb24gdi1pZj1cInR5cGUgPT0gJ290aGVycydcIiBzaXplPVwiMjNcIj48L2ZpbGUtaWNvbj5cbiAgICAgICAgICAgICAgICA8aGFyZC1kcml2ZS1pY29uIHYtaWY9XCJ0eXBlID09ICdkaXNrJ1wiIHNpemU9XCIyM1wiPjwvaGFyZC1kcml2ZS1pY29uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0bGVcIj5cbiAgICAgICAgICAgICAgICA8YiBjbGFzcz1cInR5cGVcIj57eyB0aXRsZSB9fTwvYj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRvdGFsLXNpemVcIj57eyB1c2VkIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8UHJvZ3Jlc3NCYXIgY2xhc3M9XCJzdG9yYWdlLXByb2dyZXNzXCIgOnByb2dyZXNzPVwicGVyY2VudGFnZVwiIC8+XG4gICAgPC9hcnRpY2xlPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgUHJvZ3Jlc3NCYXIgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9ncmVzc0JhcidcbiAgICBpbXBvcnQgeyBJbWFnZUljb24sIFZpZGVvSWNvbiwgRmlsZVRleHRJY29uLCBGaWxlSWNvbiwgSGFyZERyaXZlSWNvbiwgTXVzaWNJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdTdG9yYWdlSXRlbURldGFpbCcsXG4gICAgICAgIHByb3BzOiBbJ3BlcmNlbnRhZ2UnLCAndGl0bGUnLCAndHlwZScsICd1c2VkJ10sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEhhcmREcml2ZUljb24sXG4gICAgICAgICAgICBGaWxlVGV4dEljb24sXG4gICAgICAgICAgICBQcm9ncmVzc0JhcixcbiAgICAgICAgICAgIE11c2ljSWNvbixcbiAgICAgICAgICAgIFZpZGVvSWNvbixcbiAgICAgICAgICAgIEltYWdlSWNvbixcbiAgICAgICAgICAgIEZpbGVJY29uLFxuICAgICAgICB9LFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmRldGFpbC1zdG9yYWdlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICYuZGlzayB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUsIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3JhZ2UtcHJvZ3Jlc3Mge1xuXG4gICAgICAgICAgICAgICAgL2RlZXAvIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmltYWdlcyB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUsIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWRlb3Mge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlLCBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3JhZ2UtcHJvZ3Jlc3Mge1xuXG4gICAgICAgICAgICAgICAgL2RlZXAvIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXVkaW9zIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9jdW1lbnRzIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yYWdlLXByb2dyZXNzIHtcblxuICAgICAgICAgICAgICAgIC9kZWVwLyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm90aGVycyB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUsIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3JhZ2UtcHJvZ3Jlc3Mge1xuXG4gICAgICAgICAgICAgICAgL2RlZXAvIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXN0b3JhZ2UtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbC1zaXplIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAuaGVhZGVyLXN0b3JhZ2UtaXRlbSB7XG4gICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG90YWwtc2l6ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsLXN0b3JhZ2UtaXRlbSB7XG5cbiAgICAgICAgICAgICYub3RoZXJzLCAmLmRpc2sge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUsIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdG9yYWdlLXByb2dyZXNzIHtcblxuICAgICAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kOWUwNTM2ZSZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1kOWUwNTM2ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImQ5ZTA1MzZlXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoLWNvbnRlbnRcIn0sWyhfdm0ubGFiZWwpP19jKCdsYWJlbCcse3N0YXRpY0NsYXNzOlwiaW5wdXQtbGFiZWxcIn0sW192bS5fdihfdm0uX3MoX3ZtLmxhYmVsKStcIjpcIildKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaW5mbyk/X2MoJ3NtYWxsJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1pbmZvXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5pbmZvKSldKTpfdm0uX2UoKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoLWNvbnRlbnQgdGV4dC1yaWdodFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoXCIsY2xhc3M6eyBhY3RpdmU6IF92bS5pc1N3aXRjaGVkIH0sb246e1wiY2xpY2tcIjpfdm0uY2hhbmdlU3RhdGV9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic3dpdGNoLWJ1dHRvblwifSldKV0pXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3aXRjaElucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic3dpdGNoLWNvbnRlbnRcIj5cbiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImlucHV0LWxhYmVsXCIgdi1pZj1cImxhYmVsXCI+e3sgbGFiZWwgfX06PC9sYWJlbD5cbiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cImlucHV0LWluZm9cIiB2LWlmPVwiaW5mb1wiPnt7IGluZm8gfX08L3NtYWxsPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwic3dpdGNoLWNvbnRlbnQgdGV4dC1yaWdodFwiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInN3aXRjaFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgYWN0aXZlOiBpc1N3aXRjaGVkIH1cIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjaGFuZ2VTdGF0ZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN3aXRjaC1idXR0b25cIj48L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOidTd2l0Y2hJbnB1dCcsXG4gICAgICAgIHByb3BzOiBbJ2xhYmVsJywgJ25hbWUnLCAnc3RhdGUnLCAnaW5mbyddLFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpc1N3aXRjaGVkOiB1bmRlZmluZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgY2hhbmdlU3RhdGUoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc1N3aXRjaGVkID0gISB0aGlzLmlzU3dpdGNoZWRcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIHRoaXMuaXNTd2l0Y2hlZClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbW91bnRlZCgpIHtcbiAgICAgICAgICAgIHRoaXMuaXNTd2l0Y2hlZCA9IHRoaXMuc3RhdGVcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWY1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgLnN3aXRjaC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM3LCAzOCwgOTQsIDAuMSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIC5zd2l0Y2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDIxY2EyMjYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Td2l0Y2hJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU3dpdGNoSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDIxY2EyMjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI0MjFjYTIyNlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=