Files
education/frontend/node_modules/.cache/babel-loader/1edd97c2f5f88769f2f983923a339ff9.json
T

1 line
18 KiB
JSON

{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\thread-loader\\dist\\cjs.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\teachBusiness\\calendar\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\teachBusiness\\calendar\\index.vue","mtime":1787626930483},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1787309791954},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnJlcGxhY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcudHJpbS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBzYXZlQXMgfSBmcm9tICdmaWxlLXNhdmVyJzsKaW1wb3J0IHsgbGlzdFNlbWVzdGVyLCBnZXRTZW1lc3RlciB9IGZyb20gJ0AvYXBpL3RlYWNoQnVzaW5lc3Mvc2VtZXN0ZXInOwppbXBvcnQgeyBsaXN0WHF4bGIgfSBmcm9tICdAL2FwaS90ZWFjaEJ1c2luZXNzL3hxeGxiJzsKCi8vIOiKguasoeWumuS5ie+8muWFqOmDqOW4uOaYvgp2YXIgU0xPVF9ERUZTID0gW3sKICBrZXk6ICcxMicsCiAgbGFiZWw6ICcxLTInCn0sIHsKICBrZXk6ICczNCcsCiAgbGFiZWw6ICczLTQnCn0sIHsKICBrZXk6ICc1NicsCiAgbGFiZWw6ICc1LTYnCn0sIHsKICBrZXk6ICc3OCcsCiAgbGFiZWw6ICc3LTgnCn0sIHsKICBrZXk6ICduaWdodCcsCiAgbGFiZWw6ICfmmZrkuIonCn0sIHsKICBrZXk6ICdsYXRlJywKICBsYWJlbDogJ+WknOmXtCcKfV07CgovLyDliY3nq6/oioLmrKEga2V5IC0+IOWQjuerryB4cXhsYi5jb3Vyc2VDbGFzcyDoioLmrKHojIPlm7QKdmFyIFNMT1RfQ09VUlNFX01BUCA9IHsKICAnMTInOiAnMS0yJywKICAnMzQnOiAnMy00JywKICAnNTYnOiAnNS02JywKICAnNzgnOiAnNy04JywKICBuaWdodDogJzktMTAnLAogIGxhdGU6ICcxMS0xMicKfTsKdmFyIFdFRUtfREFZUyA9IFsn5ZGo5LiAJywgJ+WRqOS6jCcsICflkajkuIknLCAn5ZGo5ZubJywgJ+WRqOS6lCcsICflkajlha0nLCAn5ZGo5pelJ107CmZ1bmN0aW9uIHBhZDIobikgewogIHJldHVybiBuIDwgMTAgPyAnMCcgKyBuIDogJycgKyBuOwp9CmZ1bmN0aW9uIGZtdERhdGUoZCkgewogIHJldHVybiBkLmdldEZ1bGxZZWFyKCkgKyAnLScgKyBwYWQyKGQuZ2V0TW9udGgoKSArIDEpICsgJy0nICsgcGFkMihkLmdldERhdGUoKSk7Cn0KZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdTZW1lc3RlckNhbGVuZGFyJywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy8g5b2T5YmN5a2m5pyf5Luj5Y+377yI6Lef6ZqP6aG25qCP5YiH5o2i5a2m5pyf77yM6Ieq5Yqo5pu05paw5Li65b2T5YmN5a2m5pyf77yJCiAgICAgIG5kOiAnJywKICAgICAgLy8g5a2m5pyf5pel5pyf6IyD5Zu0CiAgICAgIHN0YXJ0RGF0ZTogbnVsbCwKICAgICAgZW5kRGF0ZTogbnVsbCwKICAgICAgdG90YWxXZWVrczogMCwKICAgICAgZGF0ZVJhbmdlVGV4dDogJycsCiAgICAgIHdlZWtzOiBbXSwKICAgICAgLy8g5pi+56S65o6n5Yi277ya6buY6K6k5LiN5Yu+6YCJ5pi+56S65pel5pyf77yb6IqC5qyh5YWo6YOo5bGV56S6CiAgICAgIHNob3dEYXRlOiBmYWxzZSwKICAgICAgLy8g5LqL5Lu25a2Y5YKo77yaa2V5ID0gY2VsbEtleSAtPiBldmVudAogICAgICBldmVudHM6IHt9LAogICAgICBsb2FkaW5nOiBmYWxzZQogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICAvLyDpobXpnaLmoIfpopjvvJrlrabmnJ/lkI3np7At5qCh5Y6GCiAgICB0aXRsZVRleHQ6IGZ1bmN0aW9uIHRpdGxlVGV4dCgpIHsKICAgICAgaWYgKCF0aGlzLm5kKSByZXR1cm4gJ+Wtpuacn+agoeWOhic7CiAgICAgIHJldHVybiB0aGlzLmdldFNlbWVzdGVyTmFtZSh0aGlzLm5kKSArICct5qCh5Y6GJzsKICAgIH0sCiAgICAvLyDlvZPliY3lj6/op4HliJfvvIjlhajpg6joioLmrKHluLjmmL7vvIkKICAgIHZpc2libGVDb2x1bW5zOiBmdW5jdGlvbiB2aXNpYmxlQ29sdW1ucygpIHsKICAgICAgdmFyIGNvbHMgPSBbXTsKICAgICAgdmFyIGNvbEluZGV4ID0gMDsKICAgICAgV0VFS19EQVlTLmZvckVhY2goZnVuY3Rpb24gKGRheUxhYmVsLCBkYXlJbmRleCkgewogICAgICAgIFNMT1RfREVGUy5mb3JFYWNoKGZ1bmN0aW9uIChzbG90KSB7CiAgICAgICAgICBjb2xzLnB1c2goewogICAgICAgICAgICBjb2xJbmRleDogY29sSW5kZXgsCiAgICAgICAgICAgIGRheUluZGV4OiBkYXlJbmRleCwKICAgICAgICAgICAgc2xvdEtleTogc2xvdC5rZXksCiAgICAgICAgICAgIHNsb3RMYWJlbDogc2xvdC5sYWJlbCwKICAgICAgICAgICAgZGF5TGFiZWw6IGRheUxhYmVsCiAgICAgICAgICB9KTsKICAgICAgICAgIGNvbEluZGV4Kys7CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgICByZXR1cm4gY29sczsKICAgIH0sCiAgICAvLyDooajlpLTnrKzkuIDooYzmmJ/mnJ/vvJrmr4/kuKrmmJ/mnJ/lkIjlubblhbbkuIvlhajpg6joioLmrKHliJcKICAgIHdlZWtEYXlIZWFkZXJzOiBmdW5jdGlvbiB3ZWVrRGF5SGVhZGVycygpIHsKICAgICAgcmV0dXJuIFdFRUtfREFZUy5tYXAoZnVuY3Rpb24gKGxhYmVsLCBkYXlJbmRleCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBkYXlJbmRleDogZGF5SW5kZXgsCiAgICAgICAgICBsYWJlbDogbGFiZWwsCiAgICAgICAgICBjb2xDb3VudDogU0xPVF9ERUZTLmxlbmd0aAogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIC8vIOWIneWni+WKoOi9veW9k+WJjeWtpuacnwogICAgdGhpcy5sb2FkQ3VycmVudFNlbWVzdGVyKCk7CiAgICAvLyDpobbmoI/liIfmjaLlrabmnJ/lkI7oh6rliqjliLfmlrDkuLrlvZPliY3lrabmnJ/nmoTmoKHljoYKICAgIHRoaXMuJHJvb3QuJG9uKCdzZW1lc3Rlci1jdXJyZW50LWNoYW5nZWQnLCB0aGlzLmxvYWRDdXJyZW50U2VtZXN0ZXIpOwogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIHRoaXMuJHJvb3QuJG9mZignc2VtZXN0ZXItY3VycmVudC1jaGFuZ2VkJywgdGhpcy5sb2FkQ3VycmVudFNlbWVzdGVyKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8qIC0tLS0tLS0tLS0g5Yqg6L295b2T5YmN5a2m5pyfIC0tLS0tLS0tLS0gKi9sb2FkQ3VycmVudFNlbWVzdGVyOiBmdW5jdGlvbiBsb2FkQ3VycmVudFNlbWVzdGVyKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICBsaXN0U2VtZXN0ZXIoewogICAgICAgIHBhZ2VOdW06IDEsCiAgICAgICAgcGFnZVNpemU6IDEwMAogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIHZhciBkYXRhID0gcmVzcG9uc2UuZGF0YSB8fCB7fTsKICAgICAgICB2YXIgbGlzdCA9IGRhdGEucmVjb3JkcyB8fCBbXTsKICAgICAgICAvLyDot5/pmo/pobbmoI/lvZPliY3lrabmnJ/vvIhkcXhxPXRydWXvvInvvIzml6DliJnlj5bnrKzkuIDmnaEKICAgICAgICB2YXIgY3VycmVudCA9IGxpc3QuZmluZChmdW5jdGlvbiAoaSkgewogICAgICAgICAgcmV0dXJuIGkuZHF4cTsKICAgICAgICB9KSB8fCBsaXN0WzBdOwogICAgICAgIF90aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBpZiAoY3VycmVudCkgewogICAgICAgICAgaWYgKFN0cmluZyhfdGhpcy5uZCkgIT09IFN0cmluZyhjdXJyZW50Lm5kKSkgewogICAgICAgICAgICBfdGhpcy5uZCA9IGN1cnJlbnQubmQ7CiAgICAgICAgICAgIF90aGlzLmxvYWRTZW1lc3RlcigpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgLyogLS0tLS0tLS0tLSDmlbDmja7liqDovb0gLS0tLS0tLS0tLSAqL2xvYWRTZW1lc3RlcjogZnVuY3Rpb24gbG9hZFNlbWVzdGVyKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgaWYgKCF0aGlzLm5kKSByZXR1cm47CiAgICAgIHRoaXMuc3RhcnREYXRlID0gbnVsbDsKICAgICAgdGhpcy5lbmREYXRlID0gbnVsbDsKICAgICAgZ2V0U2VtZXN0ZXIodGhpcy5uZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdmFyIGRhdGEgPSByZXMuZGF0YSB8fCByZXMgfHwge307CiAgICAgICAgdmFyIGt4ID0gKGRhdGEua3hycSB8fCAnJykudG9TdHJpbmcoKS5zbGljZSgwLCAxMCk7CiAgICAgICAgdmFyIGp4ID0gKGRhdGEuanNycSB8fCAnJykudG9TdHJpbmcoKS5zbGljZSgwLCAxMCk7CiAgICAgICAgaWYgKGt4ICYmIGp4KSB7CiAgICAgICAgICBfdGhpczIuc3RhcnREYXRlID0gbmV3IERhdGUoa3gucmVwbGFjZSgvLS9nLCAnLycpKTsKICAgICAgICAgIF90aGlzMi5lbmREYXRlID0gbmV3IERhdGUoangucmVwbGFjZSgvLS9nLCAnLycpKTsKICAgICAgICAgIF90aGlzMi5idWlsZFdlZWtzKCk7CiAgICAgICAgfQogICAgICAgIF90aGlzMi5sb2FkWHF4bGJFdmVudHMoKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMi4kbWVzc2FnZS53YXJuaW5nKCflrabmnJ/or6bmg4Xojrflj5blpLHotKXvvIzor7fnoa7orqTlrabmnJ/mlbDmja4nKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5LuO5ZCO56uv5ouJ5Y+W5pys5a2m5pyf5qCh5Y6G5LqL5Lu277yM5riy5p+T5Yiw5a+55bqU5pe26Ze05qC877yI5bm05bqm5Li6IDYg5L2N5a2m5pyf5Luj5Y+35oiq5Y+W5YmNIDQg5L2N77yJCiAgICBsb2FkWHF4bGJFdmVudHM6IGZ1bmN0aW9uIGxvYWRYcXhsYkV2ZW50cygpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIGxpc3RYcXhsYih7CiAgICAgICAgbmQ6IFN0cmluZyh0aGlzLm5kKS5zbGljZSgwLCA0KQogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgIHZhciBsaXN0ID0gQXJyYXkuaXNBcnJheShkYXRhKSA/IGRhdGEgOiBkYXRhICYmIGRhdGEucmVjb3JkcyB8fCBbXTsKICAgICAgICB2YXIgbG9hZGVkID0ge307CiAgICAgICAgbGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICB2YXIgcG9zID0gX3RoaXMzLmxvY2F0ZVhxeGxiKGl0ZW0pOwogICAgICAgICAgaWYgKHBvcykgewogICAgICAgICAgICBsb2FkZWRbcG9zLmtleV0gPSB7CiAgICAgICAgICAgICAgYmg6IGl0ZW0uYmgsCiAgICAgICAgICAgICAgbmFtZTogaXRlbS5qcW1jIHx8ICcnLAogICAgICAgICAgICAgIHNjaGVkdWxhYmxlOiAhIWl0ZW0ua3BrLAogICAgICAgICAgICAgIG1haW5Db3Vyc2U6ICEhaXRlbS56ZHBrLAogICAgICAgICAgICAgIHJlbWFya1Nob3c6ICEhaXRlbS5ienhzLAogICAgICAgICAgICAgIHJlbWFyazogaXRlbS5ieiB8fCAnJwogICAgICAgICAgICB9OwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIF90aGlzMy5ldmVudHMgPSBsb2FkZWQ7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczMuJG1lc3NhZ2Uud2FybmluZygn5qCh5Y6G5LqL5Lu25Yqg6L295aSx6LSlJyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOagueaNruWBh+acn+iusOW9leWPjeaOqOaXtumXtOagvCBrZXnvvIhqcXNqIOaXpeacnyArIGNvdXJzZUNsYXNzIOiKguasoe+8iQogICAgbG9jYXRlWHF4bGI6IGZ1bmN0aW9uIGxvY2F0ZVhxeGxiKGl0ZW0pIHsKICAgICAgaWYgKCF0aGlzLnN0YXJ0RGF0ZSB8fCAhaXRlbS5qcXNqKSByZXR1cm4gbnVsbDsKICAgICAgdmFyIGQgPSBuZXcgRGF0ZShTdHJpbmcoaXRlbS5qcXNqKS5zbGljZSgwLCAxMCkucmVwbGFjZSgvLS9nLCAnLycpKTsKICAgICAgaWYgKGlzTmFOKGQuZ2V0VGltZSgpKSkgcmV0dXJuIG51bGw7CiAgICAgIHZhciBvZmZzZXQgPSBNYXRoLnJvdW5kKChkIC0gdGhpcy5zdGFydERhdGUpIC8gKDI0ICogMzYwMCAqIDEwMDApKTsKICAgICAgaWYgKG9mZnNldCA8IDApIHJldHVybiBudWxsOwogICAgICB2YXIgd0lkeCA9IE1hdGguZmxvb3Iob2Zmc2V0IC8gNyk7CiAgICAgIHZhciBkYXlJbmRleCA9IG9mZnNldCAlIDc7CiAgICAgIHZhciBzbG90S2V5ID0gdGhpcy5jb3Vyc2VDbGFzc1RvU2xvdEtleShpdGVtLmNvdXJzZUNsYXNzKTsKICAgICAgaWYgKHNsb3RLZXkgPT09IG51bGwpIHJldHVybiBudWxsOwogICAgICB2YXIgY29sSW5kZXggPSB0aGlzLmNvbEluZGV4T2YoZGF5SW5kZXgsIHNsb3RLZXkpOwogICAgICBpZiAoY29sSW5kZXggPCAwKSByZXR1cm4gbnVsbDsKICAgICAgcmV0dXJuIHsKICAgICAgICBrZXk6IHRoaXMuY2VsbEtleSh3SWR4LCBjb2xJbmRleCkKICAgICAgfTsKICAgIH0sCiAgICAvLyDlkI7nq68gY291cnNlQ2xhc3Mg6IqC5qyh6IyD5Zu0IC0+IOWJjeerr+iKguasoSBrZXkKICAgIGNvdXJzZUNsYXNzVG9TbG90S2V5OiBmdW5jdGlvbiBjb3Vyc2VDbGFzc1RvU2xvdEtleShjb3Vyc2VDbGFzcykgewogICAgICBpZiAoIWNvdXJzZUNsYXNzKSByZXR1cm4gbnVsbDsKICAgICAgdmFyIHMgPSBTdHJpbmcoY291cnNlQ2xhc3MpLnRyaW0oKTsKICAgICAgZm9yICh2YXIga2V5IGluIFNMT1RfQ09VUlNFX01BUCkgewogICAgICAgIGlmIChzID09PSBTTE9UX0NPVVJTRV9NQVBba2V5XSkgcmV0dXJuIGtleTsKICAgICAgfQogICAgICAvLyDlhbzlrrkgIjkxMCIvIjExMTIiIOetiee0p+WHkeWGmeazlQogICAgICBpZiAocyA9PT0gJzkxMCcpIHJldHVybiAnbmlnaHQnOwogICAgICBpZiAocyA9PT0gJzExMTInKSByZXR1cm4gJ2xhdGUnOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0sCiAgICBidWlsZFdlZWtzOiBmdW5jdGlvbiBidWlsZFdlZWtzKCkgewogICAgICBpZiAoIXRoaXMuc3RhcnREYXRlIHx8ICF0aGlzLmVuZERhdGUpIHJldHVybjsKICAgICAgdmFyIHN0YXJ0ID0gbmV3IERhdGUodGhpcy5zdGFydERhdGUpOwogICAgICB2YXIgZW5kID0gbmV3IERhdGUodGhpcy5lbmREYXRlKTsKICAgICAgdmFyIGRheXMgPSBNYXRoLnJvdW5kKChlbmQgLSBzdGFydCkgLyAoMjQgKiAzNjAwICogMTAwMCkpICsgMTsKICAgICAgdGhpcy50b3RhbFdlZWtzID0gTWF0aC5jZWlsKGRheXMgLyA3KTsKICAgICAgdGhpcy5kYXRlUmFuZ2VUZXh0ID0gZm10RGF0ZShzdGFydCkgKyAnIOWIsCAnICsgZm10RGF0ZShlbmQpOwogICAgICB2YXIgd2Vla3MgPSBbXTsKICAgICAgZm9yICh2YXIgdyA9IDA7IHcgPCB0aGlzLnRvdGFsV2Vla3M7IHcrKykgewogICAgICAgIHZhciB3a1N0YXJ0ID0gbmV3IERhdGUoc3RhcnQpOwogICAgICAgIHdrU3RhcnQuc2V0RGF0ZShzdGFydC5nZXREYXRlKCkgKyB3ICogNyk7CiAgICAgICAgdmFyIHdrRW5kID0gbmV3IERhdGUod2tTdGFydCk7CiAgICAgICAgd2tFbmQuc2V0RGF0ZSh3a1N0YXJ0LmdldERhdGUoKSArIDYpOwogICAgICAgIHdlZWtzLnB1c2goewogICAgICAgICAgcmFuZ2VUZXh0OiBwYWQyKHdrU3RhcnQuZ2V0TW9udGgoKSArIDEpICsgJy0nICsgcGFkMih3a1N0YXJ0LmdldERhdGUoKSkgKyAn6IezJyArIHBhZDIod2tFbmQuZ2V0TW9udGgoKSArIDEpICsgJy0nICsgcGFkMih3a0VuZC5nZXREYXRlKCkpCiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgdGhpcy53ZWVrcyA9IHdlZWtzOwogICAgfSwKICAgIGNvbEluZGV4T2Y6IGZ1bmN0aW9uIGNvbEluZGV4T2YoZGF5SW5kZXgsIHNsb3RLZXkpIHsKICAgICAgdmFyIGNvbCA9IHRoaXMudmlzaWJsZUNvbHVtbnMuZmluZChmdW5jdGlvbiAoYykgewogICAgICAgIHJldHVybiBjLmRheUluZGV4ID09PSBkYXlJbmRleCAmJiBjLnNsb3RLZXkgPT09IHNsb3RLZXk7CiAgICAgIH0pOwogICAgICByZXR1cm4gY29sID8gY29sLmNvbEluZGV4IDogLTE7CiAgICB9LAogICAgLyogLS0tLS0tLS0tLSDljZXlhYPmoLzlt6XlhbcgLS0tLS0tLS0tLSAqL2NlbGxLZXk6IGZ1bmN0aW9uIGNlbGxLZXkod0lkeCwgY29sSW5kZXgpIHsKICAgICAgcmV0dXJuICd3JyArIHdJZHggKyAnLWMnICsgY29sSW5kZXg7CiAgICB9LAogICAgZ2V0RXZlbnQ6IGZ1bmN0aW9uIGdldEV2ZW50KHdJZHgsIGNvbEluZGV4KSB7CiAgICAgIHJldHVybiB0aGlzLmV2ZW50c1t0aGlzLmNlbGxLZXkod0lkeCwgY29sSW5kZXgpXSB8fCBudWxsOwogICAgfSwKICAgIHdlZWtEYXlMYWJlbDogZnVuY3Rpb24gd2Vla0RheUxhYmVsKGRheUluZGV4KSB7CiAgICAgIHJldHVybiBXRUVLX0RBWVNbZGF5SW5kZXhdOwogICAgfSwKICAgIC8vIOWNleWFg+agvOWGheaYvuekuueahOaXpeacn+aVsOWtl++8iOWmgiAwNzAz77yJCiAgICBkYXRlTnVtYmVyT2Y6IGZ1bmN0aW9uIGRhdGVOdW1iZXJPZih3SWR4LCBkYXlJbmRleCkgewogICAgICBpZiAoIXRoaXMuc3RhcnREYXRlKSByZXR1cm4gJyc7CiAgICAgIHZhciBkID0gbmV3IERhdGUodGhpcy5zdGFydERhdGUpOwogICAgICBkLnNldERhdGUodGhpcy5zdGFydERhdGUuZ2V0RGF0ZSgpICsgd0lkeCAqIDcgKyBkYXlJbmRleCk7CiAgICAgIHJldHVybiBwYWQyKGQuZ2V0TW9udGgoKSArIDEpICsgcGFkMihkLmdldERhdGUoKSk7CiAgICB9LAogICAgY2VsbENsYXNzOiBmdW5jdGlvbiBjZWxsQ2xhc3Mod0lkeCwgY29sKSB7CiAgICAgIHZhciBjbGFzc2VzID0gW107CiAgICAgIC8vIOaYn+acn+S6pOabv+iDjOaZr++8iOWNleWPjOaXpeS4jeWQjOW6leiJsu+8iQogICAgICBpZiAoY29sLmRheUluZGV4ICUgMiA9PT0gMCkgY2xhc3Nlcy5wdXNoKCdjYWwtY2VsbC1vZGQnKTtlbHNlIGNsYXNzZXMucHVzaCgnY2FsLWNlbGwtZXZlbicpOwogICAgICB2YXIgZXYgPSB0aGlzLmdldEV2ZW50KHdJZHgsIGNvbC5jb2xJbmRleCk7CiAgICAgIGlmIChldikgewogICAgICAgIGNsYXNzZXMucHVzaCgnaGFzLWV2ZW50Jyk7CiAgICAgICAgaWYgKCFldi5zY2hlZHVsYWJsZSkgY2xhc3Nlcy5wdXNoKCduby1zY2hlZHVsZScpOwogICAgICB9CiAgICAgIHJldHVybiBjbGFzc2VzOwogICAgfSwKICAgIC8qKiDlrabmnJ/ku6Plj7cgLT4g5a2m5pyf5ZCN56ew77yI5aaCIDIwMjYwMSAtPiAyMDI25bm05pil5a2j5a2m5pyf77yJICovZ2V0U2VtZXN0ZXJOYW1lOiBmdW5jdGlvbiBnZXRTZW1lc3Rlck5hbWUobmQpIHsKICAgICAgaWYgKCFuZCkgcmV0dXJuICcnOwogICAgICB2YXIgcyA9IFN0cmluZyhuZCk7CiAgICAgIHZhciB4biA9IHMuc2xpY2UoMCwgNCk7CiAgICAgIHZhciB4cSA9IHMuc2xpY2UoNCk7CiAgICAgIHZhciBtYXAgPSB7CiAgICAgICAgJzAxJzogJ+aYpeWto+WtpuacnycsCiAgICAgICAgJzAyJzogJ+Wkj+Wto+WtpuacnycsCiAgICAgICAgJzAzJzogJ+eni+Wto+WtpuacnycKICAgICAgfTsKICAgICAgcmV0dXJuIHhuICsgJ+W5tCcgKyAobWFwW3hxXSB8fCAn56ysJyArIHhxICsgJ+WtpuacnycpOwogICAgfSwKICAgIC8qIC0tLS0tLS0tLS0g5Y+m5a2Y5Li6RXhjZWwgLS0tLS0tLS0tLSAqL2V4cG9ydEV4Y2VsOiBmdW5jdGlvbiBleHBvcnRFeGNlbCgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIGlmICghdGhpcy53ZWVrcy5sZW5ndGgpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+aaguaXoOagoeWOhuaVsOaNruWPr+WvvOWHuicpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICAvLyDmjInmmJ/mnJ/liIbnu4ToioLmrKHliJfvvIznlKjkuo7ooajlpLTlkIjlubYKICAgICAgdmFyIGRheUNvbHMgPSBbXTsKICAgICAgdGhpcy52aXNpYmxlQ29sdW1ucy5mb3JFYWNoKGZ1bmN0aW9uIChjb2wpIHsKICAgICAgICBpZiAoIWRheUNvbHNbY29sLmRheUluZGV4XSkgZGF5Q29sc1tjb2wuZGF5SW5kZXhdID0gW107CiAgICAgICAgZGF5Q29sc1tjb2wuZGF5SW5kZXhdLnB1c2goY29sKTsKICAgICAgfSk7CiAgICAgIHZhciBodG1sID0gJzxodG1sIHhtbG5zOm89InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6ZXhjZWwiPic7CiAgICAgIGh0bWwgKz0gJzxoZWFkPjxtZXRhIGNoYXJzZXQ9InV0Zi04Ij48L2hlYWQ+PGJvZHk+JzsKICAgICAgaHRtbCArPSAnPHRhYmxlIGJvcmRlcj0iMSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSI0IiBzdHlsZT0iYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlOyI+JzsKICAgICAgLy8g5qCH6aKY6KGMCiAgICAgIGh0bWwgKz0gJzx0cj48dGQgY29sc3Bhbj0iJyArICh0aGlzLnZpc2libGVDb2x1bW5zLmxlbmd0aCArIDIpICsgJyIgc3R5bGU9ImZvbnQtc2l6ZToxNXB4O2ZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1hbGlnbjpjZW50ZXI7Ij4nICsgdGhpcy50aXRsZVRleHQgKyAnPC90ZD48L3RyPic7CiAgICAgIC8vIOihqOWktOesrOS4gOihjO+8muaYn+acn++8iOWQiOW5tuWQjOexu+Wkqe+8iQogICAgICBodG1sICs9ICc8dHI+PHRoIHJvd3NwYW49IjIiPuWRqOasoTwvdGg+PHRoIHJvd3NwYW49IjIiPuaXpeacn+autTwvdGg+JzsKICAgICAgV0VFS19EQVlTLmZvckVhY2goZnVuY3Rpb24gKGRheUxhYmVsLCBkYXlJbmRleCkgewogICAgICAgIHZhciBjb2xzID0gZGF5Q29sc1tkYXlJbmRleF0gfHwgW107CiAgICAgICAgaWYgKGNvbHMubGVuZ3RoKSBodG1sICs9ICc8dGggY29sc3Bhbj0iJyArIGNvbHMubGVuZ3RoICsgJyI+JyArIGRheUxhYmVsICsgJzwvdGg+JzsKICAgICAgfSk7CiAgICAgIGh0bWwgKz0gJzwvdHI+JzsKICAgICAgLy8g6KGo5aS056ys5LqM6KGM77ya6IqC5qyhCiAgICAgIGh0bWwgKz0gJzx0cj4nOwogICAgICB0aGlzLnZpc2libGVDb2x1bW5zLmZvckVhY2goZnVuY3Rpb24gKGNvbCkgewogICAgICAgIGh0bWwgKz0gJzx0aD4nICsgY29sLnNsb3RMYWJlbCArICc8L3RoPic7CiAgICAgIH0pOwogICAgICBodG1sICs9ICc8L3RyPic7CiAgICAgIC8vIOaVsOaNruihjAogICAgICB0aGlzLndlZWtzLmZvckVhY2goZnVuY3Rpb24gKHdlZWssIHdJZHgpIHsKICAgICAgICBodG1sICs9ICc8dHI+JzsKICAgICAgICBodG1sICs9ICc8dGQ+JyArICh3SWR4ICsgMSkgKyAnPC90ZD4nOwogICAgICAgIGh0bWwgKz0gJzx0ZD4nICsgd2Vlay5yYW5nZVRleHQgKyAnPC90ZD4nOwogICAgICAgIF90aGlzNC52aXNpYmxlQ29sdW1ucy5mb3JFYWNoKGZ1bmN0aW9uIChjb2wpIHsKICAgICAgICAgIHZhciBldiA9IF90aGlzNC5nZXRFdmVudCh3SWR4LCBjb2wuY29sSW5kZXgpOwogICAgICAgICAgaWYgKGV2KSB7CiAgICAgICAgICAgIHZhciByZW1hcmsgPSBldi5yZW1hcmsgJiYgZXYucmVtYXJrU2hvdyA/ICfvvIgnICsgZXYucmVtYXJrICsgJ++8iScgOiAnJzsKICAgICAgICAgICAgaHRtbCArPSAnPHRkPicgKyBldi5uYW1lICsgcmVtYXJrICsgJzwvdGQ+JzsKICAgICAgICAgIH0gZWxzZSBpZiAoX3RoaXM0LnNob3dEYXRlKSB7CiAgICAgICAgICAgIGh0bWwgKz0gJzx0ZD4nICsgX3RoaXM0LmRhdGVOdW1iZXJPZih3SWR4LCBjb2wuZGF5SW5kZXgpICsgJzwvdGQ+JzsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGh0bWwgKz0gJzx0ZD48L3RkPic7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgaHRtbCArPSAnPC90cj4nOwogICAgICB9KTsKICAgICAgaHRtbCArPSAnPC90YWJsZT48L2JvZHk+PC9odG1sPic7CiAgICAgIHZhciBibG9iID0gbmV3IEJsb2IoWyJcdUZFRkYiICsgaHRtbF0sIHsKICAgICAgICB0eXBlOiAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsO2NoYXJzZXQ9dXRmLTgnCiAgICAgIH0pOwogICAgICBzYXZlQXMoYmxvYiwgKHRoaXMudGl0bGVUZXh0IHx8ICflrabmnJ/moKHljoYnKSArICcueGxzJyk7CiAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5bey5a+85Ye6RXhjZWwnKTsKICAgIH0KICB9Cn07"},null]}