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

2 lines
46 KiB
JavaScript
Vendored

(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{"9rdj":function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,'.form[data-v-05170816] {\n max-width: 700px;\n}\n.form.inline-form[data-v-05170816] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-05170816] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-05170816] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-05170816] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-05170816] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-05170816] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-05170816] {\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-05170816]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-05170816] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-05170816] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-05170816] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-05170816] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-05170816] {\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-05170816] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-05170816] {\n margin-left: 20px;\n}\n.error-message[data-v-05170816] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-05170816] {\n width: 100%;\n}\ninput[type="color"][data-v-05170816] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-05170816],\ninput[type="password"][data-v-05170816],\ninput[type="text"][data-v-05170816],\ninput[type="number"][data-v-05170816],\ninput[type="email"][data-v-05170816] {\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-05170816],\ninput[type="password"].is-error[data-v-05170816],\ninput[type="text"].is-error[data-v-05170816],\ninput[type="number"].is-error[data-v-05170816],\ninput[type="email"].is-error[data-v-05170816] {\n border-color: #fd397a;\n}\ntextarea[data-v-05170816]::-webkit-input-placeholder, input[type="password"][data-v-05170816]::-webkit-input-placeholder, input[type="text"][data-v-05170816]::-webkit-input-placeholder, input[type="number"][data-v-05170816]::-webkit-input-placeholder, input[type="email"][data-v-05170816]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-05170816]::-moz-placeholder, input[type="password"][data-v-05170816]::-moz-placeholder, input[type="text"][data-v-05170816]::-moz-placeholder, input[type="number"][data-v-05170816]::-moz-placeholder, input[type="email"][data-v-05170816]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-05170816]:-ms-input-placeholder, input[type="password"][data-v-05170816]:-ms-input-placeholder, input[type="text"][data-v-05170816]:-ms-input-placeholder, input[type="number"][data-v-05170816]:-ms-input-placeholder, input[type="email"][data-v-05170816]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-05170816]::-ms-input-placeholder, input[type="password"][data-v-05170816]::-ms-input-placeholder, input[type="text"][data-v-05170816]::-ms-input-placeholder, input[type="number"][data-v-05170816]::-ms-input-placeholder, input[type="email"][data-v-05170816]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-05170816]::placeholder,\ninput[type="password"][data-v-05170816]::placeholder,\ninput[type="text"][data-v-05170816]::placeholder,\ninput[type="number"][data-v-05170816]::placeholder,\ninput[type="email"][data-v-05170816]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-05170816],\ninput[type="password"][disabled][data-v-05170816],\ninput[type="text"][disabled][data-v-05170816],\ninput[type="number"][disabled][data-v-05170816],\ninput[type="email"][disabled][data-v-05170816] {\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-05170816] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-05170816], .additional-link a[data-v-05170816] {\n cursor: pointer;\n}\n.additional-link b[data-v-05170816]:hover, .additional-link a[data-v-05170816]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-05170816] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-05170816] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-05170816], .form textarea[data-v-05170816] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-05170816] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-05170816] {\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-05170816] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-05170816] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-05170816] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-05170816] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-05170816] {\n display: block;\n}\n.single-line-form .submit-button[data-v-05170816] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-05170816],\n input[type="password"][data-v-05170816],\n input[type="number"][data-v-05170816],\n input[type="text"][data-v-05170816],\n input[type="email"][data-v-05170816] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-05170816] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-05170816] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-05170816] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-05170816] {\n color: #bec6cf;\n}\ntextarea[data-v-05170816],\n input[type="password"][data-v-05170816],\n input[type="text"][data-v-05170816],\n input[type="number"][data-v-05170816],\n input[type="email"][data-v-05170816] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-05170816]::-webkit-input-placeholder, input[type="password"][data-v-05170816]::-webkit-input-placeholder, input[type="text"][data-v-05170816]::-webkit-input-placeholder, input[type="number"][data-v-05170816]::-webkit-input-placeholder, input[type="email"][data-v-05170816]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-05170816]::-moz-placeholder, input[type="password"][data-v-05170816]::-moz-placeholder, input[type="text"][data-v-05170816]::-moz-placeholder, input[type="number"][data-v-05170816]::-moz-placeholder, input[type="email"][data-v-05170816]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-05170816]:-ms-input-placeholder, input[type="password"][data-v-05170816]:-ms-input-placeholder, input[type="text"][data-v-05170816]:-ms-input-placeholder, input[type="number"][data-v-05170816]:-ms-input-placeholder, input[type="email"][data-v-05170816]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-05170816]::-ms-input-placeholder, input[type="password"][data-v-05170816]::-ms-input-placeholder, input[type="text"][data-v-05170816]::-ms-input-placeholder, input[type="number"][data-v-05170816]::-ms-input-placeholder, input[type="email"][data-v-05170816]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-05170816]::placeholder,\n input[type="password"][data-v-05170816]::placeholder,\n input[type="text"][data-v-05170816]::placeholder,\n input[type="number"][data-v-05170816]::placeholder,\n input[type="email"][data-v-05170816]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-05170816],\n input[type="password"][disabled][data-v-05170816],\n input[type="text"][disabled][data-v-05170816],\n input[type="number"][disabled][data-v-05170816],\n input[type="email"][disabled][data-v-05170816] {\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-05170816],\n .popup-wrapper input[type="password"][data-v-05170816],\n .popup-wrapper input[type="text"][data-v-05170816],\n .popup-wrapper input[type="number"][data-v-05170816],\n .popup-wrapper input[type="email"][data-v-05170816] {\n background: #25272c;\n}\n}\n.block-form[data-v-05170816] {\n max-width: 100%;\n}\n',""])},R69F:function(e,t,a){var n=a("9rdj");"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,r);n.locals&&(e.exports=n.locals)},"h+W9":function(e,t,a){"use strict";var n=a("R69F");a.n(n).a},iPPg:function(e,t,a){"use strict";a.r(t);var n=a("o0o1"),r=a.n(n),p=a("eZ9V"),i=a("KnjL"),o=a("gahf"),d=a("qefO"),l=a("A5+z"),s=a("Nv84"),u=a("13Td"),m=a("TJPC"),c=a("xCqy"),v=a("vDqi"),b=a.n(v);function f(e,t,a,n,r,p,i){try{var o=e[p](i),d=o.value}catch(e){return void a(e)}o.done?t(d):Promise.resolve(d).then(n,r)}var h={name:"UserDelete",props:["user"],components:{FormLabel:p.a,InfoBox:i.a,PageTabGroup:o.a,PageTab:d.a,ValidationProvider:l.ValidationProvider,ValidationObserver:l.ValidationObserver,ButtonBase:s.a,SetupBox:u.a,required:m.a},data:function(){return{isSendingRequest:!1,isLoading:!1,userName:""}},methods:{deleteUser:function(){var e,t=this;return(e=r.a.mark((function e(){return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$refs.deleteUser.validate();case 2:if(e.sent){e.next=5;break}return e.abrupt("return");case 5:t.isSendingRequest=!0,b.a.post(t.$store.getters.api+"/admin/users/"+t.$route.params.id+"/delete",{name:t.userName,_method:"delete"}).then((function(e){202===e.status&&c.a.$emit("alert:open",{emoji:"☹️",title:t.$t("popup_deleted_user_aborted.title"),message:t.$t("popup_deleted_user_aborted.message")}),204===e.status&&(c.a.$emit("success:open",{emoji:"👍",title:t.$t("popup_deleted_user.title"),message:t.$t("popup_deleted_user.message")}),t.$router.push({name:"Users"}))})).catch((function(){c.a.$emit("alert:open",{title:t.$t("popup_error.title"),message:t.$t("popup_error.message")})})).finally((function(){t.isSendingRequest=!1}));case 7:case"end":return e.stop()}}),e)})),function(){var t=this,a=arguments;return new Promise((function(n,r){var p=e.apply(t,a);function i(e){f(p,n,r,i,o,"next",e)}function o(e){f(p,n,r,i,o,"throw",e)}i(void 0)}))})()}}},x=(a("h+W9"),a("KHd+")),y=Object(x.a)(h,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.user?a("PageTab",{staticClass:"form-fixed-width"},[a("PageTabGroup",[a("FormLabel",[e._v(e._s(e.$t("user_box_delete.title")))]),e._v(" "),a("InfoBox",[a("p",[e._v(e._s(e.$t("user_box_delete.description")))])]),e._v(" "),a("ValidationObserver",{ref:"deleteUser",staticClass:"form block-form",attrs:{tag:"form"},on:{submit:function(t){return t.preventDefault(),e.deleteUser(t)}},scopedSlots:e._u([{key:"default",fn:function(t){t.invalid;return[a("ValidationProvider",{staticClass:"block-wrapper",attrs:{tag:"div",mode:"passive",name:"User name",rules:"required|is:"+e.user.data.relationships.settings.data.attributes.name},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("label",[e._v(e._s(e.$t("admin_page_user.label_delete_user",{user:e.user.data.relationships.settings.data.attributes.name}))+":")]),e._v(" "),a("div",{staticClass:"single-line-form"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.userName,expression:"userName"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:e.$t("admin_page_user.placeholder_delete_user"),type:"text"},domProps:{value:e.userName},on:{input:function(t){t.target.composing||(e.userName=t.target.value)}}}),e._v(" "),a("ButtonBase",{staticClass:"submit-button",attrs:{loading:e.isSendingRequest,disabled:e.isSendingRequest,type:"submit","button-style":"danger"}},[e._v("\n "+e._s(e.$t("admin_page_user.delete_user"))+"\n ")])],1),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!0)})]}}],null,!1,2172960421)})],1)],1):e._e()}),[],!1,null,"05170816",null);t.default=y.exports}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vVXNlcnMvVXNlclRhYnMvVXNlckRlbGV0ZS52dWU/NTgxNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vVXNlcnMvVXNlclRhYnMvVXNlckRlbGV0ZS52dWU/NDZkZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vVXNlcnMvVXNlclRhYnMvVXNlckRlbGV0ZS52dWU/ZjkxYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vVXNlcnMvVXNlclRhYnMvVXNlckRlbGV0ZS52dWU/ZTI4NCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL1VzZXJzL1VzZXJUYWJzL1VzZXJEZWxldGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9Vc2Vycy9Vc2VyVGFicy9Vc2VyRGVsZXRlLnZ1ZT9lYjM3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9Vc2Vycy9Vc2VyVGFicy9Vc2VyRGVsZXRlLnZ1ZSJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwicHVzaCIsImkiLCJjb250ZW50Iiwib3B0aW9ucyIsInRyYW5zZm9ybSIsInVuZGVmaW5lZCIsImxvY2FscyIsImNvbXBvbmVudCIsIl92bSIsInRoaXMiLCJfaCIsIiRjcmVhdGVFbGVtZW50IiwiX2MiLCJfc2VsZiIsInN0YXRpY0NsYXNzIiwiX3YiLCJfcyIsIiR0IiwicmVmIiwiYXR0cnMiLCJvbiIsIiRldmVudCIsInByZXZlbnREZWZhdWx0IiwiZGVsZXRlVXNlciIsInNjb3BlZFNsb3RzIiwiX3UiLCJrZXkiLCJmbiIsImludmFsaWQiLCJ1c2VyIiwiZGF0YSIsInJlbGF0aW9uc2hpcHMiLCJzZXR0aW5ncyIsImF0dHJpYnV0ZXMiLCJuYW1lIiwiZXJyb3JzIiwiZGlyZWN0aXZlcyIsInJhd05hbWUiLCJ2YWx1ZSIsImV4cHJlc3Npb24iLCJjbGFzcyIsImRvbVByb3BzIiwidGFyZ2V0IiwiY29tcG9zaW5nIiwidXNlck5hbWUiLCJpc1NlbmRpbmdSZXF1ZXN0IiwiX2UiXSwibWFwcGluZ3MiOiJrRkFBVUEsRUFBT0MsUUFBVSxFQUFRLE9BQVIsRUFBcUUsSUFLeEZDLEtBQUssQ0FBQ0YsRUFBT0csRUFBSSxzNVNBQWlpVCxNLHFCQ0oxalQsSUFBSUMsRUFBVSxFQUFRLFFBRUEsaUJBQVpBLElBQXNCQSxFQUFVLENBQUMsQ0FBQ0osRUFBT0csRUFBSUMsRUFBUyxNQU9oRSxJQUFJQyxFQUFVLENBQUMsS0FBTSxFQUVyQixlQVBJQyxFQVFKLGdCQUFxQkMsR0FFUixFQUFRLE9BQVIsQ0FBeUVILEVBQVNDLEdBRTVGRCxFQUFRSSxTQUFRUixFQUFPQyxRQUFVRyxFQUFRSSxTLG9DQ2pCNUMsdUJBQW9mLEcseUNDQXBmLEksK1FDMENBLElDMUM0TixFRDBDNU4sQ0FDRSxLQUFGLGFBQ0UsTUFBRixDQUNBLFFBRUUsV0FBRixDQUNJLFVBQUosSUFDSSxRQUFKLElBQ0ksYUFBSixJQUNJLFFBQUosSUFDSSxtQkFBSixxQkFDSSxtQkFBSixxQkFDSSxXQUFKLElBQ0ksU0FBSixJQUNJLFNBQUosS0FFRSxLQWhCRixXQWlCSSxNQUFKLENBQ00sa0JBQU4sRUFDTSxXQUFOLEVBQ00sU0FBTixLQUdFLFFBQUYsQ0FDSSxXQURKLFdBQ00sSSxFQUFOLE9BQU0sTyxFQUFOLHVCQUFRLE9BQVIsc0JBQVUsT0FBRSxPQUFaLHNDQUdBLDhCQUhBLGtFQU9nQixFQUFoQixvQkFFZ0IsRUFBaEIsRUFDQSx1RUFDQSxDQUNrQixLQUFsQixXQUNrQixRQUFsQixXQUdBLGtCQUVBLGdCQUNvQixFQUFwQixzQkFDc0IsTUFBdEIsS0FDc0IsTUFBdEIseUNBQ3NCLFFBQXRCLDZDQUlBLGlCQUNvQixFQUFwQix3QkFDc0IsTUFBdEIsS0FDc0IsTUFBdEIsaUNBQ3NCLFFBQXRCLHFDQUdvQixFQUFwQixjQUFzQixLQUF0QixjQXhCQSxPQTJCQSxXQUVrQixFQUFsQixzQkFDb0IsTUFBcEIsMEJBQ29CLFFBQXBCLGlDQS9CQSxTQWtDQSxXQUNrQixFQUFsQix1QkE1Q0EsMEMsNE1FMURJQyxFQUFZLFlBQ2QsR0hUVyxXQUFhLElBQUlDLEVBQUlDLEtBQVNDLEVBQUdGLEVBQUlHLGVBQW1CQyxFQUFHSixFQUFJSyxNQUFNRCxJQUFJRixFQUFHLE9BQVFGLEVBQVEsS0FBRUksRUFBRyxVQUFVLENBQUNFLFlBQVksb0JBQW9CLENBQUNGLEVBQUcsZUFBZSxDQUFDQSxFQUFHLFlBQVksQ0FBQ0osRUFBSU8sR0FBR1AsRUFBSVEsR0FBR1IsRUFBSVMsR0FBRyw2QkFBNkJULEVBQUlPLEdBQUcsS0FBS0gsRUFBRyxVQUFVLENBQUNBLEVBQUcsSUFBSSxDQUFDSixFQUFJTyxHQUFHUCxFQUFJUSxHQUFHUixFQUFJUyxHQUFHLHFDQUFxQ1QsRUFBSU8sR0FBRyxLQUFLSCxFQUFHLHFCQUFxQixDQUFDTSxJQUFJLGFBQWFKLFlBQVksa0JBQWtCSyxNQUFNLENBQUMsSUFBTSxRQUFRQyxHQUFHLENBQUMsT0FBUyxTQUFTQyxHQUFnQyxPQUF4QkEsRUFBT0MsaUJBQXdCZCxFQUFJZSxXQUFXRixLQUFVRyxZQUFZaEIsRUFBSWlCLEdBQUcsQ0FBQyxDQUFDQyxJQUFJLFVBQVVDLEdBQUcsU0FBU1QsR0FDM2lCQSxFQUFJVSxRQUNsQixNQUFPLENBQUNoQixFQUFHLHFCQUFxQixDQUFDRSxZQUFZLGdCQUFnQkssTUFBTSxDQUFDLElBQU0sTUFBTSxLQUFPLFVBQVUsS0FBTyxZQUFZLE1BQVEsZUFBaUJYLEVBQUlxQixLQUFLQyxLQUFLQyxjQUFjQyxTQUFTRixLQUFLRyxXQUFXQyxNQUFNVixZQUFZaEIsRUFBSWlCLEdBQUcsQ0FBQyxDQUFDQyxJQUFJLFVBQVVDLEdBQUcsU0FBU1QsR0FDdlAsSUFBSWlCLEVBQVNqQixFQUFJaUIsT0FDakIsTUFBTyxDQUFDdkIsRUFBRyxRQUFRLENBQUNKLEVBQUlPLEdBQUdQLEVBQUlRLEdBQUdSLEVBQUlTLEdBQUcsb0NBQXFDLENBQUNZLEtBQU1yQixFQUFJcUIsS0FBS0MsS0FBS0MsY0FBY0MsU0FBU0YsS0FBS0csV0FBV0MsUUFBUSxPQUFPMUIsRUFBSU8sR0FBRyxLQUFLSCxFQUFHLE1BQU0sQ0FBQ0UsWUFBWSxvQkFBb0IsQ0FBQ0YsRUFBRyxRQUFRLENBQUN3QixXQUFXLENBQUMsQ0FBQ0YsS0FBSyxRQUFRRyxRQUFRLFVBQVVDLE1BQU85QixFQUFZLFNBQUUrQixXQUFXLGFBQWF6QixZQUFZLHFCQUFxQjBCLE1BQU0sQ0FBQyxXQUFZTCxFQUFPLElBQUloQixNQUFNLENBQUMsWUFBY1gsRUFBSVMsR0FBRywyQ0FBMkMsS0FBTyxRQUFRd0IsU0FBUyxDQUFDLE1BQVNqQyxFQUFZLFVBQUdZLEdBQUcsQ0FBQyxNQUFRLFNBQVNDLEdBQVdBLEVBQU9xQixPQUFPQyxZQUFxQm5DLEVBQUlvQyxTQUFTdkIsRUFBT3FCLE9BQU9KLFdBQVU5QixFQUFJTyxHQUFHLEtBQUtILEVBQUcsYUFBYSxDQUFDRSxZQUFZLGdCQUFnQkssTUFBTSxDQUFDLFFBQVVYLEVBQUlxQyxpQkFBaUIsU0FBV3JDLEVBQUlxQyxpQkFBaUIsS0FBTyxTQUFTLGVBQWUsV0FBVyxDQUFDckMsRUFBSU8sR0FBRyw2QkFBNkJQLEVBQUlRLEdBQUdSLEVBQUlTLEdBQUcsZ0NBQWdDLDZCQUE2QixHQUFHVCxFQUFJTyxHQUFHLEtBQU1vQixFQUFPLEdBQUl2QixFQUFHLE9BQU8sQ0FBQ0UsWUFBWSxpQkFBaUIsQ0FBQ04sRUFBSU8sR0FBR1AsRUFBSVEsR0FBR21CLEVBQU8sT0FBTzNCLEVBQUlzQyxTQUFTLE1BQUssU0FBWSxNQUFLLEVBQU0sZUFBZSxJQUFJLEdBQUd0QyxFQUFJc0MsT0FDMS9CLElHT3BCLEVBQ0EsS0FDQSxXQUNBLE1BSWEsVUFBQXZDLEUiLCJmaWxlIjoiY2h1bmtzL3VzZXItZGVsZXRlLmpzP2lkPWU5NWY4NzU3NGYyNzNmOTVhYjA5Iiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybVtkYXRhLXYtMDUxNzA4MTZdIHtcXG4gIG1heC13aWR0aDogNzAwcHg7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgbWFyZ2luOiAwIGF1dG87XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtMDUxNzA4MTZdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICBib3R0b206IC0yNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtMDUxNzA4MTZdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW46IDAgLTE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lIC5ibG9jay13cmFwcGVyW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTA1MTcwODE2XSB7XFxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDdweDtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTA1MTcwODE2XTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtMDUxNzA4MTZdIHtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlcltkYXRhLXYtMDUxNzA4MTZdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtaGVscFtkYXRhLXYtMDUxNzA4MTZdIHtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTA1MTcwODE2XSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTA1MTcwODE2XSB7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxuICBsaW5lLWhlaWdodDogMS4zNTtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTA1MTcwODE2XSB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuLmVycm9yLW1lc3NhZ2VbZGF0YS12LTA1MTcwODE2XSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2ZkMzk3YTtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl1bZGF0YS12LTA1MTcwODE2XSB7XFxuICB3aWR0aDogMzhweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDUxNzA4MTZdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA1MTcwODE2XSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA1MTcwODE2XSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDUxNzA4MTZdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA1MTcwODE2XSB7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxufVxcbnRleHRhcmVhLmlzLWVycm9yW2RhdGEtdi0wNTE3MDgxNl0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXS5pcy1lcnJvcltkYXRhLXYtMDUxNzA4MTZdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXS5pcy1lcnJvcltkYXRhLXYtMDUxNzA4MTZdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdLmlzLWVycm9yW2RhdGEtdi0wNTE3MDgxNl0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXS5pcy1lcnJvcltkYXRhLXYtMDUxNzA4MTZdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTA1MTcwODE2XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDUxNzA4MTZdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA1MTcwODE2XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTA1MTcwODE2XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDUxNzA4MTZdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDUxNzA4MTZdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wNTE3MDgxNl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDUxNzA4MTZdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDUxNzA4MTZdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wNTE3MDgxNl06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wNTE3MDgxNl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wNTE3MDgxNl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA1MTcwODE2XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wNTE3MDgxNl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wNTE3MDgxNl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDUxNzA4MTZdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA1MTcwODE2XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA1MTcwODE2XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDUxNzA4MTZdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA1MTcwODE2XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDUxNzA4MTZdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wNTE3MDgxNl06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDUxNzA4MTZdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDUxNzA4MTZdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wNTE3MDgxNl06OnBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTA1MTcwODE2XSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDUxNzA4MTZdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTA1MTcwODE2XSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTA1MTcwODE2XSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDUxNzA4MTZdIHtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBvcGFjaXR5OiAxO1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG59XFxuLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtMDUxNzA4MTZdIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTA1MTcwODE2XSwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LTA1MTcwODE2XTpob3ZlciwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi0wNTE3MDgxNl06aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLmZvcm1bZGF0YS12LTA1MTcwODE2XSB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0gaW5wdXRbZGF0YS12LTA1MTcwODE2XSwgLmZvcm0gdGV4dGFyZWFbZGF0YS12LTA1MTcwODE2XSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtaW4td2lkdGg6IDEwMCU7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTA1MTcwODE2XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDAuODc1ZW07XFxuICAgIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTA1MTcwODE2XSB7XFxuICAgIG1hcmdpbi10b3A6IDI1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTA1MTcwODE2XSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm90dG9tOiAwO1xcbn1cXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LTA1MTcwODE2XSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTA1MTcwODE2XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA1MTcwODE2XSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wNTE3MDgxNl0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA1MTcwODE2XSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA1MTcwODE2XSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtMDUxNzA4MTZdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LTA1MTcwODE2XSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi0wNTE3MDgxNl0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTA1MTcwODE2XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA1MTcwODE2XSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDUxNzA4MTZdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTA1MTcwODE2XSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA1MTcwODE2XSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wNTE3MDgxNl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA1MTcwODE2XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wNTE3MDgxNl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wNTE3MDgxNl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA1MTcwODE2XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDUxNzA4MTZdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wNTE3MDgxNl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDUxNzA4MTZdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDUxNzA4MTZdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wNTE3MDgxNl06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTA1MTcwODE2XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA1MTcwODE2XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDUxNzA4MTZdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTA1MTcwODE2XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA1MTcwODE2XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTA1MTcwODE2XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wNTE3MDgxNl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wNTE3MDgxNl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTA1MTcwODE2XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wNTE3MDgxNl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDUxNzA4MTZdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA1MTcwODE2XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA1MTcwODE2XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDUxNzA4MTZdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA1MTcwODE2XTo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi0wNTE3MDgxNl0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDUxNzA4MTZdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDUxNzA4MTZdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wNTE3MDgxNl0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDUxNzA4MTZdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG59XFxuLnBvcHVwLXdyYXBwZXIgdGV4dGFyZWFbZGF0YS12LTA1MTcwODE2XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA1MTcwODE2XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDUxNzA4MTZdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTA1MTcwODE2XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA1MTcwODE2XSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbn1cXG4uYmxvY2stZm9ybVtkYXRhLXYtMDUxNzA4MTZdIHtcXG4gIG1heC13aWR0aDogMTAwJTtcXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXNlckRlbGV0ZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wNTE3MDgxNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VzZXJEZWxldGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDUxNzA4MTYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXNlckRlbGV0ZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wNTE3MDgxNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXNlckRlbGV0ZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wNTE3MDgxNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VzZXJEZWxldGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDUxNzA4MTYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gKF92bS51c2VyKT9fYygnUGFnZVRhYicse3N0YXRpY0NsYXNzOlwiZm9ybS1maXhlZC13aWR0aFwifSxbX2MoJ1BhZ2VUYWJHcm91cCcsW19jKCdGb3JtTGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgndXNlcl9ib3hfZGVsZXRlLnRpdGxlJykpKV0pLF92bS5fdihcIiBcIiksX2MoJ0luZm9Cb3gnLFtfYygncCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCd1c2VyX2JveF9kZWxldGUuZGVzY3JpcHRpb24nKSkpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uT2JzZXJ2ZXInLHtyZWY6XCJkZWxldGVVc2VyXCIsc3RhdGljQ2xhc3M6XCJmb3JtIGJsb2NrLWZvcm1cIixhdHRyczp7XCJ0YWdcIjpcImZvcm1cIn0sb246e1wic3VibWl0XCI6ZnVuY3Rpb24oJGV2ZW50KXskZXZlbnQucHJldmVudERlZmF1bHQoKTtyZXR1cm4gX3ZtLmRlbGV0ZVVzZXIoJGV2ZW50KX19LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGludmFsaWQgPSByZWYuaW52YWxpZDtcbnJldHVybiBbX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJVc2VyIG5hbWVcIixcInJ1bGVzXCI6J3JlcXVpcmVkfGlzOicgKyBfdm0udXNlci5kYXRhLnJlbGF0aW9uc2hpcHMuc2V0dGluZ3MuZGF0YS5hdHRyaWJ1dGVzLm5hbWV9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdhZG1pbl9wYWdlX3VzZXIubGFiZWxfZGVsZXRlX3VzZXInLCB7dXNlcjogX3ZtLnVzZXIuZGF0YS5yZWxhdGlvbnNoaXBzLnNldHRpbmdzLmRhdGEuYXR0cmlidXRlcy5uYW1lfSkpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2luZ2xlLWxpbmUtZm9ybVwifSxbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS51c2VyTmFtZSksZXhwcmVzc2lvbjpcInVzZXJOYW1lXCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCdhZG1pbl9wYWdlX3VzZXIucGxhY2Vob2xkZXJfZGVsZXRlX3VzZXInKSxcInR5cGVcIjpcInRleHRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLnVzZXJOYW1lKX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLnVzZXJOYW1lPSRldmVudC50YXJnZXQudmFsdWV9fX0pLF92bS5fdihcIiBcIiksX2MoJ0J1dHRvbkJhc2UnLHtzdGF0aWNDbGFzczpcInN1Ym1pdC1idXR0b25cIixhdHRyczp7XCJsb2FkaW5nXCI6X3ZtLmlzU2VuZGluZ1JlcXVlc3QsXCJkaXNhYmxlZFwiOl92bS5pc1NlbmRpbmdSZXF1ZXN0LFwidHlwZVwiOlwic3VibWl0XCIsXCJidXR0b24tc3R5bGVcIjpcImRhbmdlclwifX0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2FkbWluX3BhZ2VfdXNlci5kZWxldGVfdXNlcicpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgXCIpXSldLDEpLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXX19XSxudWxsLGZhbHNlLDIxNzI5NjA0MjEpfSldLDEpXSwxKTpfdm0uX2UoKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuICAgIDxQYWdlVGFiIHYtaWY9XCJ1c2VyXCIgY2xhc3M9XCJmb3JtLWZpeGVkLXdpZHRoXCI+XG4gICAgICAgIDxQYWdlVGFiR3JvdXA+XG4gICAgICAgICAgICA8Rm9ybUxhYmVsPnt7ICR0KCd1c2VyX2JveF9kZWxldGUudGl0bGUnKSB9fTwvRm9ybUxhYmVsPlxuICAgICAgICAgICAgPEluZm9Cb3g+XG4gICAgICAgICAgICAgICAgPHA+e3sgJHQoJ3VzZXJfYm94X2RlbGV0ZS5kZXNjcmlwdGlvbicpIH19PC9wPlxuICAgICAgICAgICAgPC9JbmZvQm94PlxuICAgICAgICAgICAgPFZhbGlkYXRpb25PYnNlcnZlciByZWY9XCJkZWxldGVVc2VyXCIgQHN1Ym1pdC5wcmV2ZW50PVwiZGVsZXRlVXNlclwiIHYtc2xvdD1cInsgaW52YWxpZCB9XCIgdGFnPVwiZm9ybVwiIGNsYXNzPVwiZm9ybSBibG9jay1mb3JtXCI+XG4gICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCIgbW9kZT1cInBhc3NpdmVcIiBuYW1lPVwiVXNlciBuYW1lXCIgOnJ1bGVzPVwiJ3JlcXVpcmVkfGlzOicgKyB1c2VyLmRhdGEucmVsYXRpb25zaGlwcy5zZXR0aW5ncy5kYXRhLmF0dHJpYnV0ZXMubmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ2FkbWluX3BhZ2VfdXNlci5sYWJlbF9kZWxldGVfdXNlcicsIHt1c2VyOiB1c2VyLmRhdGEucmVsYXRpb25zaGlwcy5zZXR0aW5ncy5kYXRhLmF0dHJpYnV0ZXMubmFtZX0pIH19OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzaW5nbGUtbGluZS1mb3JtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cInVzZXJOYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgnYWRtaW5fcGFnZV91c2VyLnBsYWNlaG9sZGVyX2RlbGV0ZV91c2VyJylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25CYXNlIDpsb2FkaW5nPVwiaXNTZW5kaW5nUmVxdWVzdFwiIDpkaXNhYmxlZD1cImlzU2VuZGluZ1JlcXVlc3RcIiB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbi1zdHlsZT1cImRhbmdlclwiIGNsYXNzPVwic3VibWl0LWJ1dHRvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdhZG1pbl9wYWdlX3VzZXIuZGVsZXRlX3VzZXInKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9CdXR0b25CYXNlPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgIDwvVmFsaWRhdGlvbk9ic2VydmVyPlxuICAgICAgICA8L1BhZ2VUYWJHcm91cD5cbiAgICA8L1BhZ2VUYWI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBGb3JtTGFiZWwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9Gb3JtTGFiZWwnXG4gICAgaW1wb3J0IEluZm9Cb3ggZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbmZvQm94J1xuXG4gICAgaW1wb3J0IFBhZ2VUYWJHcm91cCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiR3JvdXAnXG4gICAgaW1wb3J0IFBhZ2VUYWIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYidcbiAgICBpbXBvcnQge1ZhbGlkYXRpb25Qcm92aWRlciwgVmFsaWRhdGlvbk9ic2VydmVyfSBmcm9tICd2ZWUtdmFsaWRhdGUvZGlzdC92ZWUtdmFsaWRhdGUuZnVsbCdcbiAgICBpbXBvcnQgQnV0dG9uQmFzZSBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L0J1dHRvbkJhc2UnXG4gICAgaW1wb3J0IFNldHVwQm94IGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2V0dXBCb3gnXG4gICAgaW1wb3J0IHtyZXF1aXJlZCwgaXN9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3J1bGVzJ1xuICAgIGltcG9ydCB7ZXZlbnRzfSBmcm9tIFwiQC9idXNcIlxuICAgIGltcG9ydCBheGlvcyBmcm9tICdheGlvcydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1VzZXJEZWxldGUnLFxuICAgICAgICBwcm9wczogW1xuICAgICAgICAgICAgJ3VzZXInXG4gICAgICAgIF0sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEZvcm1MYWJlbCxcbiAgICAgICAgICAgIEluZm9Cb3gsXG4gICAgICAgICAgICBQYWdlVGFiR3JvdXAsXG4gICAgICAgICAgICBQYWdlVGFiLFxuICAgICAgICAgICAgVmFsaWRhdGlvblByb3ZpZGVyLFxuICAgICAgICAgICAgVmFsaWRhdGlvbk9ic2VydmVyLFxuICAgICAgICAgICAgQnV0dG9uQmFzZSxcbiAgICAgICAgICAgIFNldHVwQm94LFxuICAgICAgICAgICAgcmVxdWlyZWQsXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzU2VuZGluZ1JlcXVlc3Q6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGlzTG9hZGluZzogZmFsc2UsXG4gICAgICAgICAgICAgICAgdXNlck5hbWU6ICcnLFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBhc3luYyBkZWxldGVVc2VyKCkge1xuXG4gICAgICAgICAgICAgICAgLy8gVmFsaWRhdGUgZmllbGRzXG4gICAgICAgICAgICAgICAgY29uc3QgaXNWYWxpZCA9IGF3YWl0IHRoaXMuJHJlZnMuZGVsZXRlVXNlci52YWxpZGF0ZSgpO1xuXG4gICAgICAgICAgICAgICAgaWYgKCFpc1ZhbGlkKSByZXR1cm47XG5cbiAgICAgICAgICAgICAgICB0aGlzLmlzU2VuZGluZ1JlcXVlc3QgPSB0cnVlXG5cbiAgICAgICAgICAgICAgICBheGlvc1xuICAgICAgICAgICAgICAgICAgICAucG9zdCh0aGlzLiRzdG9yZS5nZXR0ZXJzLmFwaSArICcvYWRtaW4vdXNlcnMvJyArIHRoaXMuJHJvdXRlLnBhcmFtcy5pZCArICcvZGVsZXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiB0aGlzLnVzZXJOYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9tZXRob2Q6ICdkZWxldGUnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgnYWxlcnQ6b3BlbicsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1vamk6ICfimLnvuI8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGhpcy4kdCgncG9wdXBfZGVsZXRlZF91c2VyX2Fib3J0ZWQudGl0bGUnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogdGhpcy4kdCgncG9wdXBfZGVsZXRlZF91c2VyX2Fib3J0ZWQubWVzc2FnZScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgnc3VjY2VzczpvcGVuJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbW9qaTogJ/CfkY0nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGhpcy4kdCgncG9wdXBfZGVsZXRlZF91c2VyLnRpdGxlJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJHQoJ3BvcHVwX2RlbGV0ZWRfdXNlci5tZXNzYWdlJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHtuYW1lOiAnVXNlcnMnfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnRzLiRlbWl0KCdhbGVydDpvcGVuJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB0aGlzLiR0KCdwb3B1cF9lcnJvci50aXRsZScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJHQoJ3BvcHVwX2Vycm9yLm1lc3NhZ2UnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIC5maW5hbGx5KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaXNTZW5kaW5nUmVxdWVzdCA9IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fZm9ybXMnO1xuXG4gICAgLmJsb2NrLWZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXNlckRlbGV0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXNlckRlbGV0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1VzZXJEZWxldGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTA1MTcwODE2JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1VzZXJEZWxldGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Vc2VyRGVsZXRlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Vc2VyRGVsZXRlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTA1MTcwODE2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDUxNzA4MTZcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9