{"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\\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\\setting\\systemOutInterface\\debugging.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\setting\\systemOutInterface\\debugging.vue","mtime":1761614939061},{"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\\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\\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:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovZnJvbnQvaXRlbS96eUFkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgcmVxdWVzdCBmcm9tICcuL3JlcXVlc3QnOwppbXBvcnQgTW9uYWNvRWRpdG9yIGZyb20gJy4vY29tcG9uZW50cy9Nb25hY29FZGl0b3IudnVlJzsKZnVuY3Rpb24gcmVxdWVzdE1ldGhvZCh1cmwsIG1ldGhvZCwgcGFyYW1zLCBkYXRhLCBoZWFkZXJJdGVtKSB7CiAgcmV0dXJuIHJlcXVlc3QoewogICAgdXJsOiB1cmwsCiAgICBtZXRob2Q6IG1ldGhvZCwKICAgIHBhcmFtczogcGFyYW1zLAogICAgZGF0YTogZGF0YSwKICAgIGhlYWRlckl0ZW06IGhlYWRlckl0ZW0KICB9KTsKfQpleHBvcnQgZGVmYXVsdCB7CiAgY29tcG9uZW50czogewogICAgTW9uYWNvRWRpdG9yOiBNb25hY29FZGl0b3IKICB9LAogIHByb3BzOiB7CiAgICBmb3JtVmFsaWRhdGU6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0sCiAgICByZXF1ZXN0VHlwZUxpc3Q6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgfSwKICAgIHR5cGVMaXN0OiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBpbnRlcmZhY2VEYXRhOiB1bmRlZmluZWQsCiAgICAgIHBhcmFtc1R5cGU6ICdQYXJhbXMnLAogICAgICBlZGl0b3I6ICcnLAogICAgICAvL+W9k+WJjee8lui+keWZqOWvueixoQogICAgICBjb2RlczogJycKICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5pbnRlcmZhY2VEYXRhID0gdGhpcy5mb3JtVmFsaWRhdGU7CiAgICB0aGlzLmludGVyZmFjZURhdGEucmVxdWVzdF9ib2R5ID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmludGVyZmFjZURhdGEucmVxdWVzdF9wYXJhbXMpKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7fSwKICBtZXRob2RzOiB7CiAgICBpbnNlcnRDb3B5OiBmdW5jdGlvbiBpbnNlcnRDb3B5KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLiRjb3B5VGV4dCh0aGlzLmNvZGVzKS50aGVuKGZ1bmN0aW9uIChtZXNzYWdlKSB7CiAgICAgICAgX3RoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5aSN5Yi25oiQ5YqfJyk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBfdGhpcy4kbWVzc2FnZS5lcnJvcign5aSN5Yi25aSx6LSlJyk7CiAgICAgIH0pOwogICAgfSwKICAgIHJlcXVlc3REYXRhOiBmdW5jdGlvbiByZXF1ZXN0RGF0YSgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciB1cmwsIG1ldGhvZCwgcGFyYW1zLCBib2R5LCBoZWFkZXJzLCBoLCBoMSwgX3QsIF90MiwgX3QzLCBfdDQsIF90NSwgX3Q2LCBfdDcsIF90ODsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Lm4pIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHVybCA9IF90aGlzMi5pbnRlcmZhY2VEYXRhLnVybDsKICAgICAgICAgICAgICBtZXRob2QgPSBfdGhpczIuaW50ZXJmYWNlRGF0YS5tZXRob2Q7CiAgICAgICAgICAgICAgX3QgPSBfdGhpczI7CiAgICAgICAgICAgICAgX2NvbnRleHQubiA9IDE7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi4kcmVmcy54VGFibGUuZ2V0VGFibGVEYXRhKCkudGFibGVEYXRhOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgX3QyID0gX2NvbnRleHQudjsKICAgICAgICAgICAgICBpZiAoX3QyKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uID0gMjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfdDIgPSBbXTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIHBhcmFtcyA9IF90LmZpbHRlcnNEYXRhLmNhbGwoX3QsIF90Mik7CiAgICAgICAgICAgICAgX3QzID0gX3RoaXMyOwogICAgICAgICAgICAgIF9jb250ZXh0Lm4gPSAzOwogICAgICAgICAgICAgIHJldHVybiBfdGhpczIuJHJlZnMueVRhYmxlLmdldFRhYmxlRGF0YSgpLnRhYmxlRGF0YTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIF90NCA9IF9jb250ZXh0LnY7CiAgICAgICAgICAgICAgaWYgKF90NCkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubiA9IDQ7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX3Q0ID0gW107CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBib2R5ID0gX3QzLmZpbHRlcnNEYXRhLmNhbGwoX3QzLCBfdDQpOwogICAgICAgICAgICAgIF90NSA9IF90aGlzMjsKICAgICAgICAgICAgICBfY29udGV4dC5uID0gNTsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLiRyZWZzLnpUYWJsZS5nZXRUYWJsZURhdGEoKS50YWJsZURhdGE7CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfdDYgPSBfY29udGV4dC52OwogICAgICAgICAgICAgIGlmIChfdDYpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm4gPSA2OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF90NiA9IFtdOwogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgaCA9IF90NS5maWx0ZXJzRGF0YS5jYWxsKF90NSwgX3Q2KTsKICAgICAgICAgICAgICBfdDcgPSBfdGhpczI7CiAgICAgICAgICAgICAgX2NvbnRleHQubiA9IDc7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi4kcmVmcy56YVRhYmxlLmdldFRhYmxlRGF0YSgpLnRhYmxlRGF0YTsKICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIF90OCA9IF9jb250ZXh0LnY7CiAgICAgICAgICAgICAgaWYgKF90OCkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubiA9IDg7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX3Q4ID0gW107CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBoMSA9IF90Ny5maWx0ZXJzRGF0YS5jYWxsKF90NywgX3Q4KTsKICAgICAgICAgICAgICBoZWFkZXJzID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBoKSwgaDEpOwogICAgICAgICAgICAgIHJlcXVlc3RNZXRob2QodXJsLCBtZXRob2QsIHBhcmFtcywgYm9keSwgaGVhZGVycykudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgICBfdGhpczIuY29kZXMgPSByZXMgKyAnJzsKICAgICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICAgICAgICBfdGhpczIuY29kZXMgPSBKU09OLnN0cmluZ2lmeShlcnIpOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIGZpbHRlcnNEYXRhOiBmdW5jdGlvbiBmaWx0ZXJzRGF0YShhcnIpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRyeSB7CiAgICAgICAgdmFyIHggPSB7fTsKICAgICAgICBhcnIubWFwKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICBpZiAoIWUucGFyZW50SWQpIHsKICAgICAgICAgICAgdmFyIF9sb29wID0gZnVuY3Rpb24gX2xvb3AoKSB7CiAgICAgICAgICAgICAgaWYgKGkgPT0gJ2F0dHJpYnV0ZScpIHsKICAgICAgICAgICAgICAgIGlmIChlLnR5cGUgIT09ICdhcnJheScpIHsKICAgICAgICAgICAgICAgICAgeFtlW2ldXSA9IGUudmFsdWUgfHwgJyc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICB2YXIgX2FyciA9IFtdOwogICAgICAgICAgICAgICAgICBlLmNoaWxkcmVuLm1hcChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICBfYXJyW2luZGV4XSA9IF90aGlzMy5maWx0ZXJzT2JqKGl0ZW0pOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgeFtlW2ldXSA9IF9hcnI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgICAgICBmb3IgKHZhciBpIGluIGUpIHsKICAgICAgICAgICAgICBfbG9vcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHg7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOwogICAgICB9CiAgICB9LAogICAgZmlsdGVyc09iajogZnVuY3Rpb24gZmlsdGVyc09iaihvYmopIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHZhciB4ID0ge307CiAgICAgIHZhciBfbG9vcDIgPSBmdW5jdGlvbiBfbG9vcDIoKSB7CiAgICAgICAgaWYgKGkgPT0gJ2F0dHJpYnV0ZScpIHsKICAgICAgICAgIGlmIChvYmoudHlwZSAhPT0gJ2FycmF5JykgewogICAgICAgICAgICB4W29ialtpXV0gPSBvYmoudmFsdWUgfHwgJyc7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB2YXIgYXJyID0gW107CiAgICAgICAgICAgIG9iai5jaGlsZHJlbi5tYXAoZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgYXJyW2luZGV4XSA9IF90aGlzNC5maWx0ZXJzT2JqKGl0ZW0pOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgeFtvYmpbaV1dID0gYXJyOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgZm9yICh2YXIgaSBpbiBvYmopIHsKICAgICAgICBfbG9vcDIoKTsKICAgICAgfQogICAgICByZXR1cm4geDsKICAgIH0sCiAgICBjaGFuZ2VUYWI6IGZ1bmN0aW9uIGNoYW5nZVRhYigpIHsKICAgICAgaWYgKHRoaXMucGFyYW1zVHlwZSA9PT0gJ0hlYWRlcicpIHsKICAgICAgICBpZiAoIXRoaXMuaW50ZXJmYWNlRGF0YS5oZWFkZXJEYXRhKSB7CiAgICAgICAgICB0aGlzLmluc2VydEV2ZW50KCd6VGFibGUnLCB7CiAgICAgICAgICAgIGF0dHJpYnV0ZTogJ0NvbnRlbnQtVHlwZScsCiAgICAgICAgICAgIHZhbHVlOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLmluc2VydEV2ZW50KCd6YVRhYmxlJyk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgaW5zZXJ0RXZlbnQ6IGZ1bmN0aW9uIGluc2VydEV2ZW50KHR5cGUsIGQpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgJHRhYmxlLCBuZXdSb3csIF95aWVsZCQkdGFibGUkaW5zZXJ0QSwgZGF0YTsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQyKSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgJHRhYmxlID0gX3RoaXM1LiRyZWZzW3R5cGVdOwogICAgICAgICAgICAgIGlmICh0eXBlID09ICd4VGFibGUnKSB7CiAgICAgICAgICAgICAgICBuZXdSb3cgPSB7CiAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZTogJycsCiAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdHJpbmcnLAogICAgICAgICAgICAgICAgICBtdXN0OiAwLAogICAgICAgICAgICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgICAgICAgICAgIHRyaXA6ICcnCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSAneVRhYmxlJykgewogICAgICAgICAgICAgICAgbmV3Um93ID0gewogICAgICAgICAgICAgICAgICBhdHRyaWJ1dGU6ICcnLAogICAgICAgICAgICAgICAgICB0eXBlOiAnc3RyaW5nJywKICAgICAgICAgICAgICAgICAgdmFsdWU6ICcnLAogICAgICAgICAgICAgICAgICBtdXN0OiAwLAogICAgICAgICAgICAgICAgICB0cmlwOiAnJwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gJ3pUYWJsZScpIHsKICAgICAgICAgICAgICAgIG5ld1JvdyA9IHsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRlOiAnJywKICAgICAgICAgICAgICAgICAgdHlwZTogJycsCiAgICAgICAgICAgICAgICAgIHZhbHVlOiAnJywKICAgICAgICAgICAgICAgICAgdHJpcDogJycKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICBuZXdSb3cgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG5ld1JvdyksIGQpOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSAnemFUYWJsZScpIHsKICAgICAgICAgICAgICAgIG5ld1JvdyA9IHsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRlOiAndG9rZW4nLAogICAgICAgICAgICAgICAgICB0eXBlOiAnc3RyaW5nJywKICAgICAgICAgICAgICAgICAgdmFsdWU6ICcnLAogICAgICAgICAgICAgICAgICBtdXN0OiAwLAogICAgICAgICAgICAgICAgICB0cmlwOiAnJwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgbmV3Um93ID0gewogICAgICAgICAgICAgICAgICBjb2RlOiAnJywKICAgICAgICAgICAgICAgICAgdmFsdWU6ICcnLAogICAgICAgICAgICAgICAgICBzb2x1dGlvbjogJycKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0Mi5uID0gMTsKICAgICAgICAgICAgICByZXR1cm4gJHRhYmxlLmluc2VydEF0KG5ld1JvdywgLTEpOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgX3lpZWxkJCR0YWJsZSRpbnNlcnRBID0gX2NvbnRleHQyLnY7CiAgICAgICAgICAgICAgZGF0YSA9IF95aWVsZCQkdGFibGUkaW5zZXJ0QS5yb3c7CiAgICAgICAgICAgICAgX2NvbnRleHQyLm4gPSAyOwogICAgICAgICAgICAgIHJldHVybiAkdGFibGUuc2V0QWN0aXZlQ2VsbChkYXRhLCAnbmFtZScpOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hKDIpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgaW5zZXJ0Um93OiBmdW5jdGlvbiBpbnNlcnRSb3coY3VyclJvdywgdHlwZSkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUzKCkgewogICAgICAgIHZhciAkdGFibGUsIHJlY29yZCwgX3lpZWxkJCR0YWJsZSRpbnNlcnRBMiwgbmV3Um93OwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDMpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5uKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAkdGFibGUgPSBfdGhpczYuJHJlZnNbdHlwZV07IC8vIOWmguaenCBudWxsIOWImeaPkuWFpeWIsOebruagh+iKgueCuemhtumDqAogICAgICAgICAgICAgIC8vIOWmguaenCAtMSDliJnmj5LlhaXliLDnm67moIfoioLngrnlupXpg6gKICAgICAgICAgICAgICAvLyDlpoLmnpwgcm93IOWImeacieaPkuWFpeWIsOaViOeahOebruagh+iKgueCueivpeihjOeahOS9jee9rgogICAgICAgICAgICAgIGlmICh0eXBlID09ICd4VGFibGUnKSB7CiAgICAgICAgICAgICAgICByZWNvcmQgPSB7CiAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZTogJycsCiAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdHJpbmcnLAogICAgICAgICAgICAgICAgICBtdXN0OiAwLAogICAgICAgICAgICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgICAgICAgICAgIHRyaXA6ICcnLAogICAgICAgICAgICAgICAgICBpZDogRGF0ZS5ub3coKSwKICAgICAgICAgICAgICAgICAgcGFyZW50SWQ6IGN1cnJSb3cuaWQgLy8g6ZyA6KaB5oyH5a6a54i26IqC54K577yM6Ieq5Yqo5o+S5YWl6K+l6IqC54K55LitCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByZWNvcmQgPSB7CiAgICAgICAgICAgICAgICAgIGNvZGU6ICcnLAogICAgICAgICAgICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgICAgICAgICAgIHNvbHV0aW9uOiAnJywKICAgICAgICAgICAgICAgICAgaWQ6IERhdGUubm93KCksCiAgICAgICAgICAgICAgICAgIHBhcmVudElkOiBjdXJyUm93LmlkIC8vIOmcgOimgeaMh+WumueItuiKgueCue+8jOiHquWKqOaPkuWFpeivpeiKgueCueS4rQogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQzLm4gPSAxOwogICAgICAgICAgICAgIHJldHVybiAkdGFibGUuaW5zZXJ0QXQocmVjb3JkLCAtMSk7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBfeWllbGQkJHRhYmxlJGluc2VydEEyID0gX2NvbnRleHQzLnY7CiAgICAgICAgICAgICAgbmV3Um93ID0gX3lpZWxkJCR0YWJsZSRpbnNlcnRBMi5yb3c7CiAgICAgICAgICAgICAgX2NvbnRleHQzLm4gPSAyOwogICAgICAgICAgICAgIHJldHVybiAkdGFibGUuc2V0VHJlZUV4cGFuZChjdXJyUm93LCB0cnVlKTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIF9jb250ZXh0My5uID0gMzsKICAgICAgICAgICAgICByZXR1cm4gJHRhYmxlLnNldEFjdGl2ZVJvdyhuZXdSb3cpOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5hKDIpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgcmVtb3ZlUm93OiBmdW5jdGlvbiByZW1vdmVSb3cocm93LCB0eXBlKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTQoKSB7CiAgICAgICAgdmFyICR0YWJsZTsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQ0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDQubikgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgJHRhYmxlID0gX3RoaXM3LiRyZWZzW3R5cGVdOwogICAgICAgICAgICAgIF9jb250ZXh0NC5uID0gMTsKICAgICAgICAgICAgICByZXR1cm4gJHRhYmxlLnJlbW92ZShyb3cpOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NC5hKDIpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWU0KTsKICAgICAgfSkpKCk7CiAgICB9CiAgfQp9Ow=="},null]}