(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d19f8fb"],{"40be":function(t,a,e){"use strict";e.r(a);var o=function(){var t=this,a=t._self._c;return a("article",{staticClass:"shipment-common-info"},[t.$vuetify.breakpoint.smAndUp?a("AppNotification",t._b({attrs:{dark:t.$vuetify.theme.dark},on:{input:t.closeNotification}},"AppNotification",t.notifyBarState,!1)):t._e(),a("AppColumnsInfo",{attrs:{"form-data":t.df_formData,loading:t.loading,"items-sections":t.infoItems,saving:t.df_formIsLoading}})],1)},i=[],n=e("5530"),s=(e("7db0"),e("b0c0"),e("d3b7"),e("7bbd")),r=e("2f62"),d=e("b0c2"),f={name:"TransferCommonInfo",mixins:[s["a"]],data:function(){return{loading:!1}},computed:Object(n["a"])(Object(n["a"])(Object(n["a"])({},Object(r["e"])("compendiums/lk",["lkMovementsType","lkWarehouses"])),Object(r["e"])("pages",["transfer"])),{},{infoItems:function(){var t,a,e,o,i,n,s,r,f,m,l,u,c,h,v,p,b,D,_,g,$,y=this;return[[[{name:this.$translate("pages.transfer.tabs.common-info.attributes.i-doc-id"),data:null===(t=this.df_formData)||void 0===t?void 0:t.idocId},{name:this.$translate("pages.transfer.tabs.common-info.attributes.z-doc-id"),data:null===(a=this.df_formData)||void 0===a?void 0:a.zdocId},{name:this.$translate("pages.transfer.tabs.common-info.attributes.shipmentPDocId"),component:"router-link",data:null===(e=this.df_formData)||void 0===e?void 0:e.shipmentPDocId,link:"/shipments/p:".concat(null===(o=this.df_formData)||void 0===o?void 0:o.shipmentPDocId,"/")},{name:this.$translate("pages.transfer.tabs.common-info.attributes.supplyPDocID"),data:null===(i=this.df_formData)||void 0===i?void 0:i.supplyPDocID},{name:this.$translate("pages.transfer.tabs.common-info.attributes.warehouseConsignee"),data:null===(n=this.df_formData)||void 0===n?void 0:n.wh_to},{name:this.$translate("pages.transfer.tabs.common-info.attributes.consignee-fio"),data:null===(s=this.df_formData)||void 0===s?void 0:s.consigneeFio},{name:this.$translate("pages.transfer.tabs.common-info.attributes.qual-type-name"),data:(null===(r=this.lkMovementsType)||void 0===r||null===(r=r.find((function(t){var a;return(null===t||void 0===t?void 0:t.id)===+(null===(a=y.df_formData)||void 0===a?void 0:a.qualType)})))||void 0===r?void 0:r.name)||null},{name:this.$translate("pages.transfer.tabs.common-info.attributes.delivery-id"),data:d["a"].isMarshroute()?null===(f=this.lkDeliveryService)||void 0===f||null===(f=f.find((function(t){var a;return(null===t||void 0===t?void 0:t.id)===+(null===(a=y.df_formData)||void 0===a?void 0:a.deliveryId)})))||void 0===f?void 0:f.name:this.b2bDeliveryService},{name:this.$translate("pages.transfer.tabs.common-info.attributes.consignee"),data:null===(m=this.df_formData)||void 0===m?void 0:m.consignee},{name:this.$translate("pages.transfer.tabs.common-info.attributes.comments"),data:null===(l=this.df_formData)||void 0===l?void 0:l.comments},{name:this.$translate("pages.transfer.tabs.common-info.attributes.comments-warehouse"),data:null===(u=this.df_formData)||void 0===u?void 0:u.commentsWarehouse},{name:this.$translate("pages.transfer.tabs.common-info.attributes.consignee-city"),data:null===(c=this.df_formData)||void 0===c?void 0:c.consigneeCity},{name:this.$translate("pages.transfer.tabs.common-info.attributes.consignee-address"),data:null===(h=this.df_formData)||void 0===h?void 0:h.consigneeAddress}]],[[{name:this.$translate("pages.transfer.tabs.common-info.attributes.create-date"),data:this.$root.$options.filters.toDate(null===(v=this.df_formData)||void 0===v?void 0:v.createDate)},{name:this.$translate("pages.transfer.tabs.common-info.attributes.plan-out-date"),data:null!==(p=this.df_formData)&&void 0!==p&&p.planDate?this.$root.$options.filters.toOnlyDate(null===(b=this.df_formData)||void 0===b?void 0:b.planDate):null},{name:this.$translate("pages.transfer.tabs.common-info.attributes.fact-out-date"),data:this.$root.$options.filters.toDate(null===(D=this.df_formData)||void 0===D?void 0:D.factDate)},{name:this.$translate("pages.transfer.tabs.common-info.attributes.doc-state-date"),data:this.$root.$options.filters.toDate(null===(_=this.df_formData)||void 0===_?void 0:_.docStateDate)},{name:this.$translate("pages.transfer.tabs.common-info.attributes.doc-state-name"),data:null===(g=this.df_formData)||void 0===g?void 0:g.docStateName},{name:this.$translate("pages.transfer.tabs.common-info.attributes.author"),data:null===($=this.df_formData)||void 0===$?void 0:$.userName}]]]}}),watch:{"transfer.dataOrigin":{handler:function(t){t&&(this.df_defaultFormData=t,this.df_formIsLoading=!1,this.loading=!1)},immediate:!0}}},m=f,l=e("2877"),u=Object(l["a"])(m,o,i,!1,null,null,null);a["default"]=u.exports},"7bbd":function(t,a,e){"use strict";var o=e("32e8");a["a"]={data(){return{df_formData:{},df_defaultFormData:null,df_formIsLoading:!1}},computed:{df_changed(){return!Object(o["a"])(this.df_formData,this.df_defaultFormData)},fields(){return[]}},watch:{fields:{handler(t,a){a||(this.df_formData=this.df_getDefaultFormData())},immediate:!0},df_defaultFormData(t){t&&(this.df_formData=this.df_getDefaultFormData())}},methods:{df_getDefaultFormData(){if(this.df_defaultFormData)return{...this.df_defaultFormData};const t=(t,a)=>({...t,[a.id]:a.defaultValue});return this.fields.reduce(t,{})},df_onCancel(){this.df_formData=this.df_getDefaultFormData()},df_onInput(t,a){this.df_formData={...this.df_formData,[t]:a}},df_getGridTemplateAreas(t){const a=t.reduce((a,e,o)=>(o%2||o!==t.length-1?a+=o%2?` ${e.id}' `:`'${e.id} .`:a+=`'${e.id} . .'`,a),"");return a},df_getGridTemplateAreasXs(t){return t.map(t=>`'${t.id}'`).join("")}}}}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvdmlld3MvdHJhbnNmZXIvaW5mby9UcmFuc2ZlckNvbW1vbkluZm8udnVlIiwid2VicGFjazovLy9zcmMvdmlld3MvdHJhbnNmZXIvaW5mby9UcmFuc2ZlckNvbW1vbkluZm8udnVlIiwid2VicGFjazovLy8uL3NyYy92aWV3cy90cmFuc2Zlci9pbmZvL1RyYW5zZmVyQ29tbW9uSW5mby52dWU/NTg2NyIsIndlYnBhY2s6Ly8vLi9zcmMvdmlld3MvdHJhbnNmZXIvaW5mby9UcmFuc2ZlckNvbW1vbkluZm8udnVlPzQ3NjIiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jja29mZmljZV9mcm9udF9jb3JlL21peGlucy93aXRoRHluYW1pY0Zvcm0uanMiXSwibmFtZXMiOlsicmVuZGVyIiwiX3ZtIiwidGhpcyIsIl9jIiwiX3NlbGYiLCJzdGF0aWNDbGFzcyIsIiR2dWV0aWZ5IiwiYnJlYWtwb2ludCIsInNtQW5kVXAiLCJfYiIsImF0dHJzIiwidGhlbWUiLCJkYXJrIiwib24iLCJjbG9zZU5vdGlmaWNhdGlvbiIsIm5vdGlmeUJhclN0YXRlIiwiX2UiLCJkZl9mb3JtRGF0YSIsImxvYWRpbmciLCJpbmZvSXRlbXMiLCJkZl9mb3JtSXNMb2FkaW5nIiwic3RhdGljUmVuZGVyRm5zIiwibmFtZSIsIm1peGlucyIsIndpdGhEeW5hbWljRnJvbSIsImRhdGEiLCJjb21wdXRlZCIsIl9vYmplY3RTcHJlYWQiLCJtYXBTdGF0ZSIsIl90aGlzJGRmX2Zvcm1EYXRhIiwiX3RoaXMkZGZfZm9ybURhdGEyIiwiX3RoaXMkZGZfZm9ybURhdGEzIiwiX3RoaXMkZGZfZm9ybURhdGE0IiwiX3RoaXMkZGZfZm9ybURhdGE1IiwiX3RoaXMkZGZfZm9ybURhdGE2IiwiX3RoaXMkZGZfZm9ybURhdGE3IiwiX3RoaXMkbGtNb3ZlbWVudHNUeXBlIiwiX3RoaXMkbGtEZWxpdmVyeVNlcnZpIiwiX3RoaXMkZGZfZm9ybURhdGExMCIsIl90aGlzJGRmX2Zvcm1EYXRhMTEiLCJfdGhpcyRkZl9mb3JtRGF0YTEyIiwiX3RoaXMkZGZfZm9ybURhdGExMyIsIl90aGlzJGRmX2Zvcm1EYXRhMTQiLCJfdGhpcyRkZl9mb3JtRGF0YTE1IiwiX3RoaXMkZGZfZm9ybURhdGExNiIsIl90aGlzJGRmX2Zvcm1EYXRhMTciLCJfdGhpcyRkZl9mb3JtRGF0YTE4IiwiX3RoaXMkZGZfZm9ybURhdGExOSIsIl90aGlzJGRmX2Zvcm1EYXRhMjAiLCJfdGhpcyRkZl9mb3JtRGF0YTIxIiwiX3RoaXMiLCIkdHJhbnNsYXRlIiwiaWRvY0lkIiwiemRvY0lkIiwiY29tcG9uZW50Iiwic2hpcG1lbnRQRG9jSWQiLCJsaW5rIiwiY29uY2F0Iiwic3VwcGx5UERvY0lEIiwid2hfdG8iLCJjb25zaWduZWVGaW8iLCJsa01vdmVtZW50c1R5cGUiLCJmaW5kIiwiaXQiLCJfdGhpcyRkZl9mb3JtRGF0YTgiLCJpZCIsInF1YWxUeXBlIiwiV01TIiwiaXNNYXJzaHJvdXRlIiwibGtEZWxpdmVyeVNlcnZpY2UiLCJfdGhpcyRkZl9mb3JtRGF0YTkiLCJkZWxpdmVyeUlkIiwiYjJiRGVsaXZlcnlTZXJ2aWNlIiwiY29uc2lnbmVlIiwiY29tbWVudHMiLCJjb21tZW50c1dhcmVob3VzZSIsImNvbnNpZ25lZUNpdHkiLCJjb25zaWduZWVBZGRyZXNzIiwiJHJvb3QiLCIkb3B0aW9ucyIsImZpbHRlcnMiLCJ0b0RhdGUiLCJjcmVhdGVEYXRlIiwicGxhbkRhdGUiLCJ0b09ubHlEYXRlIiwiZmFjdERhdGUiLCJkb2NTdGF0ZURhdGUiLCJkb2NTdGF0ZU5hbWUiLCJ1c2VyTmFtZSIsIndhdGNoIiwiaGFuZGxlciIsImRmX2RlZmF1bHRGb3JtRGF0YSIsImltbWVkaWF0ZSIsImZpZWxkcyIsIm5ld0ZpZWxkc0NvbmZpZyIsIm9sZEZpZWxkc0NvbmZpZyIsImRmX2dldERlZmF1bHRGb3JtRGF0YSIsImRlZmF1bHRGb3JtRGF0YSIsIm1ldGhvZHMiLCJmaWVsZHNSZWR1Y2VyIiwiZmllbGQiLCJkZWZhdWx0VmFsdWUiLCJyZWR1Y2UiLCJrZXkiLCJ2YWx1ZSIsInJlc3VsdCIsImFjYyIsImN1cnIiLCJsZW5ndGgiLCJtYXAiLCJpdGVtIiwiam9pbiJdLCJtYXBwaW5ncyI6InlIQUFBLElBQUlBLEVBQVMsV0FBa0IsSUFBSUMsRUFBSUMsS0FBS0MsRUFBR0YsRUFBSUcsTUFBTUQsR0FBRyxPQUFPQSxFQUFHLFVBQVUsQ0FBQ0UsWUFBWSx3QkFBd0IsQ0FBRUosRUFBSUssU0FBU0MsV0FBV0MsUUFBU0wsRUFBRyxrQkFBa0JGLEVBQUlRLEdBQUcsQ0FBQ0MsTUFBTSxDQUFDLEtBQU9ULEVBQUlLLFNBQVNLLE1BQU1DLE1BQU1DLEdBQUcsQ0FBQyxNQUFRWixFQUFJYSxvQkFBb0Isa0JBQWtCYixFQUFJYyxnQkFBZSxJQUFRZCxFQUFJZSxLQUFLYixFQUFHLGlCQUFpQixDQUFDTyxNQUFNLENBQUMsWUFBWVQsRUFBSWdCLFlBQVksUUFBVWhCLEVBQUlpQixRQUFRLGlCQUFpQmpCLEVBQUlrQixVQUFVLE9BQVNsQixFQUFJbUIscUJBQXFCLElBRWpjQyxFQUFrQixHLGdGQ29CUCxHQUNmQyxLQUFBLHFCQUNBQyxPQUFBLENBQUFDLFFBQ0FDLEtBQUEsV0FDQSxPQUNBUCxTQUFBLElBR0FRLFNBQUFDLDZDQUFBLEdBQ0FDLGVBQUEsa0JBQ0Esa0JBQ0Esa0JBRUFBLGVBQUEsU0FDQSxjQUNBLElBQ0FULFVBQUEsZUFBQVUsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQSxLQUNBLE9BQ0EsQ0FDQSxDQUNBLENBQ0E1QixLQUFBLEtBQUE2QixXQUFBLHVEQUNBMUIsS0FBQSxRQUFBSSxFQUFBLEtBQUFaLG1CQUFBLElBQUFZLE9BQUEsRUFBQUEsRUFBQXVCLFFBRUEsQ0FDQTlCLEtBQUEsS0FBQTZCLFdBQUEsdURBQ0ExQixL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RixLQUFLeUYsb0JBQzlDLE1BQU1RLEVBQWdCLENBQUNGLEVBQWlCRyxLQUFVLElBQzdDSCxFQUNILENBQUNHLEVBQU1uQyxJQUFLbUMsRUFBTUMsZUFFcEIsT0FBT25HLEtBQUsyRixPQUFPUyxPQUFPSCxFQUFlLEtBRTNDLGNBQ0VqRyxLQUFLZSxZQUFjZixLQUFLOEYseUJBRTFCLFdBQVdPLEVBQUtDLEdBQ2R0RyxLQUFLZSxZQUFjLElBQ2RmLEtBQUtlLFlBQ1IsQ0FBQ3NGLEdBQU1DLElBR1gsd0JBQXdCWCxHQUN0QixNQUFNWSxFQUFTWixFQUFPUyxPQUFPLENBQUNJLEVBQUtDLEVBQU0xQyxLQUNqQ0EsRUFBSyxHQUFNQSxJQUFPNEIsRUFBT2UsT0FBUyxFQVF0Q0YsR0FMV3pDLEVBQUssRUFLVCxJQUFJMEMsRUFBSzFDLE9BSFQsSUFBSTBDLEVBQUsxQyxPQUhoQnlDLEdBQU8sSUFBSUMsRUFBSzFDLFVBUVh5QyxHQUNOLElBQ0gsT0FBT0QsR0FFVCwwQkFBMEJaLEdBQ3hCLE9BQVFBLEVBQU9nQixJQUFLQyxHQUFTLElBQUlBLEVBQUs3QyxPQUFROEMsS0FBSyIsImZpbGUiOiJqcy9jaHVuay0yZDE5ZjhmYi5lNjFhMmM2MC5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKXt2YXIgX3ZtPXRoaXMsX2M9X3ZtLl9zZWxmLl9jO3JldHVybiBfYygnYXJ0aWNsZScse3N0YXRpY0NsYXNzOlwic2hpcG1lbnQtY29tbW9uLWluZm9cIn0sWyhfdm0uJHZ1ZXRpZnkuYnJlYWtwb2ludC5zbUFuZFVwKT9fYygnQXBwTm90aWZpY2F0aW9uJyxfdm0uX2Ioe2F0dHJzOntcImRhcmtcIjpfdm0uJHZ1ZXRpZnkudGhlbWUuZGFya30sb246e1wiaW5wdXRcIjpfdm0uY2xvc2VOb3RpZmljYXRpb259fSwnQXBwTm90aWZpY2F0aW9uJyxfdm0ubm90aWZ5QmFyU3RhdGUsZmFsc2UpKTpfdm0uX2UoKSxfYygnQXBwQ29sdW1uc0luZm8nLHthdHRyczp7XCJmb3JtLWRhdGFcIjpfdm0uZGZfZm9ybURhdGEsXCJsb2FkaW5nXCI6X3ZtLmxvYWRpbmcsXCJpdGVtcy1zZWN0aW9uc1wiOl92bS5pbmZvSXRlbXMsXCJzYXZpbmdcIjpfdm0uZGZfZm9ybUlzTG9hZGluZ319KV0sMSlcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxyXG4gIDxhcnRpY2xlIGNsYXNzPVwic2hpcG1lbnQtY29tbW9uLWluZm9cIj5cclxuICAgIDxBcHBOb3RpZmljYXRpb25cclxuICAgICAgICB2LWlmPVwiJHZ1ZXRpZnkuYnJlYWtwb2ludC5zbUFuZFVwXCJcclxuICAgICAgICB2LWJpbmQ9XCJub3RpZnlCYXJTdGF0ZVwiXHJcbiAgICAgICAgOmRhcms9XCIkdnVldGlmeS50aGVtZS5kYXJrXCJcclxuICAgICAgICBAaW5wdXQ9XCJjbG9zZU5vdGlmaWNhdGlvblwiXHJcbiAgICAvPlxyXG4gICAgPEFwcENvbHVtbnNJbmZvXHJcbiAgICAgICAgOmZvcm0tZGF0YT1cImRmX2Zvcm1EYXRhXCJcclxuICAgICAgICA6bG9hZGluZz1cImxvYWRpbmdcIlxyXG4gICAgICAgIDppdGVtcy1zZWN0aW9ucz1cImluZm9JdGVtc1wiXHJcbiAgICAgICAgOnNhdmluZz1cImRmX2Zvcm1Jc0xvYWRpbmdcIlxyXG4gICAgLz5cclxuICA8L2FydGljbGU+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgd2l0aER5bmFtaWNGcm9tIGZyb20gJ2Jja29mZmljZV9mcm9udF9jb3JlL21peGlucy93aXRoRHluYW1pY0Zvcm0nO1xyXG5pbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnO1xyXG5pbXBvcnQgV01TIGZyb20gJy4uLy4uLy4uL2NvbW1vbi93bXNDb21tb24nO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdUcmFuc2ZlckNvbW1vbkluZm8nLFxyXG4gIG1peGluczogW3dpdGhEeW5hbWljRnJvbV0sXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgfTtcclxuICB9LFxyXG4gIGNvbXB1dGVkOiB7XHJcbiAgICAuLi5tYXBTdGF0ZSgnY29tcGVuZGl1bXMvbGsnLCBbXHJcbiAgICAgICdsa01vdmVtZW50c1R5cGUnLFxyXG4gICAgICAnbGtXYXJlaG91c2VzJyxcclxuICAgIF0pLFxyXG4gICAgLi4ubWFwU3RhdGUoJ3BhZ2VzJywgW1xyXG4gICAgICAndHJhbnNmZXInLFxyXG4gICAgXSksXHJcbiAgICBpbmZvSXRlbXMoKSB7XHJcbiAgICAgIHJldHVybiBbXHJcbiAgICAgICAgW1xyXG4gICAgICAgICAgW1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgbmFtZTogdGhpcy4kdHJhbnNsYXRlKCdwYWdlcy50cmFuc2Zlci50YWJzLmNvbW1vbi1pbmZvLmF0dHJpYnV0ZXMuaS1kb2MtaWQnKSxcclxuICAgICAgICAgICAgICBkYXRhOiB0aGlzLmRmX2Zvcm1EYXRhPy5pZG9jSWQsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBuYW1lOiB0aGlzLiR0cmFuc2xhdGUoJ3BhZ2VzLnRyYW5zZmVyLnRhYnMuY29tbW9uLWluZm8uYXR0cmlidXRlcy56LWRvYy1pZCcpLFxyXG4gICAgICAgICAgICAgIGRhdGE6IHRoaXMuZGZfZm9ybURhdGE/Lnpkb2NJZCxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMudHJhbnNmZXIudGFicy5jb21tb24taW5mby5hdHRyaWJ1dGVzLnNoaXBtZW50UERvY0lkJyksXHJcbiAgICAgICAgICAgICAgY29tcG9uZW50OiAncm91dGVyLWxpbmsnLFxyXG4gICAgICAgICAgICAgIGRhdGE6IHRoaXMuZGZfZm9ybURhdGE/LnNoaXBtZW50UERvY0lkLFxyXG4gICAgICAgICAgICAgIGxpbms6IGAvc2hpcG1lbnRzL3A6JHt0aGlzLmRmX2Zvcm1EYXRhPy5zaGlwbWVudFBEb2NJZH0vYCxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMudHJhbnNmZXIudGFicy5jb21tb24taW5mby5hdHRyaWJ1dGVzLnN1cHBseVBEb2NJRCcpLFxyXG4gICAgICAgICAgICAgIGRhdGE6IHRoaXMuZGZfZm9ybURhdGE/LnN1cHBseVBEb2NJRCxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy8ge1xyXG4gICAgICAgICAgICAvLyAgIG5hbWU6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMudHJhbnNmZXIudGFicy5jb21tb24taW5mby5hdHRyaWJ1dGVzLndhcmVob3VzZVNlbmRlcicpLFxyXG4gICAgICAgICAgICAvLyAgIGRhdGE6IHRoaXMubGtXYXJlaG91c2VzPy5maW5kKChpdCkgPT4gaXQ/LmlkID09PSArdGhpcy5kZl9mb3JtRGF0YT8ud2FyZWhvdXNlU2VuZGVyKT8ubmFtZSB8fCBudWxsLFxyXG4gICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgbmFtZTogdGhpcy4kdHJhbnNsYXRlKCdwYWdlcy50cmFuc2Zlci50YWJzLmNvbW1vbi1pbmZvLmF0dHJpYnV0ZXMud2FyZWhvdXNlQ29uc2lnbmVlJyksXHJcbiAgICAgICAgICAgICAgZGF0YTogdGhpcy5kZl9mb3JtRGF0YT8ud2hfdG8sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBuYW1lOiB0aGlzLiR0cmFuc2xhdGUoJ3BhZ2VzLnRyYW5zZmVyLnRhYnMuY29tbW9uLWluZm8uYXR0cmlidXRlcy5jb25zaWduZWUtZmlvJyksXHJcbiAgICAgICAgICAgICAgZGF0YTogdGhpcy5kZl9mb3JtRGF0YT8uY29uc2lnbmVlRmlvLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgbmFtZTogdGhpcy4kdHJhbnNsYXRlKCdwYWdlcy50cmFuc2Zlci50YWJzLmNvbW1vbi1pbmZvLmF0dHJpYnV0ZXMucXVhbC10eXBlLW5hbWUnKSxcclxuICAgICAgICAgICAgICBkYXRhOiB0aGlzLmxrTW92ZW1lbnRzVHlwZT8uZmluZCgoaXQpID0+IGl0Py5pZCA9PT0gK3RoaXMuZGZfZm9ybURhdGE/LnF1YWxUeXBlKT8ubmFtZSB8fCBudWxsLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgbmFtZTogdGhpcy4kdHJhbnNsYXRlKCdwYWdlcy50cmFuc2Zlci50YWJzLmNvbW1vbi1pbmZvLmF0dHJpYnV0ZXMuZGVsaXZlcnktaWQnKSxcclxuICAgICAgICAgICAgICBkYXRhOiBXTVMuaXNNYXJzaHJvdXRlKCkgPyB0aGlzLmxrRGVsaXZlcnlTZXJ2aWNlPy5maW5kKChpdCkgPT4gaXQ/LmlkID09PSArdGhpcy5kZl9mb3JtRGF0YT8uZGVsaXZlcnlJZCk/Lm5hbWUgOiB0aGlzLmIyYkRlbGl2ZXJ5U2VydmljZSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMudHJhbnNmZXIudGFicy5jb21tb24taW5mby5hdHRyaWJ1dGVzLmNvbnNpZ25lZScpLFxyXG4gICAgICAgICAgICAgIGRhdGE6IHRoaXMuZGZfZm9ybURhdGE/LmNvbnNpZ25lZSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMudHJhbnNmZXIudGFicy5jb21tb24taW5mby5hdHRyaWJ1dGVzLmNvbW1lbnRzJyksXHJcbiAgICAgICAgICAgICAgZGF0YTogdGhpcy5kZl9mb3JtRGF0YT8uY29tbWVudHMsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBuYW1lOiB0aGlzLiR0cmFuc2xhdGUoJ3BhZ2VzLnRyYW5zZmVyLnRhYnMuY29tbW9uLWluZm8uYXR0cmlidXRlcy5jb21tZW50cy13YXJlaG91c2UnKSxcclxuICAgICAgICAgICAgICBkYXRhOiB0aGlzLmRmX2Zvcm1EYXRhPy5jb21tZW50c1dhcmVob3VzZSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMudHJhbnNmZXIudGFicy5jb21tb24taW5mby5hdHRyaWJ1dGVzLmNvbnNpZ25lZS1jaXR5JyksXHJcbiAgICAgICAgICAgICAgZGF0YTogdGhpcy5kZl9mb3JtRGF0YT8uY29uc2lnbmVlQ2l0eSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMudHJhbnNmZXIudGFicy5jb21tb24taW5mby5hdHRyaWJ1dGVzLmNvbnNpZ25lZS1hZGRyZXNzJyksXHJcbiAgICAgICAgICAgICAgZGF0YTogdGhpcy5kZl9mb3JtRGF0YT8uY29uc2lnbmVlQWRkcmVzcyxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIF0sXHJcbiAgICAgICAgXSxcclxuICAgICAgICBbXHJcbiAgICAgICAgICBbXHJcbiAgICAgICAgICAgIC8vINCU0LDRgtCwINGB0L7Qt9C00LDQvdC40Y9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMudHJhbnNmZXIudGFicy5jb21tb24taW5mby5hdHRyaWJ1dGVzLmNyZWF0ZS1kYXRlJyksXHJcbiAgICAgICAgICAgICAgZGF0YTogdGhpcy4kcm9vdC4kb3B0aW9ucy5maWx0ZXJzLnRvRGF0ZSh0aGlzLmRmX2Zvcm1EYXRhPy5jcmVhdGVEYXRlKSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy8g0J/Qu9Cw0L3QvtCy0LDRjyDQtNCw0YLQsCDQvtGC0LPRgNGD0LfQutC4XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBuYW1lOiB0aGlzLiR0cmFuc2xhdGUoJ3BhZ2VzLnRyYW5zZmVyLnRhYnMuY29tbW9uLWluZm8uYXR0cmlidXRlcy5wbGFuLW91dC1kYXRlJyksXHJcbiAgICAgICAgICAgICAgZGF0YTogdGhpcy5kZl9mb3JtRGF0YT8ucGxhbkRhdGUgPyB0aGlzLiRyb290LiRvcHRpb25zLmZpbHRlcnMudG9Pbmx5RGF0ZSh0aGlzLmRmX2Zvcm1EYXRhPy5wbGFuRGF0ZSkgOiBudWxsLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvLyDQpNCw0LrRgtC40YfQtdGB0LrQsNGPINC00LDRgtCwINC+0YLQs9GA0YPQt9C60LhcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMudHJhbnNmZXIudGFicy5jb21tb24taW5mby5hdHRyaWJ1dGVzLmZhY3Qtb3V0LWRhdGUnKSxcclxuICAgICAgICAgICAgICBkYXRhOiB0aGlzLiRyb290LiRvcHRpb25zLmZpbHRlcnMudG9EYXRlKHRoaXMuZGZfZm9ybURhdGE/LmZhY3REYXRlKSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgLy8g0JTQsNGC0LAg0L7QsdC90L7QstC70LXQvdC40Y8g0YHRgtCw0YLRg9GB0LBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMudHJhbnNmZXIudGFicy5jb21tb24taW5mby5hdHRyaWJ1dGVzLmRvYy1zdGF0ZS1kYXRlJyksXHJcbiAgICAgICAgICAgICAgZGF0YTogdGhpcy4kcm9vdC4kb3B0aW9ucy5maWx0ZXJzLnRvRGF0ZSh0aGlzLmRmX2Zvcm1EYXRhPy5kb2NTdGF0ZURhdGUpLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvLyDQodGC0LDRgtGD0YFcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMuJHRyYW5zbGF0ZSgncGFnZXMudHJhbnNmZXIudGFicy5jb21tb24taW5mby5hdHRyaWJ1dGVzLmRvYy1zdGF0ZS1uYW1lJyksXHJcbiAgICAgICAgICAgICAgZGF0YTogdGhpcy5kZl9mb3JtRGF0YT8uZG9jU3RhdGVOYW1lLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvLyDQkNCy0YLQvtGAXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBuYW1lOiB0aGlzLiR0cmFuc2xhdGUoJ3BhZ2VzLnRyYW5zZmVyLnRhYnMuY29tbW9uLWluZm8uYXR0cmlidXRlcy5hdXRob3InKSxcclxuICAgICAgICAgICAgICBkYXRhOiB0aGlzLmRmX2Zvcm1EYXRhPy51c2VyTmFtZSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIF0sXHJcbiAgICAgICAgXSxcclxuICAgICAgXTtcclxuICAgIH0sXHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gICAgJ3RyYW5zZmVyLmRhdGFPcmlnaW4nOiB7XHJcbiAgICAgIGhhbmRsZXIoZGF0YSkge1xyXG4gICAgICAgIGlmIChkYXRhKSB7XHJcbiAgICAgICAgICB0aGlzLmRmX2RlZmF1bHRGb3JtRGF0YSA9IGRhdGE7XHJcbiAgICAgICAgICB0aGlzLmRmX2Zvcm1Jc0xvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgaW1tZWRpYXRlOiB0cnVlLFxyXG4gICAgfSxcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTEzLTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RocmVhZC1sb2FkZXIvZGlzdC9janMuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0xLTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UcmFuc2ZlckNvbW1vbkluZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0xMy0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90aHJlYWQtbG9hZGVyL2Rpc3QvY2pzLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tMS0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVHJhbnNmZXJDb21tb25JbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9UcmFuc2ZlckNvbW1vbkluZm8udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTcyNWVjNmUwXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVHJhbnNmZXJDb21tb25JbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9UcmFuc2ZlckNvbW1vbkluZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBpc0VxdWFsIGZyb20gJ2xvZGFzaC1lcy9pc0VxdWFsJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgZGZfZm9ybURhdGE6IHt9LFxyXG4gICAgICBkZl9kZWZhdWx0Rm9ybURhdGE6IG51bGwsXHJcbiAgICAgIGRmX2Zvcm1Jc0xvYWRpbmc6IGZhbHNlLFxyXG4gICAgfTtcclxuICB9LFxyXG4gIGNvbXB1dGVkOiB7XHJcbiAgICBkZl9jaGFuZ2VkKCkge1xyXG4gICAgICByZXR1cm4gIWlzRXF1YWwodGhpcy5kZl9mb3JtRGF0YSwgdGhpcy5kZl9kZWZhdWx0Rm9ybURhdGEpO1xyXG4gICAgfSxcclxuICAgIGZpZWxkcygpIHtcclxuICAgICAgcmV0dXJuIFtdO1xyXG4gICAgfSxcclxuICB9LFxyXG4gIHdhdGNoOiB7XHJcbiAgICBmaWVsZHM6IHtcclxuICAgICAgaGFuZGxlcihuZXdGaWVsZHNDb25maWcsIG9sZEZpZWxkc0NvbmZpZykge1xyXG4gICAgICAgIGlmICghb2xkRmllbGRzQ29uZmlnKSB7XHJcbiAgICAgICAgICB0aGlzLmRmX2Zvcm1EYXRhID0gdGhpcy5kZl9nZXREZWZhdWx0Rm9ybURhdGEoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcclxuICAgIH0sXHJcbiAgICBkZl9kZWZhdWx0Rm9ybURhdGEoZGVmYXVsdEZvcm1EYXRhKSB7XHJcbiAgICAgIGlmIChkZWZhdWx0Rm9ybURhdGEpIHtcclxuICAgICAgICB0aGlzLmRmX2Zvcm1EYXRhID0gdGhpcy5kZl9nZXREZWZhdWx0Rm9ybURhdGEoKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGRmX2dldERlZmF1bHRGb3JtRGF0YSgpIHtcclxuICAgICAgaWYgKHRoaXMuZGZfZGVmYXVsdEZvcm1EYXRhKSByZXR1cm4geyAuLi50aGlzLmRmX2RlZmF1bHRGb3JtRGF0YSB9O1xyXG4gICAgICBjb25zdCBmaWVsZHNSZWR1Y2VyID0gKGRlZmF1bHRGb3JtRGF0YSwgZmllbGQpID0+ICh7XHJcbiAgICAgICAgLi4uZGVmYXVsdEZvcm1EYXRhLFxyXG4gICAgICAgIFtmaWVsZC5pZF06IGZpZWxkLmRlZmF1bHRWYWx1ZSxcclxuICAgICAgfSk7XHJcbiAgICAgIHJldHVybiB0aGlzLmZpZWxkcy5yZWR1Y2UoZmllbGRzUmVkdWNlciwge30pO1xyXG4gICAgfSxcclxuICAgIGRmX29uQ2FuY2VsKCkge1xyXG4gICAgICB0aGlzLmRmX2Zvcm1EYXRhID0gdGhpcy5kZl9nZXREZWZhdWx0Rm9ybURhdGEoKTtcclxuICAgIH0sXHJcbiAgICBkZl9vbklucHV0KGtleSwgdmFsdWUpIHtcclxuICAgICAgdGhpcy5kZl9mb3JtRGF0YSA9IHtcclxuICAgICAgICAuLi50aGlzLmRmX2Zvcm1EYXRhLFxyXG4gICAgICAgIFtrZXldOiB2YWx1ZSxcclxuICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBkZl9nZXRHcmlkVGVtcGxhdGVBcmVhcyhmaWVsZHMpIHtcclxuICAgICAgY29uc3QgcmVzdWx0ID0gZmllbGRzLnJlZHVjZSgoYWNjLCBjdXJyLCBpZCkgPT4ge1xyXG4gICAgICAgIGlmICghKGlkICUgMikgJiYgaWQgPT09IGZpZWxkcy5sZW5ndGggLSAxKSB7XHJcbiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcGFyYW0tcmVhc3NpZ25cclxuICAgICAgICAgIGFjYyArPSBgJyR7Y3Vyci5pZH0gLiAuJ2A7XHJcbiAgICAgICAgfSBlbHNlIGlmICghKGlkICUgMikpIHtcclxuICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1wYXJhbS1yZWFzc2lnblxyXG4gICAgICAgICAgYWNjICs9IGAnJHtjdXJyLmlkfSAuYDtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXBhcmFtLXJlYXNzaWduXHJcbiAgICAgICAgICBhY2MgKz0gYCAke2N1cnIuaWR9JyBgO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gYWNjO1xyXG4gICAgICB9LCAnJyk7XHJcbiAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9LFxyXG4gICAgZGZfZ2V0R3JpZFRlbXBsYXRlQXJlYXNYcyhmaWVsZHMpIHtcclxuICAgICAgcmV0dXJuIChmaWVsZHMubWFwKChpdGVtKSA9PiBgJyR7aXRlbS5pZH0nYCkpLmpvaW4oJycpO1xyXG4gICAgfSxcclxuICB9LFxyXG59O1xyXG4iXSwic291cmNlUm9vdCI6IiJ9