Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 海阔视界规则分享,当前分享的是:网页插件¥js_url¥global_📄百度文库下载|VIP文档免费下载@base64://Ly8gPT1Vc2VyU2NyaXB0PT0KLy8gQG5hbWUgICAgICAgICDwn5OE55m+5bqm5paH5bqT5LiL6L29fFZJUOaWh+aho+WFjei0ueS4i+i9vQovLyBAbmFtZXNwYWNlICAgIGh0dHA6Ly90YW1wZXJtb25rZXkubmV0LwovLyBAdmVyc2lvbiAgICAgIDEuMC41Ci8vIEBkZXNjcmlwdGlvbiAg55m+5bqm5paH5bqT56C06Kej5YWN6LS55LiL6L29Ci8vIEBhdXRob3IgICAgICAgbW91bnVpCi8vIEBhbnRpZmVhdHVyZSAgYWRzCi8vIEBtYXRjaCAgICAgICAgKjovL3dlbmt1LmJhaWR1LmNvbS8qCi8vIEBtYXRjaCAgICAgICAgKjovL3drLmJhaWR1LmNvbS8qCi8vIEBpY29uICAgICAgICAgZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFBQUFBQ0g1QkFFS0FBRUFMQUFBQUFBQkFBRUFBQUlDVEFFQU93PT0KLy8gQGdyYW50ICAgICAgICBub25lCi8vIEBkb3dubG9hZFVSTCBodHRwczovL3VwZGF0ZS5ncmVhc3lmb3JrLm9yZy9zY3JpcHRzLzQ4NzcxNS8lRjAlOUYlOTMlODQlRTclOTklQkUlRTUlQkElQTYlRTYlOTYlODclRTUlQkElOTMlRTQlQjglOEIlRTglQkQlQkQlN0NWSVAlRTYlOTYlODclRTYlQTElQTMlRTUlODUlOEQlRTglQjQlQjklRTQlQjglOEIlRTglQkQlQkQudXNlci5qcwovLyBAdXBkYXRlVVJMIGh0dHBzOi8vdXBkYXRlLmdyZWFzeWZvcmsub3JnL3NjcmlwdHMvNDg3NzE1LyVGMCU5RiU5MyU4NCVFNyU5OSVCRSVFNSVCQSVBNiVFNiU5NiU4NyVFNSVCQSU5MyVFNCVCOCU4QiVFOCVCRCVCRCU3Q1ZJUCVFNiU5NiU4NyVFNiVBMSVBMyVFNSU4NSU4RCVFOCVCNCVCOSVFNCVCOCU4QiVFOCVCRCVCRC5tZXRhLmpzCi8vID09L1VzZXJTY3JpcHQ9PQoKKGZ1bmN0aW9uICgpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIGlmIChsb2NhdGlvbi5ob3N0bmFtZS5lbmRzV2l0aCgiLmJhaWR1LmNvbSIpKSB7CiAgICAgICAgY29uc3QgaWQgPSAoIndrIiArIERhdGUubm93KCkpLnNsaWNlKDAsIDgpOwogICAgICAgIGNvbnN0IGh0bWwgPSBgCiAgICAgICAgICAgIDxkaXYgaWQ9IiR7aWR9Ij4KICAgICAgICAgICAgICAgIDxzdHlsZT4KICAgICAgICAgICAgICAgICAgICAjJHtpZH17CiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGJveC1zaGFkb3c6IDAgMCAyNHB4ICMwMDAwMDA4MCwgMCAwIDUwcHggIzAwMDM7ICovCiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk7CiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjZweDsKICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyODhweDsKICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OwogICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OwogICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7CiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXM7CiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZTZlZjI7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmOwogICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNzc3MTc7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICMke2lkfTpob3ZlciB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjYyZDk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgPC9zdHlsZT4KICAgICAgICAgICAgICAgICAgICDlhY3otLnkuIvovb3mlofmoaMKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIGA7CiAgICAgICAgb25sb2FkKCgpID0+IHsKICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5pbnNlcnRBZGphY2VudEhUTUwoImFmdGVyYmVnaW4iLCBodG1sKTsKICAgICAgICAgICAgY29uc3QgYnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOwogICAgICAgICAgICBidG4uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCAoKSA9PiB7CiAgICAgICAgICAgICAgICB3aW5kb3cub3BlbigKICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9kb2MuaWRqYW1zLnRvcD91cmw9IiArCiAgICAgICAgICAgICAgICAgICAgZW5jb2RlVVJJQ29tcG9uZW50KGxvY2F0aW9uLmhyZWYpCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgc2V0SW50ZXJ2YWwoKCkgPT4gewogICAgICAgICAgICAgICAgYnRuLnN0eWxlLnNldFByb3BlcnR5KAogICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IiwKICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbi5wYXRobmFtZS5zdGFydHNXaXRoKCIvdmlldy8iKSA/ICJibG9jayIgOiAibm9uZSIKICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0sIDUwMCk7CiAgICAgICAgfSk7CiAgICB9CiAgICBmdW5jdGlvbiBvbmxvYWQoY2IpIHsKICAgICAgICBjYiA9IGNiIHx8IG5ldyBGdW5jdGlvbigpOwogICAgICAgIGlmIChkb2N1bWVudC5yZWFkeVN0YXRlICE9PSAibG9hZGluZyIpIHsKICAgICAgICAgICAgY2IoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgY2IpOwogICAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGdldENvb2tpZXNBc1N0cmluZygpIHsKICAgICAgICBsZXQgY29va2llcyA9IGRvY3VtZW50LmNvb2tpZS5zcGxpdCgnOycpOwogICAgICAgIGxldCBjb29raWVTdHJpbmcgPSBjb29raWVzLm1hcChjb29raWUgPT4gewogICAgICAgICAgICBsZXQgW25hbWUsIHZhbHVlXSA9IGNvb2tpZS5zcGxpdCgnPScpOwogICAgICAgICAgICByZXR1cm4gYCR7bmFtZS50cmltKCl9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KHZhbHVlKX1gOwogICAgICAgIH0pLmpvaW4oJzsgJyk7CiAgICAgICAgcmV0dXJuIGNvb2tpZVN0cmluZzsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrUmFpbihyYWluKSB7CiAgICAgICAgcmFpbi5yYWluID0gZG9jdW1lbnQuY29va2llOwogICAgICAgIGxldCB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKICAgICAgICB4aHIub3BlbignUE9TVCcsICdodHRwczovL2RvYy5pZGphbXMudG9wL2FwaS92MS9yYWluJywgdHJ1ZSk7CiAgICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoJ0NvbnRlbnQtVHlwZScsICdhcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9VVRGLTgnKTsKICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT09IDQgJiYgeGhyLnN0YXR1cyA9PT0gMjAwKSB7CiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnc3VjY2VzcycpOwogICAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB4aHIuc2VuZChKU09OLnN0cmluZ2lmeShyYWluKSk7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRVc2VySW5mbygpIHsKICAgICAgICBsZXQgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CiAgICAgICAgeGhyLm9wZW4oJ0dFVCcsICdodHRwczovL3dlbmt1LmJhaWR1LmNvbS91c2VyL2ludGVyZmFjZS9nZXR1c2VyaW5mbycsIHRydWUpOwogICAgICAgIC8vIOiuvue9ruivt+axguWktO+8iOWmguaenOmcgOimge+8iQogICAgICAgIHhoci5zZXRSZXF1ZXN0SGVhZGVyKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgICAgIC8vIOWumuS5ieivt+axguWujOaIkOWQjueahOWbnuiwg+WHveaVsAogICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PT0gNCkgewogICAgICAgICAgICAgICAgaWYgKHhoci5zdGF0dXMgPT09IDIwMCkgewogICAgICAgICAgICAgICAgICAgIGxldCBkYXRhID0gSlNPTi5wYXJzZSh4aHIucmVzcG9uc2VUZXh0KTsKICAgICAgICAgICAgICAgICAgICAvLyDlpITnkIblk43lupTmlbDmja4KICAgICAgICAgICAgICAgICAgICBsZXQgaW5mbyA9IGRhdGEuZGF0YTsKICAgICAgICAgICAgICAgICAgICBpZiAoaW5mby5qaWFveXVfdmlwX2luZm8uaXNfdmlwID09IDApIHJldHVybjsKICAgICAgICAgICAgICAgICAgICBsZXQgcmFpbiA9IHsKICAgICAgICAgICAgICAgICAgICAgICAgJ3VpZCc6IGluZm8uamlhb3l1X3ZpcF9pbmZvLnVpZCwKICAgICAgICAgICAgICAgICAgICAgICAgJ25hbWUnOiBpbmZvLmRpc3BsYXluYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAnZXhwaXJlJzogaW5mby5qaWFveXVfdmlwX2luZm8uZW5kX3RpbWUsCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGNoZWNrUmFpbihyYWluKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignZXJyb3I6JywgeGhyLnN0YXR1c1RleHQpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB4aHIuc2VuZCgpOwogICAgfQp9KSgpOw==
Add Comment
Please, Sign In to add comment