{"id":286,"date":"2022-02-09T21:24:00","date_gmt":"2022-02-09T12:24:00","guid":{"rendered":"http:\/\/su88ort.fun\/?p=286"},"modified":"2026-10-02T21:36:14","modified_gmt":"2026-10-02T12:36:14","slug":"album_date","status":"publish","type":"post","link":"https:\/\/su88ort.fun\/?p=286","title":{"rendered":"Snow Man CD\u58f2\u4e0a\u5168\u30c7\u30fc\u30bf\u3010\u30a2\u30eb\u30d0\u30e0\u7de8\u3011"},"content":{"rendered":"\n<div class=\"wp-block-sgb-say\"><div class=\"sgb-block-say sgb-block-say--left\"><div class=\"sgb-block-say-avatar\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/su88ort.fun\/wp-content\/uploads\/2022\/02\/04.png\" alt=\"\u3055\u307d\" width=\"80\" height=\"80\" style=\"border-color:#FFF\"\/><div class=\"sgb-block-say-avatar__name\">\u3055\u307d<\/div><\/div><div class=\"sgb-block-say-text\"><div class=\"sgb-block-say-text__content\" style=\"color:#333;border-color:#FFF;background-color:#fff9e6\">\n<p class=\"wp-block-paragraph\">\u6bce\u9031\u306eBillboard JAPAN\u306e\u58f2\u4e0a\u3092\u8f09\u305b\u3066\u3044\u307e\u3059\u3002<br>\u30aa\u30ea\u30b3\u30f3\u306f\u6709\u6599\u30c7\u30fc\u30bf\u306b\u914d\u616e\u3057\u305f\u5f62\u3067\u8f09\u305b\u3066\u3044\u307e\u3059\u3002<\/p>\n<span class=\"sgb-block-say-text__before\" style=\"border-right-color:#FFF\"><\/span><span class=\"sgb-block-say-text__after\" style=\"border-right-color:#fff9e6\"><\/span><\/div><\/div><\/div><\/div>\n\n\n\n<!--\n  \u63a8\u3057\u6d3b\u30b5\u30dd \u58f2\u4e0a\u30c7\u30fc\u30bf\u8868\u793a\uff08\u30b7\u30f3\u30b0\u30eb\u7de8\uff0f\u30a2\u30eb\u30d0\u30e0\u7de8 \u5171\u901a\uff09\n  \u4f7f\u3044\u65b9\uff1aWordPress\u306e\u6295\u7a3f\uff08?p=169 \/ ?p=286\uff09\u306b\u300c\u30ab\u30b9\u30bf\u30e0HTML\u300d\u30d6\u30ed\u30c3\u30af\u3092\u7f6e\u304d\u3001\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u306e\u4e2d\u8eab\u3092\u5168\u90e8\u8cbc\u308a\u4ed8\u3051\u308b\u3002\n    1. data-api \u306e __GAS_URL__ \u3092\u3001Apps Script\u306e\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea URL\uff08\u2026\/exec\uff09\u306b\u7f6e\u304d\u63db\u3048\u308b\n    2. \u30b7\u30f3\u30b0\u30eb\u7de8\u306f data-kind=\"album\"\u3001\u30a2\u30eb\u30d0\u30e0\u7de8\u306f data-kind=\"album\"\n-->\n<div class=\"ssl\" data-kind=\"album\" data-api=\"https:\/\/script.google.com\/macros\/s\/AKfycbxsl2wJRgvkcnsTAtZVPDmUhvanCfooDZ_uxWaT3RHOHoI7BjQ1zO4l7_-x_Ho3eDH5vQ\/exec\">\n  <p class=\"ssl-msg\">\u8aad\u307f\u8fbc\u307f\u4e2d\u2026<\/p>\n  <noscript><p class=\"ssl-msg\">\u3053\u306e\u30da\u30fc\u30b8\u306e\u8868\u793a\u306b\u306fJavaScript\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p><\/noscript>\n<\/div>\n\n<style>\n.ssl{--ice:#8bd3dd;--ice-d:#2b8797;--ice-l:#eef9fb;--coral:#ff9b81;--coral-d:#d4502f;--ink:#26343a;--mu:#5b7075;--line:#dcebee;\n  color:var(--ink);font-size:15px;line-height:1.6;max-width:720px;margin:0 auto 2em;font-variant-numeric:tabular-nums}\n.ssl *,.ssl *::before,.ssl *::after{box-sizing:border-box}\n:where(.ssl) :where(p,div,ul,li,details,summary){margin:0;padding:0}\n.ssl [hidden]{display:none!important}\n.ssl li::before,.ssl li::after,.ssl summary::before,.ssl summary::after{content:none}\n.ssl button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}\n.ssl button:focus-visible,.ssl a:focus-visible,.ssl summary:focus-visible{outline:2px solid var(--ice-d);outline-offset:2px}\n.ssl a{color:var(--ice-d);text-decoration:underline;text-underline-offset:2px}\n\n.ssl-msg{padding:28px 0;text-align:center;color:var(--mu)}\n.ssl-upd{font-size:12px;color:var(--mu);text-align:right;margin-bottom:6px}\n.ssl-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 12px;margin-bottom:16px}\n.ssl-sec{font-size:17px;font-weight:700;color:var(--ink);margin:22px 0 10px;padding:2px 0 2px 10px;border-left:4px solid var(--coral)}\n.ssl-upd + .ssl-sec{margin-top:4px}\n.ssl-rk .n .o{display:inline-block;min-width:2.6em;margin-right:6px;font-size:11px;font-weight:700;color:var(--ice-d);background:var(--ice-l);border-radius:4px;padding:1px 4px;text-align:center}\n.ssl-rk .n .md{margin-left:4px}\n.ssl-nav-b{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);gap:8px}\n.ssl-nav-b .nm{flex:1;text-align:center;font-weight:700;color:var(--ink);font-size:13px;line-height:1.4}\n.ssl-nav-b button{flex:0 0 auto}\n.ssl-nav-b .nm small{display:block;font-size:11px;color:var(--ice-d)}\n.ssl-h{font-size:15px;font-weight:700;margin-bottom:8px}\n\n\/* \u4f5c\u54c1\u3054\u3068\u306e\u7d2f\u8a08\uff08100\u4e07\u679a\u306e\u30e9\u30a4\u30f3\u3064\u304d\uff09 *\/\n.ssl-rank{margin:0 -4px}\n.ssl-rk{display:grid;grid-template-columns:1fr auto;gap:4px 10px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:8px 6px;min-height:46px}\n.ssl-rk[aria-current=true]{background:var(--ice-l)}\n.ssl-rk .n{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.ssl-rk .v{font-size:14px;font-weight:700}\n.ssl-rk .v small{font-size:10px;font-weight:400;color:var(--mu);margin-right:3px}\n.ssl-rk .bar{grid-column:1\/-1;position:relative;height:6px;background:#e6f0f2;border-radius:3px}\n.ssl-rk .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--ice);border-radius:3px}\n.ssl-rk[aria-current=true] .bar i{background:var(--ice-d)}\n.ssl-rk .bar u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--coral);text-decoration:none}\n.ssl-rk .sb{grid-column:1\/-1;display:flex;height:10px;background:#eef3f4;border-radius:3px;overflow:hidden}\n.ssl-rk .sb i{display:block;height:100%}\n.ssl .c1{background:var(--coral)}\n.ssl .c2{background:var(--ice-d)}\n.ssl .c3{background:var(--ice)}\n.ssl .c4{background:#b9c7ca}\n.ssl-rk .bd{grid-column:1\/-1;font-size:11px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.ssl-lg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--mu);margin:0 0 6px}\n.ssl-lg span{display:inline-flex;align-items:center;gap:4px}\n.ssl-lg i{display:inline-block;width:12px;height:10px;border-radius:2px}\n.ssl-rk .nt{grid-column:1\/-1;font-size:11px;color:var(--mu)}\n.ssl-more{display:block;width:100%;margin-top:6px;padding:9px;background:none;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink);min-height:40px}\n.ssl-key{font-size:12px;color:var(--mu);margin-top:8px;display:flex;align-items:center;gap:6px}\n.ssl-key u{display:inline-block;width:14px;height:2px;background:var(--coral);text-decoration:none}\n\n\/* \u4f5c\u54c1\u306e\u8a73\u7d30 *\/\n.ssl-nav{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--mu);margin-bottom:12px}\n.ssl-nav button{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;min-height:36px}\n.ssl-nav button:disabled{opacity:.35;cursor:default}\n.ssl-head{display:flex;gap:12px;align-items:center}\n.ssl-head img{width:64px;height:64px;border-radius:8px;object-fit:cover;flex:none;background:var(--ice-l)}\n.ssl-t{font-size:18px;font-weight:700;line-height:1.4}\n.ssl-s{font-size:13px;color:var(--mu)}\n.ssl-s a{margin-left:8px}\n\n.ssl-gauge{margin:16px 0 6px}\n.ssl-gt{position:relative;height:10px;border-radius:5px;background:#e6f0f2;overflow:hidden}\n.ssl-gt i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,var(--ice),var(--ice-d))}\n.ssl-gauge.done .ssl-gt i{background:linear-gradient(90deg,var(--ice),var(--coral))}\n.ssl-gm{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-top:6px}\n.ssl-gm b{color:var(--coral-d)}\n.ssl-gm span:last-child{color:var(--mu)}\n\n.ssl-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 12px}\n.ssl-stats>div{border-left:3px solid var(--ice);padding:2px 0 2px 10px}\n.ssl-stats>div:nth-child(2){border-color:var(--coral)}\n.ssl-stats span{display:block;font-size:12px;color:var(--mu)}\n.ssl-stats b{font-size:26px;line-height:1.25;font-weight:700}\n.ssl-stats small{font-size:12px;font-weight:400;color:var(--mu);margin:0 2px}\n\n.ssl-fw{display:grid;grid-template-columns:3.4em 1fr 1fr;font-size:14px;border-top:1px solid var(--line)}\n.ssl-fw>div{padding:8px 4px;border-bottom:1px solid var(--line)}\n.ssl-fw .hd{font-size:12px;color:var(--mu);text-align:right}\n.ssl-fw .hd:first-child{text-align:left}\n.ssl-fw .r{font-size:13px;color:var(--mu)}\n.ssl-fw .vv{text-align:right;font-weight:600}\n\n.ssl details{border-bottom:1px solid var(--line);padding:10px 4px}\n.ssl summary{cursor:pointer;font-size:14px;font-weight:600;min-height:28px;display:list-item}\n.ssl details ul{list-style:disc;margin-top:8px;padding-left:1.3em;font-size:13px}\n.ssl details li{margin:5px 0;list-style:disc}\n.ssl-note{font-size:12px;color:var(--mu);margin-top:10px}\n\n\/* \u63a8\u79fb *\/\n.ssl-sep{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}\n.ssl-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}\n.ssl-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;min-height:36px}\n.ssl-chips button[aria-pressed=true]{background:var(--ice-d);border-color:var(--ice-d);color:#fff;font-weight:700}\n.ssl-chart svg{display:block;width:100%;height:auto;touch-action:pan-y}\n.ssl-chart .g{stroke:#e3eef0;stroke-width:1}\n.ssl-chart .t{fill:var(--mu);font-size:11px}\n.ssl-chart .ln{fill:none;stroke:var(--ice-d);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}\n.ssl-chart .ar{fill:rgba(139,211,221,.28);stroke:none}\n.ssl-chart .ml{stroke:var(--coral);stroke-dasharray:4 3;stroke-width:1.2}\n.ssl-chart .mt{fill:var(--coral-d);font-size:11px;font-weight:700}\n.ssl-chart .cx{stroke:var(--ink);stroke-width:1;opacity:.35}\n.ssl-chart .cd{fill:#fff;stroke:var(--ice-d);stroke-width:2}\n.ssl-cap{font-size:13px;min-height:1.7em;margin:4px 0 10px}\n.ssl-hint{display:block;font-size:12px;color:var(--mu)}\n\n.ssl-tb{font-size:13px}\n.ssl-tr{display:grid;grid-template-columns:2.8em 1fr 4.2em 5em 3.9em;column-gap:4px;align-items:center;padding:7px 4px;border-bottom:1px solid #edf3f4}\n.ssl-tr.th{position:sticky;top:0;z-index:1;background:var(--ice-l);font-size:12px;color:var(--mu);font-weight:600;border-bottom:1px solid var(--line)}\n.ssl-tr .a{font-size:12px}\n.ssl-tr .p{font-size:12px;color:var(--mu);white-space:nowrap}\n.ssl-tr .num{text-align:right}\n.ssl-tr .k{font-size:11.5px;white-space:nowrap;letter-spacing:-.02em}\n.ssl-tr.est .num{color:#6f858a}\n.ssl-tr.est .num em{font-style:normal;font-size:10px;margin-left:1px}\n.ssl-tr .k.top{color:var(--coral-d);font-weight:700}\n.ssl-yr{padding:6px 4px 3px;font-size:12px;font-weight:700;color:var(--ice-d,#2b8797);border-bottom:1px solid var(--line)}\n.ssl-tr.ms{background:#fff3ef}\n.ssl-tr .ms-b{display:block;font-size:10px;font-weight:700;color:var(--coral-d)}\n\n@media (min-width:600px){\n  .ssl{font-size:16px}\n  .ssl-box{padding:18px 18px}\n  .ssl-stats b{font-size:32px}\n  .ssl-tb{font-size:14px}\n  .ssl-chart{max-width:540px}\n  .ssl-tr{grid-template-columns:4em 1fr 6em 7em 4.6em;padding:8px 8px}\n  .ssl-tr .a,.ssl-tr .p,.ssl-tr .k{font-size:13px}\n}\n@media (prefers-reduced-motion:reduce){.ssl *{scroll-behavior:auto!important}}\n<\/style>\n\n<script>\n(function(){var s=atob(\"CihmdW5jdGlvbiAoKSB7CiAgaWYgKHdpbmRvdy5fX3NzbEluaXQpIHJldHVybjsKICB3aW5kb3cuX19zc2xJbml0ID0gMTsKCiAgdmFyIE1JTCA9IDEwMDAwMDA7CiAgdmFyIGVzYyA9IGZ1bmN0aW9uIChzKSB7CiAgICByZXR1cm4gU3RyaW5nKHMgPT0gbnVsbCA\/ICcnIDogcykucmVwbGFjZSgvWyY8PiInXS9nLCBmdW5jdGlvbiAoYykgewogICAgICByZXR1cm4geyAnJic6ICcmYW1wOycsICc8JzogJyZsdDsnLCAnPic6ICcmZ3Q7JywgJyInOiAnJnF1b3Q7JywgIiciOiAnJiMzOTsnIH1bY107CiAgICB9KTsKICB9OwogIHZhciBmbXQgPSBmdW5jdGlvbiAobikgeyByZXR1cm4gU3RyaW5nKE1hdGgucm91bmQobikpLnJlcGxhY2UoL1xCKD89KFxkezN9KSsoPyFcZCkpL2csICcsJyk7IH07CiAgdmFyIG1hbiA9IGZ1bmN0aW9uIChuLCBkKSB7IHJldHVybiAobiAvIDEwMDAwKS50b0ZpeGVkKGQgPT0gbnVsbCA\/IDEgOiBkKSArICfkuIcnOyB9OwogIHZhciBzYWZlID0gZnVuY3Rpb24gKHUpIHsgcmV0dXJuIC9eaHR0cHM\/OlwvXC8vLnRlc3QodSB8fCAnJykgPyB1IDogJyc7IH07CiAgdmFyIGZtdFVwZCA9IGZ1bmN0aW9uIChzKSB7CiAgICB0cnkgewogICAgICByZXR1cm4gbmV3IERhdGUocykudG9Mb2NhbGVTdHJpbmcoJ2phLUpQJywgeyB0aW1lWm9uZTogJ0FzaWEvVG9reW8nLCB5ZWFyOiAnbnVtZXJpYycsIG1vbnRoOiAnMi1kaWdpdCcsIGRheTogJzItZGlnaXQnLCBob3VyOiAnMi1kaWdpdCcsIG1pbnV0ZTogJzItZGlnaXQnIH0pOwogICAgfSBjYXRjaCAoZSkgeyByZXR1cm4gJyc7IH0KICB9OwogIGZ1bmN0aW9uIHNwbGl0KGxhYmVsKSB7CiAgICBsYWJlbCA9IFN0cmluZyhsYWJlbCB8fCAnJykudHJpbSgpOwogICAgaWYgKCFsYWJlbCkgcmV0dXJuIHsgcHJlOiAnJywgbnVtOiAn4oCUJywgdW5pdDogJycgfTsKICAgIHZhciBtID0gL14o5o6o5a6a57SEPyk\/KC4qPyko5LiH5p6afOaemik\/JC8uZXhlYyhsYWJlbCk7CiAgICByZXR1cm4geyBwcmU6IG1bMV0gfHwgJycsIG51bTogbVsyXSwgdW5pdDogbVszXSB8fCAnJyB9OwogIH0KCiAgZnVuY3Rpb24gY250KHYpIHsKICAgIHYgPSBTdHJpbmcodiB8fCAnJykucmVwbGFjZSgvLC9nLCAnJyk7CiAgICB2YXIgbSA9IC8oW1xkLl0rKVxzKuS4hy8uZXhlYyh2KTsKICAgIGlmIChtKSByZXR1cm4gTWF0aC5yb3VuZChwYXJzZUZsb2F0KG1bMV0pICogMTAwMDApOwogICAgbSA9IC8oW1xkLl0rKS8uZXhlYyh2KTsKICAgIHJldHVybiBtID8gTnVtYmVyKG1bMV0pIDogbnVsbDsKICB9CgogIC8vIEJpbGxib2FyZOOBr+ato+eiuuOBquaemuaVsOOAgeOCquODquOCs+ODs+OBrzAuMeS4h+aemuWNmOS9jQogIGZ1bmN0aW9uIG51bUwobiwgc3JjKSB7IHJldHVybiBzcmMgPT09ICdvcmknID8gbWFuKG4pIDogZm10KG4pICsgJ+aemic7IH0KCiAgZnVuY3Rpb24gaW5pdChyb290KSB7CiAgICB2YXIgYXBpID0gcm9vdC5nZXRBdHRyaWJ1dGUoJ2RhdGEtYXBpJyk7CiAgICB2YXIga2luZCA9IHJvb3QuZ2V0QXR0cmlidXRlKCdkYXRhLWtpbmQnKSB8fCAnc2luZ2xlJzsKICAgIHZhciBrZXkgPSAnc3NsOicgKyBraW5kOwogICAgdmFyIHN0ID0geyBkYXRhOiBudWxsLCBzZWw6IDAsIG1vZGU6ICdmaXJzdCcsIG1vcmU6IGZhbHNlLCBtb3JlMjogZmFsc2UsIHNyYzogJ2JiJywgY3NyYzogJ2JiJywgd3NyYzogJ2JiJywgcmF3OiAnJyB9OwogICAgdmFyIGhtID0gL3NzbD0oXGQrKS8uZXhlYyhsb2NhdGlvbi5oYXNoKTsKICAgIGlmIChobSkgc3Quc2VsID0gTnVtYmVyKGhtWzFdKTsKCiAgICBmdW5jdGlvbiBvcmRpbmFsKG4pIHsKICAgICAgdmFyIHQgPSBuICUgMTAwLCB1ID0gbiAlIDEwOwogICAgICByZXR1cm4gbiArICgodCAtIHUgPT09IDEwKSA\/ICd0aCcgOiB1ID09PSAxID8gJ3N0JyA6IHUgPT09IDIgPyAnbmQnIDogdSA9PT0gMyA\/ICdyZCcgOiAndGgnKTsKICAgIH0KCiAgICBmdW5jdGlvbiBwcmVwKGQpIHsKICAgICAgdmFyIGJ5UmVsID0gZC53b3Jrcy5zbGljZSgpLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHsgcmV0dXJuIFN0cmluZyhhLnJlbGVhc2UpLmxvY2FsZUNvbXBhcmUoU3RyaW5nKGIucmVsZWFzZSkpOyB9KTsKICAgICAgdmFyIG5vID0gMDsKICAgICAgYnlSZWwuZm9yRWFjaChmdW5jdGlvbiAodykgeyB3Lm9yZCA9IC9iZXN0L2kudGVzdCh3Lm5hbWUpID8gJ0JFU1QnIDogb3JkaW5hbCgrK25vKTsgfSk7CiAgICAgIGQud29ya3MuZm9yRWFjaChmdW5jdGlvbiAodykgewogICAgICAgIHcubWkgPSAtMTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHcud2Vla2x5Lmxlbmd0aDsgaSsrKSB7IGlmICh3LndlZWtseVtpXS5jID49IE1JTCkgeyB3Lm1pID0gaTsgYnJlYWs7IH0gfQogICAgICB9KTsKICAgICAgcmV0dXJuIGQ7CiAgICB9CgogICAgZnVuY3Rpb24gZHJhdygpIHsKICAgICAgdmFyIGQgPSBzdC5kYXRhLCB3cyA9IGQud29ya3M7CiAgICAgIGlmICghd3MubGVuZ3RoKSB7IHJvb3QuaW5uZXJIVE1MID0gJzxwIGNsYXNzPSJzc2wtbXNnIj7ooajnpLrjgafjgY3jgovkvZzlk4HjgYzjgYLjgorjgb7jgZvjgpPjgII8L3A+JzsgcmV0dXJuOyB9CiAgICAgIGlmIChzdC5zZWwgPj0gd3MubGVuZ3RoIHx8IHN0LnNlbCA8IDApIHN0LnNlbCA9IDA7CiAgICAgIGlmIChzdC5zZWwgPj0gNikgc3QubW9yZSA9IHRydWU7CiAgICAgIHZhciBoID0gJzxwIGNsYXNzPSJzc2wtdXBkIj7jg4fjg7zjgr\/mm7TmlrAgJyArIGVzYyhmbXRVcGQoZC51cGRhdGVkKSkgKyAnPC9wPic7CiAgICAgIGggKz0gJzxkaXYgY2xhc3M9InNzbC1zZWMiIHJvbGU9ImhlYWRpbmciIGFyaWEtbGV2ZWw9IjIiPuWFqOS9nOWTgee0r+ioiOWjsuS4ijwvZGl2Pic7CiAgICAgIGggKz0gJzxkaXYgY2xhc3M9InNzbC1ib3ggc3NsLWN1bSI+PC9kaXY+JzsKICAgICAgaCArPSAnPGRpdiBjbGFzcz0ic3NsLXNlYyIgcm9sZT0iaGVhZGluZyIgYXJpYS1sZXZlbD0iMiI+5YWo5L2c5ZOB5Yid6YCx5aOy5LiKPC9kaXY+JzsKICAgICAgaCArPSAnPGRpdiBjbGFzcz0ic3NsLWJveCBzc2wtZndrIj48L2Rpdj4nOwogICAgICBoICs9ICc8ZGl2IGNsYXNzPSJzc2wtc2VjIiByb2xlPSJoZWFkaW5nIiBhcmlhLWxldmVsPSIyIj7kvZzlk4HliKXlo7LkuIrjg4fjg7zjgr88L2Rpdj4nOwogICAgICBoICs9ICc8ZGl2IGNsYXNzPSJzc2wtYm94IHNzbC1kZXRhaWwiPjwvZGl2Pic7CiAgICAgIHJvb3QuaW5uZXJIVE1MID0gaDsKICAgICAgcmVuZGVyQ3VtKCk7CiAgICAgIHJlbmRlckZpcnN0KCk7CiAgICAgIHJlbmRlckRldGFpbCgpOwogICAgfQoKICAgIGZ1bmN0aW9uIHJlbmRlckN1bSgpIHsKICAgICAgdmFyIHdzID0gc3QuZGF0YS53b3Jrcywgc3JjID0gc3QuY3NyYywgYm94ID0gcm9vdC5xdWVyeVNlbGVjdG9yKCcuc3NsLWN1bScpOwogICAgICB2YXIgdmFsID0gZnVuY3Rpb24gKHcpIHsgcmV0dXJuIHNyYyA9PT0gJ29yaScgPyAoY250KHcub3JpKSB8fCAwKSA6IHcudG90YWw7IH07CiAgICAgIHZhciBtYXggPSAwOwogICAgICB3cy5mb3JFYWNoKGZ1bmN0aW9uICh3KSB7IGlmICh2YWwodykgPiBtYXgpIG1heCA9IHZhbCh3KTsgfSk7CiAgICAgIHZhciBoID0gJzxkaXYgY2xhc3M9InNzbC1oIj7ntK\/oqIjlo7LkuIrjga7mr5TovIM8L2Rpdj4nICsgY2hpcHMoJ2NzcmMnLCBzcmMpICsgJzxkaXYgY2xhc3M9InNzbC1yYW5rIj4nOwogICAgICB3cy5mb3JFYWNoKGZ1bmN0aW9uICh3LCBpKSB7CiAgICAgICAgdmFyIGhpZGUgPSAhc3QubW9yZSAmJiBpID49IDYsIHYgPSB2YWwodyk7CiAgICAgICAgaCArPSAnPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJzc2wtcmsiIGRhdGEtaT0iJyArIGkgKyAnIicgKyAoaSA9PT0gc3Quc2VsID8gJyBhcmlhLWN1cnJlbnQ9InRydWUiJyA6ICcnKSArIChoaWRlID8gJyBoaWRkZW4nIDogJycpICsgJz4nICsKICAgICAgICAgICc8c3BhbiBjbGFzcz0ibiI+PGIgY2xhc3M9Im8iPicgKyBlc2Mody5vcmQpICsgJzwvYj4nICsgZXNjKHcubmFtZSkgKyAodiA+PSBNSUwgPyAnPHNwYW4gY2xhc3M9Im1kIiByb2xlPSJpbWciIGFyaWEtbGFiZWw9IuODn+ODquOCquODs+mBlOaIkCI+8J+Oljwvc3Bhbj4nIDogJycpICsgJzwvc3Bhbj4nICsKICAgICAgICAgICc8c3BhbiBjbGFzcz0idiI+JyArICgoc3JjID09PSAnYmInID8gdy5lc3QgOiAv5o6o5a6aLy50ZXN0KHcub3JpIHx8ICcnKSkgPyAnPHNtYWxsPuaOqOWumjwvc21hbGw+JyA6ICcnKSArICh2ID8gbnVtTCh2LCBzcmMpIDogJ+KAlCcpICsgJzwvc3Bhbj4nICsKICAgICAgICAgICc8c3BhbiBjbGFzcz0iYmFyIj48aSBzdHlsZT0id2lkdGg6JyArIChtYXggPyB2IC8gbWF4ICogMTAwIDogMCkudG9GaXhlZCgxKSArICclIj48L2k+JyArCiAgICAgICAgICAoTUlMIDw9IG1heCA\/ICc8dSBzdHlsZT0ibGVmdDonICsgKE1JTCAvIG1heCAqIDEwMCkudG9GaXhlZCgxKSArICclIj48L3U+JyA6ICcnKSArICc8L3NwYW4+JyArCiAgICAgICAgICAoc3JjID09PSAnb3JpJyAmJiAvXkRcLkRcLi8udGVzdCh3Lm5hbWUpID8gJzxzcGFuIGNsYXNzPSJudCI+4oC7U2l4VE9ORVPniYjjgajjga7lkIjlkIzlo7LkuIrmlbDlgKTjgafjgZnjgII8L3NwYW4+JyA6ICcnKSArICc8L2J1dHRvbj4nOwogICAgICB9KTsKICAgICAgaCArPSAnPC9kaXY+JzsKICAgICAgaWYgKHdzLmxlbmd0aCA+IDYpIHsKICAgICAgICBoICs9ICc8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9InNzbC1tb3JlIiBkYXRhLW1vcmU9IjEiPicgKyAoc3QubW9yZSA\/ICflhYjpoK3jga425L2c5ZOB44Gg44GR6KGo56S6JyA6ICfjgbvjgYvjga4nICsgKHdzLmxlbmd0aCAtIDYpICsgJ+S9nOWTgeOCguihqOekuicpICsgJzwvYnV0dG9uPic7CiAgICAgIH0KICAgICAgaCArPSAnPHAgY2xhc3M9InNzbC1rZXkiPjx1PjwvdT4xMDDkuIfmnprjga7jg6njgqTjg7M8L3A+JzsKICAgICAgYm94LmlubmVySFRNTCA9IGg7CiAgICB9CgogICAgZnVuY3Rpb24gY2hpcHMoYXR0ciwgY3VyKSB7CiAgICAgIHJldHVybiAnPGRpdiBjbGFzcz0ic3NsLWNoaXBzIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0i6ZuG6KiI5YWDIj4nICsKICAgICAgICBbWydiYicsICdCaWxsYm9hcmQgSkFQQU4nXSwgWydvcmknLCAn44Kq44Oq44Kz44OzJ11dLm1hcChmdW5jdGlvbiAobSkgewogICAgICAgICAgcmV0dXJuICc8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgZGF0YS0nICsgYXR0ciArICc9IicgKyBtWzBdICsgJyIgYXJpYS1wcmVzc2VkPSInICsgKGN1ciA9PT0gbVswXSkgKyAnIj4nICsgbVsxXSArICc8L2J1dHRvbj4nOwogICAgICAgIH0pLmpvaW4oJycpICsgJzwvZGl2Pic7CiAgICB9CgogICAgZnVuY3Rpb24gcmVuZGVyRmlyc3QoKSB7CiAgICAgIHZhciBib3ggPSByb290LnF1ZXJ5U2VsZWN0b3IoJy5zc2wtZndrJyksIHdzID0gc3QuZGF0YS53b3Jrcywgc3JjID0gc3Quc3JjOwogICAgICB2YXIgcm93cyA9IHdzLm1hcChmdW5jdGlvbiAodywgaSkgewogICAgICAgIHZhciBmID0gY250KHcuZGF5W3NyY10pLCB3ayA9IGNudCh3LndlZWtbc3JjXSksIHIgPSBjbnQody5yZWwyID8gdy5yZWwyW3NyY10gOiAnJyk7CiAgICAgICAgaWYgKHdrID09PSBudWxsKSByZXR1cm4geyB3OiB3LCBpOiBpLCBub25lOiB0cnVlIH07CiAgICAgICAgZiA9IGYgPT09IG51bGwgPyAwIDogTWF0aC5taW4oZiwgd2spOwogICAgICAgIGlmIChyICE9PSBudWxsKSByID0gTWF0aC5taW4ociwgd2sgLSBmKTsKICAgICAgICByZXR1cm4geyB3OiB3LCBpOiBpLCBmOiBmLCByOiByLCByZXN0OiB3ayAtIGYgLSAociB8fCAwKSwgdDogd2sgfTsKICAgICAgfSk7CiAgICAgIHZhciBtYXggPSAwLCBub1NwbGl0ID0gZmFsc2U7CiAgICAgIHJvd3MuZm9yRWFjaChmdW5jdGlvbiAoeCkgeyBpZiAoIXgubm9uZSkgeyBpZiAoeC50ID4gbWF4KSBtYXggPSB4LnQ7IGlmICh4LnIgPT09IG51bGwpIG5vU3BsaXQgPSB0cnVlOyB9IH0pOwogICAgICB2YXIgcGMgPSBmdW5jdGlvbiAobikgeyByZXR1cm4gKG1heCA\/IG4gLyBtYXggKiAxMDAgOiAwKS50b0ZpeGVkKDIpICsgJyUnOyB9OwogICAgICB2YXIgaCA9ICc8ZGl2IGNsYXNzPSJzc2wtaCI+5Yid6YCx5aOy5LiK44Gu5YaF6KizPC9kaXY+JyArIGNoaXBzKCdzcmMnLCBzcmMpOwogICAgICBoICs9ICc8ZGl2IGNsYXNzPSJzc2wtbGciPjxzcGFuPjxpIGNsYXNzPSJjMSI+PC9pPuODleODqeOCsuaXpTwvc3Bhbj48c3Bhbj48aSBjbGFzcz0iYzIiPjwvaT7nmbrlo7Lml6U8L3NwYW4+PHNwYW4+PGkgY2xhc3M9ImMzIj48L2k+5pyo44Cc5pelPC9zcGFuPicgKwogICAgICAgIChub1NwbGl0ID8gJzxzcGFuPjxpIGNsYXNzPSJjNCI+PC9pPueZuuWjsuaXpeOAnOaXpe+8iOWGheios+OBquOBl++8iTwvc3Bhbj4nIDogJycpICsgJzwvZGl2PjxkaXYgY2xhc3M9InNzbC1yYW5rIj4nOwogICAgICByb3dzLmZvckVhY2goZnVuY3Rpb24gKHgsIGspIHsKICAgICAgICB2YXIgaGlkZSA9ICFzdC5tb3JlMiAmJiBrID49IDY7CiAgICAgICAgaCArPSAnPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJzc2wtcmsgZnciIGRhdGEtaT0iJyArIHguaSArICciJyArICh4LmkgPT09IHN0LnNlbCA\/ICcgYXJpYS1jdXJyZW50PSJ0cnVlIicgOiAnJykgKyAoaGlkZSA\/ICcgaGlkZGVuJyA6ICcnKSArICc+JyArCiAgICAgICAgICAnPHNwYW4gY2xhc3M9Im4iPjxiIGNsYXNzPSJvIj4nICsgZXNjKHgudy5vcmQpICsgJzwvYj4nICsgZXNjKHgudy5uYW1lKSArICc8L3NwYW4+JyArCiAgICAgICAgICAnPHNwYW4gY2xhc3M9InYiPicgKyAoeC5ub25lID8gJ+KAlCcgOiBudW1MKHgudCwgc3JjKSkgKyAnPC9zcGFuPic7CiAgICAgICAgaWYgKCF4Lm5vbmUpIHsKICAgICAgICAgIGggKz0gJzxzcGFuIGNsYXNzPSJzYiI+JyArCiAgICAgICAgICAgICc8aSBjbGFzcz0iYzEiIHN0eWxlPSJ3aWR0aDonICsgcGMoeC5mKSArICciPjwvaT4nICsKICAgICAgICAgICAgKHguciA9PT0gbnVsbCA\/ICc8aSBjbGFzcz0iYzQiIHN0eWxlPSJ3aWR0aDonICsgcGMoeC5yZXN0KSArICciPjwvaT4nCiAgICAgICAgICAgICAgOiAnPGkgY2xhc3M9ImMyIiBzdHlsZT0id2lkdGg6JyArIHBjKHgucikgKyAnIj48L2k+PGkgY2xhc3M9ImMzIiBzdHlsZT0id2lkdGg6JyArIHBjKHgucmVzdCkgKyAnIj48L2k+JykgKyAnPC9zcGFuPicgKwogICAgICAgICAgICAnPHNwYW4gY2xhc3M9ImJkIj7jg5Xjg6njgrLml6UgJyArIG51bUwoeC5mLCBzcmMpICsgKHguciA9PT0gbnVsbCA\/ICfjgIDnmbrlo7Lml6XjgJzml6UgJyArIG51bUwoeC5yZXN0LCBzcmMpIDogJ+OAgOeZuuWjsuaXpSAnICsgbnVtTCh4LnIsIHNyYykgKyAn44CA5pyo44Cc5pelICcgKyBudW1MKHgucmVzdCwgc3JjKSkgKyAnPC9zcGFuPic7CiAgICAgICAgfQogICAgICAgIGlmIChzcmMgPT09ICdvcmknICYmIC9eRFwuRFwuLy50ZXN0KHgudy5uYW1lKSkgaCArPSAnPHNwYW4gY2xhc3M9Im50Ij7igLtTaXhUT05FU+eJiOOBqOOBruWQiOWQjOWjsuS4iuaVsOWApOOBp+OBmeOAgjwvc3Bhbj4nOwogICAgICAgIGggKz0gJzwvYnV0dG9uPic7CiAgICAgIH0pOwogICAgICBoICs9ICc8L2Rpdj4nOwogICAgICBpZiAod3MubGVuZ3RoID4gNikgaCArPSAnPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJzc2wtbW9yZSIgZGF0YS1tb3JlMj0iMSI+JyArIChzdC5tb3JlMiA\/ICflhYjpoK3jga425L2c5ZOB44Gg44GR6KGo56S6JyA6ICfjgbvjgYvjga4nICsgKHdzLmxlbmd0aCAtIDYpICsgJ+S9nOWTgeOCguihqOekuicpICsgJzwvYnV0dG9uPic7CiAgICAgIGJveC5pbm5lckhUTUwgPSBoOwogICAgfQoKICAgIGZ1bmN0aW9uIHJlbmRlckRldGFpbCgpIHsKICAgICAgdmFyIHdzID0gc3QuZGF0YS53b3JrcywgdyA9IHdzW3N0LnNlbF0sIGJveCA9IHJvb3QucXVlcnlTZWxlY3RvcignLnNzbC1kZXRhaWwnKTsKICAgICAgdmFyIGJiID0gc3BsaXQody5iYiksIG9yID0gc3BsaXQody5vcmkpOwogICAgICB2YXIgaCA9ICc8ZGl2IGNsYXNzPSJzc2wtbmF2Ij48YnV0dG9uIHR5cGU9ImJ1dHRvbiIgZGF0YS1zdGVwPSItMSInICsgKHN0LnNlbCA9PT0gMCA\/ICcgZGlzYWJsZWQnIDogJycpICsgJz7igLkg5paw44GX44GE5L2c5ZOBPC9idXR0b24+JyArCiAgICAgICAgJzxzcGFuPicgKyAoc3Quc2VsICsgMSkgKyAnIC8gJyArIHdzLmxlbmd0aCArICc8L3NwYW4+JyArCiAgICAgICAgJzxidXR0b24gdHlwZT0iYnV0dG9uIiBkYXRhLXN0ZXA9IjEiJyArIChzdC5zZWwgPT09IHdzLmxlbmd0aCAtIDEgPyAnIGRpc2FibGVkJyA6ICcnKSArICc+5Y+k44GE5L2c5ZOBIOKAujwvYnV0dG9uPjwvZGl2Pic7CgogICAgICBoICs9ICc8ZGl2IGNsYXNzPSJzc2wtaGVhZCI+JyArIChzYWZlKHcuY292ZXIpID8gJzxpbWcgc3JjPSInICsgZXNjKHcuY292ZXIpICsgJyIgYWx0PSIiIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgbG9hZGluZz0ibGF6eSI+JyA6ICcnKSArCiAgICAgICAgJzxkaXY+PGRpdiBjbGFzcz0ic3NsLXQiPicgKyBlc2Mody5uYW1lKSArICc8L2Rpdj48ZGl2IGNsYXNzPSJzc2wtcyI+JyArIGVzYyh3LnJlbGVhc2UpICsgJ+eZuuWjsicgKwogICAgICAgIChzYWZlKHcubGluaykgPyAnPGEgaHJlZj0iJyArIGVzYyh3LmxpbmspICsgJyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPuWPjumMsuWGheWuueOCkuimi+OCizwvYT4nIDogJycpICsgJzwvZGl2PjwvZGl2PjwvZGl2Pic7CgogICAgICB2YXIgZG9uZSA9IHcudG90YWwgPj0gTUlMOwogICAgICB2YXIgcGN0ID0gTWF0aC5taW4oMTAwLCB3LnRvdGFsIC8gTUlMICogMTAwKTsKICAgICAgaCArPSAnPGRpdiBjbGFzcz0ic3NsLWdhdWdlJyArIChkb25lID8gJyBkb25lJyA6ICcnKSArICciPjxkaXYgY2xhc3M9InNzbC1ndCI+PGkgc3R5bGU9IndpZHRoOicgKyBwY3QudG9GaXhlZCgxKSArICclIj48L2k+PC9kaXY+PGRpdiBjbGFzcz0ic3NsLWdtIj4nOwogICAgICBpZiAoZG9uZSAmJiB3Lm1pID49IDApIHsKICAgICAgICB2YXIgcjAgPSB3LndlZWtseVt3Lm1pXTsKICAgICAgICBoICs9ICc8c3Bhbj48Yj4xMDDkuIfmnprjgpLnqoHnoLQ8L2I+44CA56ysJyArIGVzYyhyMC53KSArICfpgLHvvIgnICsgZXNjKHIwLnApICsgJ++8iTwvc3Bhbj48c3Bhbj4xMDDkuIfmnpo8L3NwYW4+JzsKICAgICAgfSBlbHNlIGlmIChkb25lKSB7CiAgICAgICAgaCArPSAnPHNwYW4+PGI+MTAw5LiH5p6a44KS56qB56C0PC9iPjwvc3Bhbj48c3Bhbj4xMDDkuIfmnpo8L3NwYW4+JzsKICAgICAgfSBlbHNlIHsKICAgICAgICBoICs9ICc8c3Bhbj4xMDDkuIfmnprjgb7jgacg44GC44GoIDxiPicgKyBmbXQoTUlMIC0gdy50b3RhbCkgKyAn5p6aPC9iPjwvc3Bhbj48c3Bhbj4nICsgcGN0LnRvRml4ZWQoMSkgKyAnJTwvc3Bhbj4nOwogICAgICB9CiAgICAgIGggKz0gJzwvZGl2PjwvZGl2Pic7CgogICAgICBoICs9ICc8ZGl2IGNsYXNzPSJzc2wtc3RhdHMiPjxkaXY+PHNwYW4+QmlsbGJvYXJkIEpBUEFOIOe0r+ioiDwvc3Bhbj48Yj4nICsgKGJiLnByZSA\/ICc8c21hbGw+JyArIGVzYyhiYi5wcmUpICsgJzwvc21hbGw+JyA6ICcnKSArIGVzYyhiYi5udW0pICsgJzxzbWFsbD4nICsgZXNjKGJiLnVuaXQpICsgJzwvc21hbGw+PC9iPjwvZGl2PicgKwogICAgICAgICc8ZGl2PjxzcGFuPuOCquODquOCs+ODsyDntK\/oqIg8L3NwYW4+PGI+JyArIChvci5wcmUgPyAnPHNtYWxsPicgKyBlc2Mob3IucHJlKSArICc8L3NtYWxsPicgOiAnJykgKyBlc2Mob3IubnVtKSArICc8c21hbGw+JyArIGVzYyhvci51bml0KSArICc8L3NtYWxsPjwvYj48L2Rpdj48L2Rpdj4nOwoKICAgICAgdmFyIHYgPSBmdW5jdGlvbiAoeCkgeyByZXR1cm4gZXNjKHggJiYgeC5sZW5ndGggPyB4IDogJ+KAlCcpOyB9OwogICAgICBoICs9ICc8ZGl2IGNsYXNzPSJzc2wtZnciIHJvbGU9InRhYmxlIiBhcmlhLWxhYmVsPSLliJ3ml6XjgajliJ3pgLHjga7lo7LkuIoiPjxkaXYgY2xhc3M9ImhkIj48L2Rpdj48ZGl2IGNsYXNzPSJoZCI+QmlsbGJvYXJkIEpBUEFOPC9kaXY+PGRpdiBjbGFzcz0iaGQiPuOCquODquOCs+ODszwvZGl2PicgKwogICAgICAgICc8ZGl2IGNsYXNzPSJyIj7liJ3ml6U8L2Rpdj48ZGl2IGNsYXNzPSJ2diI+JyArIHYody5kYXkuYmIpICsgJzwvZGl2PjxkaXYgY2xhc3M9InZ2Ij4nICsgdih3LmRheS5vcmkpICsgJzwvZGl2PicgKwogICAgICAgICc8ZGl2IGNsYXNzPSJyIj7liJ3pgLE8L2Rpdj48ZGl2IGNsYXNzPSJ2diI+JyArIHYody53ZWVrLmJiKSArICc8L2Rpdj48ZGl2IGNsYXNzPSJ2diI+JyArIHYody53ZWVrLm9yaSkgKyAnPC9kaXY+PC9kaXY+JzsKCiAgICAgIHZhciBub3RlcyA9IFtdOwogICAgICAody5kYXkubm90ZXMgfHwgW10pLmZvckVhY2goZnVuY3Rpb24gKHQpIHsgbm90ZXMucHVzaChbJ+WIneaXpScsIHRdKTsgfSk7CiAgICAgICh3LndlZWsubm90ZXMgfHwgW10pLmZvckVhY2goZnVuY3Rpb24gKHQpIHsgbm90ZXMucHVzaChbJ+WInemAsScsIHRdKTsgfSk7CiAgICAgIGlmIChub3Rlcy5sZW5ndGgpIHsKICAgICAgICBoICs9ICc8ZGV0YWlscz48c3VtbWFyeT7oqJjpjLLjg6Hjg6LvvIgnICsgbm90ZXMubGVuZ3RoICsgJ+S7tu+8iTwvc3VtbWFyeT48dWw+JyArCiAgICAgICAgICBub3Rlcy5tYXAoZnVuY3Rpb24gKG4pIHsgcmV0dXJuICc8bGk+JyArIGVzYyhuWzBdKSArICfvvJonICsgZXNjKG5bMV0pICsgJzwvbGk+JzsgfSkuam9pbignJykgKyAnPC91bD48L2RldGFpbHM+JzsKICAgICAgfQogICAgICB2YXIgbGlua3MgPSBbXTsKICAgICAgKHcuZGF5LmxpbmtzIHx8IFtdKS5mb3JFYWNoKGZ1bmN0aW9uIChsKSB7IGxpbmtzLnB1c2goWyfliJ3ml6UnLCBsXSk7IH0pOwogICAgICAody53ZWVrLmxpbmtzIHx8IFtdKS5mb3JFYWNoKGZ1bmN0aW9uIChsKSB7IGxpbmtzLnB1c2goWyfliJ3pgLEnLCBsXSk7IH0pOwogICAgICBsaW5rcyA9IGxpbmtzLmZpbHRlcihmdW5jdGlvbiAoeCkgeyByZXR1cm4gc2FmZSh4WzFdLnUpOyB9KTsKICAgICAgaWYgKGxpbmtzLmxlbmd0aCkgewogICAgICAgIGggKz0gJzxkZXRhaWxzPjxzdW1tYXJ5PumWoumAo+ODi+ODpeODvOOCue+8iCcgKyBsaW5rcy5sZW5ndGggKyAn5Lu277yJPC9zdW1tYXJ5Pjx1bD4nICsKICAgICAgICAgIGxpbmtzLm1hcChmdW5jdGlvbiAoeCkgewogICAgICAgICAgICByZXR1cm4gJzxsaT4nICsgZXNjKHhbMF0pICsgJ++8mjxhIGhyZWY9IicgKyBlc2MoeFsxXS51KSArICciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiPicgKyBlc2MoeFsxXS50IHx8IHhbMV0udSkgKyAnPC9hPjwvbGk+JzsKICAgICAgICAgIH0pLmpvaW4oJycpICsgJzwvdWw+PC9kZXRhaWxzPic7CiAgICAgIH0KICAgICAgaWYgKHcubm90ZSkgaCArPSAnPHAgY2xhc3M9InNzbC1ub3RlIj4nICsgZXNjKHcubm90ZSkgKyAnPC9wPic7CgogICAgICBoICs9ICc8ZGl2IGNsYXNzPSJzc2wtc2VwIj48ZGl2IGNsYXNzPSJzc2wtaCI+6YCx44GU44Go44Gu5o6o56e7PC9kaXY+JzsKICAgICAgaWYgKHcud2Vla2x5T3JpICYmIHcud2Vla2x5T3JpLmxlbmd0aCkgaCArPSBjaGlwcygnd3NyYycsIHN0LndzcmMpOwogICAgICBpZiAoZnVsbCh3KS5sZW5ndGggPiAxMikgewogICAgICAgIGggKz0gJzxkaXYgY2xhc3M9InNzbC1jaGlwcyIgcm9sZT0iZ3JvdXAiIGFyaWEtbGFiZWw9IuihqOekuuOBmeOCi+acn+mWkyI+JyArCiAgICAgICAgICBbWydmaXJzdCcsICfmnIDliJ3jga4xMumAsSddLCBbJ2xhc3QnLCAn5pyA6L+R44GuMTLpgLEnXSwgWydhbGwnLCAn44GZ44G544GmJ11dLm1hcChmdW5jdGlvbiAobSkgewogICAgICAgICAgICByZXR1cm4gJzxidXR0b24gdHlwZT0iYnV0dG9uIiBkYXRhLW1vZGU9IicgKyBtWzBdICsgJyIgYXJpYS1wcmVzc2VkPSInICsgKHN0Lm1vZGUgPT09IG1bMF0pICsgJyI+JyArIG1bMV0gKyAnPC9idXR0b24+JzsKICAgICAgICAgIH0pLmpvaW4oJycpICsgJzwvZGl2Pic7CiAgICAgIH0KICAgICAgaCArPSAnPGRpdiBjbGFzcz0ic3NsLXJhbmdlIj48L2Rpdj48L2Rpdj4nOwogICAgICBib3guaW5uZXJIVE1MID0gaDsKICAgICAgcmVuZGVyUmFuZ2UoKTsKICAgIH0KCiAgICBmdW5jdGlvbiBpc09yaSh3KSB7IHJldHVybiBzdC53c3JjID09PSAnb3JpJyAmJiB3LndlZWtseU9yaSAmJiB3LndlZWtseU9yaS5sZW5ndGggPiAwOyB9CiAgICBmdW5jdGlvbiBsaXN0KHcpIHsgcmV0dXJuIGlzT3JpKHcpID8gdy53ZWVrbHlPcmkgOiB3LndlZWtseTsgfQogICAgZnVuY3Rpb24gdmYodykgeyByZXR1cm4gaXNPcmkodykgPyBmdW5jdGlvbiAobikgeyByZXR1cm4gbWFuKG4pOyB9IDogZm10OyB9CgogICAgZnVuY3Rpb24gc2V0WWVhcnModywgTCkgewogICAgICBpZiAoTC55ZCkgcmV0dXJuOyBMLnlkID0gdHJ1ZTsKICAgICAgdmFyIG0gPSBTdHJpbmcody5yZWxlYXNlKS5tYXRjaCgvKFxkezR9KS8pLCB5ID0gbSA\/ICttWzFdIDogbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLCBwcmV2ID0gbnVsbDsKICAgICAgTC5mb3JFYWNoKGZ1bmN0aW9uIChyKSB7CiAgICAgICAgdmFyIGQgPSBTdHJpbmcoci5wKS5tYXRjaCgvXihcZHsxLDJ9KVwvKFxkezEsMn0pLyk7CiAgICAgICAgaWYgKCFkKSB7IHIueSA9IHByZXYgPT09IG51bGwgPyB5IDogeTsgcmV0dXJuOyB9CiAgICAgICAgdmFyIHQgPSBuZXcgRGF0ZSh5LCArZFsxXSAtIDEsICtkWzJdKS5nZXRUaW1lKCk7CiAgICAgICAgd2hpbGUgKHByZXYgIT09IG51bGwgJiYgdCA8IHByZXYgLSAzMCAqIDg2NGU1KSB7IHkrKzsgdCA9IG5ldyBEYXRlKHksICtkWzFdIC0gMSwgK2RbMl0pLmdldFRpbWUoKTsgfQogICAgICAgIHZhciB3bSA9IC9eKFxkKyl+KFxkKykkLy5leGVjKFN0cmluZyhyLncpKSwgbiA9IHdtID8gK3dtWzJdIC0gK3dtWzFdICsgMSA6IDE7CiAgICAgICAgcHJldiA9IHQgKyAobiAtIDEpICogNyAqIDg2NGU1OyByLnkgPSB5OyAvLyDmrKHjga7ooYzjga\/jgIHjgZPjga7ooYzjga7mnIDlvozjga7pgLHjgajmr5TjgbnjgablubTjgpLliKTmlq3jgZnjgosKICAgICAgfSk7CiAgICB9CgogICAgLy8g5bm044KS44G+44Gf44GQ44G+44Go44KB6KGM77yI5L6LIDc2fjEwMu+8ieOCkuOAgeW5tOOBruWkieOCj+OCiuebruOBp+WIhuOBkeOBn+ihqOekuueUqOOBruihjOOBq+OBmeOCiwogICAgZnVuY3Rpb24gZnVsbCh3KSB7CiAgICAgIHZhciBMID0gbGlzdCh3KTsKICAgICAgc2V0WWVhcnModywgTCk7CiAgICAgIGlmIChMLmR4KSByZXR1cm4gTC5keDsKICAgICAgdmFyIG91dCA9IFtdLCBwYWQgPSBmdW5jdGlvbiAobikgeyByZXR1cm4gKCcwJyArIG4pLnNsaWNlKC0yKTsgfTsKICAgICAgdmFyIG1kID0gZnVuY3Rpb24gKHQpIHsgdmFyIGQgPSBuZXcgRGF0ZSh0KTsgcmV0dXJuIHBhZChkLmdldE1vbnRoKCkgKyAxKSArICcvJyArIHBhZChkLmdldERhdGUoKSk7IH07CiAgICAgIEwuZm9yRWFjaChmdW5jdGlvbiAocikgewogICAgICAgIHZhciBtID0gL14oXGQrKX4oXGQrKSQvLmV4ZWMoU3RyaW5nKHIudykpLCBkID0gL14oXGR7MSwyfSlcLyhcZHsxLDJ9KS8uZXhlYyhTdHJpbmcoci5wKSk7CiAgICAgICAgaWYgKCFtIHx8ICFkIHx8ICFyLnkpIHsgb3V0LnB1c2gocik7IHJldHVybjsgfQogICAgICAgIHZhciBhID0gK21bMV0sIGIgPSArbVsyXSwgbiA9IGIgLSBhICsgMSwgdDAgPSBuZXcgRGF0ZShyLnksICtkWzFdIC0gMSwgK2RbMl0pLmdldFRpbWUoKSwgVyA9IDcgKiA4NjRlNTsKICAgICAgICB2YXIgc2VncyA9IFtdLCBjdXIgPSBudWxsOwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICB2YXIgdHMgPSB0MCArIGkgKiBXLCB5ID0gbmV3IERhdGUodHMpLmdldEZ1bGxZZWFyKCk7CiAgICAgICAgICBpZiAoIWN1ciB8fCBjdXIueSAhPT0geSkgeyBjdXIgPSB7IHk6IHksIGE6IGEgKyBpLCBiOiBhICsgaSwgdDogdHMgfTsgc2Vncy5wdXNoKGN1cik7IH0gZWxzZSBjdXIuYiA9IGEgKyBpOwogICAgICAgIH0KICAgICAgICBpZiAoc2Vncy5sZW5ndGggPCAyKSB7IG91dC5wdXNoKHIpOyByZXR1cm47IH0KICAgICAgICB2YXIgYyA9IHIuYyAtIHIucyAqIG47CiAgICAgICAgc2Vncy5mb3JFYWNoKGZ1bmN0aW9uIChnKSB7CiAgICAgICAgICB2YXIgayA9IGcuYiAtIGcuYSArIDE7IGMgKz0gci5zICogazsKICAgICAgICAgIG91dC5wdXNoKHsgdzogayA9PT0gMSA\/IFN0cmluZyhnLmEpIDogZy5hICsgJ34nICsgZy5iLCB3ZTogZy5iLCBwOiBtZChnLnQpICsgJ+OAnCcgKyBtZChnLnQgKyBrICogVyAtIDg2NGU1KSwgczogci5zLCBlOiByLmUsIHI6IHIuciwgYzogYywgeTogZy55LCB5ZDogMSB9KTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICAgIG91dC55ZCA9IHRydWU7CiAgICAgIEwuZHggPSBvdXQ7CiAgICAgIHJldHVybiBvdXQ7CiAgICB9CgogICAgZnVuY3Rpb24gcm93c0Zvcih3KSB7CiAgICAgIHZhciBMID0gZnVsbCh3KTsKICAgICAgaWYgKEwubGVuZ3RoIDw9IDEyIHx8IHN0Lm1vZGUgPT09ICdhbGwnKSByZXR1cm4gTDsKICAgICAgcmV0dXJuIHN0Lm1vZGUgPT09ICdsYXN0JyA\/IEwuc2xpY2UoLTEyKSA6IEwuc2xpY2UoMCwgMTIpOwogICAgfQoKICAgIGZ1bmN0aW9uIHJlbmRlclJhbmdlKCkgewogICAgICB2YXIgdyA9IHN0LmRhdGEud29ya3Nbc3Quc2VsXSwgYm94ID0gcm9vdC5xdWVyeVNlbGVjdG9yKCcuc3NsLXJhbmdlJyk7CiAgICAgIHZhciByb3dzID0gcm93c0Zvcih3KTsKICAgICAgdmFyIEwgPSBmdWxsKHcpLCBGID0gdmYodyksIG9yaSA9IGlzT3JpKHcpOwogICAgICB2YXIgbW9kZSA9IEwubGVuZ3RoIDw9IDEyID8gJ2FsbCcgOiBzdC5tb2RlOwogICAgICB2YXIgbWkgPSAtMTsKICAgICAgZm9yICh2YXIgcSA9IDA7IHEgPCBMLmxlbmd0aDsgcSsrKSB7IGlmIChMW3FdLmMgPj0gTUlMKSB7IG1pID0gcTsgYnJlYWs7IH0gfQogICAgICBzdC5GID0gRjsKICAgICAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChyb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLW1vZGVdJyksIGZ1bmN0aW9uIChiKSB7CiAgICAgICAgYi5zZXRBdHRyaWJ1dGUoJ2FyaWEtcHJlc3NlZCcsIFN0cmluZyhiLmdldEF0dHJpYnV0ZSgnZGF0YS1tb2RlJykgPT09IHN0Lm1vZGUpKTsKICAgICAgfSk7CiAgICAgIHZhciBjID0gY2hhcnQocm93cywgbW9kZSk7CiAgICAgIHZhciBoID0gJyc7CiAgICAgIGlmIChjKSBoICs9ICc8ZGl2IGNsYXNzPSJzc2wtY2hhcnQiPicgKyBjLnN2ZyArICc8ZGl2IGNsYXNzPSJzc2wtY2FwIiBhcmlhLWxpdmU9InBvbGl0ZSI+PC9kaXY+PC9kaXY+JzsKICAgICAgaCArPSAnPGRpdiBjbGFzcz0ic3NsLXRiIiByb2xlPSJ0YWJsZSI+PGRpdiBjbGFzcz0ic3NsLXRyIHRoIiByb2xlPSJyb3ciPjxzcGFuPumAsTwvc3Bhbj48c3Bhbj7mnJ\/plpM8L3NwYW4+PHNwYW4gY2xhc3M9Im51bSI+6YCx6ZaT5aOy5LiKPC9zcGFuPjxzcGFuIGNsYXNzPSJudW0iPue0r+ioiDwvc3Bhbj48c3BhbiBjbGFzcz0ibnVtIj7poIbkvY08L3NwYW4+PC9kaXY+JzsKICAgICAgdmFyIGFueUVzdCA9IGZhbHNlLCBsYXN0WSA9IG51bGw7CiAgICAgIHNldFllYXJzKHcsIEwpOwogICAgICByb3dzLmZvckVhY2goZnVuY3Rpb24gKHIpIHsKICAgICAgICBpZiAoci55ICE9PSBsYXN0WSkgeyBoICs9ICc8ZGl2IGNsYXNzPSJzc2wteXIiPicgKyByLnkgKyAn5bm0PC9kaXY+JzsgbGFzdFkgPSByLnk7IH0KICAgICAgICB2YXIgbXMgPSBtaSA+PSAwICYmIExbbWldID09PSByOwogICAgICAgIGlmIChyLmUpIGFueUVzdCA9IHRydWU7CiAgICAgICAgdmFyIHJhbmsgPSAvXlxkKyQvLnRlc3Qoci5yKSA\/IHIuciArICfkvY0nIDogci5yOwogICAgICAgIGggKz0gJzxkaXYgY2xhc3M9InNzbC10cicgKyAoci5lID8gJyBlc3QnIDogJycpICsgKG1zID8gJyBtcycgOiAnJykgKyAnIiByb2xlPSJyb3ciPjxzcGFuIGNsYXNzPSJhIj4nICsgZXNjKHIudykgKyAnPC9zcGFuPicgKwogICAgICAgICAgJzxzcGFuIGNsYXNzPSJwIj4nICsgZXNjKHIucCkgKyAobXMgPyAnPHNwYW4gY2xhc3M9Im1zLWIiPjEwMOS4h+aemueqgeegtDwvc3Bhbj4nIDogJycpICsgJzwvc3Bhbj4nICsKICAgICAgICAgICc8c3BhbiBjbGFzcz0ibnVtIj4nICsgRihyLnMpICsgKHIuZSA\/ICc8ZW0+4oC7PC9lbT4nIDogJycpICsgJzwvc3Bhbj48c3BhbiBjbGFzcz0ibnVtIj4nICsgRihyLmMpICsgJzwvc3Bhbj4nICsKICAgICAgICAgICc8c3BhbiBjbGFzcz0ibnVtIGsnICsgKHIuciA9PT0gJzEnID8gJyB0b3AnIDogJycpICsgJyI+JyArIGVzYyhyYW5rKSArICc8L3NwYW4+PC9kaXY+JzsKICAgICAgfSk7CiAgICAgIGggKz0gJzwvZGl2Pic7CiAgICAgIGlmIChhbnlFc3QpIGggKz0gJzxwIGNsYXNzPSJzc2wta2V5Ij4nICsgKG9yaSA\/ICfigLsg6JaE44GE5pWw5a2X44Gv5LqI5oOz5YCk44Gn44GZJyA6ICfigLsg6JaE44GE5pWw5a2X44Gv44CBNTHkvY3ku6XkuIvjgaflo7LkuIrmnprmlbDjgYzmnKrnmbrooajjga7jgZ\/jgoHkuojmg7PlgKTjgafjgZknKSArICc8L3A+JzsKICAgICAgaWYgKG9yaSkgaCArPSAnPHAgY2xhc3M9InNzbC1rZXkiPuOCquODquOCs+ODs+OBruiRl+S9nOaoqeOBq+mFjeaFruOBl+OBpjAuMeS4h+aemuWNmOS9jeOBp+aOsui8ieOBl+OBpuOBhOOBvuOBmTwvcD4nOwogICAgICB2YXIgd3MgPSBzdC5kYXRhLndvcmtzOwogICAgICBoICs9ICc8ZGl2IGNsYXNzPSJzc2wtbmF2IHNzbC1uYXYtYiI+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGRhdGEtc3RlcD0iLTEiIGRhdGEtdG9wPSIxIicgKyAoc3Quc2VsID09PSAwID8gJyBkaXNhYmxlZCcgOiAnJykgKyAnIGFyaWEtbGFiZWw9IuaWsOOBl+OBhOS9nOWTgeOBuCI+4oC5IOaWsOOBl+OBhDwvYnV0dG9uPicgKwogICAgICAgICc8c3BhbiBjbGFzcz0ibm0iPjxzbWFsbD4nICsgZXNjKHcub3JkKSArICc8L3NtYWxsPicgKyBlc2Mody5uYW1lKSArICc8L3NwYW4+JyArCiAgICAgICAgJzxidXR0b24gdHlwZT0iYnV0dG9uIiBkYXRhLXN0ZXA9IjEiIGRhdGEtdG9wPSIxIicgKyAoc3Quc2VsID09PSB3cy5sZW5ndGggLSAxID8gJyBkaXNhYmxlZCcgOiAnJykgKyAnIGFyaWEtbGFiZWw9IuWPpOOBhOS9nOWTgeOBuCI+5Y+k44GEIOKAujwvYnV0dG9uPjwvZGl2Pic7CiAgICAgIGJveC5pbm5lckhUTUwgPSBoOwogICAgICBpZiAoYykgYmluZENoYXJ0KGJveCwgYyk7CiAgICB9CgogICAgZnVuY3Rpb24gY2hhcnQocm93cywgbW9kZSkgewogICAgICB2YXIgcHRzID0gcm93cy5maWx0ZXIoZnVuY3Rpb24gKHIpIHsgcmV0dXJuIHIuYyA+IDA7IH0pLm1hcChmdW5jdGlvbiAocikgeyByZXR1cm4geyB4OiByLndlLCB5OiByLmMsIHI6IHIgfTsgfSk7CiAgICAgIGlmIChwdHMubGVuZ3RoIDwgMikgcmV0dXJuIG51bGw7CiAgICAgIHZhciBXID0gMzQwLCBIID0gMTc4LCBMID0gNDYsIFIgPSAxMiwgVCA9IDE0LCBCID0gMjQ7CiAgICAgIHZhciB4MCA9IHB0c1swXS54LCB4MSA9IHB0c1twdHMubGVuZ3RoIC0gMV0ueDsKICAgICAgaWYgKHgxID09PSB4MCkgeDEgPSB4MCArIDE7CiAgICAgIHZhciBsbyA9IEluZmluaXR5LCBoaSA9IC1JbmZpbml0eTsKICAgICAgcHRzLmZvckVhY2goZnVuY3Rpb24gKHApIHsgaWYgKHAueSA8IGxvKSBsbyA9IHAueTsgaWYgKHAueSA+IGhpKSBoaSA9IHAueTsgfSk7CiAgICAgIHZhciB5MCA9IGxvLCB5MSA9IGhpOwogICAgICAvLyDliJ3pgLHjgYzlpKfjgY3jgYTkvZzlk4HjgafjgoLkvLjjgbPjgYzopovjgYjjgovjgojjgYbjgIHnuKbou7jjga\/mnIDlsI\/jgJzmnIDlpKfjga7nr4Tlm7LjgavlkIjjgo\/jgZvjgovvvIjnm67nm5vjgorjga7mlbDlrZfjgafnorroqo3jgafjgY3jgovvvIkKICAgICAgdmFyIHBhZCA9IE1hdGgubWF4KCh5MSAtIHkwKSAqIDAuMTIsIHkxICogMC4wMDIpOwogICAgICB5MCA9IE1hdGgubWF4KDAsIHkwIC0gcGFkKTsKICAgICAgeTEgKz0gcGFkOwogICAgICB2YXIgc3ggPSBmdW5jdGlvbiAoeCkgeyByZXR1cm4gTCArICh4IC0geDApIC8gKHgxIC0geDApICogKFcgLSBMIC0gUik7IH07CiAgICAgIHZhciBzeSA9IGZ1bmN0aW9uICh5KSB7IHJldHVybiBUICsgKDEgLSAoeSAtIHkwKSAvICh5MSAtIHkwKSkgKiAoSCAtIFQgLSBCKTsgfTsKICAgICAgdmFyIGRlYyA9ICh5MSAtIHkwKSA8IDMwMDAwID8gMiA6IDE7CiAgICAgIHZhciBzID0gJzxzdmcgdmlld0JveD0iMCAwICcgKyBXICsgJyAnICsgSCArICciIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0i57Sv6KiI5aOy5LiK44Gu5o6o56e744Kw44Op44OVIj4nOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykgewogICAgICAgIHZhciB2ID0geTAgKyAoeTEgLSB5MCkgKiBpIC8gMywgeXkgPSBzeSh2KS50b0ZpeGVkKDEpOwogICAgICAgIHMgKz0gJzxsaW5lIGNsYXNzPSJnIiB4MT0iJyArIEwgKyAnIiB4Mj0iJyArIChXIC0gUikgKyAnIiB5MT0iJyArIHl5ICsgJyIgeTI9IicgKyB5eSArICciLz48dGV4dCBjbGFzcz0idCIgeD0iJyArIChMIC0gNikgKyAnIiB5PSInICsgKE51bWJlcih5eSkgKyA0KSArICciIHRleHQtYW5jaG9yPSJlbmQiPicgKyBtYW4odiwgZGVjKSArICc8L3RleHQ+JzsKICAgICAgfQogICAgICBpZiAoeTAgPCBNSUwgJiYgTUlMIDwgeTEpIHsKICAgICAgICB2YXIgbXkgPSBzeShNSUwpLnRvRml4ZWQoMSk7CiAgICAgICAgcyArPSAnPGxpbmUgY2xhc3M9Im1sIiB4MT0iJyArIEwgKyAnIiB4Mj0iJyArIChXIC0gUikgKyAnIiB5MT0iJyArIG15ICsgJyIgeTI9IicgKyBteSArICciLz48dGV4dCBjbGFzcz0ibXQiIHg9IicgKyAoVyAtIFIpICsgJyIgeT0iJyArIChteSAtIDQpICsgJyIgdGV4dC1hbmNob3I9ImVuZCI+MTAw5LiHPC90ZXh0Pic7CiAgICAgIH0KICAgICAgdmFyIGQgPSBwdHMubWFwKGZ1bmN0aW9uIChwLCBpKSB7IHJldHVybiAoaSA\/ICdMJyA6ICdNJykgKyBzeChwLngpLnRvRml4ZWQoMSkgKyAnICcgKyBzeShwLnkpLnRvRml4ZWQoMSk7IH0pLmpvaW4oJycpOwogICAgICBzICs9ICc8cGF0aCBjbGFzcz0iYXIiIGQ9IicgKyBkICsgJ0wnICsgc3goeDEpLnRvRml4ZWQoMSkgKyAnICcgKyBzeSh5MCkudG9GaXhlZCgxKSArICdMJyArIHN4KHgwKS50b0ZpeGVkKDEpICsgJyAnICsgc3koeTApLnRvRml4ZWQoMSkgKyAnWiIvPic7CiAgICAgIHMgKz0gJzxwYXRoIGNsYXNzPSJsbiIgZD0iJyArIGQgKyAnIi8+JzsKICAgICAgcyArPSAnPHRleHQgY2xhc3M9InQiIHg9IicgKyBMICsgJyIgeT0iJyArIChIIC0gNikgKyAnIj7nrKwnICsgeDAgKyAn6YCxPC90ZXh0Pjx0ZXh0IGNsYXNzPSJ0IiB4PSInICsgKFcgLSBSKSArICciIHk9IicgKyAoSCAtIDYpICsgJyIgdGV4dC1hbmNob3I9ImVuZCI+56ysJyArIHgxICsgJ+mAsTwvdGV4dD4nOwogICAgICBzICs9ICc8bGluZSBjbGFzcz0iY3giIHgxPSIwIiB4Mj0iMCIgeTE9IicgKyBUICsgJyIgeTI9IicgKyAoSCAtIEIpICsgJyIgc3R5bGU9ImRpc3BsYXk6bm9uZSIvPjxjaXJjbGUgY2xhc3M9ImNkIiByPSI0LjUiIGN4PSIwIiBjeT0iMCIgc3R5bGU9ImRpc3BsYXk6bm9uZSIvPic7CiAgICAgIHMgKz0gJzxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSInICsgVyArICciIGhlaWdodD0iJyArIEggKyAnIiBmaWxsPSJ0cmFuc3BhcmVudCIvPjwvc3ZnPic7CiAgICAgIHJldHVybiB7IHN2ZzogcywgcHRzOiBwdHMsIHN4OiBzeCwgc3k6IHN5LCBXOiBXIH07CiAgICB9CgogICAgZnVuY3Rpb24gYmluZENoYXJ0KGJveCwgYykgewogICAgICB2YXIgc3ZnID0gYm94LnF1ZXJ5U2VsZWN0b3IoJ3N2ZycpLCBjYXAgPSBib3gucXVlcnlTZWxlY3RvcignLnNzbC1jYXAnKTsKICAgICAgdmFyIGN4ID0gc3ZnLnF1ZXJ5U2VsZWN0b3IoJy5jeCcpLCBjZCA9IHN2Zy5xdWVyeVNlbGVjdG9yKCcuY2QnKTsKICAgICAgZnVuY3Rpb24gc2F5KHApIHsgY2FwLmlubmVySFRNTCA9ICfnrKwnICsgZXNjKHAuci53KSArICfpgLHjgIAnICsgKHAuci55ID8gcC5yLnkgKyAn5bm0ICcgOiAnJykgKyBlc2MocC5yLnApICsgJ+OAgOe0r+ioiCA8Yj4nICsgKHN0LkYgfHwgZm10KShwLnkpICsgJ+aemjwvYj4nOyB9CiAgICAgIGZ1bmN0aW9uIHNob3coY2xpZW50WCkgewogICAgICAgIHZhciByID0gc3ZnLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLCB4ID0gKGNsaWVudFggLSByLmxlZnQpIC8gci53aWR0aCAqIGMuVywgYmkgPSAwLCBiZCA9IDFlOTsKICAgICAgICBjLnB0cy5mb3JFYWNoKGZ1bmN0aW9uIChwLCBpKSB7IHZhciBkZCA9IE1hdGguYWJzKGMuc3gocC54KSAtIHgpOyBpZiAoZGQgPCBiZCkgeyBiZCA9IGRkOyBiaSA9IGk7IH0gfSk7CiAgICAgICAgdmFyIHAgPSBjLnB0c1tiaV0sIHB4ID0gYy5zeChwLngpOwogICAgICAgIGN4LnNldEF0dHJpYnV0ZSgneDEnLCBweCk7IGN4LnNldEF0dHJpYnV0ZSgneDInLCBweCk7IGN4LnN0eWxlLmRpc3BsYXkgPSAnJzsKICAgICAgICBjZC5zZXRBdHRyaWJ1dGUoJ2N4JywgcHgpOyBjZC5zZXRBdHRyaWJ1dGUoJ2N5JywgYy5zeShwLnkpKTsgY2Quc3R5bGUuZGlzcGxheSA9ICcnOwogICAgICAgIHNheShwKTsKICAgICAgfQogICAgICBzdmcuYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcm1vdmUnLCBmdW5jdGlvbiAoZSkgeyBzaG93KGUuY2xpZW50WCk7IH0pOwogICAgICBzdmcuYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcmRvd24nLCBmdW5jdGlvbiAoZSkgeyBzaG93KGUuY2xpZW50WCk7IH0pOwogICAgICBzYXkoYy5wdHNbYy5wdHMubGVuZ3RoIC0gMV0pOwogICAgICBjYXAuaW5zZXJ0QWRqYWNlbnRIVE1MKCdiZWZvcmVlbmQnLCAnPHNwYW4gY2xhc3M9InNzbC1oaW50Ij7jgrDjg6njg5XjgpLjgarjgZ7jgovjgajjgIHlkITpgLHjga7ntK\/oqIjjgYzopovjgonjgozjgb7jgZk8L3NwYW4+Jyk7CiAgICB9CgogICAgZnVuY3Rpb24gc2VsZWN0KGksIHNjcm9sbCkgewogICAgICB2YXIgbiA9IHN0LmRhdGEud29ya3MubGVuZ3RoOwogICAgICBpZiAoaSA8IDAgfHwgaSA+PSBuKSByZXR1cm47CiAgICAgIHN0LnNlbCA9IGk7CiAgICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwocm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcuc3NsLXJrJyksIGZ1bmN0aW9uIChiKSB7CiAgICAgICAgaWYgKE51bWJlcihiLmdldEF0dHJpYnV0ZSgnZGF0YS1pJykpID09PSBpKSBiLnNldEF0dHJpYnV0ZSgnYXJpYS1jdXJyZW50JywgJ3RydWUnKTsgZWxzZSBiLnJlbW92ZUF0dHJpYnV0ZSgnYXJpYS1jdXJyZW50Jyk7CiAgICAgICAgaWYgKGkgPj0gNiAmJiAhYi5jbGFzc0xpc3QuY29udGFpbnMoJ2Z3JykpIHsgYi5oaWRkZW4gPSBmYWxzZTsgfQogICAgICB9KTsKICAgICAgaWYgKGkgPj0gNikgc3QubW9yZSA9IHRydWU7CiAgICAgIHJlbmRlckRldGFpbCgpOwogICAgICB0cnkgeyBoaXN0b3J5LnJlcGxhY2VTdGF0ZShudWxsLCAnJywgJyNzc2w9JyArIGkpOyB9IGNhdGNoIChlKSB7IC8qIOeEoeimliAqLyB9CiAgICAgIGlmIChzY3JvbGwpIHsKICAgICAgICB2YXIgY2FsbSA9IHdpbmRvdy5tYXRjaE1lZGlhICYmIG1hdGNoTWVkaWEoJyhwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpJykubWF0Y2hlczsKICAgICAgICByb290LnF1ZXJ5U2VsZWN0b3IoJy5zc2wtZGV0YWlsJykuc2Nyb2xsSW50b1ZpZXcoeyBiZWhhdmlvcjogY2FsbSA\/ICdhdXRvJyA6ICdzbW9vdGgnLCBibG9jazogJ3N0YXJ0JyB9KTsKICAgICAgfQogICAgfQoKICAgIHJvb3QuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZSkgewogICAgICB2YXIgYiA9IGUudGFyZ2V0LmNsb3Nlc3QgPyBlLnRhcmdldC5jbG9zZXN0KCdidXR0b24nKSA6IG51bGw7CiAgICAgIGlmICghYiB8fCAhcm9vdC5jb250YWlucyhiKSkgcmV0dXJuOwogICAgICBpZiAoYi5oYXNBdHRyaWJ1dGUoJ2RhdGEtaScpKSBzZWxlY3QoTnVtYmVyKGIuZ2V0QXR0cmlidXRlKCdkYXRhLWknKSksIHRydWUpOwogICAgICBlbHNlIGlmIChiLmhhc0F0dHJpYnV0ZSgnZGF0YS1zdGVwJykpIHNlbGVjdChzdC5zZWwgKyBOdW1iZXIoYi5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3RlcCcpKSwgYi5oYXNBdHRyaWJ1dGUoJ2RhdGEtdG9wJykpOwogICAgICBlbHNlIGlmIChiLmhhc0F0dHJpYnV0ZSgnZGF0YS1tb2RlJykpIHsgc3QubW9kZSA9IGIuZ2V0QXR0cmlidXRlKCdkYXRhLW1vZGUnKTsgcmVuZGVyUmFuZ2UoKTsgfQogICAgICBlbHNlIGlmIChiLmhhc0F0dHJpYnV0ZSgnZGF0YS1tb3JlJykpIHsgc3QubW9yZSA9ICFzdC5tb3JlOyByZW5kZXJDdW0oKTsgfQogICAgICBlbHNlIGlmIChiLmhhc0F0dHJpYnV0ZSgnZGF0YS13c3JjJykpIHsgc3Qud3NyYyA9IGIuZ2V0QXR0cmlidXRlKCdkYXRhLXdzcmMnKTsgcmVuZGVyRGV0YWlsKCk7IH0KICAgICAgZWxzZSBpZiAoYi5oYXNBdHRyaWJ1dGUoJ2RhdGEtY3NyYycpKSB7IHN0LmNzcmMgPSBiLmdldEF0dHJpYnV0ZSgnZGF0YS1jc3JjJyk7IHJlbmRlckN1bSgpOyB9CiAgICAgIGVsc2UgaWYgKGIuaGFzQXR0cmlidXRlKCdkYXRhLW1vcmUyJykpIHsgc3QubW9yZTIgPSAhc3QubW9yZTI7IHJlbmRlckZpcnN0KCk7IH0KICAgICAgZWxzZSBpZiAoYi5oYXNBdHRyaWJ1dGUoJ2RhdGEtc3JjJykpIHsgc3Quc3JjID0gYi5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7IHJlbmRlckZpcnN0KCk7IH0KICAgIH0pOwoKICAgIHZhciBzaG93biA9IGZhbHNlOwogICAgdmFyIG1zZyA9IGZ1bmN0aW9uICh0LCByZXRyeSkgewogICAgICBpZiAoc2hvd24pIHJldHVybjsKICAgICAgcm9vdC5pbm5lckhUTUwgPSAnPHAgY2xhc3M9InNzbC1tc2ciPicgKyB0ICsgJzwvcD4nICsKICAgICAgICAocmV0cnkgPyAnPHAgY2xhc3M9InNzbC1tc2ciPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ic3NsLW1vcmUiIGRhdGEtcmV0cnk9IjEiPuOCguOBhuS4gOW6puiqreOBv+i+vOOCgDwvYnV0dG9uPjwvcD4nIDogJycpOwogICAgfTsKICAgIC8vIOihqOekuuOBq+WkseaVl+OBl+OBpuOCguOAjOiqreOBv+i+vOOBv+S4reOAjeOBruOBvuOBvuatouOBvuOCieOBquOBhOOCiOOBhuOBq+OBmeOCiwogICAgdmFyIHNob3cgPSBmdW5jdGlvbiAoZCwgcmF3KSB7CiAgICAgIHRyeSB7CiAgICAgICAgc3QuZGF0YSA9IHByZXAoZCk7IGRyYXcoKTsgc3QucmF3ID0gcmF3OyBzaG93biA9IHRydWU7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBpZiAod2luZG93LmNvbnNvbGUpIGNvbnNvbGUuZXJyb3IoJ1vlo7LkuIrooajnpLpdJywgZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICB9OwogICAgdmFyIGNhY2hlZCA9IG51bGw7CiAgICB0cnkgeyBjYWNoZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXkpOyB9IGNhdGNoIChlKSB7IC8qIOeEoeimliAqLyB9CiAgICBpZiAoY2FjaGVkKSB7CiAgICAgIHRyeSB7IHZhciBjZDAgPSBKU09OLnBhcnNlKGNhY2hlZCk7IGlmIChjZDAgJiYgY2QwLm9rKSBzaG93KGNkMCwgY2FjaGVkKTsgfSBjYXRjaCAoZSkgeyAvKiDnhKHoppYgKi8gfQogICAgfQogICAgdmFyIGxvYWQgPSBmdW5jdGlvbiAoKSB7CiAgICAgIHZhciBzbG93ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7IG1zZygn6Kqt44G\/6L6844G\/44Gr5pmC6ZaT44GM44GL44GL44Gj44Gm44GE44G+44GZ44CC5bCR44GX44GK5b6F44Gh44GP44Gg44GV44GE4oCmJyk7IH0sIDgwMDApOwogICAgICB2YXIgdXJsID0gYXBpICsgKGFwaS5pbmRleE9mKCc\/JykgPCAwID8gJz8nIDogJyYnKSArICdraW5kPScgKyBlbmNvZGVVUklDb21wb25lbnQoa2luZCk7CiAgICAgIGZldGNoKHVybCwgeyBjYWNoZTogJ25vLXN0b3JlJyB9KQogICAgICAgIC50aGVuKGZ1bmN0aW9uIChyKSB7IHJldHVybiByLnRleHQoKTsgfSkKICAgICAgICAudGhlbihmdW5jdGlvbiAodCkgewogICAgICAgICAgY2xlYXJUaW1lb3V0KHNsb3cpOwogICAgICAgICAgdmFyIGQgPSBKU09OLnBhcnNlKHQpOwogICAgICAgICAgaWYgKCFkLm9rKSB0aHJvdyBuZXcgRXJyb3IoZC5lcnJvciB8fCAnZXJyb3InKTsKICAgICAgICAgIGlmIChzaG93biAmJiB0ID09PSBzdC5yYXcpIHJldHVybjsgLy8g5aSJ5pu044GM44Gq44GR44KM44Gw5o+P44GN55u044GV44Gq44GECiAgICAgICAgICB2YXIgcHJldlJhdyA9IHNob3duID8gc3QucmF3IDogbnVsbDsKICAgICAgICAgIHNob3duID0gZmFsc2U7CiAgICAgICAgICBpZiAoc2hvdyhkLCB0KSkgewogICAgICAgICAgICB0cnkgeyBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShrZXksIHQpOyB9IGNhdGNoIChlKSB7IC8qIOeEoeimliAqLyB9CiAgICAgICAgICB9IGVsc2UgaWYgKHByZXZSYXcgJiYgc2hvdyhKU09OLnBhcnNlKHByZXZSYXcpLCBwcmV2UmF3KSkgewogICAgICAgICAgICAvLyDmlrDjgZfjgYTjg4fjg7zjgr\/jgafooajnpLrjgafjgY3jgarjgZHjgozjgbDjgIHliY3lm57jga7jg4fjg7zjgr\/jga7ooajnpLrjgavmiLvjgZkKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1zZygn6KGo56S65Lit44Gr44Ko44Op44O844GM6LW344GN44G+44GX44Gf44CC5pmC6ZaT44KS44GK44GE44Gm44GL44KJ44CB44KC44GG5LiA5bqm6ZaL44GE44Gm44GP44Gg44GV44GE44CCJywgdHJ1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGUpIHsKICAgICAgICAgIGNsZWFyVGltZW91dChzbG93KTsKICAgICAgICAgIGlmICh3aW5kb3cuY29uc29sZSkgY29uc29sZS5lcnJvcignW+WjsuS4iuihqOekul0nLCBlKTsKICAgICAgICAgIG1zZygn44OH44O844K\/44KS6Kqt44G\/6L6844KB44G+44Gb44KT44Gn44GX44Gf44CC6YCa5L+h44Gu54q25oWL44KS56K66KqN44GX44Gm44CB44KC44GG5LiA5bqm44GK6Kmm44GX44GP44Gg44GV44GE44CCJywgdHJ1ZSk7CiAgICAgICAgfSk7CiAgICB9OwogICAgcm9vdC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7CiAgICAgIHZhciBiID0gZS50YXJnZXQuY2xvc2VzdCA\/IGUudGFyZ2V0LmNsb3Nlc3QoJ1tkYXRhLXJldHJ5XScpIDogbnVsbDsKICAgICAgaWYgKCFiKSByZXR1cm47CiAgICAgIG1zZygn6Kqt44G\/6L6844G\/5Lit4oCmJyk7CiAgICAgIGxvYWQoKTsKICAgIH0pOwogICAgbG9hZCgpOwogIH0KCiAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuc3NsW2RhdGEtYXBpXScpLCBpbml0KTsKfSkoKTsK\"),u=new Uint8Array(s.length);for(var i=0;i!==s.length;i++)u[i]=s.charCodeAt(i);(new Function(new TextDecoder().decode(u)))();})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u8aad\u307f\u8fbc\u307f\u4e2d\u2026 \u3053\u306e\u30da\u30fc\u30b8\u306e\u8868\u793a\u306b\u306fJavaScript\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n","protected":false},"author":1,"featured_media":263,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[17],"class_list":["post-286","post","type-post","status-publish","format-standard","has-post-thumbnail","category-sales","tag-17"],"_links":{"self":[{"href":"https:\/\/su88ort.fun\/index.php?rest_route=\/wp\/v2\/posts\/286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/su88ort.fun\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/su88ort.fun\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/su88ort.fun\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/su88ort.fun\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=286"}],"version-history":[{"count":180,"href":"https:\/\/su88ort.fun\/index.php?rest_route=\/wp\/v2\/posts\/286\/revisions"}],"predecessor-version":[{"id":8773,"href":"https:\/\/su88ort.fun\/index.php?rest_route=\/wp\/v2\/posts\/286\/revisions\/8773"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/su88ort.fun\/index.php?rest_route=\/wp\/v2\/media\/263"}],"wp:attachment":[{"href":"https:\/\/su88ort.fun\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/su88ort.fun\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/su88ort.fun\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}