| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??ref--6!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\system\\group\\visualization.vue?vue&type=template&id=d6dcd17a&scoped=true","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\system\\group\\visualization.vue","mtime":1761614939075},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1761614937017},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1761614937403},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc29ydC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcubGluay5qcyI7CnZhciByZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7CiAgdmFyIF92bSA9IHRoaXMsCiAgICBfYyA9IF92bS5fc2VsZi5fYzsKICByZXR1cm4gX2MoJ2RpdicsIHsKICAgIHN0eWxlOiBfdm0uYmdjb2xvcnMKICB9LCBbX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAiaS1sYXlvdXQtcGFnZS1oZWFkZXIgaGVhZGVyLXRpdGxlIgogIH0sIFtfYygnc3BhbicsIHsKICAgIHN0YXRpY0NsYXNzOiAiaXZ1LXBhZ2UtaGVhZGVyLXRpdGxlIG1yMjAiCiAgfSwgW192bS5fdihfdm0uX3MoX3ZtLiRyb3V0ZS5tZXRhLnRpdGxlKSldKSwgX2MoJ2RpdicsIFtfYygnZGl2JywgewogICAgc3RhdGljU3R5bGU6IHsKICAgICAgImZsb2F0IjogInJpZ2h0IgogICAgfQogIH0sIFtfYygnZWwtYnV0dG9uJywgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICB9XSwKICAgIHN0YXRpY0NsYXNzOiAiYm50IiwKICAgIGF0dHJzOiB7CiAgICAgICJ0eXBlIjogInByaW1hcnkiCiAgICB9LAogICAgb246IHsKICAgICAgImNsaWNrIjogX3ZtLnNhdmUKICAgIH0KICB9LCBbX3ZtLl92KCLkv53lrZgiKV0pXSwgMSldKV0pLCBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJib3gtd3JhcHBlciBoMTAwIgogIH0sIFshX3ZtLiRyb3V0ZS5wYXJhbXMuaWQgJiYgX3ZtLmdyb3VwQWxsLmxlbmd0aCA/IF9jKCdkaXYnLCB7CiAgICBzdGF0aWNDbGFzczogImxlZnQtd3JhcHBlciIKICB9LCBbX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAidHJlZS12aXMiCiAgfSwgW192bS5fbChfdm0uZ3JvdXBBbGwsIGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgcmV0dXJuIF9jKCdkaXYnLCB7CiAgICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgICByYXdOYW1lOiAidi1kYi1jbGljayIKICAgICAgfV0sCiAgICAgIGtleTogaW5kZXgsCiAgICAgIHN0YXRpY0NsYXNzOiAidGFiLWl0ZW0iLAogICAgICBjbGFzczogewogICAgICAgIGFjdGl2ZTogaXRlbS5pZCA9PSBfdm0ucGFnZUlkCiAgICAgIH0sCiAgICAgIG9uOiB7CiAgICAgICAgImNsaWNrIjogZnVuY3Rpb24gY2xpY2soJGV2ZW50KSB7CiAgICAgICAgICByZXR1cm4gX3ZtLmVkaXRzKGl0ZW0pOwogICAgICAgIH0KICAgICAgfQogICAgfSwgW192bS5fdigiXG4gICAgICAgICAgIiArIF92bS5fcyhpdGVtLm5hbWUpICsgIlxuICAgICAgICAiKV0pOwogIH0pLCBfYygnZGl2JywgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICB9XSwKICAgIHN0YXRpY0NsYXNzOiAidGFiLWl0ZW0iLAogICAgY2xhc3M6IHsKICAgICAgYWN0aXZlOiBfdm0ucGFnZUlkID09IDE2MTcKICAgIH0sCiAgICBvbjogewogICAgICAiY2xpY2siOiBmdW5jdGlvbiBjbGljaygkZXZlbnQpIHsKICAgICAgICByZXR1cm4gX3ZtLmVkaXRzKDIpOwogICAgICB9CiAgICB9CiAgfSwgW192bS5fdigi5byA5bGP5bm/5ZGKIildKV0sIDIpXSkgOiBfdm0uX2UoKSwgX3ZtLm5hbWUgPT0gJ3VzZXJfcmVjaGFyZ2VfcXVvdGEnID8gX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAiaWZyYW1lIgogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJpZnJhbWUtYm94cyIKICB9LCBbX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAibW9uZXlCb3giCiAgfSwgW192bS5fbSgwKSwgX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAibW9uZXlCb3hfY29udGVudCIKICB9LCBbX3ZtLl9tKDEpLCBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJib3gzIgogIH0sIFtfdm0uX2woX3ZtLnNnaW5MaXN0Lmxpc3QsIGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgcmV0dXJuIF9jKCdkaXYnLCB7CiAgICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgIHZhbHVlOiBpdGVtLnN0YXR1cyAhPSAwLAogICAgICAgIGV4cHJlc3Npb246ICJpdGVtLnN0YXR1cyAhPSAwIgogICAgICB9XSwKICAgICAga2V5OiBpbmRleCwKICAgICAgc3RhdGljQ2xhc3M6ICJib3gzX2JveCIKICAgIH0sIFtfYygnZGl2JywgW192bS5fdihfdm0uX3MoaXRlbS5wcmljZSkpLCBfYygnaScsIHsKICAgICAgc3RhdGljQ2xhc3M6ICJmb250IgogICAgfSwgW192bS5fdigi5YWDIildKV0pLCBfYygnZGl2JywgewogICAgICBzdGF0aWNDbGFzczogImZvbnQiCiAgICB9LCBbX3ZtLl92KCLotaDpgIE6IiArIF92bS5fcyhpdGVtLmdpdmVfbW9uZXkpICsgIuWFgyIpXSldKTsKICB9KSwgX3ZtLl9tKDIpXSwgMiksIF92bS5fbSgzKSwgX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAiYm94NSIKICB9LCBbX3ZtLl92KCLnq4vljbPlhYXlgLwiKV0pXSldKV0pXSkgOiBfdm0uX2UoKSwgX3ZtLm5hbWUgPT0gJ2FkbWluX2xvZ2luX3NsaWRlJyA/IF9jKCdkaXYnLCB7CiAgICBzdGF0aWNDbGFzczogInBjaWZyYW1lIiwKICAgIGF0dHJzOiB7CiAgICAgICJib3JkZXJlZCI6IGZhbHNlLAogICAgICAic2hhZG93IjogIm5ldmVyIgogICAgfQogIH0sIFtfYygnaW1nJywgewogICAgc3RhdGljQ2xhc3M6ICJwY2lmcmFtZS1ib3giLAogICAgYXR0cnM6IHsKICAgICAgInNyYyI6IHJlcXVpcmUoIi4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGNsb2dpbi5wbmciKQogICAgfQogIH0pLCBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJwY21vZGRpbGVfZ29vZHMiCiAgfSwgW192bS50YWJMaXN0Lmxpc3QgPT0gJycgPyBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJub2ZvbnQiCiAgfSwgW192bS5fdigi5pqC5peg54Wn54mH77yM6K+35re75YqgfiIpXSkgOiBfYygnc3dpcGVyJywgewogICAgc3RhdGljQ2xhc3M6ICJwY3N3aXBlcmltZ19nb29kcyIsCiAgICBhdHRyczogewogICAgICAib3B0aW9ucyI6IF92bS5zd2lwZXJPcHRpb24KICAgIH0KICB9LCBfdm0uX2woX3ZtLnRhYkxpc3QubGlzdCwgZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICByZXR1cm4gX2MoJ3N3aXBlci1zbGlkZScsIHsKICAgICAga2V5OiBpbmRleCwKICAgICAgc3RhdGljQ2xhc3M6ICJzcGN3aXBlcmltZ19nb29kcyIKICAgIH0sIFtfYygnaW1nJywgewogICAgICBhdHRyczogewogICAgICAgICJzcmMiOiBpdGVtLnNsaWRlCiAgICAgIH0KICAgIH0pXSk7CiAgfSksIDEpXSwgMSldKSA6IF92bS5fZSgpLCBfdm0ubmFtZSA9PSAnaW50ZWdyYWxfc2hvcF9iYW5uZXInID8gX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAiaWZyYW1lIiwKICAgIGF0dHJzOiB7CiAgICAgICJib3JkZXJlZCI6IGZhbHNlCiAgICB9CiAgfSwgW19jKCdkaXYnLCB7CiAgICBzdGF0aWNDbGFzczogImlmcmFtZS1ib3giCiAgfSwgW19jKCdpbWcnLCB7CiAgICBzdGF0aWNTdHlsZTogewogICAgICAid2lkdGgiOiAiMTAwJSIKICAgIH0sCiAgICBhdHRyczogewogICAgICAic3JjIjogcmVxdWlyZSgiLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9pbnRlZ3JhbC5wbmciKQogICAgfQogIH0pLCBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJtb2RkaWxlX2dvb2RzIgogIH0sIFtfdm0udGFiTGlzdC5saXN0ID09ICcnIHx8ICFfdm0udGFiTGlzdC5saXN0Lmxlbmd0aCB8fCAhX3ZtLnRhYkxpc3QubGlzdFswXS5pbWcgPyBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJub2ZvbnRzIgogIH0sIFtfdm0uX3YoIlxuICAgICAgICAgICAg5pqC5peg54Wn54mH77yM6K+35re75YqgflxuICAgICAgICAgICIpXSkgOiBfYygnc3dpcGVyJywgewogICAgc3RhdGljQ2xhc3M6ICJwY3N3aXBlcmltZ19nb29kcyIsCiAgICBhdHRyczogewogICAgICAib3B0aW9ucyI6IF92bS5zd2lwZXJPcHRpb24KICAgIH0KICB9LCBfdm0uX2woX3ZtLnRhYkxpc3QubGlzdCwgZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICByZXR1cm4gX2MoJ3N3aXBlci1zbGlkZScsIHsKICAgICAga2V5OiBpbmRleCwKICAgICAgc3RhdGljQ2xhc3M6ICJzd2lwZXJpbWdfZ29vZHMiCiAgICB9LCBbX2MoJ2ltZycsIHsKICAgICAgYXR0cnM6IHsKICAgICAgICAic3JjIjogaXRlbS5pbWcKICAgICAgfQogICAgfSldKTsKICB9KSwgMSldLCAxKV0pXSkgOiBfdm0uX2UoKSwgX3ZtLm5hbWUgIT0gJ3NpZ25fZGF5X251bScgJiYgX3ZtLm5hbWUgIT0gJ2FkbWluX2xvZ2luX3NsaWRlJyAmJiBfdm0ubmFtZSAhPSAndXNlcl9yZWNoYXJnZV9xdW90YScgJiYgX3ZtLm5hbWUgIT0gJ2ludGVncmFsX3Nob3BfYmFubmVyJyAmJiBfdm0uYSAhPSAxICYmIF92bS5ndWlkZSAhPSAyID8gX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAiaWZyYW1lIiwKICAgIGF0dHJzOiB7CiAgICAgICJib3JkZXJlZCI6IGZhbHNlLAogICAgICAic2hhZG93IjogIm5ldmVyIgogICAgfQogIH0sIFtfYygnaWZyYW1lJywgewogICAgc3RhdGljQ2xhc3M6ICJpZnJhbWUtYm94IiwKICAgIGF0dHJzOiB7CiAgICAgICJzcmMiOiBfdm0udXJsLAogICAgICAiZnJhbWVib3JkZXIiOiAiMCIKICAgIH0KICB9KSwgX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAibW9kZGlsZSIKICB9KSwgX3ZtLm5hbWUgPT0gJ3JvdXRpbmVfaG9tZV9iYXN0X2Jhbm5lcicgfHwgX3ZtLm5hbWUgPT0gJ3JvdXRpbmVfaG9tZV9ob3RfYmFubmVyJyB8fCBfdm0ubmFtZSA9PSAncm91dGluZV9ob21lX25ld19iYW5uZXInIHx8IF92bS5uYW1lID09ICdyb3V0aW5lX2hvbWVfYmVuZWZpdF9iYW5uZXInID8gX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAibW9kZGlsZV9ib3giCiAgfSwgWyFfdm0udGFiTGlzdC5saXN0IHx8ICFfdm0udGFiTGlzdC5saXN0Lmxlbmd0aCB8fCAhX3ZtLnRhYkxpc3QubGlzdFswXS5pbWcgPyBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJub2ZvbnRzIgogIH0sIFtfdm0uX3YoIlxuICAgICAgICAgIOaaguaXoOeFp+eJh++8jOivt+a3u+WKoH5cbiAgICAgICAgIildKSA6IF9jKCdzd2lwZXInLCB7CiAgICBzdGF0aWNDbGFzczogInN3aXBlcmltZyIsCiAgICBhdHRyczogewogICAgICAib3B0aW9ucyI6IF92bS5zd2lwZXJPcHRpb24KICAgIH0KICB9LCBfdm0uX2woX3ZtLnRhYkxpc3QubGlzdCwgZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICByZXR1cm4gX2MoJ3N3aXBlci1zbGlkZScsIHsKICAgICAga2V5OiBpbmRleCwKICAgICAgc3RhdGljQ2xhc3M6ICJzd2lwZXJpbWciCiAgICB9LCBbX2MoJ2ltZycsIHsKICAgICAgYXR0cnM6IHsKICAgICAgICAic3JjIjogaXRlbS5pbWcKICAgICAgfQogICAgfSldKTsKICB9KSwgMSldLCAxKSA6IF92bS5fZSgpLCBfdm0ubmFtZSA9PSAnY29tYmluYXRpb25fYmFubmVyJyA/IF9jKCdkaXYnLCB7CiAgICBzdGF0aWNDbGFzczogIm1vZGRpbGVfZ29vZHMiCiAgfSwgW192bS50YWJMaXN0Lmxpc3QgPT0gJycgPyBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJub2ZvbnRzIgogIH0sIFtfdm0uX3YoIuaaguaXoOeFp+eJh++8jOivt+a3u+WKoH4iKV0pIDogX2MoJ3N3aXBlcicsIHsKICAgIHN0YXRpY0NsYXNzOiAic3dpcGVyaW1nX2dvb2RzIiwKICAgIGF0dHJzOiB7CiAgICAgICJvcHRpb25zIjogX3ZtLnN3aXBlck9wdGlvbgogICAgfQogIH0sIF92bS5fbChfdm0udGFiTGlzdC5saXN0LCBmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgIHJldHVybiBfYygnc3dpcGVyLXNsaWRlJywgewogICAgICBrZXk6IGluZGV4LAogICAgICBzdGF0aWNDbGFzczogInN3aXBlcmltZ19nb29kcyIKICAgIH0sIFtfYygnaW1nJywgewogICAgICBhdHRyczogewogICAgICAgICJzcmMiOiBpdGVtLmltZwogICAgICB9CiAgICB9KV0pOwogIH0pLCAxKV0sIDEpIDogX3ZtLl9lKCldKSA6IF92bS5fZSgpLCBfdm0ubmFtZSA9PSAnc2lnbl9kYXlfbnVtJyA/IF9jKCdkaXYnLCB7CiAgICBzdGF0aWNDbGFzczogImlmcmFtZSIsCiAgICBhdHRyczogewogICAgICAiYm9yZGVyZWQiOiBmYWxzZQogICAgfQogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJpZnJhbWUtYm94IgogIH0sIFtfdm0uYmdpbWcgPT0gMSA/IF9jKCdpbWcnLCB7CiAgICBhdHRyczogewogICAgICAic3JjIjogcmVxdWlyZSgiLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9ibHVlc2dpbi5wbmciKQogICAgfQogIH0pIDogX3ZtLl9lKCksIF92bS5iZ2ltZyA9PSAyID8gX2MoJ2ltZycsIHsKICAgIGF0dHJzOiB7CiAgICAgICJzcmMiOiByZXF1aXJlKCIuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2dyZWVzZ2luLnBuZyIpCiAgICB9CiAgfSkgOiBfdm0uX2UoKSwgX3ZtLmJnaW1nID09IDMgPyBfYygnaW1nJywgewogICAgYXR0cnM6IHsKICAgICAgInNyYyI6IHJlcXVpcmUoIi4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVkc2dpbi5wbmciKQogICAgfQogIH0pIDogX3ZtLl9lKCksIF92bS5iZ2ltZyA9PSA0ID8gX2MoJ2ltZycsIHsKICAgIGF0dHJzOiB7CiAgICAgICJzcmMiOiByZXF1aXJlKCIuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL3BpbmtzZ2luLnBuZyIpCiAgICB9CiAgfSkgOiBfdm0uX2UoKSwgX3ZtLmJnaW1nID09IDUgPyBfYygnaW1nJywgewogICAgYXR0cnM6IHsKICAgICAgInNyYyI6IHJlcXVpcmUoIi4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvb3JhZ2VzZ2luLnBuZyIpCiAgICB9CiAgfSkgOiBfdm0uX2UoKV0pXSkgOiBfdm0uX2UoKSwgX3ZtLmEgPT0gMSA/IF9jKCdkaXYnLCB7CiAgICBzdGF0aWNDbGFzczogImlmcmFtZSIsCiAgICBhdHRyczogewogICAgICAiYm9yZGVyZWQiOiBmYWxzZQogICAgfQogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJhZ3JlZW1lbnQtYm94IgogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJ0ZW1wbGF0ZSIKICB9KSwgX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAiaHRtbHNfYm94IgogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJodG1sc190b3AiCiAgfSwgW192bS5fdigi5pyN5Yqh5Y2P6K6u5LiO6ZqQ56eB5pS/562WIildKSwgX3ZtLl9tKDQpLCBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJodG1scyIsCiAgICBkb21Qcm9wczogewogICAgICAiaW5uZXJIVE1MIjogX3ZtLl9zKF92bS5mb3JtVmFsaWRhdGUuY29udGVudCkKICAgIH0KICB9KV0pXSldKSA6IF92bS5fZSgpLCBfdm0uYSA9PSAxID8gX2MoJ2RpdicsIHsKICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICJtYXJnaW4tbGVmdCI6ICI0MHB4IgogICAgfQogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJ0YWJsZV9ib3giCiAgfSwgW19jKCdkaXYnLCBbX2MoJ2RpdicsIF92bS5fYih7fSwgJ2RpdicsIF92bS5ncmlkLCBmYWxzZSksIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJ0aXRsZSIKICB9LCBbX3ZtLl92KCLpmpDnp4HmnYPpmZDpobXpnaLlsZXnpLrvvJoiKV0pXSldKSwgX2MoJ2RpdicsIFtfYygnZWwtZm9ybScsIHsKICAgIHJlZjogImZvcm1WYWxpZGF0ZSIsCiAgICBzdGF0aWNDbGFzczogImZvcm0iLAogICAgYXR0cnM6IHsKICAgICAgIm1vZGVsIjogX3ZtLmZvcm1WYWxpZGF0ZSwKICAgICAgInJ1bGVzIjogX3ZtLnJ1bGVWYWxpZGF0ZSwKICAgICAgImxhYmVsLXdpZHRoIjogX3ZtLmxhYmVsV2lkdGgsCiAgICAgICJsYWJlbC1wb3NpdGlvbiI6IF92bS5sYWJlbFBvc2l0aW9uCiAgICB9LAogICAgbmF0aXZlT246IHsKICAgICAgInN1Ym1pdCI6IGZ1bmN0aW9uIHN1Ym1pdCgkZXZlbnQpIHsKICAgICAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgfQogICAgfQogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJnb29kc1RpdGxlIGFjZWEtcm93IgogIH0pLCBfYygnZWwtZm9ybS1pdGVtJywgewogICAgc3RhdGljU3R5bGU6IHsKICAgICAgIm1hcmdpbiI6ICIwcHgiCiAgICB9LAogICAgYXR0cnM6IHsKICAgICAgImxhYmVsIjogIiIsCiAgICAgICJwcm9wIjogImNvbnRlbnQiCiAgICB9CiAgfSwgW19jKCdXYW5nRWRpdG9yJywgewogICAgc3RhdGljU3R5bGU6IHsKICAgICAgIndpZHRoIjogIjkwJSIKICAgIH0sCiAgICBhdHRyczogewogICAgICAiY29udGVudCI6IF92bS5mb3JtVmFsaWRhdGUuY29udGVudAogICAgfSwKICAgIG9uOiB7CiAgICAgICJlZGl0b3JDb250ZW50IjogX3ZtLmdldEVkaXRvckNvbnRlbnQKICAgIH0KICB9KV0sIDEpXSwgMSldLCAxKV0pXSkgOiBfdm0uX2UoKSwgX3ZtLmd1aWRlID09IDIgPyBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJpZnJhbWUiLAogICAgYXR0cnM6IHsKICAgICAgImJvcmRlcmVkIjogZmFsc2UKICAgIH0KICB9LCBbX3ZtLnRhYkxpc3QubGlzdCA9PSAnJyB8fCAhX3ZtLnRhYkxpc3QubGlzdC5sZW5ndGggfHwgIV92bS50YWJMaXN0Lmxpc3RbMF0uaW1nID8gX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAibm9mb250cyIKICB9LCBbX3ZtLl92KCJcbiAgICAgICAg5pqC5peg54Wn54mH77yM6K+35re75YqgflxuICAgICAgIildKSA6IF9jKCdzd2lwZXInLCB7CiAgICBzdGF0aWNDbGFzczogInN3aXBlcmltZ3MiLAogICAgYXR0cnM6IHsKICAgICAgIm9wdGlvbnMiOiBfdm0uc3dpcGVyT3B0aW9uCiAgICB9CiAgfSwgX3ZtLl9sKF92bS50YWJMaXN0Lmxpc3QsIGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgcmV0dXJuIF9jKCdzd2lwZXItc2xpZGUnLCB7CiAgICAgIGtleTogaW5kZXgsCiAgICAgIHN0YXRpY0NsYXNzOiAic3dpcGVyaW1ncyIKICAgIH0sIFtfYygnaW1nJywgewogICAgICBhdHRyczogewogICAgICAgICJzcmMiOiBpdGVtLmltZwogICAgICB9CiAgICB9KV0pOwogIH0pLCAxKV0sIDEpIDogX3ZtLl9lKCksIF92bS5uYW1lID09ICdzaWduX2RheV9udW0nID8gX2MoJ2RpdicsIHsKICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICJtYXJnaW4tbGVmdCI6ICIyMHB4IgogICAgfQogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJ0YWJsZV9ib3giCiAgfSwgW19jKCdkaXYnLCBbX2MoJ2RpdicsIF92bS5fYih7fSwgJ2RpdicsIF92bS5ncmlkLCBmYWxzZSksIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJ0aXRsZSIKICB9LCBbX3ZtLl92KCLnrb7liLDlpKnmlbDorr7nva4iKV0pLCBfYygnZWwtYnV0dG9uJywgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICB9XSwKICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICJtYXJnaW4tbGVmdCI6ICIxNHB4IiwKICAgICAgIm1hcmdpbi10b3AiOiAiMzBweCIKICAgIH0sCiAgICBhdHRyczogewogICAgICAidHlwZSI6ICJwcmltYXJ5IgogICAgfSwKICAgIG9uOiB7CiAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCRldmVudCkgewogICAgICAgIHJldHVybiBfdm0uZ3JvdXBBZGQoJ+a3u+WKoOaVsOaNricpOwogICAgICB9CiAgICB9CiAgfSwgW192bS5fdigi5re75Yqg5pWw5o2uIildKV0sIDEpXSksIF9jKCdkaXYnLCB7CiAgICBzdGF0aWNDbGFzczogInRhYmxlIgogIH0sIFtfYygnZWwtdGFibGUnLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAibG9hZGluZyIsCiAgICAgIHJhd05hbWU6ICJ2LWxvYWRpbmciLAogICAgICB2YWx1ZTogX3ZtLmxvYWRpbmcsCiAgICAgIGV4cHJlc3Npb246ICJsb2FkaW5nIgogICAgfV0sCiAgICByZWY6ICJ0YWJsZSIsCiAgICBzdGF0aWNDbGFzczogIm10MTQiLAogICAgYXR0cnM6IHsKICAgICAgImRhdGEiOiBfdm0uY21zTGlzdCwKICAgICAgImhpZ2hsaWdodC1jdXJyZW50LXJvdyI6ICIiLAogICAgICAibm8tdXNlckZyb20tdGV4dCI6ICLmmoLml6DmlbDmja4iLAogICAgICAibm8tZmlsdGVyZWQtdXNlckZyb20tdGV4dCI6ICLmmoLml6DnrZvpgInnu5PmnpwiCiAgICB9CiAgfSwgW19jKCdlbC10YWJsZS1jb2x1bW4nLCB7CiAgICBhdHRyczogewogICAgICAibGFiZWwiOiAi57yW5Y+3IiwKICAgICAgIndpZHRoIjogIjgwIgogICAgfSwKICAgIHNjb3BlZFNsb3RzOiBfdm0uX3UoW3sKICAgICAga2V5OiAiZGVmYXVsdCIsCiAgICAgIGZuOiBmdW5jdGlvbiBmbihzY29wZSkgewogICAgICAgIHJldHVybiBbX2MoJ3NwYW4nLCBbX3ZtLl92KF92bS5fcyhzY29wZS5yb3cuaWQpKV0pXTsKICAgICAgfQogICAgfV0sIG51bGwsIGZhbHNlLCA3NzM2NDI0NDMpCiAgfSksIF9jKCdlbC10YWJsZS1jb2x1bW4nLCB7CiAgICBhdHRyczogewogICAgICAibGFiZWwiOiAi56ys5Yeg5aSpIiwKICAgICAgIm1pbi13aWR0aCI6ICI4MCIKICAgIH0sCiAgICBzY29wZWRTbG90czogX3ZtLl91KFt7CiAgICAgIGtleTogImRlZmF1bHQiLAogICAgICBmbjogZnVuY3Rpb24gZm4oc2NvcGUpIHsKICAgICAgICByZXR1cm4gW19jKCdzcGFuJywgW192bS5fdihfdm0uX3Moc2NvcGUucm93LmRheSkpXSldOwogICAgICB9CiAgICB9XSwgbnVsbCwgZmFsc2UsIDk1NTgzMTE2MikKICB9KSwgX2MoJ2VsLXRhYmxlLWNvbHVtbicsIHsKICAgIGF0dHJzOiB7CiAgICAgICJsYWJlbCI6ICLojrflj5bnp6/liIYiLAogICAgICAibWluLXdpZHRoIjogIjgwIgogICAgfSwKICAgIHNjb3BlZFNsb3RzOiBfdm0uX3UoW3sKICAgICAga2V5OiAiZGVmYXVsdCIsCiAgICAgIGZuOiBmdW5jdGlvbiBmbihzY29wZSkgewogICAgICAgIHJldHVybiBbX2MoJ3NwYW4nLCBbX3ZtLl92KF92bS5fcyhzY29wZS5yb3cuc2lnbl9udW0pKV0pXTsKICAgICAgfQogICAgfV0sIG51bGwsIGZhbHNlLCAxMTkxOTkwNjgpCiAgfSksIF9jKCdlbC10YWJsZS1jb2x1bW4nLCB7CiAgICBhdHRyczogewogICAgICAibGFiZWwiOiAi5piv5ZCm5Y+v55SoIiwKICAgICAgIm1pbi13aWR0aCI6ICI4MCIKICAgIH0sCiAgICBzY29wZWRTbG90czogX3ZtLl91KFt7CiAgICAgIGtleTogImRlZmF1bHQiLAogICAgICBmbjogZnVuY3Rpb24gZm4oc2NvcGUpIHsKICAgICAgICByZXR1cm4gW19jKCdlbC1zd2l0Y2gnLCB7CiAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAiYWN0aXZlLXZhbHVlIjogMSwKICAgICAgICAgICAgImluYWN0aXZlLXZhbHVlIjogMCwKICAgICAgICAgICAgInZhbHVlIjogc2NvcGUucm93LnN0YXR1cywKICAgICAgICAgICAgInNpemUiOiAibGFyZ2UiCiAgICAgICAgICB9LAogICAgICAgICAgb246IHsKICAgICAgICAgICAgImNoYW5nZSI6IGZ1bmN0aW9uIGNoYW5nZSgkZXZlbnQpIHsKICAgICAgICAgICAgICByZXR1cm4gX3ZtLm9uY2hhbmdlSXNTaG93KHNjb3BlLnJvdyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICB2YWx1ZTogc2NvcGUucm93LnN0YXR1cywKICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uIGNhbGxiYWNrKCQkdikgewogICAgICAgICAgICAgIF92bS4kc2V0KHNjb3BlLnJvdywgInN0YXR1cyIsICQkdik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGV4cHJlc3Npb246ICJzY29wZS5yb3cuc3RhdHVzIgogICAgICAgICAgfQogICAgICAgIH0pXTsKICAgICAgfQogICAgfV0sIG51bGwsIGZhbHNlLCAyOTE2NDc1NTUxKQogIH0pLCBfYygnZWwtdGFibGUtY29sdW1uJywgewogICAgYXR0cnM6IHsKICAgICAgImxhYmVsIjogIuaOkuW6jyIsCiAgICAgICJtaW4td2lkdGgiOiAiODAiCiAgICB9LAogICAgc2NvcGVkU2xvdHM6IF92bS5fdShbewogICAgICBrZXk6ICJkZWZhdWx0IiwKICAgICAgZm46IGZ1bmN0aW9uIGZuKHNjb3BlKSB7CiAgICAgICAgcmV0dXJuIFtfYygnc3BhbicsIFtfdm0uX3YoX3ZtLl9zKHNjb3BlLnJvdy5zb3J0KSldKV07CiAgICAgIH0KICAgIH1dLCBudWxsLCBmYWxzZSwgNzUzODA3NjQ0KQogIH0pLCBfYygnZWwtdGFibGUtY29sdW1uJywgewogICAgYXR0cnM6IHsKICAgICAgImxhYmVsIjogIuaTjeS9nCIsCiAgICAgICJmaXhlZCI6ICJyaWdodCIsCiAgICAgICJ3aWR0aCI6ICIxNTAiCiAgICB9LAogICAgc2NvcGVkU2xvdHM6IF92bS5fdShbewogICAgICBrZXk6ICJkZWZhdWx0IiwKICAgICAgZm46IGZ1bmN0aW9uIGZuKHNjb3BlKSB7CiAgICAgICAgcmV0dXJuIFtfYygnYScsIHsKICAgICAgICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgICAgICAgIG5hbWU6ICJkYi1jbGljayIsCiAgICAgICAgICAgIHJhd05hbWU6ICJ2LWRiLWNsaWNrIgogICAgICAgICAgfV0sCiAgICAgICAgICBvbjogewogICAgICAgICAgICAiY2xpY2siOiBmdW5jdGlvbiBjbGljaygkZXZlbnQpIHsKICAgICAgICAgICAgICByZXR1cm4gX3ZtLmVkaXQoc2NvcGUucm93LCAn57yW6L6RJyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBbX3ZtLl92KCLnvJbovpEiKV0pLCBfYygnZWwtZGl2aWRlcicsIHsKICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICJkaXJlY3Rpb24iOiAidmVydGljYWwiCiAgICAgICAgICB9CiAgICAgICAgfSksIF9jKCdhJywgewogICAgICAgICAgZGlyZWN0aXZlczogW3sKICAgICAgICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICAgICAgICB9XSwKICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCRldmVudCkgewogICAgICAgICAgICAgIHJldHVybiBfdm0uZGVsKHNjb3BlLnJvdywgJ+WIoOmZpOi/meadoeS/oeaBrycsIHNjb3BlLiRpbmRleCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBbX3ZtLl92KCLliKDpmaQiKV0pXTsKICAgICAgfQogICAgfV0sIG51bGwsIGZhbHNlLCAyMDAzMjcyNTkwKQogIH0pXSwgMSldLCAxKV0pXSkgOiBfdm0uX2UoKSwgX3ZtLm5hbWUgPT0gJ3VzZXJfcmVjaGFyZ2VfcXVvdGEnID8gX2MoJ2RpdicsIHsKICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICJtYXJnaW4tbGVmdCI6ICIyMHB4IgogICAgfQogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJ0YWJsZV9ib3giCiAgfSwgW19jKCdkaXYnLCBbX2MoJ2RpdicsIF92bS5fYih7fSwgJ2RpdicsIF92bS5ncmlkLCBmYWxzZSksIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJ0aXRsZSIKICB9LCBbX3ZtLl92KCLlhYXlgLzph5Hpop3orr7nva4iKV0pLCBfYygnZWwtYnV0dG9uJywgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICB9XSwKICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICJtYXJnaW4tbGVmdCI6ICIxNHB4IiwKICAgICAgIm1hcmdpbi10b3AiOiAiMzBweCIKICAgIH0sCiAgICBhdHRyczogewogICAgICAidHlwZSI6ICJwcmltYXJ5IgogICAgfSwKICAgIG9uOiB7CiAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCRldmVudCkgewogICAgICAgIHJldHVybiBfdm0uZ3JvdXBBZGQoJ+a3u+WKoOaVsOaNricpOwogICAgICB9CiAgICB9CiAgfSwgW192bS5fdigi5re75Yqg5pWw5o2uIildKV0sIDEpXSksIF9jKCdkaXYnLCB7CiAgICBzdGF0aWNDbGFzczogInRhYmxlIgogIH0sIFtfYygnZWwtdGFibGUnLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAibG9hZGluZyIsCiAgICAgIHJhd05hbWU6ICJ2LWxvYWRpbmciLAogICAgICB2YWx1ZTogX3ZtLmxvYWRpbmcsCiAgICAgIGV4cHJlc3Npb246ICJsb2FkaW5nIgogICAgfV0sCiAgICByZWY6ICJ0YWJsZSIsCiAgICBzdGF0aWNDbGFzczogIm10MTQiLAogICAgYXR0cnM6IHsKICAgICAgImRhdGEiOiBfdm0uc2dpbkxpc3QubGlzdCwKICAgICAgImhpZ2hsaWdodC1jdXJyZW50LXJvdyI6ICIiLAogICAgICAibm8tdXNlckZyb20tdGV4dCI6ICLmmoLml6DmlbDmja4iLAogICAgICAibm8tZmlsdGVyZWQtdXNlckZyb20tdGV4dCI6ICLmmoLml6DnrZvpgInnu5PmnpwiCiAgICB9CiAgfSwgX3ZtLl9sKF92bS5jb2x1bW5zMSwgZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICByZXR1cm4gX2MoJ2VsLXRhYmxlLWNvbHVtbicsIHsKICAgICAga2V5OiBpbmRleCwKICAgICAgYXR0cnM6IHsKICAgICAgICAibGFiZWwiOiBpdGVtLnRpdGxlLAogICAgICAgICJtaW4td2lkdGgiOiBpdGVtLm1pbldpZHRoCiAgICAgIH0sCiAgICAgIHNjb3BlZFNsb3RzOiBfdm0uX3UoW3sKICAgICAgICBrZXk6ICJkZWZhdWx0IiwKICAgICAgICBmbjogZnVuY3Rpb24gZm4oc2NvcGUpIHsKICAgICAgICAgIHJldHVybiBbaXRlbS5rZXkgPyBbX2MoJ2RpdicsIFtfYygnc3BhbicsIFtfdm0uX3YoX3ZtLl9zKHNjb3BlLnJvd1tpdGVtLmtleV0pKV0pXSldIDogaXRlbS5zbG90ID09PSAnc3RhdHVzJyA/IFtfYygnZWwtc3dpdGNoJywgewogICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICJhY3RpdmUtdmFsdWUiOiAxLAogICAgICAgICAgICAgICJpbmFjdGl2ZS12YWx1ZSI6IDAsCiAgICAgICAgICAgICAgInZhbHVlIjogc2NvcGUucm93LnN0YXR1cywKICAgICAgICAgICAgICAic2l6ZSI6ICJsYXJnZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAiY2hhbmdlIjogZnVuY3Rpb24gY2hhbmdlKCRldmVudCkgewogICAgICAgICAgICAgICAgcmV0dXJuIF92bS5vbmNoYW5nZUlzU2hvdyhzY29wZS5yb3cpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICB2YWx1ZTogc2NvcGUucm93LnN0YXR1cywKICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gY2FsbGJhY2soJCR2KSB7CiAgICAgICAgICAgICAgICBfdm0uJHNldChzY29wZS5yb3csICJzdGF0dXMiLCAkJHYpOwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInNjb3BlLnJvdy5zdGF0dXMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0pXSA6IGl0ZW0uc2xvdCA9PT0gJ2FjdGlvbicgPyBbX2MoJ2EnLCB7CiAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgICAgICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgICAgICAgICByYXdOYW1lOiAidi1kYi1jbGljayIKICAgICAgICAgICAgfV0sCiAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgImNsaWNrIjogZnVuY3Rpb24gY2xpY2soJGV2ZW50KSB7CiAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmVkaXQoc2NvcGUucm93LCAn57yW6L6RJyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBbX3ZtLl92KCLnvJbovpEiKV0pLCBfYygnZWwtZGl2aWRlcicsIHsKICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAiZGlyZWN0aW9uIjogInZlcnRpY2FsIgogICAgICAgICAgICB9CiAgICAgICAgICB9KSwgX2MoJ2EnLCB7CiAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgICAgICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgICAgICAgICByYXdOYW1lOiAidi1kYi1jbGljayIKICAgICAgICAgICAgfV0sCiAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgImNsaWNrIjogZnVuY3Rpb24gY2xpY2soJGV2ZW50KSB7CiAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmRlbChzY29wZS5yb3csICfliKDpmaTov5nmnaHkv6Hmga8nLCBzY29wZS4kaW5kZXgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgW192bS5fdigi5Yig6ZmkIildKV0gOiBfdm0uX2UoKV07CiAgICAgICAgfQogICAgICB9XSwgbnVsbCwgdHJ1ZSkKICAgIH0pOwogIH0pLCAxKV0sIDEpXSldKSA6IF9jKCdkaXYnLCBbX3ZtLm5hbWUgIT0gJ3NpZ25fZGF5X251bScgJiYgX3ZtLmEgIT0gMSAmJiBfdm0uZ3VpZGUgIT0gMiA/IF9jKCdkaXYnLCB7CiAgICBjbGFzczogX3ZtLm5hbWUgIT0gJ2FkbWluX2xvZ2luX3NsaWRlJyA/ICdjb250ZW50JyA6ICdjb250ZW50cycKICB9LCBbX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAicmlnaHQtYm94IgogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJob3RfaW1ncyIKICB9LCBbX3ZtLm5hbWUgPT0gJ2FkbWluX2xvZ2luX3NsaWRlJyA/IF9jKCdkaXYnLCB7CiAgICBzdGF0aWNDbGFzczogInRpdGxlIgogIH0sIFtfdm0uX3YoIuW5u+eBr+eJh+iuvue9riIpXSkgOiBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJ0aXRsZSIKICB9LCBbX3ZtLl92KCLova7mkq3lm77orr7nva4iKV0pLCBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJ0aXRsZS10ZXh0IgogIH0sIFtfdm0uX3YoIuW7uuiuruWwuuWvuO+8mjY5MCAqIDI0MHB477yM5ouW5ou95Zu+54mH5Y+v6LCD5pW05Zu+54mH6aG65bqP5ZOm77yM5pyA5aSa5re75Yqg5LqU5bygIildKSwgX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAibGlzdC1ib3giCiAgfSwgW192bS5uYW1lID09ICdhZG1pbl9sb2dpbl9zbGlkZScgPyBfYygnZHJhZ2dhYmxlJywgewogICAgc3RhdGljQ2xhc3M6ICJkcmFnQXJlYSBsaXN0LWdyb3VwIEJib3giLAogICAgYXR0cnM6IHsKICAgICAgImxpc3QiOiBfdm0udGFiTGlzdC5saXN0LAogICAgICAiZ3JvdXAiOiAicGVvcGxlcyIsCiAgICAgICJoYW5kbGUiOiAiLm1vdmUtaWNvbiIKICAgIH0KICB9LCBfdm0uX2woX3ZtLnRhYkxpc3QubGlzdCwgZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICByZXR1cm4gX2MoJ2RpdicsIHsKICAgICAga2V5OiBpbmRleCwKICAgICAgc3RhdGljQ2xhc3M6ICJpdGVtcyIKICAgIH0sIFtfYygnZGl2JywgewogICAgICBzdGF0aWNDbGFzczogIm1vdmUtaWNvbiIKICAgIH0sIFtfYygnc3BhbicsIHsKICAgICAgc3RhdGljQ2xhc3M6ICJpY29uZm9udCBpY29uZHJhZzIiCiAgICB9KV0pLCBfYygnZGl2JywgewogICAgICBkaXJlY3RpdmVzOiBbewogICAgICAgIG5hbWU6ICJkYi1jbGljayIsCiAgICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICAgIH1dLAogICAgICBzdGF0aWNDbGFzczogImltZy1ib3giLAogICAgICBvbjogewogICAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCRldmVudCkgewogICAgICAgICAgcmV0dXJuIF92bS5tb2RhbFBpY1RhcCgn5Y2V6YCJJywgaW5kZXgpOwogICAgICAgIH0KICAgICAgfQogICAgfSwgW2l0ZW0uc2xpZGUgPyBfYygnaW1nJywgewogICAgICBhdHRyczogewogICAgICAgICJzcmMiOiBpdGVtLnNsaWRlLAogICAgICAgICJhbHQiOiAiIgogICAgICB9CiAgICB9KSA6IF9jKCdkaXYnLCB7CiAgICAgIHN0YXRpY0NsYXNzOiAidXBsb2FkLWJveCIKICAgIH0sIFtfYygnaScsIHsKICAgICAgc3RhdGljQ2xhc3M6ICJlbC1pY29uLXBpY3R1cmUtb3V0bGluZSIsCiAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgImZvbnQtc2l6ZSI6ICIyNHB4IgogICAgICB9CiAgICB9KV0pLCBfYygnZGl2JywgewogICAgICBkaXJlY3RpdmVzOiBbewogICAgICAgIG5hbWU6ICJkYi1jbGljayIsCiAgICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICAgIH1dLAogICAgICBzdGF0aWNDbGFzczogImRlbGVjdC1idG4iLAogICAgICBvbjogewogICAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCRldmVudCkgewogICAgICAgICAgJGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOwogICAgICAgICAgcmV0dXJuIF92bS5iaW5kRGVsZXRlKGl0ZW0sIGluZGV4KTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sIFtfYygnaScsIHsKICAgICAgc3RhdGljQ2xhc3M6ICJlbC1pY29uLWNpcmNsZS1jbG9zZSIsCiAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgImZvbnQtc2l6ZSI6ICIyNHB4IgogICAgICB9CiAgICB9KV0pXSksIF9jKCdkaXYnLCB7CiAgICAgIHN0YXRpY0NsYXNzOiAiaW5mbyIKICAgIH0pXSk7CiAgfSksIDApIDogX2MoJ2RyYWdnYWJsZScsIHsKICAgIHN0YXRpY0NsYXNzOiAiZHJhZ0FyZWEgbGlzdC1ncm91cCIsCiAgICBhdHRyczogewogICAgICAibGlzdCI6IF92bS50YWJMaXN0Lmxpc3QsCiAgICAgICJncm91cCI6ICJwZW9wbGVzIiwKICAgICAgImhhbmRsZSI6ICIubW92ZS1pY29uIgogICAgfQogIH0sIF92bS5fbChfdm0udGFiTGlzdC5saXN0LCBmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgIHJldHVybiBfYygnZGl2JywgewogICAgICBrZXk6IGluZGV4LAogICAgICBzdGF0aWNDbGFzczogIml0ZW0iCiAgICB9LCBbX2MoJ2RpdicsIHsKICAgICAgc3RhdGljQ2xhc3M6ICJtb3ZlLWljb24iCiAgICB9LCBbX2MoJ3NwYW4nLCB7CiAgICAgIHN0YXRpY0NsYXNzOiAiaWNvbmZvbnQgaWNvbmRyYWcyIgogICAgfSldKSwgX2MoJ2RpdicsIHsKICAgICAgZGlyZWN0aXZlczogW3sKICAgICAgICBuYW1lOiAiZGItY2xpY2siLAogICAgICAgIHJhd05hbWU6ICJ2LWRiLWNsaWNrIgogICAgICB9XSwKICAgICAgc3RhdGljQ2xhc3M6ICJpbWctYm94IiwKICAgICAgb246IHsKICAgICAgICAiY2xpY2siOiBmdW5jdGlvbiBjbGljaygkZXZlbnQpIHsKICAgICAgICAgIHJldHVybiBfdm0ubW9kYWxQaWNUYXAoJ+WNlemAiScsIGluZGV4KTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sIFtpdGVtLmltZyA/IF9jKCdpbWcnLCB7CiAgICAgIGF0dHJzOiB7CiAgICAgICAgInNyYyI6IGl0ZW0uaW1nLAogICAgICAgICJhbHQiOiAiIgogICAgICB9CiAgICB9KSA6IF9jKCdkaXYnLCB7CiAgICAgIHN0YXRpY0NsYXNzOiAidXBsb2FkLWJveCIKICAgIH0sIFtfYygnaScsIHsKICAgICAgc3RhdGljQ2xhc3M6ICJlbC1pY29uLXBpY3R1cmUtb3V0bGluZSIsCiAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgImZvbnQtc2l6ZSI6ICIyNHB4IgogICAgICB9CiAgICB9KV0pLCBfYygnZGl2JywgewogICAgICBkaXJlY3RpdmVzOiBbewogICAgICAgIG5hbWU6ICJkYi1jbGljayIsCiAgICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICAgIH1dLAogICAgICBzdGF0aWNDbGFzczogImRlbGVjdC1idG4iLAogICAgICBvbjogewogICAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCRldmVudCkgewogICAgICAgICAgJGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOwogICAgICAgICAgcmV0dXJuIF92bS5iaW5kRGVsZXRlKGl0ZW0sIGluZGV4KTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sIFtfYygnaScsIHsKICAgICAgc3RhdGljQ2xhc3M6ICJlbC1pY29uLWNpcmNsZS1jbG9zZSIsCiAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgImZvbnQtc2l6ZSI6ICIyNHB4IgogICAgICB9CiAgICB9KV0pXSksIF9jKCdkaXYnLCB7CiAgICAgIHN0YXRpY0NsYXNzOiAiaW5mbyIKICAgIH0sIFtfYygnZGl2JywgewogICAgICBzdGF0aWNDbGFzczogImluZm8taXRlbSIKICAgIH0sIFtfYygnc3BhbicsIFtfdm0uX3YoIuWbvueJh+WQjeensO+8miIpXSksIF9jKCdkaXYnLCB7CiAgICAgIHN0YXRpY0NsYXNzOiAiaW5wdXQtYm94IgogICAgfSwgW19jKCdlbC1pbnB1dCcsIHsKICAgICAgYXR0cnM6IHsKICAgICAgICAicGxhY2Vob2xkZXIiOiAi6K+35aGr5YaZ5ZCN56ewIgogICAgICB9LAogICAgICBtb2RlbDogewogICAgICAgIHZhbHVlOiBpdGVtLmNvbW1lbnQsCiAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uIGNhbGxiYWNrKCQkdikgewogICAgICAgICAgX3ZtLiRzZXQoaXRlbSwgImNvbW1lbnQiLCAkJHYpOwogICAgICAgIH0sCiAgICAgICAgZXhwcmVzc2lvbjogIml0ZW0uY29tbWVudCIKICAgICAgfQogICAgfSldLCAxKV0pLCBfYygnZGl2JywgewogICAgICBzdGF0aWNDbGFzczogImluZm8taXRlbSIKICAgIH0sIFtfYygnc3BhbicsIFtfdm0uX3YoIumTvuaOpeWcsOWdgO+8miIpXSksIF9jKCdkaXYnLCB7CiAgICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgICByYXdOYW1lOiAidi1kYi1jbGljayIKICAgICAgfV0sCiAgICAgIHN0YXRpY0NsYXNzOiAiaW5wdXQtYm94IgogICAgfSwgW19jKCdlbC1pbnB1dCcsIHsKICAgICAgYXR0cnM6IHsKICAgICAgICAicGxhY2Vob2xkZXIiOiAi6YCJ5oup6ZO+5o6lIgogICAgICB9LAogICAgICBtb2RlbDogewogICAgICAgIHZhbHVlOiBpdGVtLmxpbmssCiAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uIGNhbGxiYWNrKCQkdikgewogICAgICAgICAgX3ZtLiRzZXQoaXRlbSwgImxpbmsiLCAkJHYpOwogICAgICAgIH0sCiAgICAgICAgZXhwcmVzc2lvbjogIml0ZW0ubGluayIKICAgICAgfQogICAgfSwgW19jKCdpJywgewogICAgICBzdGF0aWNDbGFzczogImVsLWljb24tbGluayIsCiAgICAgIGF0dHJzOiB7CiAgICAgICAgInNsb3QiOiAic3VmZml4IgogICAgICB9LAogICAgICBvbjogewogICAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCRldmVudCkgewogICAgICAgICAgcmV0dXJuIF92bS5nZXRMaW5rKGluZGV4KTsKICAgICAgICB9CiAgICAgIH0sCiAgICAgIHNsb3Q6ICJzdWZmaXgiCiAgICB9KV0pXSwgMSldKV0pXSk7CiAgfSksIDApLCBfYygnZGl2JywgW19jKCdlbC1kaWFsb2cnLCB7CiAgICBhdHRyczogewogICAgICAidmlzaWJsZSI6IF92bS5tb2RhbFBpYywKICAgICAgIndpZHRoIjogIjk1MHB4IiwKICAgICAgInRpdGxlIjogIuS4iuS8oOWVhuWTgeWbviIsCiAgICAgICJjbG9zZS1vbi1jbGljay1tb2RhbCI6IGZhbHNlLAogICAgICAic2hvdy1jbG9zZSI6IHRydWUKICAgIH0sCiAgICBvbjogewogICAgICAidXBkYXRlOnZpc2libGUiOiBmdW5jdGlvbiB1cGRhdGVWaXNpYmxlKCRldmVudCkgewogICAgICAgIF92bS5tb2RhbFBpYyA9ICRldmVudDsKICAgICAgfQogICAgfQogIH0sIFtfdm0ubW9kYWxQaWMgPyBfYygndXBsb2FkUGljdHVyZXMnLCB7CiAgICBhdHRyczogewogICAgICAiaXNDaG9pY2UiOiBfdm0uaXNDaG9pY2UsCiAgICAgICJncmlkQnRuIjogX3ZtLmdyaWRCdG4sCiAgICAgICJncmlkUGljIjogX3ZtLmdyaWRQaWMKICAgIH0sCiAgICBvbjogewogICAgICAiZ2V0UGljIjogX3ZtLmdldFBpYwogICAgfQogIH0pIDogX3ZtLl9lKCldLCAxKV0sIDEpXSwgMSksIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJhZGQtYnRuIgogIH0sIFtfYygnZWwtYnV0dG9uJywgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICB9XSwKICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICJ3aWR0aCI6ICIxMDBweCIsCiAgICAgICJoZWlnaHQiOiAiMzVweCIsCiAgICAgICJiYWNrZ3JvdW5kLWNvbG9yIjogInZhcigtLXByZXYtY29sb3ItcHJpbWFyeSkiLAogICAgICAiY29sb3IiOiAiI2ZmZmZmZiIKICAgIH0sCiAgICBhdHRyczogewogICAgICAidHlwZSI6ICJwcmltYXJ5IiwKICAgICAgImdob3N0IjogIiIKICAgIH0sCiAgICBvbjogewogICAgICAiY2xpY2siOiBfdm0uYWRkQm94CiAgICB9CiAgfSwgW192bS5fdigi5re75Yqg5Zu+54mHXG4gICAgICAgICAgICAgICAgIildKV0sIDEpXV0sIDIpXSldKSA6IF92bS5fZSgpXSksIF92bS5ndWlkZSA9PT0gMiA/IF9jKCdkaXYnLCB7CiAgICBjbGFzczogX3ZtLm5hbWUgIT0gJ2FkbWluX2xvZ2luX3NsaWRlJyA/ICdjb250ZW50JyA6ICdjb250ZW50cycKICB9LCBbX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAicmlnaHQtYm94IgogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJob3RfaW1ncyIKICB9LCBbX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAidGl0bGUiCiAgfSwgW192bS5fdigi5byV5a+86aG16K6+572uIildKSwgX2MoJ2RpdicsIHsKICAgIHN0YXRpY0NsYXNzOiAidGl0bGUtdGV4dCIKICB9LCBbX3ZtLl92KCLlu7rorq7lsLrlr7jvvJo3NTAgKiAxMzM0cHjvvIzmi5bmi73lm77niYflj6/osIPmlbTlm77niYfpobrluo/lk6bvvIzmnIDlpJrmt7vliqDkupTlvKAiKV0pLCBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJsaXN0LWJveCIKICB9LCBbX2MoJ2RpdicsIFtfYygnZWwtZm9ybScsIHsKICAgIGF0dHJzOiB7CiAgICAgICJtb2RlbCI6IF92bS5mb3JtSXRlbSwKICAgICAgImxhYmVsLXdpZHRoIjogIjg1cHgiCiAgICB9CiAgfSwgW19jKCdlbC1mb3JtLWl0ZW0nLCB7CiAgICBhdHRyczogewogICAgICAibGFiZWwiOiAi5byA5bGP5bm/5ZGKOiIKICAgIH0KICB9LCBbX2MoJ2VsLXN3aXRjaCcsIHsKICAgIGF0dHJzOiB7CiAgICAgICJhY3RpdmUtdmFsdWUiOiAiMSIsCiAgICAgICJpbmFjdGl2ZS12YWx1ZSI6ICIwIiwKICAgICAgInNpemUiOiAibGFyZ2UiCiAgICB9LAogICAgbW9kZWw6IHsKICAgICAgdmFsdWU6IF92bS5mb3JtSXRlbS5zdGF0dXMsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiBjYWxsYmFjaygkJHYpIHsKICAgICAgICBfdm0uJHNldChfdm0uZm9ybUl0ZW0sICJzdGF0dXMiLCAkJHYpOwogICAgICB9LAogICAgICBleHByZXNzaW9uOiAiZm9ybUl0ZW0uc3RhdHVzIgogICAgfQogIH0pXSwgMSksIF9jKCdlbC1mb3JtLWl0ZW0nLCB7CiAgICBhdHRyczogewogICAgICAibGFiZWwiOiAi5bm/5ZGK5pe26Ze0OiIKICAgIH0KICB9LCBbX2MoJ2VsLWlucHV0JywgewogICAgc3RhdGljU3R5bGU6IHsKICAgICAgIndpZHRoIjogIjE1MHB4IgogICAgfSwKICAgIGF0dHJzOiB7CiAgICAgICJ0eXBlIjogIm51bWJlciIsCiAgICAgICJwbGFjZWhvbGRlciI6ICLor7fovpPlhaXlvIDlsY/lub/lkYrml7bpl7QiCiAgICB9LAogICAgbW9kZWw6IHsKICAgICAgdmFsdWU6IF92bS5mb3JtSXRlbS50aW1lLAogICAgICBjYWxsYmFjazogZnVuY3Rpb24gY2FsbGJhY2soJCR2KSB7CiAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm1JdGVtLCAidGltZSIsIF92bS5fbigkJHYpKTsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImZvcm1JdGVtLnRpbWUiCiAgICB9CiAgfSksIF92bS5fdigiXG4gICAgICAgICAgICAgICAgICDljZXkvY0o56eSKVxuICAgICAgICAgICAgICAgICIpXSwgMSldLCAxKV0sIDEpLCBfYygnZHJhZ2dhYmxlJywgewogICAgc3RhdGljQ2xhc3M6ICJkcmFnQXJlYSBsaXN0LWdyb3VwIiwKICAgIGF0dHJzOiB7CiAgICAgICJsaXN0IjogX3ZtLnRhYkxpc3QubGlzdCwKICAgICAgImdyb3VwIjogInBlb3BsZXMiLAogICAgICAiaGFuZGxlIjogIi5tb3ZlLWljb24iCiAgICB9CiAgfSwgX3ZtLl9sKF92bS50YWJMaXN0Lmxpc3QsIGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgcmV0dXJuIF9jKCdkaXYnLCB7CiAgICAgIGtleTogaW5kZXgsCiAgICAgIHN0YXRpY0NsYXNzOiAiaXRlbSIKICAgIH0sIFtfYygnZGl2JywgewogICAgICBzdGF0aWNDbGFzczogIm1vdmUtaWNvbiIKICAgIH0sIFtfYygnc3BhbicsIHsKICAgICAgc3RhdGljQ2xhc3M6ICJpY29uZm9udCBpY29uZHJhZzIiCiAgICB9KV0pLCBfYygnZGl2JywgewogICAgICBkaXJlY3RpdmVzOiBbewogICAgICAgIG5hbWU6ICJkYi1jbGljayIsCiAgICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICAgIH1dLAogICAgICBzdGF0aWNDbGFzczogImltZy1ib3giLAogICAgICBvbjogewogICAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCRldmVudCkgewogICAgICAgICAgcmV0dXJuIF92bS5tb2RhbFBpY1RhcCgn5Y2V6YCJJywgaW5kZXgpOwogICAgICAgIH0KICAgICAgfQogICAgfSwgW2l0ZW0uaW1nID8gX2MoJ2ltZycsIHsKICAgICAgYXR0cnM6IHsKICAgICAgICAic3JjIjogaXRlbS5pbWcsCiAgICAgICAgImFsdCI6ICIiCiAgICAgIH0KICAgIH0pIDogX2MoJ2RpdicsIHsKICAgICAgc3RhdGljQ2xhc3M6ICJ1cGxvYWQtYm94IgogICAgfSwgW19jKCdpJywgewogICAgICBzdGF0aWNDbGFzczogImVsLWljb24tcGljdHVyZS1vdXRsaW5lIiwKICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAiZm9udC1zaXplIjogIjI0cHgiCiAgICAgIH0KICAgIH0pXSksIF9jKCdkaXYnLCB7CiAgICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgICByYXdOYW1lOiAidi1kYi1jbGljayIKICAgICAgfV0sCiAgICAgIHN0YXRpY0NsYXNzOiAiZGVsZWN0LWJ0biIsCiAgICAgIG9uOiB7CiAgICAgICAgImNsaWNrIjogZnVuY3Rpb24gY2xpY2soJGV2ZW50KSB7CiAgICAgICAgICAkZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7CiAgICAgICAgICByZXR1cm4gX3ZtLmJpbmREZWxldGUoaXRlbSwgaW5kZXgpOwogICAgICAgIH0KICAgICAgfQogICAgfSwgW19jKCdpJywgewogICAgICBzdGF0aWNDbGFzczogImVsLWljb24tY2lyY2xlLWNsb3NlIiwKICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAiZm9udC1zaXplIjogIjI0cHgiCiAgICAgIH0KICAgIH0pXSldKSwgX2MoJ2RpdicsIHsKICAgICAgc3RhdGljQ2xhc3M6ICJpbmZvIgogICAgfSwgW19jKCdkaXYnLCB7CiAgICAgIHN0YXRpY0NsYXNzOiAiaW5mby1pdGVtIgogICAgfSwgW19jKCdzcGFuJywgW192bS5fdigi5Zu+54mH5ZCN56ew77yaIildKSwgX2MoJ2RpdicsIHsKICAgICAgc3RhdGljQ2xhc3M6ICJpbnB1dC1ib3giCiAgICB9LCBbX2MoJ2VsLWlucHV0JywgewogICAgICBhdHRyczogewogICAgICAgICJwbGFjZWhvbGRlciI6ICLor7floavlhpnlkI3np7AiCiAgICAgIH0sCiAgICAgIG1vZGVsOiB7CiAgICAgICAgdmFsdWU6IGl0ZW0uY29tbWVudCwKICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gY2FsbGJhY2soJCR2KSB7CiAgICAgICAgICBfdm0uJHNldChpdGVtLCAiY29tbWVudCIsICQkdik7CiAgICAgICAgfSwKICAgICAgICBleHByZXNzaW9uOiAiaXRlbS5jb21tZW50IgogICAgICB9CiAgICB9KV0sIDEpXSksIF9jKCdkaXYnLCB7CiAgICAgIHN0YXRpY0NsYXNzOiAiaW5mby1pdGVtIgogICAgfSwgW19jKCdzcGFuJywgW192bS5fdigi6ZO+5o6l5Zyw5Z2A77yaIildKSwgX2MoJ2RpdicsIHsKICAgICAgZGlyZWN0aXZlczogW3sKICAgICAgICBuYW1lOiAiZGItY2xpY2siLAogICAgICAgIHJhd05hbWU6ICJ2LWRiLWNsaWNrIgogICAgICB9XSwKICAgICAgc3RhdGljQ2xhc3M6ICJpbnB1dC1ib3giCiAgICB9LCBbX2MoJ2VsLWlucHV0JywgewogICAgICBhdHRyczogewogICAgICAgICJwbGFjZWhvbGRlciI6ICLpgInmi6npk77mjqUiCiAgICAgIH0sCiAgICAgIG1vZGVsOiB7CiAgICAgICAgdmFsdWU6IGl0ZW0ubGluaywKICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gY2FsbGJhY2soJCR2KSB7CiAgICAgICAgICBfdm0uJHNldChpdGVtLCAibGluayIsICQkdik7CiAgICAgICAgfSwKICAgICAgICBleHByZXNzaW9uOiAiaXRlbS5saW5rIgogICAgICB9CiAgICB9LCBbX2MoJ2knLCB7CiAgICAgIHN0YXRpY0NsYXNzOiAiZWwtaWNvbi1saW5rIiwKICAgICAgYXR0cnM6IHsKICAgICAgICAic2xvdCI6ICJzdWZmaXgiCiAgICAgIH0sCiAgICAgIG9uOiB7CiAgICAgICAgImNsaWNrIjogZnVuY3Rpb24gY2xpY2soJGV2ZW50KSB7CiAgICAgICAgICByZXR1cm4gX3ZtLmdldExpbmsoaW5kZXgpOwogICAgICAgIH0KICAgICAgfSwKICAgICAgc2xvdDogInN1ZmZpeCIKICAgIH0pXSldLCAxKV0pXSldKTsKICB9KSwgMCksIF9jKCdkaXYnLCBbX2MoJ2VsLWRpYWxvZycsIHsKICAgIGF0dHJzOiB7CiAgICAgICJ2aXNpYmxlIjogX3ZtLm1vZGFsUGljLAogICAgICAid2lkdGgiOiAiOTUwcHgiLAogICAgICAidGl0bGUiOiAi5LiK5Lyg5ZWG5ZOB5Zu+IiwKICAgICAgImNsb3NlLW9uLWNsaWNrLW1vZGFsIjogZmFsc2UKICAgIH0sCiAgICBvbjogewogICAgICAidXBkYXRlOnZpc2libGUiOiBmdW5jdGlvbiB1cGRhdGVWaXNpYmxlKCRldmVudCkgewogICAgICAgIF92bS5tb2RhbFBpYyA9ICRldmVudDsKICAgICAgfQogICAgfQogIH0sIFtfdm0ubW9kYWxQaWMgPyBfYygndXBsb2FkUGljdHVyZXMnLCB7CiAgICBhdHRyczogewogICAgICAiaXNDaG9pY2UiOiBfdm0uaXNDaG9pY2UsCiAgICAgICJncmlkQnRuIjogX3ZtLmdyaWRCdG4sCiAgICAgICJncmlkUGljIjogX3ZtLmdyaWRQaWMKICAgIH0sCiAgICBvbjogewogICAgICAiZ2V0UGljIjogX3ZtLmdldFBpYwogICAgfQogIH0pIDogX3ZtLl9lKCldLCAxKV0sIDEpXSwgMSksIF92bS50YWJMaXN0Lmxpc3QubGVuZ3RoIDwgNSA/IFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJhZGQtYnRuIgogIH0sIFtfYygnZWwtYnV0dG9uJywgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICB9XSwKICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICJ3aWR0aCI6ICIxMDBweCIsCiAgICAgICJoZWlnaHQiOiAiMzVweCIsCiAgICAgICJiYWNrZ3JvdW5kLWNvbG9yIjogInZhcigtLXByZXYtY29sb3ItcHJpbWFyeSkiLAogICAgICAiY29sb3IiOiAiI2ZmZmZmZiIKICAgIH0sCiAgICBhdHRyczogewogICAgICAidHlwZSI6ICJwcmltYXJ5IiwKICAgICAgImdob3N0IjogIiIKICAgIH0sCiAgICBvbjogewogICAgICAiY2xpY2siOiBfdm0uYWRkQm94CiAgICB9CiAgfSwgW192bS5fdigi5re75Yqg5Zu+54mHXG4gICAgICAgICAgICAgICIpXSldLCAxKV0gOiBfdm0uX2UoKV0sIDIpXSldKSA6IF92bS5fZSgpXSksIF9jKCdsaW5rYWRkcmVzcycsIHsKICAgIHJlZjogImxpbmthZGRyZXMiLAogICAgb246IHsKICAgICAgImxpbmtVcmwiOiBfdm0ubGlua1VybAogICAgfQogIH0pXSwgMSk7Cn07CnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbZnVuY3Rpb24gKCkgewogIHZhciBfdm0gPSB0aGlzLAogICAgX2MgPSBfdm0uX3NlbGYuX2M7CiAgcmV0dXJuIF9jKCdkaXYnLCB7CiAgICBzdGF0aWNDbGFzczogImJveDEiCiAgfSwgW19jKCdkaXYnLCB7CiAgICBzdGF0aWNDbGFzczogImZvbnQxIgogIH0sIFtfdm0uX3YoIuaIkeeahOS9meminSIpXSksIF9jKCdkaXYnLCBbX3ZtLl92KCLvv6UgIiksIF9jKCdpJywgewogICAgc3RhdGljQ2xhc3M6ICJmb250MiIKICB9LCBbX3ZtLl92KCIwLjAwIildKV0pXSk7Cn0sIGZ1bmN0aW9uICgpIHsKICB2YXIgX3ZtID0gdGhpcywKICAgIF9jID0gX3ZtLl9zZWxmLl9jOwogIHJldHVybiBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJib3gyIgogIH0sIFtfYygnZGl2JywgW192bS5fdigi6LSm5oi35YWF5YC8IildKSwgX2MoJ2RpdicsIFtfdm0uX3YoIuS9o+mHkeWvvOWFpSIpXSldKTsKfSwgZnVuY3Rpb24gKCkgewogIHZhciBfdm0gPSB0aGlzLAogICAgX2MgPSBfdm0uX3NlbGYuX2M7CiAgcmV0dXJuIF9jKCdkaXYnLCB7CiAgICBzdGF0aWNDbGFzczogImJveDNfYm94IgogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJvdGhlciIKICB9LCBbX3ZtLl92KCLlhbbku5YiKV0pXSk7Cn0sIGZ1bmN0aW9uICgpIHsKICB2YXIgX3ZtID0gdGhpcywKICAgIF9jID0gX3ZtLl9zZWxmLl9jOwogIHJldHVybiBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJib3g0IgogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJ0aXBzIgogIH0sIFtfdm0uX3YoIuazqOaEj+S6i+mhue+8miIpXSksIF9jKCdkaXYnLCB7CiAgICBzdGF0aWNDbGFzczogInRpcHMtc2FtbGwiCiAgfSwgW19jKCdwJywgW192bS5fdigi5YWF5YC85ZCO5biQ5oi355qE6YeR6aKd5LiN6IO95o+Q546w77yM5Y+v55So5LqO5ZWG5Z+O5raI6LS55L2/55So44CCIildKSwgX2MoJ3AnLCBbX3ZtLl92KCLkvaPph5Hlr7zlhaXotKbmiLfkuYvlkI7kuI3og73lho3mrKHlr7zlh7rjgIHkuI3lj6/mj5DnjrDjgIIiKV0pLCBfYygncCcsIFtfdm0uX3YoIui0puaIt+WFheWAvOWHuueOsOmXrumimOWPr+iBlOezu+WVhuWfjuWuouacje+8jOS5n+WPr+aLqOaJk+WVhuWfjuWuouacjeeDree6v++8mjQwMDg4ODg4ODg544CCIildKV0pXSk7Cn0sIGZ1bmN0aW9uICgpIHsKICB2YXIgX3ZtID0gdGhpcywKICAgIF9jID0gX3ZtLl9zZWxmLl9jOwogIHJldHVybiBfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJodG1sc19mb250IgogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJvayIKICB9LCBbX3ZtLl92KCLmiJHlkIzmhI8iKV0pLCBfYygnZGl2JywgW192bS5fdigi5LiN5ZCM5oSPIildKV0pOwp9XTsKZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfTs="},null]}
|