{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\duty\\CMGTDutyPatrolledMap.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\duty\\CMGTDutyPatrolledMap.vue","mtime":1725536854373},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2J6emdqLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXkuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZsYXQtbWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkudW5zY29wYWJsZXMuZmxhdC1tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmxhdC1tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IENvbW1vbkFwaSBmcm9tICdAL3ZpZXdzL01hbmFnZS9Db21tb25BcGkuanMnOwppbXBvcnQgQ21ndER1dHlXb3JrYXJyYW5nZUFwaSBmcm9tICdAL3ZpZXdzL01hbmFnZS9kdXR5L2FwaS9DbWd0RHV0eVdvcmthcnJhbmdlQXBpJzsKaW1wb3J0IENtZ3REdXR5Sm9iQXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL2R1dHkvYXBpL0NtZ3REdXR5Sm9iQXBpJzsKaW1wb3J0IFRlYW1NZW1iZXJNYW5hZ2UgZnJvbSAnQC9hcGkvbWFuYWdlci9kdXR5L3RlYW1NZW1iZXJNYW5hZ2UuanMnOwppbXBvcnQgQ21ndEJhc2VQb3NpdGlvbkFwaSBmcm9tICdAL3ZpZXdzL01hbmFnZS9iYXNlL2FwaS9DbWd0QmFzZVBvc2l0aW9uQXBpJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdEdXR5R1FHV1NTRkInLAogIGNvbXBvbmVudHM6IHt9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICAvLyBzcmM6ICcvZ2lzYXBpL3N0YXRpb24tbi1tYXAvIy9EZXZpY2VNYW5hZ2VyR2lzVmlldz9tYXBNb2RlPTJEJywKICAgICAgc3JjOiB3aW5kb3cuY29udGV4dC5tYXAgKyAnL3N0YXRpb24tbi1tYXAvIy9EZXZpY2VNYW5hZ2VyR2lzVmlldz9tYXBNb2RlPTJEJywKICAgICAgam9iT3B0aW9uczogW10sCiAgICAgIG1lbWJlclNlbGVjdE9wdGlvbnM6IFtdLAogICAgICBqb2JWYWx1ZTogW10sCiAgICAgIHF1ZXJ5czogW3sKICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgIG9wZXJhdGlvbjogJ0JFVFdFRU4nLAogICAgICAgIHBhcmVudEdyb3VwOiAnJywKICAgICAgICBwcm9wZXJ0eTogJ3JlY2VpdmVfdGltZV8nLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgICB2YWx1ZTogW25ldyBEYXRlKCkuZm9ybWF0KCd5eXl5LU1NLWRkJykgKyAnIDAwOjAwOjAwJywgbmV3IERhdGUoKS5mb3JtYXQoJ3l5eXktTU0tZGQgSEg6bW06c3MnKV0KICAgICAgfSwgewogICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgIHBhcmVudEdyb3VwOiAnJywKICAgICAgICBwcm9wZXJ0eTogJ21lbWJlcl9pZF8nLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgICB2YWx1ZTogJycKICAgICAgfV0sCiAgICAgIHBvaW50OiB7fSwKICAgICAgc2hvd0RpYWxvZzogZmFsc2UsCiAgICAgIHRvcDogMCwKICAgICAgbGVmdDogMCwKICAgICAgYnRuQm9vbGVuOiB0cnVlLAogICAgICAvL+aOp+WItuetm+mAieW8ueWxgueahOaYvuekuuS4jumakOiXjwogICAgICBzZWFyY2hGb3JtOiB7CiAgICAgICAgZW5kVGltZTogJycsCiAgICAgICAgc3RhcnRUaW1lOiAnJywKICAgICAgICBqb2JJZDogJycsCiAgICAgICAgdGVhbU1lbWJlcklkOiAnJwogICAgICB9LAogICAgICBjYXJMaXN0OiBbXSwKICAgICAgcnVsZXM6IHsKICAgICAgICB0ZWFtTWVtYmVySWQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nkurrlkZgnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgZW5kVGltZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeW8gOWni+aXtumXtCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBzdGFydFRpbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nnu5PmnZ/ml7bpl7QnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgdGltZXI6IG51bGwsCiAgICAgIGlzQmlnOiBmYWxzZSAvLyDliKTmlq3mmK/lkKbkuLrotoXlpKflsY8KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5pbml0RGF0YSgpOwogICAgdmFyIHQgPSB0aGlzOwogICAgdGhpcy50aW1lciA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHsKICAgICAgaWYgKHQuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24pIHsKICAgICAgICB0LiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmxheWVyVmlzaWJsZShbXSk7CiAgICAgICAgLy8gdC4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5hZGRQaWNrTGlzdGVuZXIoCiAgICAgICAgLy8gICAgIHAgPT4gewogICAgICAgIC8vICAgICAgICAgLy8gdC4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5yZW1vdmVQb3B1cExvY2F0b3IoKQogICAgICAgIC8vICAgICAgICAgdC5zaG93RGlhbG9nRGF0YShwKQogICAgICAgIC8vICAgICB9CiAgICAgICAgLy8gKQogICAgICAgIGNsZWFySW50ZXJ2YWwodC50aW1lcik7CiAgICAgIH0KICAgIH0sIDEwMDApOwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciB3aWR0aE51bSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2h0bWwnKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aDsKICAgIGlmICh3aWR0aE51bSA+IDI1MDApIHsKICAgICAgdGhpcy5pc0JpZyA9IHRydWU7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBpbml0RGF0YTogZnVuY3Rpb24gaW5pdERhdGEoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIENtZ3REdXR5Sm9iQXBpLmxvYWRDbWd0RHV0eUpvYih7CiAgICAgICAgcGFnZUJlYW46IHsKICAgICAgICAgIHBhZ2VTaXplOiAxMDAsCiAgICAgICAgICBwYWdlOiAxCiAgICAgICAgfSwKICAgICAgICBwYXJhbXM6IHt9LAogICAgICAgIHF1ZXJ5czogW10KICAgICAgfSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLmpvYk9wdGlvbnMgPSByZXMucm93czsKICAgICAgfSk7CiAgICAgIHRoaXMubG9hZE1lbWJlck9wdGlvbnMoKTsKICAgIH0sCiAgICBsb2FkTWVtYmVyT3B0aW9uczogZnVuY3Rpb24gbG9hZE1lbWJlck9wdGlvbnMoam9iSWQpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIFRlYW1NZW1iZXJNYW5hZ2UubG9hZE1lbWJlcih7CiAgICAgICAgcGFnZUJlYW46IHsKICAgICAgICAgIHBhZ2U6IDEsCiAgICAgICAgICBwYWdlU2l6ZTogLTEKICAgICAgICB9LAogICAgICAgIHBhcmFtczoge30sCiAgICAgICAgcXVlcnlzOiBqb2JJZCA/IFt7CiAgICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgICAgcGFyZW50R3JvdXA6ICcnLAogICAgICAgICAgcHJvcGVydHk6ICdqb2JfJywKICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgICAgIHZhbHVlOiBqb2JJZAogICAgICAgIH1dIDogW10KICAgICAgfSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIGNvbnNvbGUubG9nKCc9PT09PT09PXJlcz09PXJlcz09PScsIHJlcyk7CiAgICAgICAgX3RoaXMyLm1lbWJlclNlbGVjdE9wdGlvbnMgPSByZXMucm93czsKICAgICAgfSk7CiAgICB9LAogICAgbG9hZEFjY2lkZW50OiBmdW5jdGlvbiBsb2FkQWNjaWRlbnQoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB2YXIgcXVlcnlQYXJhbSA9IHsKICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgcGFnZVNpemU6IDIwLAogICAgICAgICAgcGFnZTogMQogICAgICAgIH0sCiAgICAgICAgcGFyYW1zOiB7fSwKICAgICAgICBxdWVyeXM6IFt7CiAgICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgICAgcGFyZW50R3JvdXA6ICcnLAogICAgICAgICAgcHJvcGVydHk6ICdkdHlwZV8nLAogICAgICAgICAgcmVsYXRpb246ICdBTkQnLAogICAgICAgICAgdmFsdWU6ICdBQ0NJREVOVCcKICAgICAgICB9XQogICAgICB9OwogICAgICBDbWd0QmFzZVBvc2l0aW9uQXBpLmxvYWRDbWd0QmFzZVBvc2l0aW9uKHF1ZXJ5UGFyYW0sIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyBjb25zb2xlLmxvZygnPT09PT09PT1yZXM9PT1sb2FkQ21ndEJhc2VQb3NpdGlvbj09PScsIHJlcykKICAgICAgICB2YXIgdnMgPSByZXMucm93cy5tYXAoZnVuY3Rpb24gKG0pIHsKICAgICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG0pLCB7fSwgewogICAgICAgICAgICBpZDogbS5pZCwKICAgICAgICAgICAgbmFtZTogbS5uYW1lLAogICAgICAgICAgICBpY29uOiAnRFVUWV9XNF9XQVJOSU5HLnBuZycsCiAgICAgICAgICAgIGZsYXNoSW50ZXJ2YWw6IDMwMCwKICAgICAgICAgICAgZGF0YVR5cGU6ICdBQ0NJREVOVCcsCiAgICAgICAgICAgIHBvaW50OiBbbS5sb25naXR1ZGUsIG0ubGF0aXR1ZGVdLm1hcChOdW1iZXIpLAogICAgICAgICAgICBhcmVhQ29kZTogJ0NRQlpfQkdDX0YxJwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgX3RoaXMzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmFkZENhckRhdGEodnMpOwogICAgICAgIC8vIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uYWRkUG9seWxpbmUoW1sxMDYuNTQ1NzkxLCAyOS42MDg3LCAyMTYuNzZdLCBbMTA2LjU0NjA1LCAyOS42MDkwMTEsIDIxNS43Ml0sIFsxMDYuNTQ2OTIyLCAyOS42MDg5MDcsIDIxNi45NV0sIFsxMDYuNTQ3NDgyLCAyOS42MDg0NTMsIDIxNi45N10sIFsxMDYuNTQ4MDM1LCAyOS42MDg2NzksIDIxNi43Nl0sIFsxMDYuNTQ4NTk4LCAyOS42MDg1ODQsIDIxNi43Nl1dKQogICAgICB9KTsKICAgIH0sCiAgICBsb2FkU3RhZmY6IGZ1bmN0aW9uIGxvYWRTdGFmZigpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHZhciBxdWVyeSA9IHt9OwogICAgICBpZiAodGhpcy5qb2JWYWx1ZSAmJiB0aGlzLmpvYlZhbHVlLmxlbmd0aCA+IDApIHsKICAgICAgICBxdWVyeS5qb2JJZHMgPSB0aGlzLmpvYlZhbHVlOwogICAgICB9CiAgICAgIGlmICh0aGlzLiRyZWZzLndpbmRvd2lmcmFtZSkgewogICAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uY2xlYXJFbGVjdHJvbmljRmVuY2UoKTsKICAgICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLnJlbW92ZUFsbFBlb3BsZSgpOwogICAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uY2xlYXJQb2x5bGluZSgpOwogICAgICB9CiAgICAgIGlmICh0aGlzLnF1ZXJ5c1swXS52YWx1ZSkgewogICAgICAgIHF1ZXJ5LnJxID0gdGhpcy5xdWVyeXNbMF0udmFsdWU7CiAgICAgIH0KICAgICAgaWYgKHRoaXMucXVlcnlzWzFdLnZhbHVlKSB7CiAgICAgICAgcXVlcnkubWVtYmVyID0gdGhpcy5xdWVyeXNbMV0udmFsdWU7CiAgICAgIH0KICAgICAgY29uc29sZS5sb2coJz09PT09PT09cXVlcnk9PT09PT09PT09JywgcXVlcnkpOwogICAgICBDbWd0RHV0eVdvcmthcnJhbmdlQXBpLmZpbmRDdXJyZW50U3RhZmZPbkR1dHkocXVlcnksIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgdnMgPSByZXMudmFsdWUubWFwKGZ1bmN0aW9uIChtKSB7CiAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtKSwge30sIHsKICAgICAgICAgICAgaWQ6IG0uaWQsCiAgICAgICAgICAgIGpvYjogbS5qb2IsCiAgICAgICAgICAgIG5hbWU6IG0ubmFtZSwKICAgICAgICAgICAgZGF0YVR5cGU6ICdURUFNTUVNQkVSJywKICAgICAgICAgICAgaWNvbjogbS5zdGF0dXMgPT09ICdPTkxJTkUnID8gJ0RVVFlfUDNfT05MSU5FLnBuZycgOiBtLnN0YXR1cyA9PT0gJ0NST1NTSU5HJyA/ICdEVVRZX1AzX0VSUk9SLnBuZycgOiAnRFVUWV9QM19PRkZMSU5FLnBuZycsCiAgICAgICAgICAgIHBvaW50OiBtLmxvY2F0aW9uLnNwbGl0KCcsJywgMikubWFwKE51bWJlciksCiAgICAgICAgICAgIGFyZWFDb2RlOiAnQ1FCWl9CR0NfRjEnCiAgICAgICAgICB9KTsKICAgICAgICB9KTsKCiAgICAgICAgLy8g5Yqg5Yy65Z+fCiAgICAgICAgaWYgKHF1ZXJ5LmpvYklkcykgewogICAgICAgICAgcXVlcnkuam9iSWRzLmZvckVhY2goZnVuY3Rpb24gKGopIHsKICAgICAgICAgICAgdmFyIGpvYk9wdCA9IF90aGlzNC5qb2JPcHRpb25zLmZpbmQoZnVuY3Rpb24gKG8pIHsKICAgICAgICAgICAgICBpZiAoby5pZCA9PT0gaikgewogICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlmIChqb2JPcHQuYXJlYSkgewogICAgICAgICAgICAgIHZhciBwZW9wcyA9IHZzLmZpbHRlcihmdW5jdGlvbiAodikgewogICAgICAgICAgICAgICAgcmV0dXJuIHYuam9iID09PSBqOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIF90aGlzNC4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5hZGRFbGVjdHJvbmljRmVuY2UoewogICAgICAgICAgICAgICAgaWQ6IGosCiAgICAgICAgICAgICAgICBwb2ludHM6IEpTT04ucGFyc2Uoam9iT3B0LmFyZWEpCiAgICAgICAgICAgICAgfSwgcGVvcHMpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXM0LiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmFkZFBlb3BsZURhdGEodnMpOwogICAgICAgICAgcmVzLnZhbHVlLmZvckVhY2goZnVuY3Rpb24gKG0pIHsKICAgICAgICAgICAgX3RoaXM0LiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmFkZFBvbHlsaW5lKG0udHJhY2spOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBzaG93RGlhbG9nRGF0YTogZnVuY3Rpb24gc2hvd0RpYWxvZ0RhdGEocG9pbnQpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIGlmIChwb2ludC5kYXRhKSB7CiAgICAgICAgaWYgKHBvaW50LmRhdGEuZGF0YVR5cGUgPT09ICdBQ0NJREVOVCcpIHsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgdGhpcy5wb2ludCA9IHBvaW50OwogICAgICAgIHRoaXMuc2hvd0RpYWxvZyA9IHRydWU7CiAgICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5hZGRQb3B1cExvY2F0b3IoewogICAgICAgICAgcG9zaXRpb246IHBvaW50Lmdpc1Bvc2l0aW9uLAogICAgICAgICAgbG9jYXRvcjogZnVuY3Rpb24gbG9jYXRvcih3aW5kb3dQb3NpdGlvbikgewogICAgICAgICAgICBfdGhpczUubGVmdCA9IHBhcnNlSW50KHdpbmRvd1Bvc2l0aW9uLngpIC0gNTsKICAgICAgICAgICAgX3RoaXM1LnRvcCA9IHBhcnNlSW50KHdpbmRvd1Bvc2l0aW9uLnkpICsgMTI7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICBjbG9zZURpYWxvZzogZnVuY3Rpb24gY2xvc2VEaWFsb2coKSB7CiAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24ucmVtb3ZlUG9wdXBMb2NhdG9yKCk7CiAgICAgIHRoaXMucG9pbnQgPSB7CiAgICAgICAgZGF0YTogbnVsbAogICAgICB9OwogICAgICB0aGlzLnNob3dEaWFsb2cgPSBmYWxzZTsKICAgIH0sCiAgICAvLyDojrflj5blm77lsYLmlbDmja4KICAgIGdldFVzZXJMYXQ6IGZ1bmN0aW9uIGdldFVzZXJMYXQoKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgdmFyIF90aGlzNiQkcmVmcyR3aW5kb3dpZiwgX3RoaXM2JCRyZWZzJHdpbmRvd2lmMiwgX3RoaXM2JCRyZWZzJHdpbmRvd2lmMzsKICAgICAgICBpZiAoIXZhbGlkKSByZXR1cm47CiAgICAgICAgKF90aGlzNiQkcmVmcyR3aW5kb3dpZiA9IF90aGlzNi4kcmVmcy53aW5kb3dpZnJhbWUpID09PSBudWxsIHx8IF90aGlzNiQkcmVmcyR3aW5kb3dpZiA9PT0gdm9pZCAwID8gdm9pZCAwIDogKF90aGlzNiQkcmVmcyR3aW5kb3dpZjIgPSBfdGhpczYkJHJlZnMkd2luZG93aWYuY29udGVudFdpbmRvdykgPT09IG51bGwgfHwgX3RoaXM2JCRyZWZzJHdpbmRvd2lmMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogKF90aGlzNiQkcmVmcyR3aW5kb3dpZjMgPSBfdGhpczYkJHJlZnMkd2luZG93aWYyLmRldmljZUdpc0Z1bmN0aW9uKSA9PT0gbnVsbCB8fCBfdGhpczYkJHJlZnMkd2luZG93aWYzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfdGhpczYkJHJlZnMkd2luZG93aWYzLmNsZWFyUG9seWxpbmUoKTsKICAgICAgICBDbWd0RHV0eUpvYkFwaS5nZXRDbWd0RHV0eVVzZXJMYXRCeUlEKF90aGlzNi5xcy5zdHJpbmdpZnkoX3RoaXM2LnNlYXJjaEZvcm0pLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICB2YXIgX3RoaXM2JCRyZWZzJHdpbmRvd2lmNCwgX3RoaXM2JCRyZWZzJHdpbmRvd2lmNSwgX3RoaXM2JCRyZWZzJHdpbmRvd2lmNjsKICAgICAgICAgIHZhciBfcmVmID0gcmVzIHx8IHt9LAogICAgICAgICAgICBfcmVmJHZhbHVlID0gX3JlZi52YWx1ZSwKICAgICAgICAgICAgX3JlZiR2YWx1ZTIgPSBfcmVmJHZhbHVlID09PSB2b2lkIDAgPyBbXSA6IF9yZWYkdmFsdWUsCiAgICAgICAgICAgIF9yZWYkdmFsdWUzID0gX3NsaWNlZFRvQXJyYXkoX3JlZiR2YWx1ZTIsIDEpLAogICAgICAgICAgICBfcmVmJHZhbHVlMyQgPSBfcmVmJHZhbHVlM1swXSwKICAgICAgICAgICAgX3JlZiR2YWx1ZTMkMiA9IF9yZWYkdmFsdWUzJCA9PT0gdm9pZCAwID8ge30gOiBfcmVmJHZhbHVlMyQsCiAgICAgICAgICAgIF9yZWYkdmFsdWUzJDIkZ3BzSW5mbyA9IF9yZWYkdmFsdWUzJDIuZ3BzSW5mbywKICAgICAgICAgICAgZ3BzSW5mbyA9IF9yZWYkdmFsdWUzJDIkZ3BzSW5mbyA9PT0gdm9pZCAwID8gW10gOiBfcmVmJHZhbHVlMyQyJGdwc0luZm87CiAgICAgICAgICBpZiAoIShBcnJheS5pc0FycmF5KGdwc0luZm8pICYmIGdwc0luZm8ubGVuZ3RoKSkgcmV0dXJuOwogICAgICAgICAgKF90aGlzNiQkcmVmcyR3aW5kb3dpZjQgPSBfdGhpczYuJHJlZnMud2luZG93aWZyYW1lKSA9PT0gbnVsbCB8fCBfdGhpczYkJHJlZnMkd2luZG93aWY0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiAoX3RoaXM2JCRyZWZzJHdpbmRvd2lmNSA9IF90aGlzNiQkcmVmcyR3aW5kb3dpZjQuY29udGVudFdpbmRvdykgPT09IG51bGwgfHwgX3RoaXM2JCRyZWZzJHdpbmRvd2lmNSA9PT0gdm9pZCAwID8gdm9pZCAwIDogKF90aGlzNiQkcmVmcyR3aW5kb3dpZjYgPSBfdGhpczYkJHJlZnMkd2luZG93aWY1LmRldmljZUdpc0Z1bmN0aW9uKSA9PT0gbnVsbCB8fCBfdGhpczYkJHJlZnMkd2luZG93aWY2ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfdGhpczYkJHJlZnMkd2luZG93aWY2LmFkZFBvbHlsaW5lKGdwc0luZm8uZmxhdE1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICByZXR1cm4gaXRlbS5sb25naXR1ZGUgJiYgaXRlbS5sYXRpdHVkZSA/IFtbK2l0ZW0ubG9uZ2l0dWRlLCAraXRlbS5sYXRpdHVkZV1dIDogW107CiAgICAgICAgICB9KSwgJyMxM2QzNmEnKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YiH5o2i5bGV5byA6ZqQ6JePCiAgICBjaGFuZ2VCdG46IGZ1bmN0aW9uIGNoYW5nZUJ0bigpIHsKICAgICAgdGhpcy5idG5Cb29sZW4gPSAhdGhpcy5idG5Cb29sZW47CiAgICB9LAogICAgLy8g5riF56m65Zu+5bGC5Y+K5pCc57SiCiAgICBjbGVhclVzZXJMYXQ6IGZ1bmN0aW9uIGNsZWFyVXNlckxhdCgpIHsKICAgICAgdGhpcy5zZWFyY2hGb3JtLmpvYklkID0gJyc7CiAgICAgIHRoaXMuc2VhcmNoRm9ybS5zdGFydFRpbWUgPSAnJzsKICAgICAgdGhpcy5zZWFyY2hGb3JtLmVuZFRpbWUgPSAnJzsKICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5jbGVhclBvbHlsaW5lKCk7CiAgICB9LAogICAgLy8g5YiH5o2i5bKX5L2NCiAgICBjaGFuZ2VKb2I6IGZ1bmN0aW9uIGNoYW5nZUpvYih2YWx1ZSkgewogICAgICB0aGlzLnNlYXJjaEZvcm0udGVhbU1lbWJlcklkID0gJyc7CiAgICAgIHRoaXMubG9hZE1lbWJlck9wdGlvbnModmFsdWUpOwogICAgfSwKICAgIC8vIOWIh+aNouS6uuWRmAogICAgY2hhbmdlUGVyc29uOiBmdW5jdGlvbiBjaGFuZ2VQZXJzb24odmFsdWUpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uaGlkZGVuUmVnaW9uKCk7CiAgICAgIENtZ3REdXR5Sm9iQXBpLmdldEFyZWFDb2RlQnlQZXJzb25JZCh2YWx1ZSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMudmFsdWUubGVuZ3RoKSB7CiAgICAgICAgICB2YXIgYXJyID0gcmVzLnZhbHVlLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICByZXR1cm4gaXRlbS5DT0RFXzsKICAgICAgICAgIH0pOwogICAgICAgICAgX3RoaXM3LiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLnNob3dSZWdpb25zKGFyciwgJyMwYTAnKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIGNsZWFySW50ZXJ2YWwodGhpcy50aW1lcik7CiAgfQp9Ow=="},null]}